
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 line I wrote myself, and two hardened base images that …
Posts

I went back to the pile that was actually mine. Found a C compiler sitting in a production image, 455 CVEs from a single line I wrote myself, and two hardened base images that …

A vulnerability scan is a snapshot. I built the layer that keeps it honest — a fleet view that caught one gone stale for forty-nine days, and a queue that shows only the handful …

I took Nextcloud down on purpose at 1 AM — and watched three monitoring systems that don't know each other agree about it, open a ticket, and light up my phone.

A practical checklist for self-hosted Gitea — written the week after an attacker walked into mine through a door I thought I'd already closed.

Everyone has backups. Almost nobody has restores. The green checkmark in your backup job proves a file was written — not that you'll ever get your data back.

I built a ZFS snapshot monitor in one night — push-only agents, no open ports, and restore drills that prove the backups can actually be restored. Its first alert was a real catch.

Yesterday I wrote that AI amplifies whatever understanding you bring. Here's the practice that makes that concrete: write the spec before the AI writes the code.

Thoughts on building applications with AI: why the doomsayers are wrong, why the hype crowd is also wrong, and why understanding your stack is still the whole job.

APIs are the quiet backbone of everything — and the reason my homelab can report home to ethica.no every minute without exposing a single inbound port.

Last time I wrote about inheriting other people's CVEs. This is the post about the one service I built the other way — no framework, three dependencies, a stack I can hold in my …

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 whole point.

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 automated documentation pipeline.

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

How I built cv.skui.io as a small Hugo project, deployed it with Gitea Actions and Docker, and embedded it into skui.io.

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.


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, not a best-practice reference — just a snapshot of the lab …

Notater og erfaringer rundt automasjon, containere og selvhostet infrastruktur i homelab.


Hello again 🎉️ After being “offline” for more than a year, this domain has finally found its way back into active use.