-
Custom NAS #1: Recon and Decision Making
Recon for a home NAS on ZFS and NixOS: why not Synology, what goes on which disks, and how an old MSI B250M board ends up with 10 Gbit, an NVMe cluster and a mirrored OS on a PCIe x1 slot.
-
A Live Radio Page With Zero JavaScript
Progress bar, ticking clock, persistent player, a now-playing widget that refreshes every ten seconds, one-click copy, and no script-src in the CSP. Seven tricks: nginx SSI, Sec-Fetch-Dest, @property counters, :has(), and a liquidsoap that writes HTML.