Updating WHOIS Records With Easily

I’ve recently undergone an ordeal with Easily, with whom a number of my domain names are registered, that involved a process so painful and convoluted that I couldn’t help but share it with you. All I wanted to do was to change the WHOIS data on some of my domains, because they were horribly out of date. Here’s the process that seems to be standard at Easily:

  1. I log in to the Easily web site to change my WHOIS information. If this were any of the other domain name registrars I deal with, this would be the only step in the process, but Easily don’t seem to think that their customers want this functionality, and so they don’t provide it.
  2. I use the contact form to send requests that they change the WHOIS information, providing all of the information necessary to facilitate the change.
  3. Easily e-mail me, informing me that requests have to be made by fax or postal mail. Muttering under my breath about this being a little like the dark ages, I send them a letter spelling out my request. The letter also includes three characters from my password, which apparently is all it takes to impress upon them that I am who I claim to be.
  4. Easily e-mail me, thanking me for my fax (it was a letter), and informing me that a change of ownership of a domain requires that a £15 fee is paid. I reply to point out that no change of ownership has occurred; although my name and my address have changed, and I can supply proof of both if required.
  5. Proof of these things isn’t required: my word as a gentleman is good enough, it seems. Easily change the WHOIS information, but mis-spell the name of my street.
  6. I e-mail Easily to inform them of their mistake. Several days later, they e-mail me back to say that they’ve corrected the typo, along with a terse apology.
  7. It turns out that they’ve corrected the typo, but somehow managed to introduce an even more significant one: now the house number is incorrect. I double-check my letter and all of my e-mails so far to ensure that this mistake couldn’t possibly be my fault, and it’s not. I e-mail Easily back and request that they have another go at typing my address correctly).
  8. A week passes. With no response, I wonder if I shall have to write another letter. Don’t forget that this is an Internet-based company selling Internet services. I send another e-mail, asking whether the previous e-mail is going to be handled any time soon.
  9. Easily reply, with no apology this time, stating that the typo has been corrected. I check the WHOIS records: it turns out that they’ve only corrected their (second) typo on one of my domain names, and not on all of them. I write back to ask when they’re planning to correct the others, and list them.

We’re coming up on one month since this ordeal started. For reference, when I used GoDaddy to do the same operation, I had it done within five minutes, and I could do it all online.

Easily have really, really gone down in my estimation.

My Firefox Window

It didn’t occur to me until somebody looked over my shoulder and commented on it, today, that I actually have an at-least slightly unusual layout for my Firefox window. I thought I’d share with you all the thinking behind the particular collection of add-ons and tweaks that go into my day-to-day web browsing:

I’m a big fan of maximising the amount of screen real estate available for browsing, minimising the chrome that surrounds it. That’s why I use the LittleFox theme. It’s not the prettiest theme around, but it’s tiny, simplistic, and works with every version of Firefox I’ve ever thrown it at. It saves space by reducing the size of icons and excess space around tabs and buttons, and it does a great job of it.

To save even more precious vertical space (and because I’m generally running at high screen resolutions, and can spare the horizontal screen space), I combine my menu bar, toolbar, address bar and search boxes into a single toolbar. You can do this by right-clicking on the menu bar and clicking “Customize…” I drop the refresh, stop, and home buttons. I never pressed refresh nor stop anyway, always using the shortcut keys (F5 or CTRL-R, and ESC, respectively), and I my homepage is about:blank. On computers running at lower screen resolutions I’ve previously used the Searchbar Autosizer add-on to tuck-away the search box when I’m not using it, but nowadays I rarely bother.

I frequently find myself with dozens of tabs open, and I loathe it when tabbed applications force me to “scroll” left and right through my tabs (I’d rather my tabs just got narrower and narrower, until only the favicon remains), so I use about:config to change the browser.tabs.tabMinWidth setting to 0, which, after you’ve restarted your browser, changes this behaviour.

In addition to the add-ons that can be seen in my status bar – ColorZilla (in the bottom-left, so not visible in the screenshot above), Adblock Plus, FireGPG, Firebug (and a few extensions), Google Reader Watcher, Greasemonkey, HTML Validator, NoScript (with noscript.firstRunRedirection set to false, to stop it’s nagging), and ShowIP, I use one further add-on to tidy up my “bookmarks toolbar”.

The Status Buttons add-on gives you the capability to drag-drop any other user interface component into the right-hand side of the status bar: I use this to move the entire contents of the Bookmarks Toolbar down into the status bar, tucked out of the way. I remove the titles from most of the bookmarks (I can identify these, my most-frequently-used sites, by their favicons), adding them only where there’d otherwise be ambiguity as to the purpose of the icon.

All of these tweaks give me a huge browsing space that works the way that I want it to. I’m a heavy user of keyboard shortcuts – I pretty much only use the mouse to click hyperlinks and the buttons in the status bar – so this kind of layout suits me very well. One of the great things about Firefox is it’s flexibility: that you can make these kinds of tweaks so easily. And hopefully if you’re a similar kind of power user you’ll take some of these tips and be able to make use of them, too.

×

Internet Explorer 8 More Popular Than 6

Today is a good day for the web. Internet Explorer 8, which actually has reasonably good standards support, is now more widely-used than Internet Explorer 6, which is horrific to code for (Internet Explorer 7 isn’t much better).

It’s always been hard to write good quality web sites that work in Internet Explorer 7 and below: generally, I’ve always taken the approach of writing sites to comply with the standards and then to put in hacks specifically to address the problems introduced by IE6 and IE7. The sooner that we can disregard these browsers, the better.

