Hello, you've reached the personal website of
, sometimes called
You can contact me
Two rules for optimising laundry
Shave vital seconds off your runs with my key strats.
Clearer types using alias templates in C++
How we can make C++ more human-friendly.
Theory and simulation of ion Coulomb crystal formation in a Penning trap
Appl. Phys. B, 2013
Once Upon A Time In The Union
A short film set at Imperial College written, shot and edited in a week.
Running a static Gem server from an S3 bucket
Deploy and consume Ruby development artifacts on a shoestring.
Hiding messages in colour-indexed images
Manipulation of the PNG palette can be used to hide data or messages in plain sight.
One-click backup in Windows 7/Vista
Some short info on using sdclt.exe, the backup utility introduced in Vista, and its command line parameters.
What I learned from a month of veganism
Getting by with no meat and cheese was easier than I thought.
Ruby needs to get its functional on
First-class functions are the way forward, but Ruby is missing a few tricks.
Physics 4th Year Harsh Reality Calculator
If you're in your fourth year of physics at Imperial College London, this'll tell you how screwed you are.
The Fibonacci sequence in logarithmic time
A general technique for solving linear recurrence sequences, even in modular arithmetic.
Hesiod: storing user data in the DNS
A comprehensive guide on using the DNS as a lightweight directory store for user data and more
High-octane puzzle action that will take your visual cortex, break it's back, and make it humble.