A State Machine Made of Pixels

What Screeny's chest-counter runtime taught me about automating an opaque browser game: when the useful state only exists as pixels, the fastest reliable system is a hybrid of calibrated coordinates and small visual probes.

screenyautomationcomputer-visionengineering

Efficient NixOS Remote Deploys with Selective Closure Copying

Remote NixOS deploys get dramatically faster when the target host fetches public dependencies from its own substituters and you only push the private bits. The key is `--use-substitutes` and the trusted-user detail most guides skip.

nixnixosdeploymentsshflakes

NUR — The Distributed Package Registry Nix Deserves

NUR flips the AUR model inside out. Instead of one giant package repo, every maintainer keeps their own repository and NUR indexes the lot. That gives you composability, selective trust, and a much wider ecosystem than most Nix users realize.

nixnurnixospackagingflakes

Building a Stratum 1 NTP Server with GPS/PPS on Raspberry Pi

Turning a Raspberry Pi 4 and a u-blox ZED-F9P into a stratum 1 LAN time server with chrony, PPS, Prometheus, and Grafana, including the ntpd detour that wasted a perfectly good evening.

linuxraspberry-pigpsppsntpchronyprometheusgrafana

Reliable Headless Raspberry Pi Provisioning on NixOS

For headless Raspberry Pi bring-up on NixOS, image-time secret injection is often more reliable than first-boot decryption on the device. Here's the provisioning flow, the brittle design we tried first, and why bootstrap state belongs under /var/lib rather than /etc.

nixnixosraspberry-pisecretsinfrastructure

Monitoring Gardena on NixOS with prometheus-gardena-exporter

Get Gardena smart system data out of the phone app and into Prometheus and Grafana with a Rust exporter, a NixOS module, and per-valve water-use estimates that are honest about what the hardware can and cannot measure.

nixnixosprometheusgrafanamonitoringrustgardena