Childhood toys: 40 years on 2-XL works just fine

A self-contained AVR programmer using an Arduino Uno

Guest WiFi using a QR code

The mysterious behaviour of the Flying Tiger Countdown Clock (and the bug)

Setting up and running the MAME emulation of the Minitel 2

Using a Minitel 1B as a serial terminal

Resurrecting a Dataman S4 PROM Programmer

The “Roman Holiday” teleprinter code

Making an old USB printer support Apple AirPrint using a Raspberry Pi

Receiving the WWVB time signal in Portugal (by accident)

All the symmetrical watch faces and code to generate them

The Search for the “perfect” Advent Calendar (involves Python and Processing)

Lazy GNU make variables

Two-factor paper passwords

Apple's amusingly round reuse figures

How I ended up with so much Hacker News karma (2012)

The secret message hidden in every HTTP/2 connection

Updated list of my GNU Make articles

A tale of two cultures (2010)

The effectiveness of Turing's Vigenère cipher breaking technique

The two problems I had to solve in my Oxford interview (2013)

One weird trick that will give you makefile X-ray vision

Plain web text offenders: sending my location over HTTP when HTTPS was possible

“The GNU Make Book”: probably more than you ever wanted to know about make

The one line you should add to every makefile

GNU make insanity: finding the value of the -j parameter

The thing I hate about HTML

The 10:10 Code