I’m available to help with your software development or machine learning problems. Hire me!
I’m a software engineer and data scientist residing in Sydney, Australia. I mostly work on embedded systems, Python, security and Linux.
The XKCD webcomic recommends using passwords made of a collection of random words. Here’s what I learned when I enforced this policy on a public website.
ZFS’ all-or-nothing attitude means that small bitflips can turn into big problems.
Commonly deployed proximity cards are trivial to sniff and clone.
Bugs and misfeatures in OS X, and how to fix most of them.
I bought a Lenovo X220 to run Ubuntu. Here’s how I got it running nicely.
While developing a file synchroniser (along the lines of Dropbox) I documented the details of file conflict resolution.
There are lots of great options for todo list tracking. Unfortunately, most don’t make it easy to export or import your data.
My primary keyboard is a Kinesis Advantage. Here’s how I transition to it and (almost) switched to Dvorak at the same time.
My undergraduate thesis, supervised by Matt Barrie. I use FPGAs to brute-force DES and RC5 and compare the cost to crack versus software and ASICs.
Listen to more words in less time. lectr speeds up and compresses your audiobooks, podcasts and lectures to help you listen faster without sacrificing comprehension.
A Python script to migrate your Things database to The Hit List.
A Python binding for the USB Raw HID interface on Teensy AVR boards.