pete@stack:~/build-log$

build-log

rss ↗

$ ls -t ~/build-log — what I'm shipping, learning, and figuring out

2026.09.26 homelab website playbook Wrote a playbook for friends who want their own website on their own domain, served from a computer in their house. Numbered scrip… #Shipped#Homelab#Linux#ClaudeCode 2026.09.20 dewfront windows regime Dewfront's windows card told me to open the windows because it was 18F cooler outside. It was 54F out. The card decides whether to… #Shipped#Story 2026.09.19 restarts panel could not see My Grafana dashboard said zero container restarts in the last 24 hours. Four containers had restarted in that window. That panel c… #Homelab#DevOps#Docker 2026.09.13 all terrain society allowlist allterrainsociety.com is live. All Terrain Society is a riding crew. Any surface, any season. Today the site got a Where We Ride m… #Shipped#Astro#Security 2026.09.12 overnight public repo review Ran an overnight security review across my public repos, one reviewer per repo, each reading the entire tree. 24 were planned. 18… #Security#Audit#OpenSource 2026.09.05 bandsthatjam lost images Back in March a deploy ran rsync --delete against bandsthatjam.com and wiped the uploaded images folder off production. Those imag… #BandsThatJam#Backup#Story 2026.09.04 writ protocol Published Writ, a small protocol for passing authority between agents and getting back a signed account of what was done with it.… #Shipped#Agents#OpenSource 2026.08.30 bandsthatjam rebuild Rebuilt bandsthatjam.com this week. New layout modeled on the Verge, BTJ orange and blue, the BTJ badge as the logo. Article pages… #BandsThatJam#Astro#Content 2026.08.29 dewfront rain chance My weather app said 19% chance of rain on an afternoon when Weather Underground was calling for thunderstorms. I checked the sourc… #Shipped#Story 2026.08.21 dewfront public threat model Dewfront, my weather app, went public at dewfront.com this week. Three high-severity holes opened the day it did, and none of them… #Shipped#Security#Story 2026.08.16 three schedulers dead mans switch I had three schedulers, and none of them knew the other two existed. A cron table on nix1, launchd jobs on the Mac Mini, and a han… #Shipped#DevOps#Homelab 2026.08.15 mcp healthcheck session leak A Docker healthcheck was leaking memory on most of my MCP servers, and every one of them reported healthy the whole time. The heal… #MCP#Docker#Homelab#Python 2026.08.08 deleted the exfil filter Deleted the exfiltration filter that guarded my agent's shell access. Four months of its own logs made the case against it. The nu… #Shipped#Claude#Story 2026.07.24 agent desk approval gate Built an approval board that makes an agent stop and wait for a human. An agent proposes a change, it lands on a board, I approve… #Shipped#Agents#Security#OpenSource 2026.07.21 mcp config tripwire Added a tripwire that watches my own Claude config for changes I didn't make. Every MCP server I have connected is defined in ~/.c… #Shipped#Security#ClaudeCode#MCP