Skip to content
[email protected] : ~/articles/same-problem-different-costume $
← cd ../articles

Same Problem, Different Costume

A faucet with weak pressure, a slow team, and a shaky AI workflow can all have the same hidden shape: the problem is upstream.

Systems ThinkingProblem SolvingAI Workflows

Sometimes two problems look completely unrelated until you stop looking at the surface.

A faucet with weak pressure. A team that moves slowly. An AI system that keeps giving shaky answers.

Different domains. Same shape.

That is a pattern I keep coming back to. Most people name problems by where the pain shows up. The faucet is weak, so it must be a faucet problem. The team is slow, so it must be a team problem. The model gives bad answers, so it must be a model problem.

Sometimes that is true.

Often it is not.

The surface is usually too loud

The visible part of a problem is rarely neutral. It pulls attention toward itself.

A weak faucet makes you stare at the faucet. Maybe the aerator is clogged. Maybe the fixture is cheap. Maybe replacing it helps.

But the actual issue might be somewhere else: pipe diameter, a half-closed valve, pressure regulation, mineral buildup, or the way water is routed through the building.

The faucet is where the problem becomes visible. It is not automatically where the problem lives.

This is obvious in plumbing and somehow much harder to remember in organizations.

A team misses deadlines, and the first story becomes speed. People need to execute faster. Meetings need to be shorter. Someone suggests a new project management tool, because of course someone does.

But the actual constraint might be upstream: unclear priorities, decision rights nobody has named, approvals that arrive too late, work entering the system faster than it can be absorbed, or information flowing through one person who has quietly become a valve.

The team is where the pressure drops. The blockage may be somewhere else.

AI makes the same mistake easier

AI systems are especially good at attracting the wrong diagnosis.

If the answer is bad, people look at the prompt. If the prompt looks fine, they look at the model. If the model is expensive enough, they look at RAG. Then the team spends weeks tuning the visible layer while the actual problem sits upstream, untouched and slightly offended.

A lot of AI failures are not model failures in the clean sense.

They are workflow failures wearing a model costume.

The source data is messy. The retrieval boundary is vague. Nobody knows which documents are allowed to win. The user asks a question the process itself never had a clear answer for. The model is expected to resolve ambiguity that the organization avoided resolving.

Then everyone acts surprised when the output feels unstable.

The model becomes the faucet. It is where the bad pressure comes out.

Look upstream before adding layers

The temptation, especially in technical work, is to add another layer.

Bad faucet? Buy a nicer fixture. Slow team? Add a dashboard. Bad AI answer? Add RAG, add agents, add evals, add another prompt template with a name that sounds more serious than it is.

Sometimes the new layer helps. I am not against tools. I like tools.

But a tool added at the wrong layer mostly gives you a more elaborate version of the same failure.

If the data is not owned, RAG retrieves confusion faster. If the decision process is unclear, an agent just automates the uncertainty. If nobody agrees what good looks like, an eval becomes theatre with numbers.

You can make the visible layer more impressive without making the system healthier.

The useful question

The question I find useful is not: what tool fixes this?

The better question is: what has to be true for this system to work?

That question travels well.

For the faucet, water has to reach the fixture with enough pressure and without obstruction.

For the team, the right information has to reach the right person early enough for a decision to matter.

For the AI workflow, the system has to know what evidence it can use, what counts as a good answer, when to refuse, and where a human decision is still needed.

Different vocabulary. Same kind of reasoning.

You stop treating the symptom as the system. You start tracing the path that produces it.

Most domains are not as separate as they look

I think this is why learning across domains is underrated.

Not because plumbing makes you an AI engineer or because org design makes you a database expert. That would be a stupid claim.

The value is that different domains give you different examples of the same underlying shapes: flow, bottlenecks, feedback, coupling, reversibility, hidden dependencies, local fixes that make global behavior worse.

Once you start noticing those shapes, problems become less mysterious.

You still need domain knowledge. Details matter. A pipe is not a team, and a team is not a transformer model.

But the habit of asking where the constraint really lives is useful almost everywhere.

Same problem, different costume

A lot of bad problem solving starts with accepting the first category the problem offers you.

Faucet problem. People problem. Model problem.

Maybe.

Or maybe the surface is just where the upstream structure finally becomes impossible to ignore.

That is the part I try to look for first now. Not the loudest symptom. The shape underneath it.

Same problem. Different costume.