You Almost Never Think. That's Why Your Brain Doesn't Crash.
You Almost Never Think. That's Why Your Brain Doesn't Crash.
Recall your workday yesterday. You reviewed a PR. You traced a bug. You weighed two designs. All of it felt like thinking.
Now count something specific: how many things did you decide for the first time - decisions nobody in your organization had ever made before, that you made and now own? For most of us, on most days, the honest answer is zero. And yet the day felt full of thought.
This article takes that discrepancy seriously and follows it all the way down. The destination is a strange one: thinking is required far more rarely than it feels - and that scarcity is not a defect. It is the reason your brain doesn't crash.
Along the way, it explains why your AI agent's long reasoning traces are a bug report about your organization, not a feature of the model.
This is a chain argument. Each section leans on the previous one. Sampled in the middle, it will read as assertion; walked from the start, it is a derivation.
1. Inference stays inside the premises. Thinking doesn't.
Two words, two operations. Inference derives conclusions from given premises. It is closed under the premise set. It is computation, and given complete premises, it is mechanizable. A reasoning model's "thinking" is literally this - more tokens buy a deeper walk through the same premise space, never an exit from it.
Thinking includes choosing and creating the premises themselves. Which question to pose, which axis to cut along, which trade-off to accept. Nothing outside the premises can be reached by inferring harder; what comes out instead is the most articulate rendering of the training distribution's centroid.
So the first fixed point: long inference is not a substitute for thinking. Thinking is the act of choosing the space in which inference runs - not the act of walking that space for a long time.
But "creating premises" is vague. Let's sharpen it in stages.
2. Thinking produces a proposal, not a decision
First refinement: thinking is the act of drafting a quality definition against a goal - and the draft is a proposal, something you put in front of stakeholders. It is not yet a decision.
Two things follow. Thinking acquires a completion condition. A quality-definition proposal is something others can accept, reject, or amend: articulated, with axes and criteria. Vague rumination that hasn't reached that form isn't finished thinking. Whether you "thought" stops being a feeling and becomes a property of the artifact.
And thinking gets separated from deciding. Drafting the proposal is thinking; closing it into a decision happens through stakeholder coordination. Thinking is the hinge between two coordination acts - the goal handed to you, and the ratification you seek.
One more cut, because it matters later: generating candidates for a quality definition is something an LLM does rather well. So the irreducible core of thinking is not candidate generation. It is picking one candidate and putting it forward under your own name - "this proposal is worth your coordination time." A proposal binds the proposer. Hold onto that; it becomes the whole story.
3. Imagined stakeholders cannot say no
Whatever you propose gets tested. Against whom? If the stakeholder is real, their response arrives from outside your model of the world: the No you couldn't generate, the objection you didn't anticipate. That resistance can falsify your framing. Revising against it is how a framework earns its shape.
If the stakeholder is imagined, their "response" is generated by your model of them. Adjusting your proposal to satisfy it means fitting your model to your model. Information is processed - implicit premises get combined and exposed - but no external information enters the loop. Nothing arrives that could refute you. There is a plain word for this: self-satisfaction.
The deep difference is failure. An imagined stakeholder cannot fail you - ask, and a plausible response always comes back. Agreement from a system that cannot refuse is not agreement.
Generalize it: what matters is not self versus other, but whether the verification circuit can reject you. Running the code, running the experiment, finishing the proof - all solitary, all capable of failure. Reality is a stakeholder that cannot be persuaded.
Thinking completes only when its product passes through a rejectable circuit: reality, logic, or an actual other. A thought that closes on itself influences no one; influence is the downstream effect of having survived a circuit that could have said no.
(Notice what this says about "have the LLM role-play a skeptical customer." The model's resistance is resistance from the distributional centroid - not that stakeholder, on that issue, on that day. It is self-satisfaction, industrialized. Simulation is legitimate exactly as long as it prepares for contact with the rejectable circuit; the moment it replaces contact, it's the loop that never leaves your head.)
4. Why software feels thought-dense: contamination
Now bring this to our field. Software quality is built in through process, and the process seems to demand thinking everywhere. It surfaces in the PR. But not every item requires thought. A few do, and because they're mixed in unlabeled, the whole bundle demands the posture of thinking.
Look at a PR as a bundle. Of a hundred diffs:
- Ninety-five are pure inference - a rename's propagation, a standard pattern applied.
- Three or four apply judgments that already exist somewhere and should resolve by reference.
- One or two are genuine judgment: a quality definition that doesn't exist yet, requiring a proposal.
And these three kinds arrive indistinguishable in form. So the reviewer must pay judgment-grade attention to everything. Attention cost runs at O(all items), not O(judgment items). Software development isn't thought-dense; the location of thought is unknown, so the posture of thought is forced everywhere. What you're paying isn't the cost of thinking. It's the cost of searching for the judgments.
5. Judgments are a vein, not a spring
Here's the dynamic part: a given judgment doesn't surface in PRs forever. Once it surfaces, you set the quality standard and handle it. From then on, that class of case demotes to inference - apply the standard.
Judgments are not a spring that flows forever. They are a vein that depletes with each exposure. The healthy loop: contamination โ first exposure โ standard ratified โ distributed โ resolved by reference thereafter. Each cycle, the unlabeled area shrinks.
Which gives a mid-point answer to the opening question. The amount of thinking a domain demands is not a property of the domain. It is the difference between its novelty inflow rate and its judgment capture rate. The same job demands ever less thinking if capture works - and re-stages the same judgment as "thinking," forever, if it doesn't.
You can observe capture failure directly: the same review comment, recurring across PRs and authors. The correction is delivered every time; it is never ratified, never distributed; it lives in one reviewer's head and evaporates when they leave.
6. Manufacturing solved this a century ago - in a different category
If "once it surfaces, standardize it" sounds familiar, it should. Statistical quality control industrialized exactly this loop: root-cause analysis terminating in a revised standard, control charts separating common-cause from special-cause variation, horizontal deployment, poka-yoke fixtures that make deviation physically impossible. "Quality is built in through the process" is their slogan.
Software engineering tried to import all of this in the 1990s and got a degraded copy. The interesting question is why - and the answer is not just that our standards lived in wikis nobody read. The category was wrong.
| Industrial product | Software |
|---|---|
| What the standard governs | Same input, same output | Different inputs, different outputs |
| How the standard is written | Pre-enumerates every instance | Can only be written at the level of a type |
| How it's applied | Matching - is this unit inside tolerance? | Subsumption - does this one-off case fall under that rule? |
| Cost per application | ~zero (measure it) | An act of inference, every time |
| Enforcement medium | Jigs and fixtures - physics | None existed |
Matching requires no inference, which is why it could be embedded in a jig. Subsumption - recognizing that an unprecedented case falls under a written rule - requires reading, analogy, judgment about applicability. That is what could never be mechanized. Standards evaporated in wikis because their enforcement required human reading, and human reading cannot be compelled.
Which answers "why now" more precisely than "models got smart." Subsumption machines existed before - type checkers, rule engines, expert systems - but each operates only inside a formal system fixed in advance: the standard must first be reduced to rules, and everything that resisted reduction was left out.
An LLM is the first general-purpose subsumption machine that operates over natural-language standards. It can apply a written judgment standard, as written, to a case it has never seen. Software can finally build its jigs - not because agents obey, but because the operation a jig needs here is subsumption over standards that cannot be reduced to fixed rules, and no prior mechanism could perform it without formalizing the standard away.
7. Most of design is not thinking. It is sorting.
Descend one more level, to what software actually is: the maintenance of consistency in an information structure. Requirements, design, code, tests, operational constraints - a web of mutual references that must close without contradiction. No element is correct in isolation; correctness lives in the graph.
That's why rationale is mandatory: a rationale is an edge in the consistency graph, and a design element without one is a dangling node that makes consistency unverifiable.
Now treat the organization's existing information - its facts, priorities, ratified judgments - as an axiom set. Then most of what we call design work has a precise, deflating name:
Sorting: computing a consistent arrangement over the axiom set, without changing it. A requirement changes; propagate the impact; rearrange until nothing contradicts. Constraint satisfaction. It adds no new commitment to the system. It is not thinking.
Thinking is demanded only where the computation fails, and it fails in exactly two ways:
- Underdetermination. The axioms don't pin down this design point; several consistent arrangements exist. Choosing one means adding an axiom - drafting a quality definition and getting it ratified.
- Overdetermination. Axioms collide; no consistent arrangement exists. Relaxing one means changing a ratified decision - pure stakeholder coordination.
The test compresses to one line: does this act change the set of decisions, or only their arrangement? Arrangement is sorting. Decisions are thinking.
And note the discovery property: you can't know in advance where the axioms run out. You find the holes and collisions only by running the sort. Sorting is simultaneously the work that needs no thought and the only procedure that locates where thought is needed. That's why design feels thoughtful from the inside - mid-search, you can't tell whether the next step is mechanical propagation or an undecided hole.
8. Then less reasoning is better
If the work is sorting, a counterintuitive spec follows. Reasoning volume should be minimized. Detect contradictions and trade-offs; report them; stop. That's the whole job.
Why is more reasoning worse? Because surplus reasoning fills. The sort needs exactly two kinds of inference: subsumption and impact propagation. Anything beyond that is the model deriving its way across a hole where an axiom is missing - silently generating a plausible substitute axiom and continuing.
A long reasoning chain is where unratified axioms get injected, and deeper reasoning makes the injection more articulate and harder to detect. In the sorting regime, reasoning power is the power to pave over holes - and what you want is the power to stop at them. Same axis, opposite directions.
Precision matters here: the thing to ban is not depth. Deduction closed under the axiom set may run as deep as it likes - contradictions sometimes surface only at the end of a long propagation chain, the way a linker finds a symbol collision deep in the dependency graph. The ban is on importing hypotheses from outside the axiom set.
The spec is not "shallow inference" but conservative inference: closed under the given axioms, halting where closure is impossible.
- Undefined reference โ stop.
- Duplicate, conflicting definitions โ stop, and return the minimal conflicting set.
This also makes reasoning tokens a diagnostic. On a stable task mix, thinking-token volume is a proxy for axiom deficiency. If it declines as you distribute judgments, distribution is working. If it doesn't, the model is guessing something, every time. Frontier reasoning-tier pricing, in this regime, is the fee for making a model guess what a one-page decision record should have said.
9. Three regimes, one misallocation
Why, then, is the entire industry racing toward maximum reasoning? Because AI researchers explore new frameworks for a living. For them, scaling reasoning is legitimately valuable. Most other fields are not like that.
Cognitive work splits by the state of the axiom set:
| Regime | Axioms | Closed by | Does reasoning scale? |
|---|---|---|---|
| 1. Sorting | Closed | - (just compute) | Harmful - it fills holes |
| 2. Research | Open | Nature - experiments and proofs reject | Yes, legitimately |
| 3. Coordination | Open | Agreement | Can't reach it, in principle |
In research, the axiom set is the deliverable; abduction - mass hypothesis generation - is the core of the job, and nature does the rejecting. Benchmark culture (olympiad math, competitive programming, frontier-science evals) is an exam shaped like the model-makers' own work. Models are optimized by the one professional community for whom reasoning scaling truly pays, toward a benchmark that reflects their own domain.
The rest of us are buying a tool optimized for a job we don't have.
Comments
No comments yet. Start the discussion.