And ... we're back!

Well, it has been a while since I was last here. Actually here used to be on Blogspot, but I’ve just moved everything lock, stock and barrel (well, ok, except...

A solution to EACCES when launching Puppeteer

Puppeteer is a very handy way to drive Chrome headless from Node scripts. On a recent project, I had it working fine in dev but it died on deployment to...

Firefox4 on 64 bit Ubuntu

Now that Firefox 4 final is out, I wanted to switch to using it rather than version 3.x on my Ubuntu 10.10 systems. You can download a Linux version of...

Quick tip: SHA1 or MD5 checksum strings in Java

In a recent project (OK, I was processing FOAF data), I needed to be able to generate the hex-encoded string of a SHA1 checksum. The built-in Java security classes can...

Ruby, rvm and Eclipse

I’ve switched to using rvm for all of my ruby development. Rvm makes it trivial to have multiple copies of ruby installed side-by-side, while trying to do that using apt-get...