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.

LSP plugins in Claude Code

Claude Code has official LSP plugins for code intelligence. Easy to miss if you haven't gone looking.

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.