Despite the stupid marketing campaigns Microsoft’s been pursuing to try to increase adoption of IE8, I’m at least a little thankful that they’re apparently working. I’ll be so glad the next time I can launch a site and not even have to think about using <!–[if IE 6]> conditional comments.

What Not To Do When You Lose Your Mobile

Maybe this is just a pet hate that is exclusively mine, but there’s something that really gets on my nerves and it’s happened under one of the two scenarios below at least three times within the last month. It’s as if the very second you let people loose on social-networking site Facebook they immediately lose all common sense.

Here’s the scenario: you lose or break your mobile phone – I’m sure it’s happened to us all at some point or another – and as if that wasn’t bad enough, you’re stupid enough to not keep a backup of your contacts (virtually every phone can do this now, so there’s no excuse for the vast majority of people). Well, fair enough: like I said, this could happen to anybody, although you’re already due a talking-to by me about keeping your information backed up, and if it’s been stolen I’d quite like to know what information you had about me on there at the time. But in the most part you have my sympathy… so far.

How’re you going to get all those carefully-collected numbers back in your phone? Well, here are two wrong ways to do it. I’ll explain why later:

  1. Send a bulk Facebook message out to everybody you know.
  2. Create a Facebook group.

So why are they wrong?

Bulk Facebook Messages

The first and biggest reason that either of these methods are wrong is pretty fundamental, though: you’ve lost my mobile number, that’s your problem, so why don’t you make some of the effort to fix it. My mobile number is on my Facebook profile. I put it there so that you wouldn’t ever have to e-mail me if you wanted it. It’s there because improving connectivity between and sharing personal information with friends is entirely what Facebook is for. So next time you misplace your address book – which you failed to back up – why don’t you do some of the leg work and actually go to my profile and look it up for yourself.

If you can’t see it on my profile, it’s invariably because I’ve used Facebook’s (now-quite complex and powerfu) privacy tools to hide it from you because I don’t want you to have my mobile number. So there you are. If you’re on my Facebook friends list you should never, ever need to send me a Facebook message to get my mobile number.

Secondly, sending a bulk-Facebook message is wrong because it almost always leads to retards “following suit” like this:

I don’t mind getting James’ new mobile number over a Facebook message. That’s fine. I shan’t be responding, because he ought to be bright enough to get my mobile number for himself, considering it’s only one-click away. But by bulk-sending it to everybody he knows, he’s underestimated the stupidity of his other friends. About 50% of the people he sent it to sent their mobile numbers back to the list by using “Reply All.”

Reply All is the only option available, and so a new Facebook user could conceivably make this mistake. But then a handful of James’ other friends make the same mistake, having seen one of them do it already. Wait, did I miss something? Are these people all patients at some mental hospital that James used to volunteer at, or something?

I don’t know who any of these people are, aside from the fact that they’re James’ other friends. I’m only permitted to read the profile of one of them, and he isn’t sharing his mobile number with me there, so I can only assume that they don’t want me to have their number. But then they’ve just turned around on that idea and given it to me. What?

I’m half-tempted to set up a handful of fake Facebook accounts just so that I can send a message back to each of the idiots like this:

I Need All Your Mobile Numbers

Between You, An Identity Thief, A Stalker, Somebody You’ve Never Met, Their Ex-, Every Man, and His Dog.

I’ve lost my mobile (again!) and can’t be bothered to look up your numbers on your profiles or contact you individually. Please use the “Reply All” form below and tell me and all the other people in the list above exactly how to contact you and harass you whenever we get bored.

Facebook Groups

The other, even more irritating way that people handle this self-inflicted (let’s face it, paper and pen is a backup if there’s no other way) tragedy is by creating a Facebook group exclusively for the purpose of re-harvesting their friend’s numbers. I’m sure you’ve all seen this happen at least once.

And it happens a lot: log in to Facebook and search for “lost mobile” in the Groups list. You won’t ever find out how many idiots do this, because Facebook only lists the first few hundred results. But there are lots. Lots and lots.

The first thing that’s wrong with this approach is an issue which I’m sure I’ll be one of very few people to care about, but it’s not the biggest problem: Facebook “Groups” are, by definition, according to Facebook’s own documentation, collections of “people with similar interests” and “places for discussion.”

I’ve never joined one of these “I’ve lost my mobile!” groups, because:

  • I’ve never lost my mobile.
  • Even if I had, I wouldn’t realy say I have an interest in lost mobiles. I have no intention to discuss what having lost a mobile is like, or even what my friend having lost their mobile is like. And I’m pretty sure that isn’t what they want, either.

Not only is creating a Facebook group a mis-use of the service – this isn’t what groups are for! – but they suffer from all the same problems as Facebook bulk-mailing all your friends (i.e. if they reply, they all see each others’ numbers) but even worse. Most people create these groups but don’t make them “secret,” so anybody can join. Want a few hundred numbers to sell to an SMS-spammer? Just browse Facebook for awhile. Worse still, these groups don’t disappear until (after) every single member has left. So your phone number, which you stupidly put in the group description (if you’re the idiot who lost your phone) or on the wall of the group (if you’re one of their even-bigger-idiot friends), will be visible to pretty much any Facebook user, indefinately. Give yourself a pat on the back. I suggest using an ice pick.

What Little Timmy Should Have Done

Never let it be said that I’m overly negative when I criticise morons. I’m more than happy to educate them and I won’t even demand the right to use a heavy, blunt object to help the knowledge sink in.

Here’s what you should be doing in order to show off your uncommon sense. You can start today!

Back Up Your Mobile Phone

