
The CVEs You Didn't Write
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 …
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 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, …

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

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 …

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 …

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 …

How a growing homelab turned a collection of markdown files into a searchable, authenticated documentation portal.

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