The inner beauty of a Tesla Stropkov DS 3600 telephone from the early 1980s

Barebones project to get an Inkplate 10 using WiFi, HTTPS using the Arduino IDE

Repairing a tiny ribbon cable inside a 28 year old IBM ThinkPad 701c

Restoring my Commodore P50 calculator with a little solder and a 3D printer

Restoring my Rockwell 8R calculator with a 3D printer

Pimping my Casio with Oddly Specific Objects' alternate motherboard and firmware

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

More →