2026-11-02 · go · profiling
The goroutine that only leaked on Tuesdays
A cron-triggered report opened a channel nobody closed. It only ran once a week, so the heap graph looked like a staircase with very long steps. pprof found it in four minutes; I spent three weeks not looking.
Lesson, again: if something grows on a schedule, list what runs on that schedule before blaming the allocator.
2026-10-19 · terminal · fonts
Why my prompt went from 40 ms to 3 ms
The git status segment walked the whole repository on every keystroke. Moving it to an async worker and caching by HEAD hash removed almost all of the lag. The theme stayed the same: amber on near-black, because my eyes asked for it.
2026-09-28 · tooling
A 60-line script that replaced my task manager
Plain text file, one task per line, a tag for the day. The script prints today's lines in magenta and yesterday's leftovers in dim grey. It is ugly and I use it every morning.
2026-09-07 · linux
Reading dmesg like a weather report
USB resets, thermal throttling, a disk that complains only when the room is warm. Keeping a week of kernel logs side by side made the pattern obvious: the laptop was fine, the dock was not.