Small Systems Notebook
Working notes on running small web services without drama.

Latest

Reading a handshake trace
What each message in a TLS 1.3 handshake is for, in plain words.

Choosing DNS TTLs
Five minutes before a move, a day when nothing is planned.

Cache headers that age well
Long-lived assets, short-lived pages, and the one header that makes both safe.

Log rotation without surprises
Size limits, copytruncate, and why the daemon should be told.