Hello, you've reached the personal website of
, sometimes called
You can contact me
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.
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.
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.
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.