BOOTING ANTONI.SYS... LOADING /home/antoni/blog... READY.

ON POWER AND PIPELINES

Every system you touch was built by someone with assumptions baked in. The pipeline doesn’t care about your intent — it moves data the way water finds low ground. Understanding that is the first lesson.

The Shape of Control

Control in a technical system is rarely overt. It’s architectural. The database schema that makes certain queries expensive. The API that returns 200 with an empty array instead of a 404. The config file that nobody reads because it was generated by a tool that nobody remembers.

You don’t wrestle with these systems. You read them like a map, find the seams, and slide through.

“The terminal doesn’t lie. It tells you exactly what happened, in the order it happened. Learn to read it.”

What Pipes Actually Do

A pipe is a philosophy compressed into punctuation. Take the output of one thing, make it the input of another. No state, no memory, no ceremony. The Unix pipe is forty years old and still the most elegant idea in systems programming.

cat /var/log/auth.log | grep "Failed password" | awk '{print $11}' | sort | uniq -c | sort -rn | head -20

That one line tells you more about your server’s threat landscape than most dashboards. No UI, no SaaS subscription, no account. Just text, flowing through transforms.

The Bottleneck Is Always Human

Every pipeline has a human in it somewhere. The one who wrote the cron job. The one who reviews the deploy. The one who ignores the alert at 3am because it fires every night and has never meant anything.

Systems break at the human joints. Not because humans are weak — because systems are designed to route around humans, and then humans are surprised when they get routed around.

Build with that in mind. Leave breadcrumbs. Write the README like you’ll be the one reading it at 3am six months from now, because you will be.


The cursor blinks. The log scrolls. The pipeline runs.

That’s all any of it ever is.

GHOSTS IN THE MACHINE

There is code running right now on servers you’ve never heard of, written by engineers who left the company in 2011, solving problems that no longer exist, billing customers who don’t know they’re being billed.

This is normal. This is software.

The Archaeology of Production

Every production system is a geological record. Dig down and you find layers: the 2009 PHP monolith under the 2015 microservices migration under the 2019 Kubernetes deployment under the 2023 “we’re moving to the cloud” initiative. Each layer solved a real problem. Each layer left sediment.

The engineers who built those layers are gone. They took the context with them — why this table has that column, why this service calls that endpoint, why there is a cron job at 4:17am every Tuesday that touches six tables and sends an email to an address that bounced in 2018.

Reading the Sediment

# TODO: figure out why this exists
# Added: unknown
# Last touched: git blame says Dave, 2013
# Dave left in 2014
def legacy_recalculate(user_id, force=False):
    if not force:
        return  # ???
    ...

You are the archaeologist now. Treat the code like a primary source. It doesn’t tell you what the author intended — it tells you what they did. Those are different things.

Haunted Houses

Some codebases are haunted. You feel it the moment you open the repo — the defensive comments, the catch-all exception handlers that swallow errors and return None, the configuration file with 200 keys where 40 are commented out and 60 are never read.

The ghosts aren’t bugs. They’re decisions. Decisions made in context you don’t have, under pressure you didn’t feel, by people you’ll never meet.

Be kind to the ghost. You’ll be one too, someday.

Someday someone will read code you wrote, in a context you can’t imagine, and they will curse your name gently under their breath, and then they will ship around you, and life will go on.


The machine has always been haunted. That’s what makes it interesting.