Just stop and think for a moment what your mobile phone is worth. I don’t mean the cost the insurance company will pay when you drop it in a pint of cider a week on Friday, I mean the value of the data inside it. How long would it take you to put all those numbers back in? If you’re a heavier user of the geekier features of modern phones: what about all the photos, e-mails, text messages, music, and the carefully-tweaked settings that make the icons have a purple background and that Crazy Frog video ringtone?

  • Most modern mobiles can be connected to a PC by a cable (which sometimes comes free with the phone) or by Bluetooth, and free software (often from the phone manufacturer’s website) will let you make a backup copy of everything on your device. It’ll take seconds, and doing it as infrequently as four or five times a year will save you a universe of hassle. Just look for a feature that will enable you to read all the data from the screen of your PC if you need to – for example, if your replacement phone isn’t compatible with the data from your broken old handset.
  • Pretty much every mid- or high- end Nokia, Motorola, and Sony Ericsson handset and some LG and Siemens handsets support a technology called SyncML (there are links to lists of compatible phones at the bottom of that page). Using this technology and a free on-line provider like many of these ones, you can back up your entire address book to a safe online repository over the Internet. Sure, if you’re on Pay-As-You-Go you’ll pay a few pence to do an Internet upload, but isn’t it worth it even if you just consider that the price of insuring your data?
  • Even if you’re using an ancient handset, consider keeping a paper backup (little black books are very affordable) or a typed-up list in a spreadsheet (Google Docs provides a free online spreadsheet). Or, if virtually all of your friends are on Facebook or another social networking site that allows the exchange of contact details, encourage them to keep their mobile numbers on their profile; suitably locked down to “friends only” (or even just to specific friends), of course.

What To Do When It All Goes Wrong

Everything goes tits-up from time to time. Suppose you lost your phone in a house fire that destroyed the PC the backups were on, too. Or maybe your phone got stolen and the new “owner” was so malicious he used your SyncML connection (if you’d saved your password on the phone) to overwrite all of your online backups with pictures of Lolcats. Or perhaps you didn’t keep backups at all (so long as you promise to keep backups next time, it’s not so bad – we all have to learn the hard way once, I’m sure, how important backups are). What should you do?

First: take responsibility. There is always something you could have done to keep a better backup. Therefore, it’s your job to do as much of the legwork of getting your numbers back as you can. Don’t make it your friends’ problem. Go through your friends’ Facebook profiles and retreieve as many phone numbers as you can before you start bothering them.

Second: get numbers in a sensible way. If you have a few close circles of friends, it’s pretty trivial nowadays to Bluetooth/MMS/Infared hundreds of contacts from phone-to-phone, and this can be a great way to get yourself re-connected. Call up Barney, and say “Hey, Barney; let me buy you a pint tonight and take a copy of everybody in your address book – I’ve been an idiot and I didn’t keep a backup before I lost my phone the other week.” Barney’ll drink his pint and press some buttons on his phone while saying things like, “Do you know Robin? Marshall? Lily? Have you met Ted?” and these people will magically appear in your address book.

There’s almost certainly be people you can’t re-get the numbers for in this way, but you can still be sensible about it. Send messages individually to those few people and ask for their numbers, but not before double-checking that you actually need them. If you can’t think of a reason you’ll ever call them within the next year, why are you carrying around their number anyway? Unless they’re somebody you’d call “in an emergency” you can always look them up when you need them. That way, you won’t spend you entire time with a number in your phone that could go out of date (people change numbers all the time) and you’d never know until you came to phone them, six years down the line, and you’d have to look them up anyway. Save yourself (and them) the bother and keep them out of your book. It’s a liberating experience to tidy up your contacts list.

And finally: if you get a new mobile number with your new phone, drop a text message to everybody who might want to know it, but make sure you say who you are because you won’t be in their address book with your new number, yet. The number of text messages I’ve got in my life from a number unknown to me that read “Hey there! This is my new number! Bye!” is staggering.

Some people are just too stupid to be allowed mobile phones.

ICANN Invent A Whole Universe Of Mess

In case you hadn’t heard/didn’t care, ICANN have authorised the creation of arbitrary privately-controlled top-level domains. So what does this mean?

Well, the happy hippy theory fun about it all is that suddenly there’s the capacity for pretty much anybody (well, anybody with a particularly deep wallet, and – for now – a demonstrable business plan) to set up their own top-level domain. A top-level domain is the bit at the end of a domain name, like .com, .net, or .org. The idea is that this will increase the number of providers from whom you, as a consumer, can choose to purchase your domain from, as well as giving you more choice – someday, I’ll probably get the opportunity to buy dan.q, for example, or scatman.dan.

Of course, it’ll take a long, long time before people start understanding that these things really are domain names. There’s still a certain stigma attached to not being a .com, because many web users will guess the dot-com domain names first. The success of the “no www.” campaign has been hampered mostly because people do think, in general, that web site addresses have to start with www. and have to end with .com, .co.uk, or another one of a handful of extensions they’re familiar with. If Jo Public sees e.mail written on an advertisement without (or perhaps even with) a http://, www., or both, in front of it, they won’t have a clue that what they’re looking at is a domain name. And how often do you actually use a .biz or a .mobi, and they’ve been around for a while now?

A bigger problem, though, is the capacity for phishing attacks. Apart from their ability to sue my arse off, what’s to stop me becoming the registrar for .microsoft, .paypal, or .natwest. If I sent a large spam attack out suggesting that people get a critical update from https://www.windowsupdate.microsoft/, I’ll bet that at least 50% of the people who click the link will go on to download whatever malware I want them to and become part of my zombie network.

It’ll only take one such event – and perhaps less – for ICANN to start being very, very careful about who it gives top-level domains to. And with all of the applications they could potentially get, they’ll quickly get bogged down in administering the top-level domain system. There’ll be backlogs of months or even years on new top-level domains, a lack of trust of them, and people will still continue to play with .coms for decades to come.

