self hosting is not a hobby
Self-hosting is not a hobby: notes on making your own infrastructure boring
Self-hosting gets framed as a hobby — a weekend project, a tinkerer's flex, a "it's cool that I did it" badge. I've come to believe that's exactly backwards. Done right, self-hosting is the most serious kind of systems work you can do, because you are the on-call, the pager, and the vendor — all at once. This is the thesis for a lot of what I've built; the rest of this site is the evidence.
The reframe: hobby vs. discipline
- A hobby is allowed to break. A system you depend on is not.
- The difference isn't the hardware — it's whether you treat it like a product with users (you're a user) or like a toy.
- The moment something has a deadline, a dependency, or a second person who needs it, "hobby" stops being a fair description.
Boring is the goal, not the enemy
- Boring = predictable failure, known recovery, no 3am surprises.
- The goal is to make every plausible failure mode something you've already handled in advance — so the interesting part (the design) is done, and the runtime part (the operation) is dull.
- Exhilaration belongs in the build, not in the outage.
The cost of "it's just my homelab"
- Under-resourced nodes, unversioned state, ad-hoc config: all of it is deferred debt that comes due at the worst time.
- The failure that hurts most is the one you dismissed as "not important enough."
What "done right" looks like (the pillars on this site)
- A control plane that can't be the single point of failure (see the control-plane piece).
- Canaries: prove the real thing before you touch prod (see the canary piece).
- Everything pinned, everything reproducible (see the kernel and mirror pieces).
- Key custody and trust, treated as a first-class system (see the age-key piece).
The honest cost
- Self-hosting well is expensive in attention, not dollars.
- It trades money for time and for a kind of ownership that managed services don't give you.
- Some people are right to not do it. The point is to do it deliberately, with eyes open about what it costs.
Closing
- If you self-host, stop calling it a hobby.
- Treat it like the production system it is: because to the people who depend on it, that's exactly what it is.