Hi! I'm a programmer and (very) part-time neuroscientist from London, UK. I do consultancy and contracting through my firm Archaeopteryx. This is my personal site, which hosts a combination of blogs, personal projects, and articles about interesting things that I've been up to at work.

Sleuth (DOS Game from the 80s) reinterpreted in Javascript!

Play SleuthJS.

I'm sure lots of you out there remember the excellent DOS game Sleuth, which was written by Eric N. Miller in the 1980s. I absolutely loved it, and still play it at Christmas with the family. Unfortunately, it requires an emulator to run nowadays, which can be a bit fiddly.

I recently had a little bit of free time, so I coded up a clone of Sleuth that works in Javascript, so anyone with a vaguely decent browser can play it. I emailed Eric Miller, and he very kindly allowed me to release it with the name SleuthJS. It's inspired by Sleuth, but it's written pretty much from memory, so none of the text is the same. Dr. Miller's DOS version still has far superior narrative, so that is definitely worth a look too if you've got a copy of Dosbox.

Check it out here: Sleuth JS.

Finding the Minimum Set of Languages to Learn All Programming Paradigms

Hello World in Piet

Earlier this evening, I was wondering how easy it would be to learn (or experience) *every* programming paradigm out there. I've tried functional programming, object orientation and so on, but what about Array Programming, or Reflective Languages? The first one fills me with terror (thanks to APL), and I don't even know what the latter is.