It’ll all work out in the end, I’m sure (although I anticipate a punch-up between ICANN and New.net – which ICANN will win, of course – in the near future). But I’m just not sure we should be letting the unwashed masses loose on their own TLDs quite yet.

Firefox 3 “Download Day”

Download Day 2008

Downloaded your copy of Mozilla Firefox 3 yet to help them make the world record? I’ve been using Firefox 3 since the early betas and I’ve got no qualms about recommending it wholeheartedly. The awsomebar is simply that: awesome, the speed and memory usage have become far better than the previous version, and the care and attention that have gone into the little things – like the fact that it now asks you if you want to save passwords after you’ve seen if they were correct, not before – really do make this the best web browser I’ve ever used.

Go download it already.

Abnib Quotes

It only occurred to me the other week that there are lots of people who would probably want to know about Abnib Quotes – people, even, that are quoted on it – that don’t. And that’s probably my fault for not blogging about it.

So yeah – there’s an Abnib Quotes. It replaces the long-defunct RockMonkey wiki quotes pages, and it’s got cool Web 2.0 features like tagging and voting and Facebook integration and all that bollocks, and you, yes you, should be using it. If you haven’t already, go take a peep. If you haven’t in a while, go vote on the dozens of new quotes that have appeared since you last visited, and don’t forget that you can subscribe to the feed and get updates in your favourite newsreader.

The Danville Public Service Announcement

I don’t visit Facebook often. In fact, I usually only log on once or twice a month to clear out the billions of requests to install applications (and block those applications) that people don’t seem to have noticed that I never accept, or to check up on a mis-placed phone number or e-mail address for some infrequently-contacted friend. But in any case, I’m not up-to-date with what’s commonplace on Facebook any more. But this unusual bulge in my list of friends amused me for a moment:

Facebook statuses: Kieran is the Colour of the Wind; Owen smells like teen spirit; Adam is the one and only; Gareth didn't start the fire.

That’s four friends, in a row, who all set their “statuses” to something resembling the lyrics of a well-known song. Kieran may well be the colour of the wind, of course, but he’s still a ginger. I’m not in a position to comment on Owen’s body odour, and I’m doubtful that Adam is the one and only (although it’s genuinely possbile that there’s nobody he’s rather be). And Gareth’s apathy is… well, pretty much standard.

But it doesn’t seem so regular that a block of people adjacent to one another on my seemingly-randomly-sorted (I assume there’s some kind of clever hashing going on at the back-end for speed, or something) would all independently (none of them know one another, to the best of my knowledge) choose to have their statuses inspired by songs. Nobody else on my friends list is demonstrating this.

Perhaps I’m seeing patterns where they don’t exist, like seeing the face of Jesus in a balding dog’s back, or something. Just thought I’d share.

The Ship & Castle (pub)

It’s been a busy week or so. Last Wednesday I went out to the first night of the Ship & Castle‘s real ale festival with Penny and Ele, on account of the fact that (a) Yay! Dozens of cask-conditioned beers! and (b) I hadn’t seen much of either of them for an aeon or two. The pub was completely packed, but that didn’t stop us from sampling a good selection of the beers and ciders on offer. Once one became available, I stole a stool to sit on.

Now it seems that some strange wizard must have enchanted that stool on some previous visit to the pub, with a mysterious spell of popularity, because it suddenly appeared that every fucker in the pub wanted to talk to me. The folks I knew (one or two more turned up), the folks I barely knew (“I’m sorry, but I can’t remember how I’m supposed to know you?” territory)… even strangers seemed to know who I was or, failing that, want to. Two people said “hey, you’re that guy with the blog,” as if that in some way cuts it down in this town (abnib disagrees). One woman waved as if I’d known her for years but I can’t place a name to her face. Another chap – his flirtatiousness outdone only by his drunkeness – almost coerced a blush out of me with a particularly charming compliment. And it just kept on going, and going…

When the pub finally kicked us out (and we’d added Lizzie to our party), we hunted for another pub but without success, and so we scooped up beer and wine and took the party to the living room of The Cottage, where we talked all kinds of bollocks, drinking and listening to music – and joined for awhile by Tom, who came in looking drunk and stained with ash, drank half a bottle of beer, urinated in the back yard, and left again – until it was getting close to 4am and I thought it really ought to be time for bed, considering my planned early start at work the following morning. How Penny survived (she started work even earlier) I haven’t a clue.

A major difference between being in your late twenties and being in your early twenties, in my experience, is not one of having less energy for a late night (or early morning) of drinking, but one of responsibility. As a 27-year-old, I’m quite aware that I can still survive an all-night party (although it’s getting harder!). But when somebody spontaneously suggests something like “Let’s stay up and party and watch the sun rise,” instead of saying “Yeah!” I say, “Hmm… I’ve got work in the morning… maybe…” It’s easy to be made aware of this distinction when you’re in a student town, as I am, and it’s easy to be made to feel even older than I am. On the other hand, it helps to give every opportunity to pretend I’m less aged than I actually am.

So then Thursday was the anticipated long day at work, followed by a quick dinner before a rush up to the Arts Centre to see Steeleye Span, on JTA‘s recommendation. Steeleye Span are a “proper” folk rock band: y’know, they’ve had every single member replaced at some point or another and still keep the same name, like Theseus’s ship, and they’ve written songs that they don’t play any more, but that other folk bands do. That kind of definition. They were pretty good – a reasonable selection of songs from the usual slightly saucy and sometimes unintelligble varieties that they’re known for, and a particularly strong finish to the concert with a rousing sing-along rendition of All Around My Hat (which, I later discovered, they played as an encore the last time my dad saw them, about a decade or more ago – I guess that’s the third characteristic of a “proper” folk rock band: that your parents have seen them perform, too).

