I quickly learned that I needed none of that crap. Now I usually just have one dev environment (my local machine) and one prod, usually a free cloudflare worker. DB is almost always a free tier postgres instance. Testing and prod deployment happens on git precommit and postcommit hooks instead of inside a CI pipeline. No docker is usually necessary as I just build typescript services which have native support on most platforms. DB migrations are run directly from my local machine when I need them to run, instead of having specialized config in a CI pipeline.
It’s like building a model railroad and realizing this isn’t the most efficient way to get a can of soda from the kitchen to the living room. “I actually don’t need to meet the US standards for track switches.” Yeah, you don’t really have to do any of this. I thought you were just having fun.
It hits a really nice sweet spot, letting you automate things, without making everything too complex.
Recently, I've taken to just asking Claude Code to do things via bundlewrap. It seems to be about as easy for it to create bundles and templates that update systems, etc. as it would be to just update systems, etc. except you're left with something you can check in.
Here's the result of me asking it to set up Caddy to serve a website from my little Lenovo box in the laundry room: https://github.com/zellyn/bundlewrap-config/commit/d5f92ebb0...
With that said, I applaud the goal here. If it's not fun then you'd better be making a lot of money - and even then, it should be at least sort-of fun!
I think what happened was people working on lots of servers realized they were taking care of them in a way that was labor intensive per unit (pets). They needed to work at a distance, in a way that worked on the whole group at once (cattle).
Then, you get the “cattle not pets” mantra, as if it’s inherently bad. But it’s not! If you have two units, take care of them like you have two units, whether it’s servers or cows.
“We’re taking care of these 100 servers like we have two! This is dumb!”
“I’m taking care of these two servers like I have 100! This is dumb!”
And back and forth.
Many of the my best written projects never got finished.
Some of my finished projects were hideous to behold on the inside.
I did once do something that shipped that I was particularly proud of how it worked behind the scenes. It ran on DOS (and earned me about $7.50 in the end)
- Runs completely from ram and is incredibly small which makes it easy to grok all running processes.
- It has a reasonably complete catalog of packages due it's popularity as a container distro.
- The LBU backup utility and APKOVL artifacts make committing, aborting, or reverting config changes a breeze so I can tinker to my hearts content without fear of borking the system.
sivers•3h ago
https://jsteuernagel.de/posts/using-freebsd-to-make-self-hos...