SQL Field Kit StartTriageTrainField Notes
← Field Notes Incident culture · War story

The change nobody wanted to admit to

August 2026 · 8 min read · culture

The alert came in around four in the afternoon. A service that had been fine all day started throwing errors, then recovered on its own, then threw them again. Not down, exactly. Flapping. The kind of half-broken that is worse than a clean outage because there is nothing obvious to point at.

We did what everyone does. Pulled up dashboards. Checked the recent deploys. Nothing had shipped in hours. Looked at infra, at the database, at the upstream dependency's status page. All green. Twenty minutes in, we had a bridge full of people and no theory.

What we did not know, and would not know for another forty minutes, was that someone had made a small change earlier that afternoon. Not through the pipeline. A quick manual tweak to a config value, the kind of thing that feels too small to announce. And when the errors started, they saw the timing, did the math, and felt their stomach drop.

Then they said nothing.

The silence cost more than the change

Here is the part that still bothers me. The change itself was not catastrophic. On its own it was a two-line fix that would have taken five minutes to reason about if it had been on the table. The thing that turned a five-minute problem into an hour-long incident was not the config value. It was the forty minutes of silence around it.

And there is a cruel twist that made the silence worse. Partway through, the service started working again. The flapping smoothed out. To the room, that looked like the problem resolving itself, which sent three people chasing a red herring about a transient network blip. What had actually happened was that the change's effect had settled, or a cache had rolled, or load had shifted. The system looked like it healed. It had not. It had just gone quiet in the same way the person had.

An incident is a race between the truth and the clock. Anything that slows the truth down is an availability problem.

When the person finally spoke up, and to their credit they eventually did, it took about ninety seconds to confirm the cause and roll it back. Ninety seconds, after forty minutes. The whole back half of that incident existed only because admitting to the change felt more dangerous than letting the room stay lost.

Sit with that. In that person's read of the situation, the safest move for them was the worst move for the system. That is not a personal failing. That is a culture telling on itself.

Why people go quiet

Nobody stays silent in an incident because they enjoy watching it burn. They go quiet because somewhere along the way they learned that being connected to a problem is dangerous. Maybe they watched someone get grilled in a post-mortem. Maybe a past manager asked "who did this" before asking "what happened." Maybe it was never said out loud at all, just absorbed from how the room reacts when something breaks.

The instinct is human and it is fast. The moment I think I might have caused this, a second problem appears next to the outage: the threat to me. And now I am solving two problems at once, the incident and my own exposure, and the second one quietly wins. I wait. I hope it was not me. I hope it resolves before anyone connects it to my change. Every one of those hopes adds minutes.

The real cost of blame is not the one bad review or the awkward meeting. It is every future incident where the person who holds the missing piece decides, in the first thirty seconds, that it is safer to keep it. You do not see that cost. It hides inside your mean-time-to-resolve and looks like bad luck.

Blameless is not the same as consequence-free

Let me clear up the objection before it lands, because it is the one every serious operator raises and it is fair. Blameless does not mean nobody is accountable. It does not mean a shrug and "systems fail, oh well." That is not a culture, that is an abdication.

The distinction is the one from just culture: separate the honest mistake from the reckless act. A person following a reasonable process with the information they had, who makes a change that turns out wrong, made an honest mistake. The response to that is to fix the system that let a wrong change look right. A person who bypasses every guardrail on purpose, or who conceals a known problem, is doing something else entirely, and that is a conversation.

The line is not "did something break." Things break. The line is intent and honesty. Blameless culture comes down hard on concealment and recklessness precisely so it can be gentle with the honest mistake. Those two commitments are not in tension. They are the same commitment seen from two sides.

Blame the person and you teach everyone to hide. Blame the system and you teach everyone to help you fix it.

How to actually build it

Culture is not a value on a poster. It is the accumulation of what the room rewards and what it punishes, incident after incident. You build a blameless one the same way, one visible choice at a time. Here is what actually moves it.

Reward the person who speaks up, out loud, in the moment

The single highest-leverage thing you can do happens in the first minute someone admits a possible cause. When a person says "I made a change this afternoon, it could be related," the very next words out of the most senior person on the bridge decide your next ten incidents. If those words are "thank you, that is exactly what we needed, let's look" then you just taught the whole room that speaking up is safe and useful. If they are a sigh, or "why wasn't that announced," you taught them the opposite, and no post-mortem template will undo it.

Change the questions you ask

Swap the questions that hunt for a person for questions that interrogate the system.

That last reframe matters most. Almost every honest mistake is a place where the safe way was also the hard way. Find those and file the edges off, and you get reliability that does not depend on everyone being perfect on their worst day.

Assume good intent, in writing

Retros should open from the premise that everyone involved was doing their reasonable best with what they knew in the moment. Not as a courtesy. As an analytical tool. The person on the keyboard had a model of the system in their head, and they acted rationally inside that model. If the outcome was bad, the interesting gap is between their model and reality, and that gap is a thing you can actually fix. "They should have been more careful" fixes nothing and repeats forever.

Leaders go first

The fastest way to make it safe to say "I broke it" is for the most senior person in the room to say it first, about their own past mistakes, specifically and without flinching. Psychological safety is not granted by policy. It is demonstrated by the people with the most to lose taking the risk in front of everyone else. If the boss can name the outage they caused in 2019, the junior engineer can name the config value they touched this afternoon.

Separate the fix from the fault, every single time

During the incident, there is exactly one job: restore service. The question of how it happened comes after, in a calm room, with the system as the subject. If cause-hunting and blame-adjacent questions leak into the live bridge, everyone with a piece of the puzzle clams up and your resolution slows down at the worst possible moment. Protect the bridge. Do the learning later, and do it about the system.

A quick test for your own culture: imagine the most junior person on your team just realized, mid-incident, that their change might be the cause. How many seconds until they say so out loud? If your honest answer is "a while, if ever," that number is already in your incident metrics. You just cannot see it yet.

What the good version feels like

A few months later, different team, a similar situation. Something started misbehaving, and within two minutes a fairly new engineer said, on the open bridge, "heads up, I pushed a config change about an hour ago, I want to rule it out first." No drama. No stomach drop. We checked it, it was not the cause that time, and we moved on having lost nothing. Nobody praised them for it because it was simply how the room worked. That is the whole goal. Not a heroic confession. A boring, immediate, cost-free "here is what I know."

That is what blameless culture buys you. Not comfort, though it is more humane. It buys you speed. It buys you the missing piece arriving in the first two minutes instead of the fortieth. In this work, where an incident is a race between the truth and the clock, the culture that gets to the truth fastest wins. Every time you make it a little safer to say "it might have been me," you are not being soft. You are shortening your outages.

The kit is built the same way: read-only, honest about what it does and does not know, safe to reach for mid-incident.
Open the Field Kit →