By now, I was getting to a point where I was tired enough to not be making much sense any more when I talked (as if I ever do), and I slept well, although not for long, because I had to make an even earlier start at work on Friday morning to make sure I got everything I needed to get done done before travelling up North in the evening.

So yeah: Friday evening we travelled up to Preston and had pizza with my folks, and then on Saturday morning I found myself taking my sister Becky‘s place in the BT Swimathon. She’d been suffering from a lung infection for a week or more, now, and had to pull out, so – despite having barely swum at all for several years – I pulled on my trunks and a swimming cap and contributed 1750m to the team effort. And then dragged my body out of the pool just in time for Claire and I to rush off to Formby for her godmother’s funeral, which is what we’d actually come up to the North-West to do.

Swimathon medal

Oh yeah, and I got a medal, which I’ve been wearing ever since.

I can’t say much about Claire’s godmother’s funeral, because I only met her once, and then only briefly. Her husband – she’d been married for 52 years; they’d been teenage sweethearts – was quite obviously finding her death difficult, yet still managed to deliver a beautiful and moving eulogy for his dear departed wife. Apart from the religosity of the service (not to my taste, but I suppose it wasn’t really there for me anyway) it was very good, and the church building was packed – this was obviously a popular woman.

Her body seems to be going “on tour”: she’s having a second service – the actual funeral – in Norfolk today. I wonder if it’ll be as full. Not many people get two funerals. Perhaps the popularity will wane after the first. On the other hand, you might get groupies… seems to be what Claire’s doing, as she’s down in Norfolk now and presumably went to the second funeral, too.

Later, we found ourselves in Manchester. We’d hoped to go guitar-shopping (Claire’s looking for a new one), but ended up there just barely in time to eat some noodles and go to meet my family, and each of my sister’s boyfriends, at the Odeon IMAX cinema to see Shine A Light, the Rolling Stones concert film/documentary. The film was… better than I would have expected, and the resolution of the IMAX filmstock really showed during long pans and high-detail closeups on the band in concert, although I wasn’t particularly impressed with the editing: too many cuts, too much crossing the line, and (on a huge screen) almost nauseating thanks to the bumps and bounces the cameras made. It was also a little too-much concert and not-enough documentary, perhaps because the band have never really interviewed very well. In one old BBC clip, Keith Richards is asked what has brought the band it’s initial success, and he simply shrugs. In another – in the early 1970s – Mick Jagger‘s only answer about the band’s future is “I think we’ve got at least another year left.”

My mum is the superstar at Mario Party

A few games of Mario Party 8 with my family later (one of which, amazingly, my mum won!), and we were back on the road. Claire dropped me off at Birmingham New Street station so I could catch a train back to Aberystwyth, as I needed to be back at work this morning, and she carried on to Norfolk to visit her dad and to attend the other half of her godmother’s funeral.

My journey back to Aberystywth was pretty horrendous. Trains are cancelled between Shrewsbury and Aber right now, and replaced with a bus service, and I’m not sure I’ve ever been on a less pleasant bus journey in my life. Five-seats wide, I was squished into falling half-off my uncomfortable seat even sat next to somebody as small as Matt P (who I’d happened to bump into on the journey). There was barely any knee-room, and the air conditioning only had two settings, neither of which was particually pleasant but for reasons of completely different extremes.

Hypercube Hop in progress

We finally got back to Aber just in time to join in at Geek Night, where Ruth, Penny, and Rory were just finishing a game of Carcassonne. JTA arrived, too, and the six of us played the largest game of Settlers of Catan I’ve ever played. We also managed to have a couple of games of Hypercube Hop, Ruth’s dad’s first board game published under his new Brane Games label. For those of you that missed it, I’m sure there’ll be an opportunity to give it a go at some future Geek Night.

Then today I posed for topless photos for Ele. But that’s another story and I’ve got to go and eat dinner so I’ll leave it at that.

× × × × × ×

My April Fools

I’ve always had a thing for big, overcomplicated April Fools’ gags. Traditionally, we’d always play pranks on Penbryn Halls at the University, but it’s not so easy these days to gain access to halls of residence, now that they’ve installed door locks that don’t open by themselves when you so much as breathe hard on them, so I thought it was time to broaden my sights.

I work for a company based in the Aberystwyth Technium on the marina. A few weeks ago, the Technium management had arranged for the installation of a new fence and automatic car park barriers, to allow the building to better control who has access to the offices’ car parking spaces (car parking spaces being a particularly valuable commodity in Aberystwyth). These barriers haven’t come online yet, but apparently they will “soon” (which is regional-government-speak for “someday, maybe”).

Car Parking Gates at the Aberystwyth Technium

Early on the morning of 1st April, I put out an e-mail to all resident companies at the Technium, spoofed so that it appeared to come from Technium management and emulating their writing style and the way that they typically send out bulk messages to the tenants.

Annwyl pawb ,

The key fobs for the new car park barrier system need to be ordered via an online application form . The application needs to be filled in as your key fobs will be uniquely linked to your vehicle.

The application form is only available online at http://www.techniumnetwork.info/aberystwyth/carparking/

Once you have applied, central office will send out the key fobs to us in a week or two. Please fill in the form as soon as possible so that the key fobs all arrive at the same time.

Diolch

Sion

Sion Meredith
Gweithredydd Technium Aberystwyth
Technium Aberystwyth Executive

<snip>

