Last Build Date: Mon, 20 Feb 2017 17:02:54 +0000


How do We Make Encryption More Accessible?

Sat, 22 Jun 2013 21:12:58 +0000

This post is about a program I wrote to publish public keys in gravatar images. You can try it (if you’ve got a gravatar account) here or look at the source here. HELO 250 Hello, I am glad to meet … Continue reading

Dynamic Source Maps

Fri, 17 May 2013 13:02:56 +0000

I’ve been looking at source maps recently. The reason for this is that I want to be able to pass some code through a pipeline of transformations, but still maintain sourcemaps so that you get the nice debugging behaviour. The … Continue reading

Our Quest to Recruit People Who Can Actually Code

Mon, 14 Jan 2013 23:12:07 +0000

It seems that everyone who has ever been involved in hiring programmers has been amazed at how many people there are out there who are unable to solve even basic problems with code. The most rigorous certifications and famous names … Continue reading

Modern Times: A New Clock

Mon, 26 Nov 2012 01:09:49 +0000

If you’re a regular reader, you might know that I occasionally play with different ways of representing time. I’ve come up with my latest version which I call UIT, and you can see it on github. Clock Difficulties Why do … Continue reading


Tue, 11 Sep 2012 10:19:53 +0000

I’ve ported some C code designed to calculate the suns position into javascript. It’s all part of my plan to make a clock that shows the local sunrise and sunset times on its face. Given a bewildering number of parameters … Continue reading

Money: Where it comes from and where it might go

Wed, 29 Aug 2012 22:49:28 +0000

Everyone eventually wonders why people use money when it doesn’t have any ‘intrinsic’ value. It can feel like a house of cards built over an abyss. Of course the answer is that people want money because they think that other … Continue reading


Tue, 07 Aug 2012 21:41:27 +0000

Particularly when I start a new web project, I often find myself wanting a javascript console that I can embed in a page. The consoles built into modern browsers are usually very good, but it’s also nice to have something … Continue reading

The Madness of the HTML5 FileSystem API

Fri, 27 Jul 2012 21:48:26 +0000

I’m quite excited about the possibilities that the FileSystem API opens up to web applications. At the moment it’s only implemented in Chrome, but the w3c has a spec and I hope to see it in other browsers soon. I’ve … Continue reading

Design Pattern: Wrapper with Composable Actions

Tue, 10 Jul 2012 22:59:33 +0000

Name And Classification Wrapper with Composable Actions. An extension to the Wrapper pattern that allows operations to be composed on wrapped objects. This pattern is well known in another context, but its usual name and presentation is not very descriptive … Continue reading

Dancing-links: Understanding how the algorithm works

Sun, 03 Jun 2012 20:57:51 +0000

I’ve been writing a little recently about a program I wrote to solve sudoku and other problems using the dancing links algorithm. This was how I explained it when someone asked for information about how it worked: Firstly you have … Continue reading