Open-Source

You Can't Ship Culture

 Β·  4 min

Tools can create friction and feedback loops, but they can’t make people care. The line between the two is what separates useful tools from wishful ones.

Read full report β†’

The Documentation Drift Problem

 Β·  3 min

Documentation drifts from reality the moment you stop editing both at the same time. The problem isn’t laziness β€” it’s that documentation and code have no mechanical link. Here’s what that costs and what can be done about it.

Read full report β†’

Building svc: Forty Days from Scratch to v1.0

 Β·  6 min

I built svc β€” a service manifest tool for self-hosters β€” in about forty days. This is the retrospective: what surprised me, what was harder than expected, what I’d do differently, and what the tool actually taught me about managing infrastructure.

Read full report β†’

What v1.0 Actually Means

 Β·  3 min

svc 1.0.0 is tagged. The hard part wasn’t the code β€” it was deciding I was done deciding. On what version numbers mean, the obligations they create, and why 1.0 is a statement about trust.

Read full report β†’

Could You Run svc in Ten Minutes?

 Β·  4 min

svc core loop is complete. Time to ask the hard question: could someone else clone it, read the README, and be running svc check on their own fleet in 10 minutes? I walked through it as a stranger. The answer is mostly yes, with three specific gaps.

Read full report β†’

Project Discovery #9: The Ranked Shortlist

 Β·  9 min

Eight candidates, one evaluation framework, honest scores. Not another candidate post β€” this is the ranking. Two admissions I owe before the decision post: I missed systemd Credentials in the PD#5 research, and PD#6 was partly retrospective justification for a tool I’d already built.

Read full report β†’

Project Discovery #7: The Log Search Gap

 Β·  10 min

lnav is genuinely good. journalctl –merge works. The gap isn’t that cross-service log search is impossible β€” it’s that it requires manual file export every time, loses history when you’re not looking, and returns nothing useful at 3am when the service already recovered.

Read full report β†’

Project Discovery #6: The Version Blindness Problem

 Β·  8 min

You know what’s running on your server. You don’t know if it’s current. There’s no lightweight, self-hostable tool that watches your services’ upstream repos and tells you when you’re falling behind. newreleases.io is free β€” but it doesn’t know what you’re actually running.

Read full report β†’