The techniumnetwork.info domain name is one that I’d picked up the day before for the best part of 49p on a special offer with a registrar – the real Technium website is at www.technium.co.uk, but I figured that people wouldn’t pay attention to the domain name: even the tenants here probably don’t spend much time, if any at all, on the Technium website. I stole the stylesheet and layout for the official website and adapted it to my purposes: there’s a mirror up now at http://techniumnetwork.scatmania.org/aberystwyth/carparking/ if you want to see for yourself.

Spoof website for the car parking key fob scam

The site begins by looking like a genuine application form, asking for all of the key details – your personal and company information, basic details of your car – and slowly starts over many, many pages of forms to ask sillier and sillier questions. “What colour is your car?” is a drop-down with “Red” and “Other” as the only options. “What noise does your car make?” is accompanied by options like “Vroom!” and “Brum-brum.” Later questions ask whether or not your car is capable of transforming into a giant robot and challenge you to correctly identify road signs that have been altered in comedic ways.

The trick worked, and many of the tenants were fooled… some of them well-past the point at which they should have thought the form was genuine; and almost all of them believed, even when they realised that the form was a joke, that it had been set up by the Technium themselves. It was only when one tenant decided to pass a copy of the e-mail on to the real Sion Meredith that the building management heard anything about it, and, sadly, put a stop to it by sending out an e-mail to say that it was all a joke, and not one by them.

After he’d worked out it was me that was behind it… I’d taken steps to make it obvious to anybody who bothered to check up on it, so as to maximise the understanding that it was, in the end, just a joke: the last thing I wanted was some humourless bureaucrat to see this gag (which did, of course, involve feigning the identity of a government employee) as a terrorist threat or something …he got his own back, though. He came up to my office at a few minutes to midday to inform me that he’s had to pass on my details to the Technium legal team, and he managed to make my heart skip a beat before I realised that he, too, was just having a joke.

A selection of feedback so far on the gag after I sent out a “gotcha” e-mail to everybody affected:

  • “Way too much time on your hands………” – Aled, thinkplay.tv
  • “You have far too much time on your hands but it was very amusing!!” – Kayt, MapAnalysis
  • “When I realised it was an April Fool I did look at the email address and questioned it but didn’t think [it could be spoofed]! Must be because I’m a technical dumb ass!” – George, MapAnalysis
  • “Dan, Sion was serious [about the legal team], when he popped his head round the door at 11.45 he had some documents in his hand.” – Nic, Angle Technology
  • “When did you find time to make this, then?” – Simon, SmartData

I had to leave the room when it first started to catch Simon out: I heard him phoning his wife to ask for a reminder of their cars’ number plates and had to excuse myself so as not to give the game away with my girlish giggling.

So, that was all good, and far more successful than my backup plan which involved passing on missed call messages to co-workers to ask them to return a call to Rory Lyons at Captive Audience on 01244 380280. The number is actually the number for Chester Zoo: I so very nearly made some of the people I work with unwittingly call up Chester Zoo on the morning of April 1st and ask, “Can I speak to Rory Lyons, please?” It’s a good prank, anyway – I’ll save it for another time: or if you want to give it a go (it doesn’t even have to be April Fools’ Day, with a great joke like that), let me know how you get on!

Google’s April Fool…

…seems to be to not text me me Google Calendar alerts this morning. So I didn’t get reminded to put the bins out, which I’ve kind-of come to rely on. Whoops!

Best Bug Ever

On behalf of a client of a client of SmartData, I was responsible this weekend for moving a website over from one server to another. It’s a monolithic old custom-written content management system, in Perl, which over the last four or five years has been passed from developer to developer and has begun to look quite disgusting. Needless to say, we’ll be recommending refactoring.

But in the meantime, a server move was needed. No problem, I thought. Install Apache on the new server, CGI::Application, mod_include, mod_rewrite, MySQL, blah blah, all pretty standard. Copy the files over, copy the database over, hook it all up, and test it. And after a day or two of playing with it on the new server and with approval from our client, we move the DNS over to complete the operation.

Yesterday morning I get a phone call from somebody who manages the site.

Romanian Days Of The Week“All of the days of the week are in French!”

I suppose I ought to say something about this particular company. Like many companies in this part of the world, this company runs it’s website bilingually: that is, in English and Welsh. But for some reason, claimed our client’s client, their web site was now putting the days of the week in French instead of Welsh. The months of the year were still in Welsh, and the stuff that was supposed to be in English was still in English, but… well…

Further investigation showed that this report was mistaken. “I’m not sure it’s French, you know,” I replied, typically helpfully, “It’s Romanian.” I was pleased with myself right up until the point that I realised that this wasn’t actually helpful, about a second or two later.

It turns out that the site uses a Perl module called Date::Calc to display days of the week in an appropriate language, and I’d just used CPAN to do a quick-and-easy install of Date::Calc. But something was different about the old server’s copy of this module. It turns out that, not unsurprisingly, Date::Calc doesn’t naively support the Welsh language, but that some time many years ago an enterprising programmer, not wanting to go to all the effort of adding a new language to Date::Calc the proper way, simply patched the module, overwriting one of the languages already in it. He decided to replace a language that he didn’t think anybody would ever have reason to use on the server – Romanian.

The reason that the months were still in Welsh was because they used a far more standard method of translation. So I simply wrote a couple of regular expressions that changed the old, Date::Calc-translator code into a more common approach, and that fixed it. Somebody had even already defined me an array with the Welsh weekdays in (it looks like this change was planned at some point in this huge, horrible codebase, but never actually happened).

Not sure I’ll ever find out who was responsible for the atrocious bit of coding that caused this particular website to turn Romanian for a few hours, but if I do, I’ll be sure to tell them about this, the most amusing bug I’ve seen in a long, long time.

A Quick Play With HTML5

