$ cat README

Notes written after midnight, when the build finally goes green.

Debugging stories, terminal setups and small tools I keep rewriting. Nothing here is a tutorial; most of it is a log of things that broke.

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.

about

Backend developer. Writes Go and Python for a living, shell scripts for fun. Works best with the lights off and a slow playlist on.

The dotfiles archive above is the current snapshot of my terminal setup.