09 Nov 2026
I wanted to play music from my NAS to my Sonos speakers, controlled from Home Assistant, all locally. The documented method can't do it. Here's why, and the setup that can.
More …
07 Nov 2026
Two bits of code I wrote, in two different jobs, with wiring you could not tell apart. In one the links are alternatives and only one of them answers. In the other they are steps, and that changes everything that follows.
More …
04 Nov 2026
Date a post ahead on GitHub Pages and it doesn't appear late, it never appears at all. Two sensible behaviours combining into one silent trap, and the scheduled rebuild that fixes it.
More …
02 Nov 2026
I have written two things that both get called chains, and only one of them is Chain of Responsibility. The difference between them is whether anything in the chain is allowed to stop it.
More …
31 Oct 2026
Both systems issued their own reference numbers, and both had sites with the same two-letter code. Changing a code that customers read means rewriting every row that ever printed it, and that is before trailing spaces quietly mangled a few thousand account codes.
More …