Why Good Decisions Depend on What You Refuse to Treat as Convenient

Nan Wang

Hatched by Nan Wang

Jun 16, 2026

11 min read

84%

0

The hidden similarity between causal inference and AI work

What do propensity score matching and the future of coding have in common? At first glance, almost nothing. One sounds like a statistician’s cautionary tool for dealing with bias. The other sounds like a manifesto for a world where agents write most of the code. But both are wrestling with the same uncomfortable truth: the easiest thing to optimize is often not the thing that matters most.

In one case, the temptation is to reduce messy reality into a neat model and declare victory. In the other, the temptation is to let an intelligent system generate output quickly and assume the work is done. In both cases, the real risk is the same: you confuse producing an answer with earning the right to trust it.

That distinction matters more than ever. As AI systems become better at generating code, plans, and analysis, the scarce skill is no longer raw production. It is context, verification, and judgment under uncertainty. And that is exactly the territory where causal inference has been quietly teaching a lesson for years: if you ignore the hidden variables, you may get a polished result that is wrong in ways you cannot see.


The seductive lie of a clean model

A model feels powerful when it turns a complex world into something measurable. This is true in statistics, software, business strategy, and daily decision making. But there is a trap inside that power: once you have a model, you start trusting the model’s boundaries as if they were reality itself.

Propensity score matching is useful precisely because it tries to create fair comparisons. Yet it can go wrong when important variables are left out, when the model is trained on the wrong assumptions, or when the analysis quietly overstates certainty. The deeper issue is not technical. It is epistemic. We want to believe that if we have enough data and a sophisticated enough method, the remaining uncertainty will be small enough to ignore.

AI work creates the same illusion, only faster. A coding agent can generate a seemingly elegant solution in seconds. It can write tests, propose architectures, and fill in boilerplate with astonishing fluency. But fluency is not the same as reliability. If the agent does not have the right documentation, the right business rules, the right constraints, and the right edge cases, then its output is not a solution, it is a convincing hypothesis.

This is why the old debate about productivity misses the point. The question is not whether machines can produce more code or more analysis. They already can. The question is: what hidden assumptions are you failing to surface before you trust the output?

The real bottleneck is no longer generation. It is the quality of the invisible context that surrounds generation.

Think of a GPS app. It can plot a route instantly, but only if it knows where you are, what roads exist, and what counts as a destination. If one of those variables is wrong, the route may still look precise while leading you nowhere useful. Most professional failures work this way. The presentation is neat. The underlying map is wrong.


From measurement discipline to context discipline

The phrase measure everything is powerful, but it can be misunderstood. It does not mean collect data mindlessly or treat instrumentation as a substitute for thought. It means something more disciplined: identify the variables that could distort your conclusion, especially the ones you would rather not see.

That mindset is exactly what modern AI work needs. The skill is not merely prompting. It is context engineering: knowing what information must be present, what constraints must be explicit, what business logic cannot be inferred, and what ambiguity must be removed before any output can be trusted.

This is where the parallel becomes profound. In causal analysis, unmeasured confounding can make an estimate look cleaner than it is. In AI-assisted work, missing context can make generated output look more capable than it is. In both cases, the danger is the same pattern of self-deception: the system appears to perform well because the missing variables are invisible.

There is a useful mental model here: treat every serious task as if it has three layers.

  1. The visible task: write the code, estimate the effect, draft the memo, design the feature.
  2. The hidden assumptions: data quality, domain rules, definitions, edge cases, incentives, counterfactuals.
  3. The trust mechanism: how you verify the work, detect leakage, and decide whether the result is actionable.

Most people spend almost all their time on layer 1. Competent teams spend time on layer 2. Exceptional teams build systems for layer 3.

A statistician knows that a matching procedure is only as good as the covariates included. A strong AI operator knows that an agent is only as good as the context it receives. Both disciplines are, at their core, about controlling the boundary between signal and illusion.

Consider a simple example. Suppose a team asks an AI agent to implement a refund policy. If they only say, “Build refund logic for subscriptions,” the agent may write code that works technically and fails operationally. It may ignore proration rules, regional compliance, special cases for annual plans, or legacy customer exceptions. A human can make the same mistake, but the agent makes it at machine speed and with high confidence.

Now imagine the same team uses a rigorous context discipline. They provide policy documents, examples of past exceptions, explicit non goals, test cases, and failure modes. They are no longer just asking for code. They are constructing the conditions under which code can be trusted.

That is not a minor improvement. It is the difference between automation as theater and automation as infrastructure.


Verification is the new core skill

A striking shift is underway. For a long time, coding was prized because it turned intent into execution. Now execution itself is cheap enough that the premium is moving elsewhere. The high leverage work is increasingly in verification, not merely creation.

This matters because verification has a different psychology than generation. Generating is expansive. It feels open ended, creative, and fast. Verifying is narrowing. It asks annoying questions. It slows down. It insists on edge cases, counterexamples, and tests. But that friction is not a tax on progress. It is the price of avoiding false certainty.

In statistical work, sensitivity analysis serves a similar purpose. It asks: if one of my assumptions is wrong, how much does the conclusion change? That question is profoundly modern. Whether you are evaluating treatment effects or validating AI generated code, the important issue is not whether your first answer looks plausible. It is whether the answer survives pressure.

