Notes/March 2026

March 2026

The Night Shift Workflow

Jamon Holmgren's Night Shift workflow separates human thinking from agent execution — specs by day, autonomous implementation by night. The core insight: your time is the expensive resource, tokens are cheap. Start from a draft PR, not from zero.

Composition over Inheritance on roadmap.sh

My Composition over Inheritance YouTube video is listed as a learning resource on the roadmap.sh Software Design and Architecture roadmap.

VoiceBox

Tried VoiceBox, a free open-source voice cloning app that runs locally. Cloned my voice in 30 seconds from a short audio sample — surprisingly good, even with a Scottish accent.

Neologisms

Fowler coins new words to describe things he sees in software. I do the same. I don't expect any to catch on. I do it to help me think.

Semantic Diffusion

Semantic Diffusion describes how terms lose their meaning as they spread. I discovered it a while ago. I think Event Sourcing, CQRS, and DDD are topics that suffer from this exact problem.

42 Days Across the Labrador Wilderness

Kevin Wild filmed his 42-day, 650km solo canoe expedition across the Labrador wilderness. The result is an 8-hour documentary covering everything from polar bear territory to paddling alongside whales. Unmissable!

Implicit Freshness

Claude is assuming my codebase and dependencies are always fresh. I'm experimenting with a new CLAUDE.md decision-making heuristic. I'm trying to nudge it to check before wasting a bunch of time on debugging cycles.

Pointer Capture for Range Inputs

Native range inputs have a tiny capture area — drag too fast and the pointer escapes. setPointerCapture locks tracking to the element, touch-none stops the browser stealing the pointer for gestures, and a pointerup handler catches the final position that pointermove misses.