> i need a system for creating and maintaining deterministic, reproducible server configurations, so i can maintain a fleet of bare metal, linux-based hosts without worrying about configuration drift. what are some solutions in the modern infra ecosystem?
(What did you think I meant?)
Claude glues my query to the end of my global instructions and spins away, recombining water, power, and human creativity and intellectual property into a slurry of Markdown (the universal engineering language in 2026). We walk through each category it identified: immutable operating systems, declarative configuration systems like Nix and Puppet, and the imperative systems like Ansible that I have come to loathe.
I'm annoyed to admit that a generative language model helped me figure this one out. Don't worry, I'm more disappointed in myself than you are.
I have a weird hybrid hosted/self-hosted situation for my email right now, where some of it gets forwarded and some of it doesn't, and I ended up with a weird filtering requirement:
Incoming mail to certain recipients gets forwarded elsewhere, but
a copy of the mail stays on the server, but
if it's bulk mail, it stays on the server in a different folder
I run @MailInABox@fosstodon.org, which bundles RoundCube with the managesieve plugin, and I wanted to avoid manually writing raw Sieve rules. How do I do all three things, without repeating the condition from 1 in 2 or 3?
This morning I was reading someone explain why “soft-blocks” (blocking someone to stop them from following you, then unblocking them so it's hard for them to see what you did) don't work right now on #Bluesky, because a “block” and a “follow” are both things that are owned by individuals. I can block you, and I own (and publicly declare) that block, but I can't impact your “follow”. You own that, and I can't touch it.
So that was all very interesting but it made me realize I don't actually know how blocks work in a Masto-alike (or #ActivityPub generally) network, so I started bopping around looking stuff up. Almost immediately, I found this Understanding ActivityPub series from @crepels@mastodon.social. It's a great series, but the test instance is spectacular. Here's how blocks and follows interact between two #Mastodon instances:
My friend and old boss likes to say, “The best way to find a new job is to never apply for a new job.” He means the best way is to use your network: Talk to friends, family, current and former colleagues, randos who follow your socials. Use your network to see what's available and who might like to have you on their payroll.
I agree with him, not least because he was in my network ten years ago when I was hunting. Before that, I'd been working through another network buddy. I've been working as a software engineer on and off since about 2000-ish, and I'd sat through exactly zero technical interviews.
I know. I know! This is what I'm saying! Jobs from your network are the best!
But your network's not always available. Maybe you don't have one because you're young or inexperienced or shy. (I think you probably still have one, but it can be hard to see in those conditions.) Maybe you're switching careers, and your network is useless to your new field. Maybe you don't want to broadcast that you're hunting and your network is chatty.
😐
So anyway, a little over a year ago, October 2023, I started hunting without a network, and I learned some things. (Or maybe I have survivorship bias. Follow my advice and let's find out together!)
You feel it, right? The immediate weight of obligation, the spike in blood pressure, the dread of the inevitably laggy and not-quite-right navigation of conversational history. And that's a screenshot, so you can't even click Mark As Read to make it go away. It'll just hang there, taunting you. Guilting you.
Sorry, I'll fill in with more text so you can scroll past it.
Julia Evans (@b0rk@jvns.ca), one of my most favorite internet people, recently did a lil' #fediverse survey asking us all what we found confusing about #git. I love it when she does this because it always turns into a blog post or a zine and I learn so much. Anyway, the resulting blog is indeed great and I did indeed learn things and you should go read it.
Me (bleary after waking up): You know how the Moon makes the tides@bananabull@scholar.social (not through his first cup of coffee): 🤨 Sure...
*Me: Does it do anything to atmosphere?Benjamin: ...Why are you thinking about this [you weirdo]?Me: I don't know