Posts
-
building this site in go
2026-10-18
This site is a Go program. Not a Hugo/11ty/Astro setup, not a framework — a few hundred lines of Go that reads markdown, renders it to HTML with goldmark ,…
-
canary everything
2026-10-18
The most valuable infrastructure change I made this year wasn't a tool — it was a testing philosophy: the canary is a full, real install, run in a disposable…
-
choosing a control plane
2026-10-18
Every self-hosted setup has a control plane — the thing that decides what runs where, when, and how. The surprising part is that there's no single right…
-
package mirror generations
2026-10-18
A local package mirror sounds like the safest thing in your homelab — it's just files, right? It's not. A mirror is a system with a trust model, a versioning…
-
pinning the kernel
2026-10-18
Most of my infrastructure is pinned to a specific kernel version — not because I'm afraid of new kernels, but because I learned the hard way that a kernel…
-
self hosting is not a hobby
2026-10-18
Self-hosting gets framed as a hobby — a weekend project, a tinkerer's flex, a "it's cool that I did it" badge. I've come to believe that's exactly backwards.…
-
the age key incident
2026-10-18
I once had a system I couldn't recover from — not because it was down, but because the key to it was gone. It was an age secret key, the kind of thing that…