Writing
The notebook
Migrations, retrospectives and fixes I want to remember. Articles open in a quiet reading layout with no distractions.
Articles and notes
- Note · Website
Recovering a site when only the HTML remains
Take a byte-level baseline first, then separate content from the repeated page shell.
- Article · Software
A Year Building UMA Companion: Why I Sunset the Project
A project that grew from a card manager into a full application, and the decision to stop maintaining it.
- Article · Homelab
Why I Moved Plex and Jellyfin from TrueNAS to Debian
Consolidating storage and media services onto one Debian VM made the homelab easier to run.
- Article · Software
From UmaOptimizer to UmaCompanion: The Earlier Architecture
The project began as a Python and PySide6 desktop app before its later Rust and TypeScript rebuild.
- Article · Homelab
Monitoring the Homelab with Beszel
A lightweight node-based dashboard across Proxmox, a Raspberry Pi 4 and Windows.
- Article · Homelab
The Missing Piece: Adding a Raspberry Pi 4 to the Homelab
A dedicated low-power machine for always-on DNS and services.
- Note · Website
My First Markdown Post
Why the previous version of this site moved to Markdown, and how it was built and deployed.
Timeline
What happened, newest first
Redesigned this site as a connected map of hardware, services, projects, writing and lessons.
Wrote up how to recover a static site when only the published HTML remains.
Active development of UMA Companion stopped. The project is kept as a case study.
Documented the earlier UMA architecture: Python and PySide6, and the planned shift to a new stack.
Documented Beszel monitoring and split lightweight services onto a Raspberry Pi 4.
Published the first Markdown post on the previous version of the site.