Notes
Kept short so I actually finish them.
Static first, dynamic never
2026 · 08 · 11
I moved this site back to plain files. No database, no build step I have
to babysit, no admin panel to patch at midnight. A folder of HTML, one
stylesheet, an SVG favicon. If the server reboots, the site is already
there; there is no process to come back up.
The test I use now: could I rebuild it from a backup on a laptop with no
internet? If the answer is no, it is too clever for a personal page.
systemd timers I keep forgetting
2026 · 07 · 29
Every few months I write the same OnCalendar line and get it
subtly wrong. So here it is once: OnCalendar=Sun *-*-* 20:00:00
for a weekly job, and Persistent=true so a missed run fires on
the next boot instead of vanishing. Check the next fire time with
systemctl list-timers before trusting any of it.
The mistake I always make is testing the .service by hand,
seeing it work, and forgetting the timer was never enable --nowd.
A backup you have never restored is a wish
2026 · 06 · 15
I had nightly snapshots for two years and had never once restored one. When
I finally tried, the archive unpacked with the wrong owner and half the
permissions were nonsense. The backup was fine; my restore was
broken, and I only found out by doing it.
Now the drill runs quarterly: pull last night's archive onto a clean box,
restore it, boot the thing, confirm it actually serves. A backup is not the
artifact. It is the successful restore.