Anyone who has played pétanque knows the moment. Two boules look equally close to the cochonnet, nobody brought a measuring tape, and the game stops while someone fetches one and kneels in the gravel. In French: il y a mesure.
[Read More]Port Open Is Not Healthy: Why My Homelab Monitoring Never Alerted
For a long time I believed my homelab was monitored. I had dashboards for the hypervisor, dashboards for the containers, a health script on the VPN gateway, and a metrics hub. Everything was green.
Then three separate things broke for weeks, and nothing told me. The dashboards were fine. The problem was that none of them could actually reach me, and the checks behind them were answering the wrong question.
[Read More]Managing Homelab Infrastructure with a Git Submodule Registry
When your homelab grows past a handful of services, a single git repository starts to feel like a junk drawer. Every service’s config, scripts, and docs are in the same commit history, every change touches multiple unrelated services, and cloning the whole thing just to work on one component is wasteful.
I went through this with my homelab. Here’s the pattern I landed on.
The Problem with Monorepos for Homelab
A monorepo made sense initially — one place for everything, simple history. But after adding a dozen services, the friction started:
[Read More]