go
- A null battery reading cleared the low-battery alarm
Building the Go observer that serves two power stations to stock upsmon: six ways the first version could fail, and the outage test that went through.
- Zig's defer ends at the closing brace
A local model locked two accounts in the right order, scored 97/100, and lost money. One Zig defer sat inside an if block and unlocked at the brace.
- 572,000 domains and the router barely notices
Network-wide ad blocking on a MikroTik hAP ax3 with blocky in a container — no Pi-hole, no separate box, and a DNS trick that defeats client DoH bypass.
- Three ways /proc will ruin your afternoon
Building a process viewer in Go sounds simple. Read /proc, parse some numbers, render a table. The kind of project that takes a weekend and teaches nothing new. It took longer than a weekend. The parenthesis trap#/proc/<pid>/stat is a single line of …