2013 World Chess Championship on GitHub

Here's my Git repository of .pgn files for the 2013 World Chess Championship between Viswanathan Anand and Magnus Carlsen.…

Cleaning up and formatting your database query results in CodeIgniter

This is actually an old post that was on my old blog. But people have been searching for it a lot and now they can't find it, so I'm reposting it. For the record, I don't think anyone should be doing new sites in CodeIgniter 2.x, but I know…

Dodgy advertising on Facebook

There have recently been several articles posted around the web on whether or not Facebook advertising is a good value for advertisers, given how many clicks and likes seem to come from fake accounts and botnets. But here's an advert I came across on Facebook this afternoon: This immediately struck…

Linode is still deploying CentOS 6.5 with compromised version of OpenSSL

This morning I fired up one Linode instance and one Digital Ocean instance of CentOS 6.5 to check if both were deploying with patched versions of OpenSSL. To my surprise, Linode is not: Digital Ocean was fine. So anyone on Linode, this would be a bad time to forget…

Heartbleed fallout: Expect more spam and phishing attempts

As if dealing with the Heartbleed exploit itself hasn't been bad enough, IT departments and personnel really need to gear up for the fallout about to hit them: At least a month of sustained avalanches of spam and phishing attempts. Crisis is of course the seed of opportunity, and in…

Transport for London's new responsive website is awesome

I didn't say it's perfect, but it's awesome. Transport for London has rolled out a new responsive website that sets the bar for public transportation operators in other global cities. TFL already had a solid set of Twitter feeds updating tube and bus status, as well as the ability to…