
The Compiler I Shipped
I went back to the pile that was actually mine. Found a C compiler sitting in a production image, 455 CVEs from a single …
Notes from the lab
Building, documenting, and troubleshooting real systems in my homelab. Sharing what works, what breaks, and what I learn along the way.

I went back to the pile that was actually mine. Found a C compiler sitting in a production image, 455 CVEs from a single …

Thoughts on building applications with AI: why the doomsayers are wrong, why the hype crowd is also wrong, and why …

I pointed a scanner at my own homelab and got a wall of red. Most of it wasn't mine to fix — and that turned out to be …

Behind the scenes of skui.io: automated builds, containerized deployment, and the infrastructure that powers this blog.

What I Run at Home # This is a short (and slightly chaotic) overview of what I’m currently running at home. Not a guide, …

I went back to the pile that was actually mine. Found a C compiler sitting in a production image, 455 CVEs from a single …

A vulnerability scan is a snapshot. I built the layer that keeps it honest — a fleet view that caught one gone stale for …

I took Nextcloud down on purpose at 1 AM — and watched three monitoring systems that don't know each other agree about …

A practical checklist for self-hosted Gitea — written the week after an attacker walked into mine through a door I …

A practical checklist for self-hosted Gitea — written the week after an attacker walked into mine through a door I …

The road from a static website and a few server scripts to a live support and product platform I own end-to-end.

How a Gitea Actions workflow dispatch and a homelab monitoring dashboard turned a manual deploy step into a fully …

Last time I wrote about inheriting other people's CVEs. This is the post about the one service I built the other way — …

A filesystem corruption issue, healthy storage, clean diagnostics, and a mystery that refuses to explain itself.

A recurring filesystem corruption issue in my Proxmox cluster that may have led me to a hardware problem.
Explore topics