This is where a new professional identity begins to emerge: the verification specialist. This is not just a tester in the narrow software sense. It is someone who can design validation loops, create adversarial cases, and challenge outputs systematically. They know how to ask, “How do I test this?” before the output gets embedded into a process, a product, or a decision.

The best verification specialists think like scientists and editors at the same time. Scientists ask what would disprove the claim. Editors ask what would embarrass the work if published as is. Both instincts are indispensable in an AI mediated world.

If generation is cheap, then trust becomes expensive. Verification is how you pay for trust.

A practical analogy helps here. Imagine a bridge built by a machine. The impressive part is not the machinery that poured the concrete or cut the steel. The impressive part is the inspection regime: load tests, stress analysis, safety margins, peer review, ongoing monitoring. No one celebrates the bridge because it was built quickly. They celebrate because it stays standing.

Modern knowledge work is moving toward the same standard. It will matter less that an agent can draft ten thousand lines of code. It will matter more that someone can prove which lines are correct, which assumptions are brittle, and where the system will fail under real world pressure.


The new skill stack: from commodity work to systems thinking

Once you see the pattern, the emerging skill stack becomes clearer.

First, audit your commodity skills. Ask which parts of your work are mechanically repeatable and likely to be automated or accelerated. That is not a threat. It is an invitation to move up a level.

Second, master context engineering. Learn how to supply the right documentation, constraints, examples, and business logic so that a system can produce something meaningful rather than merely plausible.

Third, become excellent at verification. Build tests, adversarial checks, and review routines. Do not let speed outrun certainty.

Fourth, learn system architecture and integration. The hardest work is often not producing a component, but making sure it fits inside a larger whole with real users, incentives, dependencies, and failure modes.

This progression mirrors a deep lesson from causal thinking: the more consequential the decision, the more you must understand the system around it. A local estimate is not enough if the world is interconnected. A code snippet is not enough if the system it lives in has hidden dependencies. A good answer in isolation may be a bad answer in context.

Here is a useful way to think about the shift: the scarce professionals of the next era will not simply be the fastest builders. They will be the ones who can translate between intention and trustworthy execution.

That translation skill has three parts:

  • Problem framing: What exactly is being asked, and what is the real objective?
  • Context assembly: What information must be present for the system to act intelligently?
  • Trust calibration: What evidence is sufficient before the result is used?

These are not separate from technical work. They are the new center of it.

A developer who can write an entire feature but cannot define test boundaries is becoming less valuable than a developer who can orchestrate an AI system, validate its output, and integrate it safely into production. Likewise, an analyst who can run a sophisticated model but cannot interrogate confounding is not doing high value work. In both domains, the future belongs to those who can see around the model, not just inside it.


The discipline of refusing easy certainty

There is a final and more uncomfortable lesson here. The most dangerous failures often come from a shared human preference: we want to stop searching once the result looks good enough.

That is why unmeasured confounding is so pernicious. It hides in the space between what is observed and what truly matters. It gives you confidence without completeness. AI generated work has the same failure mode. It can provide a finished looking artifact before the surrounding truth has been fully specified.

So the discipline is not to distrust every output. That would be paralyzing. The discipline is to refuse easy certainty. Ask what would have to be true for this result to be reliable. Ask what is missing. Ask what could vary without your noticing. Ask how the work would behave under pressure, on edge cases, or in a different context entirely.

This is a much more mature stance than blind skepticism or blind enthusiasm. It says: trust is earned by structure, not by polish.

When you think this way, even your relationship to AI changes. You stop seeing the model as a replacement for expertise. You start seeing it as a force multiplier for experts who know how to define, constrain, and verify work. The advantage is not that the machine thinks for you. The advantage is that it lets you spend more of your time on the parts of judgment that still matter most.

And that brings us back to the deeper connection between statistical rigor and AI fluency. Both are about learning where reality is more complicated than your first model of it. Both reward those who pay attention to what is omitted. Both punish overconfidence disguised as efficiency.

The future will not belong to people who merely know how to produce answers. It will belong to people who know how to make answers dependable.

Key Takeaways

  1. Treat output as a hypothesis, not a conclusion. Whether it is a causal estimate or AI generated code, the first result is often just the beginning of the real work.
  2. Context is not optional. The quality of a model’s output depends on the completeness of the constraints, documents, examples, and business logic you provide.
  3. Verification is a primary skill. Learn how to test, challenge, and stress your work instead of trusting speed or polish.
  4. Look for hidden variables. Ask what missing information could distort your result, especially the factors you are tempted to ignore because they are inconvenient to measure.
  5. Shift from maker to orchestrator. The highest leverage professionals will be those who can connect generation, validation, and system design into one reliable workflow.

Conclusion

The deepest lesson shared by causal inference and AI assisted work is not about statistics or software. It is about epistemic humility in a world that rewards speed. The systems that help us work faster also make it easier to fool ourselves faster, unless we develop stronger habits of context, verification, and attention to what is missing.

The real advantage is no longer being the person who can produce the first answer. It is being the person who knows whether that answer deserves to survive contact with reality.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣
Why Good Decisions Depend on What You Refuse to Treat as Convenient | Glasp