Contents
006
The Engine
2026·06·29
The Python static-site generator that builds this site. Markdown plus YAML frontmatter, Jinja2 templates, one build script. The document that typeset itself.
005
Acoustic Angle-of-Arrival Sensor
2026·05·18
Two microphones a known distance apart hear the same sound a fraction of a millisecond apart. That delay encodes the bearing of the source. A custom STM32F405 board measures it with simultaneous dual-ADC sampling and recovers direction by cross-correlation.
004
Vactrol Phase 90 Clone
2026·04·02
A four-stage phaser built around LDR/LED vactrols, with an ATtiny85 running a bare-metal PWM LFO.
003
Leervis Walking Baits & Copper Spoons
2026·03·14
Handmade subsurface lures for the Sandvlei estuary, shaped and weighted by trial. Notes on a lure strategy slowly turning into a catch rate.
002
Lead Dive-Weight Casting Mould
2026·02·21
An aluminium gravity mould designed in Onshape with a swappable logo insert, for pouring freediving weights.
001
Fulcrum — Headless Debian Server
2026·01·11
A home server running Docker, Immich, Tailscale and a Samba NAS, plus a BME280 feeding fishing conditions over MQTT.