Recovering a site when only the HTML remains
Start with a byte-for-byte baseline, then separate content from its repeated page shell.
Build Log →Build Log / field notes
Practical changes, stubborn problems and the occasional longer story. Not everything needs to become a polished essay.
Start with a byte-for-byte baseline, then separate content from its repeated page shell.
Build Log →What began as a support-card manager became a desktop app, an optimizer, a data pipeline, and a live game companion before I decided that continuing to maintain it no longer made sense.
UMA Companion →Why moving storage and media services to one Debian VM made my homelab simpler to operate.
The homelab →How UmaCompanion began as a Python and PySide6 desktop app before its current Rust and TypeScript rebuild.
UMA Companion →Setting up Beszel as a lightweight, clean, node-based monitoring dashboard across Proxmox, Pi 4, and Windows.
The homelab →Why adding a dedicated Raspberry Pi 4 Model B for 24/7 low-power DNS & services was the best upgrade for my homelab.
The homelab →Compact / progress and milestones
Active development ended. The case study and the lessons stay.
UMA Companion →Storage ownership moved from TrueNAS to Debian; Plex data was preserved.
The media migration →Documented the Raspberry Pi service split and Beszel monitoring.
The Raspberry Pi setup →