I’ve been playing with HTML 5 a little this morning. It’s really quite fabulous: a lot of smart design decisions have been made and it looks like – given a good few years to get things up to scratch even after the specification has been finalised – it’ll really provide a lot of useful tools to help the web developers of tomorrow reach their goals more easily and in a more structured way.

I knocked up a quick test page to see how the code comes together, and, in particular, to play with the new sectioning elements that can be used to state what parts of the page have what purpose and what their relationship is to the rest of the document. So far, so good. Then I tried to style them.

HTML5 Test in Microsoft Internet Explorer 7

Internet Explorer 7 didn’t really stand a chance, I suppose. Microsoft don’t have any plans to support either HTML 5 or XHTML 2 – an alternative language for the future web – and that probably won’t change until they think they’re losing browser market share over it. That’ll happen, perhaps, but much slower than they lost market share to Firefox over issues of speed and security: the media make a far bigger deal of computer security these days than they ever will about standards-compliance, because standards-compliance doesn’t sell newspapers.

So yeah; IE7 got all the content, at least, thanks to the fact that HTML 5 is backwards-compatible (in a way that XHTML 2 simply isn’t), and the page is just about understandable. But it wouldn’t allow CSS styles to be applied to any of the "new" tags it didn’t understand, so the page is quite a bit more simplistic that it should have been.

HTML5 Test in Firefox 3 Beta 1

I’d expected more from the latest beta version of Mozilla Firefox – Mozilla are, along with Apple, perhaps the biggest supporters of HTML 5 as the future of the web. Unfortunately, I was mistaken.

Perhaps the majority of the HTML 5 support will come in a later release of Firefox – although it’d be nice it they supported at least the core, well-understood features in the final release of Firefox 3. Yeah, yeah, I know they’ve started to implement support for things like <canvas> and stuff, but it’s hard to get excited about things that, while cool, I’m just not likely to use.

Firefox understood that there was something to do with floating something in the <aside> element, but didn’t do a very good job of actually floating it, instead just drawing a box where it might have put it if it understood it better. This is actually just slightly worse behavior than IE, which failed to understand but didn’t half-heartedly try to interpret what it didn’t "get." Nonetheless, Firefox still rendered a readable, understandable page – good old backwards-compatibility, there.

HTML5 Test in Opera 9.2

Opera, as I’d have expected, excelled here. Opera’s support for emerging standards has always been impressive, and this was no exception, as it rendered the page almost exactly as I would have expected. It genuinely seems to understand the new sectioning elements provided by HTML 5 (although a later experiment has shown that this is possibly just because it will happily interpret CSS directives for unrecognised elements: however, this is a good future-proofing strategy for any browser – had Mozilla taken this approach, the majority of the page would have looked perfect in Firefox, too).

In short, we’re a long way from being able to use HTML 5 in any real way, and all the exciting things it’s bringing will have to wait for now. But I expect we’ll be seeing better and better compliance with the standard as the standard becomes more finalised next year and the geeks at the major browser manufacturers compete to have the coolest features first. My prediction? Lead by Opera, Safari, and Firefox (as well as Konquerer, which I gather is also likely to support HTML 5 early), we’ll start seeing usable snippets of some of the fun things the future of the web will bring us as early as next year, and Microsoft will – eventually – give in and implement them in Internet Explorer too.

In the meantime, it’s been fun to read through the current working draft specification for what I think is likely to be the more popular language of the next generation of the web. But that’s perhaps just because I’m the kind of person who enjoys reading specifications for fun.

Update: Two more browser snapshots (thanks Katie).

HTML5 Test in Camino

Camino, as you might expect, looks pretty much identical to Firefox.

HTML5 Test in Safari

Safari fares well, rendering the page in the same way as Opera did, seemingly understanding all of the elements perfectly.

LiveJournal For Google Reader v1.3 Update

Earlier this year, I released my LiveJournal Atom Feed Digest Authentication Proxy (also known as LiveJournal For Google Reader Users). This tool allows Google Reader users to subscribe to “friends only” posts in LiveJournal weblogs, which normally isn’t possible because Google Reader doesn’t support the necessary authentication methods.

Thanks to the hundreds of users that use the service, and in particular to Mike, Aaron, Thom, and Nat, who filed particularly valuable bug reports, this post announces the new version of the tool – version 1.3. If there were a tagline for it, it’d be “at long last, it’s stable!” The source code for this version is also available for download.

Here’s the “for dummies” guide to getting it working:

Using Google Reader To Get “Friends Only” LiveJournal Posts

There are lots of good reasons to use a newsreader (like, for example, Google Reader) to subscribe to your friends’ LiveJournals. The big and obvious one for me is that it’s possible to subscribe to your other friends’ non-LiveJournal weblogs, too, and to other comics and news sources and all kinds of things all from one place, so you don’t get stuck in a cycle of “check the LiveJournal friends page, now check this blog, now check that one,” and so on. But if you’ve used Google Reader already, you won’t need to be told about how great it is.

The problem is that if you just use Google Reader to subscribe to LiveJournal weblogs, it doesn’t pick up your “friends only” posts. That’s kind-of irritating, and could be a showstopper, unless somebody wrote a tool to get around the problem. Hey look, somebody did!

  1. You’ll need a Google Reader account. If you already have a Google Mail or similar account, you can use that, or you can make up a new one to make it hard for the all-seeing Google to link together all of your online activities into their massive databases. If somehow you don’t have one already, create a Google account here.
  2. Next, you’ll need a LiveJournal account. Unless you’re one of these fancy folks who uses OpenID to authenticate and read your friends’ “friends only” posts, you probably already have one of these. If not, create one here and then get everybody you know to add it to their friends list!
  3. Finally, you’ll need to log in to LiveJournal For Google Reader Users. This bit’s really easy, because you just log in using your LiveJournal username and password. If you don’t like the idea of your LiveJournal credentials being stored on some site somewhere that isn’t LiveJournal, you’ll want to download the codebase and run it on your own server.

