The Most Vexing Capture, in the Wild
February 7, 2026A coroutine race condition investigation led us straight into the MVC. A war story.
Anatomy of an LLM-Generated Biquad EQ
January 1, 2026Where did my EQ implementation come from? Everywhere. And nowhere. It's complicated.
GlicolVerb - The Hard Part Was The UI
December 30, 2025I built a live-music-coding effects type VST in Rust. The audio DSP was easy. The text input was not.
Helix Editor Cheatsheet
December 8, 2025Sometimes you need a little reminder..
Humour
November 27, 2025A nice quote from Jony Ive about humour in products.
The Claude Code WebSearch Black Box
November 27, 2025Results from the WebSearch tool aren't for you to see.
Bye Ghost, hello SvelteKit!
October 21, 2025I've gone and built my very own static site generator for this blog. Nerd side quest complete!
Essential UNIX Configuration Tips
October 20, 2025Useful shell aliases and configuration tweaks for a better UNIX experience.
Apple container setup notes
October 19, 2025Some quick notes on how I'm using Apple's new native containers in MacOS 26.
Gecko. Mozilla. Thoughts.
February 28, 2025We want Gecko to be a BSD, but I fear it’s soon to be a dead Unix..
Macbook Setup 2024 Edition
May 22, 2024Some brief notes on how I setup a new Macbook quickly.
Let's build the fediverse
February 27, 2023Reasons why decentralization won’t work far outweigh the reasons it might work.
Introducing on-chain lotteries for KryptoSign
September 1, 2021A tiny utility that extends another on-chain doc signing utility.
How MeebitsDAO airdropped Polygon NFTs to members
July 21, 2021Using a low-gas chain for bearer token issuance.
(Re)defining the Tofino Project
November 15, 2016s/Tofino/Browser Futures Group/
Browsers, Innovators Dilemma, and Project Tofino
April 7, 2016Staring at the innovator's dilemma train as it approaches..
Content blocking is the web at its best
September 22, 2015The web browser is the only agent the user chooses separately from the content, and that's a remarkable thing.