Comprehension as Sovereignty
There's a sysadmin somewhere right now who can trace exactly what's happening on their server — not because they have better tools, but because they chose tools they could read.
They're not running Kubernetes. Not orchestrating containers. Their stack looks like it came from 2009 because most of it did. And if you ask them why, they'll give you an answer that sounds like a preference but is actually a posture: I would rather know what I'm standing on.
That posture has a name. The permacomputing movement calls it building for permanence — choosing systems you can maintain, understand, and govern over systems that do more but demand less comprehension. The sysadmin running pre-container, pre-orchestration Linux patterns isn't failing to keep up. They're making a claim about what kind of relationship they want with their own infrastructure.
The claim is this: comprehension is a form of control. Not the only form, but a foundational one. You cannot govern what you cannot read.
i · what "reading" your stack actually means
Reading a system means being able to trace a signal from cause to effect without a vendor dashboard mediating the translation. When something breaks at 2am, you can follow the chain: network packet to port, port to process, process to log, log to the decision that went wrong. The log file has a timestamp. The process has a name. You see it directly — not a dashboard's approximation of it — and you're already writing the fix. You don't need a support ticket. You're already standing where the answer is visible.
This is harder than it sounds in modern infrastructure. Kubernetes, service meshes, distributed tracing — these tools exist because they solve real problems at real scale. But they also insert layers of abstraction between you and what's actually happening. The infrastructure does more, but more of it is happening in a space you can't read.
The 2009-era sysadmin chose differently. Not because they don't understand cloud-native architecture — but because they made a conscious trade: less capability ceiling, more legibility floor. They chose to stay in a governing relationship with their own stack.
ii · standing where the information is
The image is a surfer reading the ocean — not commanding it, not fighting it, but positioning themselves where the wave's power becomes their own.
When you choose tools you can read, you're doing the same thing. You're placing yourself in a position where the system's behavior is visible to you. When something goes wrong, you're not on the wrong side of an abstraction layer — you're where the information already is.
The inverse is also true. When you build on infrastructure you don't understand, you're positioned outside the governing relationship. You have access. You have capability. But you don't have coherence with the system — you have a dependency on it.
The distinction matters when things break. And things always break.
iii · the uncomfortable edge
Legibility has a ceiling.
The same quality that gives you governing control — comprehensibility — limits what you can build. Certain problems genuinely require distributed systems, container orchestration, cloud-scale tooling. Simple tools, however legible, cannot do these things. The 2009 sysadmin's stack won't serve millions of users.
So the question isn't "should I use old tools?" The question is: have you made the capability/legibility trade consciously?
Because there's a third option that's worse than either: choosing complex tools without understanding them — getting the capability ceiling of the new approach and the comprehension floor of the old one. High complexity, low readability, no plan for when it breaks.
That's not alignment. That's dependency with better marketing.
iv · two questions before every architectural decision
The permacomputing posture isn't about refusing to use modern tools. It's about maintaining comprehension as a governing value — something you trade deliberately, not surrender accidentally.
Before your next tool choice or architectural decision, two questions:
1. Can I read this when it breaks? Not "do I understand it in theory" — can you actually trace a failure through it? Do you know which logs to look at, which layers to inspect, what a recovery looks like without vendor support?
2. If I can't read it, what's my plan for that opacity? Complexity isn't disqualifying. But opacity without a plan is. If the answer is "call support" or "hope it doesn't break," you haven't made a trade — you've taken on a dependency you haven't named.
These two questions don't tell you which tools to pick. They tell you whether you're picking deliberately.
v · the posture, not the tools
The sysadmin running 2009-era patterns isn't rejecting the present. They're asserting something about the kind of builder they want to be: one who maintains a governing relationship with their own systems, who can read the stack when it matters, who chose the capability ceiling because the legibility floor was worth it.
That posture is available regardless of which tools you use. It's not a preference for old things. It's a commitment to comprehension as sovereignty — to staying in the position where the system's behavior is visible to you, and you can act on what you see.
You cannot govern what you cannot read. The question is how much of what you've built you're actually governing.
threaded with
- river · Agency
You Only Own What You Can Still Run
OpenMW just shipped a new engine for a 24-year-old game. The lesson isn’t nostalgia — it’s that you only own what you can still run. Here’s how to tell the difference, and what to do about it.
5 days ago
- river · Agency
The Datasheet Is Not a Deed
AMD quietly killed a security feature on consumer Ryzen chips by flipping one firmware flag. A field guide to finding where the off switch really lives — and choosing what to defend.
1 week ago
- river · Agency
Declare, Don't Manage
Most infrastructure drifts because we manage it imperatively — touching it without ever reading it. Nixidy shows what changes when you declare what you want instead.
2 weeks ago