Then you’re ready to go! Just click the “add to Google Reader” links (or use the “atom feed” links to get links you can use in other reader tools, if Google Reader isn’t your thing).

And Here’s The FAQ

What’s new in this version?

It works properly, for one. Previous versions have had bugs when picking up feeds of users whose usernames contained dashes or underscores, or when your username had uppercase letters in it. These irritating little bugs took a while to be found, and are the result of strange behaviour on the part of LiveJournal’s server. They’ve now all been fixed, and all feeds should work perfectly.

What about… OpenID…? Communities…? DeadJournal…?

If you’re looking for extra features; here’s the round-up:

  • Support for OpenID probably won’t ever happen, and certainly won’t happen soon, because it’s horribly complicated compared to the simplicity of the rest of the program. I love OpenID, I really do, but LiveJournal For Google Reader Users will probably never support it (unless you feel like writing that bit of it). Sorry!
  • Communities probably will end up supported in the next version, so you can pick up friends-only posts in them, too. Stop asking.
  • Related journalling systems like DeadJournal can probably be really easily supported by this or a similar system. I’ll implement it as soon as somebody asks me to.
  • Another feature that’s in the pipeline is an indication of friends-only posts. Right now, in Google Reader, there’s no little “padlock” icon to let you know that what you’re looking at is a friends-only post: they all look the same. This’ll probably be fixed in a later version.

Got other suggestions? Leave a comment to let me know!

I’m already using Google Reader to subscribe to LiveJournal. What should I do?

You should unsubscribe (sorry!) from every single LiveJournal you’re subscribed to, then re-subscribe to the addresses given to you by LiveJournal For Google Reader. It’s a painstakingly long process, and I wish I could think of a way to make it easier, but I can’t. If you want to do it a few blogs at a time, that’s fine – and I suggest you start with the blogs which most-frequently make friends-only posts.

Why do I have to give you my LiveJournal username and password?

To get access to friends-only posts in your friends’ feeds, LiveJournal must be supplied with your username and password. LiveJournal For Google Reader stores these for you and provides you with a complex URL that doesn’t contain your username and password (so people can’t work out your password just by looking at the list of feeds you subscribe to).

To help you feel more secure, the entire application is open source (you can read the code and see that it’s not doing anything malicious) and you can even run a copy on your own server, if you don’t trust me at all.

Alternatively, if security is a concern for you, open a second LiveJournal account and have your friends add that one to their friends’ lists, and use this new account with LiveJournal For Google Reader. This way, your own personal LiveJournal account remains completely protected. Can’t say fairer than that, I guess.

If you change your LiveJournal password or close your LiveJournal account, LiveJournal For Google Reader will stop working until you supply your new credentials.

Why do you get all mysterious towards the end of FAQs?

You’ll have to wait and see.

Google Reader For LiveJournal Users

There’s a new version out: click here!

My previous post reminded me that I’d never gotten around to writing something I’d promised a few of you already: that is, a guide to using Google Reader and LiveJournal together effectively (Google Reader doesn’t support digest authentication, which means that it’s not possible to use Google Reader to pick up, for example, “friends only” posts, so I’ve written a bit of software that bridges the gap).

I’ve used a number of bits of newsreading software over the years before realising that what I really needed was a web-based reader that I could use from “wherever.” I implemented my own, Dog, which worked adequately, but Google Reader has since matured into a wonderful program, and it seemed a waste not to use it.

In case there’s anybody else out there in Abnibland who wants to be able to use Google Reader to centralise all their blog reading into one place and who has LiveJournal friends who make “friends only” posts (it’s nice to have all the comics I read, all the news I’m interested in, and all of the blogs I follow – including those on LiveJournal – integrated into one place with reminders when new stuff appears, searching, etc.), here’s my guide:

Google Reader For LiveJournal Users

  1. You’ll need a Google Reader account – if you’ve got some other kind of Google account (e.g. GMail), just log in, otherwise, sign up for one.
  2. You’ll also need one or more LiveJournal accounts through which you can read the “friends only” posts you’re interested in. Another advantage of this system is that if you have multiple LiveJournal identities you can read the blogs of the friends of both in one place. If you don’t have a LiveJournal account, why are you bothering with this guide? Just go use Google Reader itself like a normal person.
  3. Log in to LiveJournal Feed Fetcher using your LiveJournal username and password. Then, just click on each of the “Add To Google” buttons in turn for each of the friends whose blogs you’d like to syndicate.
  4. Remember to add other people’s (non LiveJournal) blogs to your Google Reader account, too!

Now, whenever you log in to Google Reader, you’ll be presented with the latest blog entries from all of the blogs you read, including “friends only” posts, if available, from your LiveJournal buddies.

Advanced Tips

  • Install the Google Reader Notifier plugin (mirror) for Firefox. This sits in the bottom-right corner of your browser window and lets you know how many new posts you’ve got to read, and provides a convenient shortcut to your Google Reader account.
  • In Google Reader, click Settings, then Goodies. Under “Put Reader in a bookmark” you’ll find a bookmarklet that you can drag to your Firefox Bookmarks Toolbar (or a similar place on the user interface). This will appear by default as a “Next” link that you can click to immediately go to the web page of the next item in your reading list.

I hope this short guide will reduce the demand for further maintenance of abnib help people to get a handle on Google Reader and on reading syndicated LiveJournal blogs. The LiveJournal Feed Fetcher can very be easily extended to cope with similar systems (DeadJournal, etc.), so just let me know if there’s anything it’s “missing.”