The Architecture of Patience: Why Instant Compute Requires Long-Term Judgment
Every postmortem I have written starts the same way: the dashboards were green. Not amber, not flapping. Green, right up to the minute the pager went off. This is the part of failure that still catches experienced teams flat. A building warns you before it goes. The foundation shifts, the mortar cracks, and any competent inspector can tell you months ahead of time which way the roof is coming down. A distributed system extends you none of that courtesy. It reports health on every metric you thought to collect, and then it stops.
I thought about that tonight when I read that Baidu's robotaxi fleet — the autonomous vehicles that carry passengers through the dense urban corridors of Chinese cities — suffered a system-wide failure that took the whole network down. Cars stopped. Not the graceful deceleration of a driver pulling to the shoulder, but the sudden, total cessation you get when a distributed system hits a condition nobody tested because nobody imagined it would arise. Passengers sat in motionless vehicles in the middle of live roadways. The reports used the word "paralyzed." That word is precise, and it is worth sitting with. We do not say a broken car is paralyzed; we say it broke down. Paralysis means the body is intact but the link between intention and action is gone. The cars were fine. The compute was fine. The path from perception to a safe action had a gap in it, and nobody had walked that path in a test.
That failure class has a name in my notes: the untested fallback. It is not a capability problem. Baidu can detect a pedestrian, plan a route, and merge into traffic at a level that would have looked like science fiction in 2015. The gap sits between the capability and the operational envelope around it — what the system does when its assumptions stop holding. Capability gets the demos and the funding. The envelope gets a backlog ticket labeled "harden later." Systems do not fail in the part you spent the money on. They fail in the part you deferred.
The Velocity Trap
Here is a number that should make you uneasy. Startup funding in the first quarter of 2026 reached record levels. I do not have the precise figure — the analysts will argue about methodology for weeks — but the trajectory is not ambiguous. More money went into AI ventures in the first ninety days of this year than in entire calendar years not long ago. Capital moving at that velocity signals conviction. Or panic. From the outside they look identical, and they produce the same roadmaps.
Meanwhile, Cognichip — a semiconductor design company that most people outside the chip industry have never heard of — raised sixty million dollars to build AI systems that design the chips that power AI systems. Read that sentence again. We are funding machines to design the machines that run the machines. Drawn as an architecture diagram, that is a cycle, and cycles in a dependency graph are where debugging goes to die.
I do not mean to suggest that Cognichip's work is foolish. Chip design is genuinely bottlenecked by human cognitive throughput, and automating portions of that process is sensible engineering. My concern is the rate at which we stack the layers — AI designing AI designing the infrastructure for AI — and the distance that opens between human judgment and system behavior with every funding round. Each layer of automation is individually rational and collectively a bet that nobody will ever need to understand what happens three layers down. I have taken that bet. It comes due at 3 a.m., when the thing paging you is the layer you cannot open and the vendor's support tier is "file an issue." So I use a rule now. For every abstraction I adopt, I want one person on the team who can explain the layer beneath it, and one documented way to run without it. If neither exists, that abstraction is a liability with good documentation, and I price it accordingly.
Blast Radius and Transitive Trust
Two stories broke today that belong in the same paragraph, even though the journalists who covered them would place them in different sections of the paper. The first: Anthropic, in an attempt to recover leaked source code, accidentally removed thousands of GitHub repositories that belonged to other developers. The second: Mercor, an AI talent platform, disclosed a security breach traceable to compromised open-source software in the LiteLLM library — a dependency so common, so quietly embedded in the supply chain, that most teams using it could not tell you where it sits in their stack without running an audit.
These are not the same story. But they rhyme.
Anthropic's mistake was one of scope. They were containing a leak — a legitimate and urgent operational concern — and the containment exceeded its boundaries. Thousands of repositories. Other people's code. Other people's work. Gone, because the tool built to solve the problem was not built with a bound on what it could reach. The company called it an accident, and I believe them. Most outages are accidents. Intent is never the interesting variable. The interesting variable is whether anyone designed the thing on the assumption that speed and accuracy would eventually come into tension, and wrote down what it should do when they did.
Mercor's breach is the mirror image. Where Anthropic moved too fast and reached too far, Mercor was breached through a dependency they almost certainly never examined — an open-source library, maintained by strangers, sitting load-bearing in an architecture nobody drew. LiteLLM is everywhere. It is useful. It is also, like every widely used library maintained by a small team, a single point of trust in a system that assumes trust is transitive. You trust your code. Your code trusts LiteLLM. LiteLLM trusts its maintainers. The maintainers are people with finite attention and no security budget. Patience, in software architecture, is the willingness to audit what you did not write. It is boring work. It is slow. It would have caught this.
The fix is not a culture memo about slowing down. It is mechanical, and every team reading this already knows the parts. A destructive operation gets a dry-run mode that prints what it would touch and exits. It gets an explicit allowlist instead of a pattern match against everything the token can see. It gets a rate limit, so the worst case is thirty repositories and an apologetic phone call rather than thousands and a news cycle. It gets a two-phase delete with a restore window. On the dependency side: a lockfile, a pinned hash, an SBOM somebody actually reads, and a rule that anything touching credentials gets reviewed at the version you are pinning, not the version you first installed. None of this is clever. All of it is the difference between an incident and a headline. The hard part was never the engineering. The hard part is that the person who builds the dry-run mode ships a week later than the person who skips it, and only one of them ever has to explain why.
The Furnace Behind the Screen
I want to talk about something that receives insufficient attention in conversations about AI, which is the physical infrastructure that makes all of this possible. Today it was reported that Meta's natural gas consumption has reached levels comparable to powering an entire American state. Not a metaphor. Not an exaggeration for rhetorical effect. Literal thermal energy, generated by burning fossil fuels, consumed in the service of training and running models that produce text, images, and recommendations at a scale that would have been incomprehensible five years ago.
South Dakota. That was the comparison. Meta consumes natural gas at a rate sufficient to keep the lights on, the furnaces running, and the water heated across an area of seventy-seven thousand square miles inhabited by nine hundred thousand people. For servers. For inference. For the invisible machinery behind the feed.
The engineering question underneath that number is unit economics, and most teams cannot answer it. Not "what does a million tokens cost" — that is printed on a pricing page. What does one resolved outcome cost? One closed ticket, one correct extraction, one completed booking, counting the retries, the failed tool calls, the context you re-sent four times because the agent lost the thread, and the human who cleaned up afterward. When I instrumented that on my own agentic systems, the line that moved the bill was never the model choice. It was retries and re-sent context: work the system did twice because nobody checked the first attempt. Nobody in this industry is obligated to burn less. Everyone is obligated to know what they are burning it for.
I am not certain the AI industry has run that calculation. The models get larger. The data centers get thirstier. The energy bills get measured in units that were previously reserved for describing the output of small nations. And the question nobody wants on an earnings call is simple: what fraction of that load is doing work a customer would pay for if they saw it as a line item? Some of it, obviously. But a great deal of it is capacity provisioned against a usage curve drawn by a growth team — fuel burned to heat a room nobody walked into.
Thirty Features and a Question Nobody Asked
Salesforce announced today that it is shipping thirty new AI features into Slack. Thirty. In a single release. The workplace communication tool that was already dense with integrations, already layered with bots and workflows and automated notifications, now receives thirty additional capabilities powered by artificial intelligence.
I use Slack daily. I have opinions about Slack. But my opinions about the product matter less than the arithmetic of that number. Thirty features is not a release. It is a bet about what users are missing — the belief that their problem is insufficient automation rather than insufficient clarity about what the automation should accomplish. And it is the product-management version of the Cognichip cycle: AI tools that manage the notifications generated by other AI tools, triggered by the AI features embedded in the platform that replaced the email that replaced the memo that replaced the conversation.
Here is the part that never makes the launch post. Every feature is permanent. It carries a maintenance cost that never reaches zero, a support burden, a migration tax on every future refactor, and — for an AI feature specifically — a fresh failure mode and a fresh piece of attack surface, because each one is a place where model output touches a system that can act. Ship thirty at once and you have also shipped thirty new things that can be wrong in production, to a support team staffed for the old number. Usage in tools like this follows a brutal distribution: a handful get used constantly, and the long tail gets touched once during onboarding and never again. Every item in that tail still has to be tested, secured, documented, and kept alive. A team handed thirty capabilities in a single afternoon does not become thirty times more effective. It becomes reactive, which is the precise opposite of what was sold to it.
I wonder if anyone at Salesforce asked, before shipping feature number seventeen, whether features one through sixteen were being used well. Whether the humans on the other end of those integrations had developed the judgment to deploy them with intention rather than reflex. I suspect nobody asked, because the incentive structure does not reward that question. The incentive structure rewards shipping. And shipping, in the current climate, is its own justification.
SpaceX, Artemis, and Two Clock Speeds
Two aerospace stories collided today in a way that sharpens everything above. SpaceX filed for an IPO — the long-anticipated public offering that will transform Musk's rocket company from a private venture into a publicly traded entity subject to quarterly earnings calls, analyst expectations, and the merciless short-termism of public markets. On the same day, four astronauts aboard Artemis II continued their mission toward the Moon, a journey that represents fourteen years of planning, testing, redesign, and the institutional patience of an agency that measures progress in decades rather than sprints.
Both are expressions of ambition. Both involve extraordinary engineering, enormous risk, and a willingness to bet on outcomes that are not guaranteed. They run at different clock speeds. The IPO subjects SpaceX to the rhythm of the market: ninety-day cycles, revenue growth expectations, the need to demonstrate momentum to investors who think in fiscal quarters. Artemis runs on the rhythm of physics and human safety — trajectories computed years in advance, hardware tested well past any reasonable expectation of failure, procedures written by people who understand that in space there is no secondary market where you can offload your exposure when things go wrong.
The AI industry picked the SpaceX clock. Not the engineering rigor — SpaceX is remarkably rigorous — but the tempo. The quarterly rhythm. The funding-round cadence. The assumption that speed compounds and patience decays. For most software, where failure is recoverable and iteration is cheap, that tempo is correct, and I will defend it against anyone selling process for its own sake. But the systems shipping now drive cars through city streets. They move money. They sit inside medical diagnostics, legal research, infrastructure monitoring. There, failure is not a bug to be patched in the next sprint. It is a car stopped in traffic, a patient misdiagnosed, a breach that hands data to people who will not wait for your postmortem.
The variable that should set your tempo is reversibility. If a bad call costs you a redeploy, move fast — shipping it is the cheapest way to learn. If a bad call costs you something you cannot buy back, like a customer's data, a deleted repository, or someone's morning commute, then the failure sets the tempo, not the board deck. Most teams run one speed across both categories and act surprised when the second one sends an invoice.
The architecture of patience is not the absence of speed. It is the refusal to let speed substitute for understanding.
What I Actually Do About It
I keep a decision log, and the most useful column in it is the one marked provisional. It holds the calls I have made but do not yet trust — the ones where I picked a direction because a direction was needed, along with a note on what evidence would change my mind. It is a short list on purpose. Reviewing it takes twenty minutes a month. Roughly a quarter of what lands there eventually gets reversed, and every reversal is cheap, because the decision was labeled soft from the start and nothing load-bearing was ever built on top of it. That is the whole trick. Not slowness. An honest record of which of your foundations are actually guesses.
Most organizations do not keep that list. They keep a launch calendar. They keep a roadmap full of dates that were set before the problems behind them were understood, and by the time the understanding arrives, the date has been announced and the date wins. Every decision on that roadmap reads as final, so none of them get revisited, so the guesses stay in the foundation and quietly harden into requirements. That is how you end up with a fleet paralyzed by a condition nobody tested, a cleanup script with no bound on its reach, and a supply chain nobody has read.
I am not arguing for slowness. Slow is not a strategy, and the teams I respect most ship constantly. The distinction that matters is between what is ready and what merely feels ready — between what you understand and what you can only recognize. Speed is fine. Speed stacked on an unexamined assumption is a loan, and the interest is paid in incidents.
Record funding. Sixty million for chip-designing AI. Thirty new features for Slack. Autonomous fleets paralyzed by conditions nobody tested. Repositories deleted by tools meant to protect them. Open-source libraries turned against the platforms that trusted them. Meta burning enough gas to warm a state. SpaceX going public. Artemis going to the Moon.
All of it happened today. All of it happened fast. The question worth asking — the one I am asking now, in this quiet room, at this late hour — is whether any of it got the scrutiny it deserved. Whether anyone bounded the blast radius before handing a script a credential. Whether anyone read the dependency. Whether anyone, anywhere in the chain of decisions that produced this day, sat with an idea long enough to find the flaw before production found it at scale.
So: write down which of your decisions are guesses. Put a hard bound on anything that can delete. Measure what an outcome costs, not what a token costs. Know what runs one layer beneath the thing you adopted last quarter. None of that will slow you down in any way you will notice. And in five years, the systems still running will be the ones whose owners could answer those four questions on the day they shipped.