How machine-generated software changes what software is, how it ages, what it may be trusted to do, and who still needs to sell it
This series has argued four consequences of a single change. The Software Foundry named the change: AI alters the production function of software. The App-Stack Tax traced the waste that change exposes on the buyer’s bill. The Foundry Price named the number that follows. Inside the Foundry walked through the production system that makes the number sustainable. Each of those essays took the change as given and followed it somewhere.
This essay goes underneath them and asks what the change itself is — because the answer is larger than a cheaper way to make the same software.
The claim of this essay: AI will not merely help humans write software faster. It removes code from the centre of what humans make — and once that happens, software changes what it is, how it ages, what it may be trusted to do, and why a company should buy it rather than build it.
1
The Last Generation of Handwritten Software
For seventy years, software has been made in a workshop. The workshop grew spectacularly more powerful. Machine code gave way to higher-level languages. Memory management became automatic. Libraries removed the need to rebuild common functions. Version control made large collaboration possible. Open source let each generation begin higher than the last, and the cloud removed the burden of shipping. Yet the central act stayed recognisable: a person understands a need, translates it into instructions a machine will execute, and hands the result to other people who will maintain it.
The model remained artisanal even inside the largest software companies. A modern engineering organisation may employ thousands of people and automate its testing, deployment and monitoring, and its output still rests on human beings making millions of implementation decisions. Software scaled by applying more engineers, better abstractions and larger organisations to the same act. The craft became industrial in size without becoming industrial in method — which is why the economics never moved. The craftsman acquired better tools and remained the bottleneck, and everything the industry charged was built on top of the bottleneck.
This is a familiar shape, and the industry that lived through it before knows how the story ends. The first machines in the textile trade were sold to weavers as better tools: a faster shuttle, a mechanical spinner, a device that let one artisan do the work of three. For a while that description was accurate. Then it broke — because the significant change was never that a weaver became faster. Production left the workshop. The unit of output changed, the organisation of labour changed, the consistency of output changed, the economics of cloth changed, and the number of people who could afford to wear it changed. Skill moved out of the individual hand and into machines, processes, gauges and standards. The tool story was true and small. The system story was the one that mattered.
AI coding is currently being told as a tool story. Engineers finish features faster. Boilerplate disappears. A small team does the work of a larger one. A backlog shrinks. All of it is likely, and all of it stays in the artisan register.
The consequence that matters is not that programmers will type less. It is that code will stop being the primary thing humans produce.
The profession will be redrawn rather than removed — engineering did not disappear when factories arrived. But its centre of gravity moves. Fewer people will spend their days translating already-understood requirements into routine implementation. More will define architectures, resolve the ambiguous domain question nobody wrote down, design the evaluations that decide what correctness means, investigate failures, govern what the system is allowed to do, and improve the production machinery itself. The craft is not deleted. It is embodied at a higher level and multiplied through machinery — which is what happened to every craft that industrialised, and it was never the smaller job.
Three shifts follow, and this essay is organised around them. Software moves from handwritten to generated. It moves from maintained to regenerated. And — the shift most often announced and least often stated correctly — it moves from deterministic to agentic. Each changes something different: the first changes how software is made, the second how it ages, the third what it is permitted to do. Taken together, they change what a software company is for.

Figure 1. Three shifts, and what each one changes.
Key points
- For seventy years the production model stayed artisanal. The craft became industrial in size without becoming industrial in method.
- The Industrial Revolution’s tool story was true and small. The system story was the one that mattered.
- Three shifts follow: handwritten to generated, maintained to regenerated, deterministic to agentic.
2
Code Becomes an Artefact
Start with what a software product has been. A codebase is the accumulated record of every decision a company ever made about how its product behaves: business rules, edge cases, the fix from the incident three years ago, the workaround for a customer who has since left. Some of that is written down elsewhere — in requirements documents, architecture diagrams, tests. But when those disagree with the implementation, the implementation wins. For most software companies the code is not the record of the truth; it is the truth, and reading it is the only reliable way to find out what the product does. This is why software is expensive to change, why the people who wrote it are hard to replace, and why the sentence “we cannot touch that module” appears in every engineering organisation past a certain age.
Machine generation inverts the arrangement. The chain that ran from human intent to human-written code to running software now runs from human intent to a specification, from specification to a machine-generated implementation, and from implementation to continuous validation against the specification that produced it. The implementation remains necessary. It stops being the primary human-authored asset.

Figure 2. The source of truth moves — and regeneration returns to it, not to the code.
The word specification needs rescuing here, because a generation of requirements documents that nobody read and nothing enforced has degraded it. A prompt requests a result. A specification establishes what must remain true. It states the job to be done, the entities and data definitions, the rules of the domain and where they came from, the actions permitted and the actions prohibited under any circumstances, the evidence required before an action, the expected behaviour in ordinary cases, the treatment of exceptions, the conditions for escalation and the path for rollback. And it contains acceptance tests precise enough for another machine to judge whether the generated implementation satisfies the intent. It is closer to a contract than to a brief.
This changes who can participate in making software. The expert on returns, lending, logistics, payroll or clinical operations need not become a programmer to shape the system. Their valuable knowledge was never the syntax of a language. It is the operating reality: which rule applies, which exception matters, which action is irreversible, which failure is unacceptable. The specification is where that judgement becomes executable.
Code tells a machine how the system was implemented. A specification tells the organisation what must remain true.
From that follows the operating discipline of the whole era, and it fits in one sentence: humans edit the specification; machines regenerate the implementation.
The sentence sounds procedural. It is not. It carries a consequence with teeth, and any organisation adopting generated software will meet that consequence the hard way if it does not adopt the rule deliberately. An emergency patch that is not translated back into the specification is silently deleted by the next regeneration. Somebody fixes something at two in the morning, directly in the implementation, because a customer is down and the fix is obvious. The fix works. Weeks later, a regeneration runs for an unrelated reason and the fix is gone — because it was never part of what the system had been told must remain true. This is not a defect in the machinery. It is the discipline that prevents a new kind of legacy estate: vast quantities of machine-written code whose governing decisions nobody can reconstruct. But it only works as law, and it is brutal as a surprise.
Code does not become irrelevant in this arrangement. It becomes inspectable evidence of an implementation at a moment in time. Engineers will still read it when performance, security or an unusual failure demands it. What moves upstream is the enduring asset.
Nor does this imply one monolithic document governing everything. Specifications will themselves be layered — organisational policy, vertical rules, product contracts, interface definitions, component guarantees, tests — and the relationships between the layers will matter as much as their contents. The central difficulty of this era will be keeping those layers explicit enough for machines to compose and legible enough for people to govern. That is a hard problem and it is not solved. It is, however, a better problem than the one it replaces.
Key points
- The codebase used to be the source of truth. The specification becomes it.
- A prompt requests a result. A specification establishes what must remain true.
- Humans edit the specification; machines regenerate the implementation.
- An emergency patch not translated back into the specification is deleted by the next regeneration.
- Specifications will be layered, and keeping the layers both composable and governable is the era’s central difficulty.
3
Software That Does Not Have to Grow Old
Software ages in a way physical products do not. The program may still do exactly what it was written to do while the environment around it keeps moving. A framework loses support. An interface changes its authentication rules on somebody else’s schedule. A library develops a vulnerability. A regulator changes what may be stored or communicated. A browser alters a security policy. The engineer who understood the pricing module leaves, a temporary patch becomes permanent, and an undocumented exception hardens into a dependency nobody dares remove.
Some of that accumulation is poor work. Most of it is the price of time. Every implementation records assumptions about the world at the moment it was written, and as those assumptions decay the organisation layers repairs on top of them. Eventually, changing a small part of the system requires understanding a history that no document fully contains. This is why software companies spend a rising share of their engineering capacity standing still — and why they eventually price that capacity into the invoice.
Specification-driven production offers a different relationship with time. When a shared connector, policy, model or regulatory rule changes, the production system updates the relevant specification or foundation, identifies the products affected, regenerates their implementations, reruns the required evaluations and deploys the validated versions. Traditional software organisations maintain applications one at a time. A specification-driven system maintains the truths from which applications are rebuilt. For the customer, that resolves into a promise the software industry has never been able to make:
Software that does not have to grow old.
The gain is not only speed. It is consistency: a security correction to identity, a repaired connector or a new jurisdictional rule propagates across every capability that depends on it, and each one inherits the same correction, the same test and the same evidence that it was applied. In the handwritten world that same change was a separate project in every application, done to a different standard in each, with the evidence assembled afterwards by hand.
It also changes what a release is. In the handwritten era a release bundled months of implementation work into a version the customer had to accept, and version numbers carried real anxiety. In a regenerated system, change becomes smaller, more continuous and more targeted — a connector rebuilt, a policy updated, a control strengthened, only the affected capabilities revalidated. The release stops being a shipment of accumulated code and becomes a certified statement that the current implementation still satisfies the governing truths.
Now the honesty condition, which belongs in the middle of this argument rather than a footnote, because without it the promise is marketing.
The new technical debt is specification debt. AI does not abolish ambiguity; it moves fragility upstream. The failures of this era will not come from ageing implementation code. They will come from incomplete intent, missing edge cases, policies that contradict each other in a situation nobody imagined, acceptance tests that pass without proving anything, authority boundaries never written down, and domain assumptions that were true when captured and are not true now.
A poor specification can be worse than poor handwritten code, because a human team introduces inconsistency slowly and a production system can spread a flawed rule across every product in minutes. That is not a smaller problem than technical debt. In one respect it is a larger one, because the fault is now systematic rather than local — and it demands far stronger discipline about provenance, review, testing and ownership of the specification itself.

Figure 3. Fragility does not disappear. It moves upstream — and changes character.
So the recompile property is not a free gift of the technology. It is the reward for specification discipline. Software does not stay young because a machine can rewrite it. It stays current because the organisation has kept a precise, tested account of what must remain true while letting the implementation change underneath it.
Key points
- Traditional software maintains applications one at a time. Specification-driven systems maintain the truths from which applications are rebuilt.
- The gain is consistency as much as speed: one correction, one test, one piece of evidence, everywhere it applies.
- A release becomes a certified statement that the implementation still satisfies the governing truths.
- The honesty condition: implementation debt gives way to specification debt, and a poor specification propagates faster than a human team could.
4
From Deterministic Applications to Agentic Actors
The third shift is the one most discussed and most often mis-stated — and the mis-statement matters, because it leads organisations to build the wrong thing.
Traditional software is predetermined, and the word is precise. A human anticipated the situations the software would meet, encoded a response to each, and shipped the result. Given this input, produce that output. If this happens, run that. The application waits; a person operates it; a situation outside the designed path either fails or is handed back to a human. The intelligence in a conventional application is entirely the intelligence its designers had in advance — which is why every enterprise implementation contains a discovery phase whose purpose is to find out, before go-live, everything that might ever happen.
Agentic software works from the other end. It receives a goal, observes the situation as it is, chooses among available actions and adapts as conditions change. It can interpret intent rather than only accept structured input; decide which workflow applies; construct a path when no predefined path fits; use several systems to do it; ask when the request is ambiguous; monitor the result and change course; and stop when its confidence or its authority runs out. The governing instruction is no longer if this, then that. It is: given this goal, this context and these boundaries, decide what to do next. The software stops being a tool in the user’s hand and becomes a delegated actor inside the organisation.
This is a deeper change than the one usually reported. The popular version says the interface moves from clicks to chat, and the popular version is a distraction. Chat may be convenient for expressing an ambiguous goal; a dashboard may be better for inspection; a form may remain the safest way to approve a precise transaction. Those are design decisions taken moment by moment. Software is not moving from being clicked to being talked to. It is moving from being operated to being authorised.
Delegation does not arrive in a single leap. It forms a ladder — and it is worth stating as a ladder, because no product arrives at the top of it and none should be sold as though it had.
| Level |
What the software is trusted to do |
| Observe |
Read the situation and explain what is happening |
| Recommend |
Propose an action, and leave it there |
| Prepare |
Construct the action in full, and wait |
| Execute |
Act, after explicit approval |
| Operate |
Act without asking, inside agreed policies |
| Own a goal |
Choose its own actions towards an outcome, and escalate the exceptions |
Table 1. The authority ladder. Interface is a design decision at every rung; authority is a commercial one.
Two products of similar intelligence may therefore have very different value: one can advise, and the other has earned permission to act.
Which is why authority is earned, not asserted. A system does not become trustworthy because the model behind it is capable, or because it sounds confident. It becomes trustworthy through evidence that its actions were right before, permissions that constrain what it can reach, an audit record that reconstructs why it did what it did, and the ability to reverse an action that should not have happened. A system trusted to prepare a refund, approve a supplier, send a communication or alter a price must be able to show what it knew, which policy applied, which boundary it respected and how the action can be undone. Capability establishes what a system could do. Only that apparatus establishes what it should be allowed to do — and the second is what the buyer is paying for.
There is a second consequence, and it is the reason specification debt is not an abstract worry. Delegation converts specification gaps into consequences. An unclear suppression rule sends the message. An incomplete permission model exposes the data. A missing escalation path approves the exception. When software displayed and waited, a missing edge case produced a wrong screen and somebody caught it before anything happened in the world. A deterministic system fails visibly and locally. An agentic system governed by a weak specification fails confidently and at scale.
So the quality question for future software is not only whether the agent is intelligent. It is whether the institution around it has defined authority precisely enough to let intelligence act safely.
Which is also why the three shifts are not independent. Generated software makes agentic behaviour practical, because workflows no longer have to be anticipated and encoded in advance. Agentic behaviour then makes specification discipline mandatory, because the stated boundaries are the only thing standing between a capable system and an action nobody authorised. And that gives the specification a second job it never had:
In the old world, code defined what an application could do. In the new world, the specification defines both what the system should become and what it is permitted to do.
Key points
- Deterministic software encodes responses a human anticipated. Agentic software pursues a goal within boundaries.
- The shift is not from clicked to talked to. It is from operated to authorised.
- Two products of similar intelligence differ in value: one advises, the other has earned permission to act.
- Delegation converts specification gaps into consequences.
5
The Two Planes
Everything above invites a conclusion that would be expensive to act on: that software is moving from deterministic to agentic, and that the destination is a system reasoning its way through every task. That architecture would be costly, unpredictable and hard to audit. Correcting the conclusion is the difference between something that can be afforded and something that cannot.
The accurate statement has two halves. Decision-making becomes agentic. Execution stays deterministic — permanently, and by design.
The agentic control plane does the work that benefits from judgement: interpreting what is wanted, configuring the workflow, setting the policy, resolving ambiguity, diagnosing an exception, deciding that something has changed and the approach should change with it. The deterministic execution plane does the work that benefits from being identical every time: processing events, enforcing permissions, checking eligibility, transforming data, calling stable interfaces, running to schedule, writing the audit record.
The agent decides what should happen. The deterministic system ensures it happens correctly, repeatably and cheaply.
Use intelligence to decide what should run. Do not pay for intelligence every time it runs.
An agent might read a new returns policy, translate it into a workflow, and identify the exceptional cases needing human review. Once that is approved, the ordinary path should run as deterministic software until new information gives the control plane a reason to reconsider it.
Two independent arguments arrive at this same architecture, which is usually a sign that it is right.
The first is economic. Inference is not free, and does not become free merely because model prices fall. It is a cost that scales with usage rather than with customers — the opposite of the shape the software industry is built on. A product that reasons afresh on every execution has a cost line that grows precisely where its revenue does not, and the gross margins reported by AI-native products so far sit well below the seventy-five to eighty-five per cent that software companies organised themselves around. Compiling repeated work into deterministic execution is therefore not an economy measure bolted on to protect margin. It is the reason an affordable agentic product can exist at all.
The second argument is about trust, and it is the more important of the two. A system that reasons its way to each individual action cannot fully explain why it acted, because the reasoning was assembled in the moment and is not reliably reproducible. A payment calculation, a consent check or an eligibility rule should not vary because a model sampled a different chain of reasoning. A system that reasons about configuration and then executes deterministically can be explained completely: this is the policy, this is when it was set, this is who approved it, this is the rule that fired, this is what it did, and this is how to undo it. An agentic system that cannot be reconstructed cannot be given authority — which returns the argument to the ladder. The two planes are not merely how agentic software becomes affordable. They are how it becomes accountable enough to be trusted with anything that matters.
The boundary between the planes is itself a design decision, and the most interesting one in the architecture. A novel exception arrives in the control plane and is handled there, with close human review, because nobody has seen it before. Once the organisation understands the pattern, it can be written as policy, tested, and compiled downwards into the execution plane. The system therefore learns in two directions: the agent gets better at handling novelty, and the deterministic machinery absorbs whatever has stopped being novel. Intelligence is spent where uncertainty remains, and withdrawn from where repetition has already removed it.

Figure 4. Agentic control over deterministic execution — and the boundary that moves as the organisation learns.
Agentic where judgement is valuable. Deterministic where reliability is essential.
Key points
- The shift is not deterministic to agentic. It is agentic control over deterministic execution.
- Use intelligence to decide what should run; do not pay for intelligence every time it runs.
- The economic argument: inference scales with usage, not with customers.
- The trust argument: a system that cannot be reconstructed cannot be given authority.
- The boundary moves: novelty enters at the top and is compiled downwards once it is understood.
6
The Objection: Why Buy Software At All
Every argument in this essay carries an obvious reply, and any reader who has followed it this far has already formed it. If AI has collapsed the cost of producing software for vendors, it has collapsed it for customers too. A business can describe a workflow to a coding agent, connect a database and have a useful internal tool in days. Some companies are already choosing that route for selected functions rather than renewing expensive general-purpose software.
The argument has to meet this, because a thesis that cannot survive its own logic is not a thesis. And it should meet it without defensiveness, because the objection is correct as far as it goes. The answer cannot be that customers are incapable of building. Many are, and some should. A company with unusual workflows, strong technical leadership and a willingness to own the system may gain speed, fit and substantial savings by generating its own. The software market will contain far more self-built capability than it does today.
But look closely at what the decision is. Self-building does not remove the software producer from the arrangement. It relocates the software producer inside the customer.
The act of generation is only the beginning. Somebody now owns the specification and must keep it current as the business changes. Somebody monitors the connectors and repairs them when a third party ships a breaking change on their schedule rather than yours. Somebody manages permissions as people join and leave, tests every release, responds at midnight when something fails, tracks the regulation that changed in one market, patches the vulnerability disclosed on a Friday, answers the colleague who cannot make it work, and holds the institutional memory when the person who built it moves on. And somebody is answerable when the software takes an action it should not have taken — which, by the previous two sections, is now a category of failure that did not exist when software waited to be operated.
The distinction is easy to miss because software is first encountered as a repository and an interface, and those can now be produced astonishingly quickly. The continuing obligation is the invisible part.
A repository can be generated in an afternoon. A dependable product is a continuing institutional promise — that the system will work not only on the day it is demonstrated, but after an interface changes, a key employee leaves, an exception appears, a regulator asks for evidence, or an automated action has to be reconstructed and reversed.
This is a spectrum, not a binary. At one end a company buys a finished capability and delegates most of the continuing obligation. At the other it generates and operates everything itself. Between them sit managed specifications, shared runtimes, certified components and co-produced systems in which the customer controls its distinctive rules while a provider maintains the production machinery. The decline of code scarcity will create more ways to source software, not one universal model — and the important question in each of them is the same: who is carrying the obligation, and do they know it?

Figure 5. Software still gets built either way. What differs is where the continuing obligation sits.
So the role of the software company changes rather than disappears. It can no longer rest on the scarcity of code. Its reason to exist becomes the production and operating system around the code: maintained specifications, tested components, migration, security, support, permission infrastructure, monitoring, updates, and a named party who remains answerable.
The competitive question in software therefore changes shape. It stops being who can build the capability, because increasingly the answer is everyone. It becomes:
Who can keep the capability correct, current, connected and accountable as the world changes?
That question has a different answer — and it is not the one with the most engineers. The next essay in this series, The Expensive Last 10%, takes up the continuing obligation in detail.
Key points
- The objection is correct as far as it goes: many companies will build what they used to buy, and some should.
- Self-building does not remove the software producer. It relocates it inside the customer.
- The decline of code scarcity creates more ways to source software, not one universal model.
- The competitive question moves from who can build it to who can keep it true.
7
What Becomes Scarce
Every technological abundance shifts value towards a new scarcity. When computation was scarce, access to machines mattered. When distribution moved to the cloud, product focus and customer acquisition mattered more. As AI makes code abundant, advantage migrates to whatever code generation does not supply — and the list is worth walking, because the list is where a reader decides what to do on Monday.
Verified operating specifications. The tempting claim is that models lack domain knowledge, and it is the wrong claim. Models increasingly know how a returns process, an approval, a replenishment cycle or a reconciliation normally works, and they will know it better every year. Generic domain knowledge is becoming abundant. Current, organisation-specific operating truth is not. Which policy did this business choose, and how does it differ across its categories and jurisdictions? Where did the rule come from, and who owns it? Which exceptions have been accepted, by whom, and on what grounds? Who may override, and what happens when two rules conflict? What evidence would demonstrate compliance if somebody asked next week? None of that lives in a model. It lives in an organisation, mostly undocumented — and converting it into executable form is the scarce act.
Migration. Important software is rarely installed into an empty company. It enters a living organisation full of partial data, undocumented workarounds, stale permissions and processes that exist because somebody once met an exception. Discovering that reality, mapping it, reconciling it and switching without a bad week is not solved by producing a fresh application. The incumbent’s deepest protection was never its feature list; it was the customer’s fear of leaving — which makes this capability worth more now, not less, precisely because everything else about switching has become easier.
Accountability. Identity, permission, consent with legal provenance, suppression that must never fail, the audit record that reconstructs a decision, escalation, rollback, and a named party answerable for an action. As intelligence becomes common, permission to act becomes the differentiator. The valuable system is not the one capable of making the decision. It is the one the organisation is prepared to authorise.
Distribution and trust. AI collapsed the cost of producing a narrow capability. It did nothing to the cost of being discovered, believed, adopted and retained. Buyers still need evidence, references, continuity and confidence that the provider will be there after the first release. Production may be abundant while attention and belief remain scarce — and every argument that begins “software is nearly free to make now” and ends “so the market goes to whoever makes it” has skipped the only step that did not become cheaper.
The recompile system. The machinery of section three: identify which capabilities depend on a changed rule, regenerate them, test them, deploy them safely. A model can produce code. An institution must preserve the dependencies, standards and evidence that make portfolio-wide change reliable. This is also the answer to the self-build objection that no price argument can supply. The buyer is not purchasing software that works today. The buyer is purchasing the machinery that keeps it true tomorrow.
Domain judgement in executable form. As the cost of implementation falls, the person who can state the right rule, the exception, the test and the escalation path becomes more valuable than the person who can implement it. Over time the industry may develop production systems through which such experts contribute verified knowledge without having to found and operate software companies — a lawyer contributing a jurisdictional rule, an accountant a reconciliation policy, a clinician a triage protocol, an operator the exception logic learned over fifteen years, each contribution versioned, tested and governed rather than buried in an advisory document or translated imperfectly by a distant implementation team. The important unit would be the trusted specification rather than another isolated application. That is where this is going as an industry. It is not where anyone is yet, and a producer who announces it before earning it will be asked, reasonably, to show the thing.
| AI makes this cheaper |
AI does not supply this |
| Writing code |
Distribution |
| Producing variants |
Trust |
| Modifying software |
Migration |
| Building narrow capabilities |
Accountability |
| Testing routine behaviour |
Domain judgement |
| Serving long-tail cases |
Permission to act |
Table 2. Value moves to the right-hand column.
AI commoditises production and raises the value of everything production cannot commoditise.
This will rearrange the industry rather than merely discount it. Some categories will be absorbed into general-purpose agent environments. Some companies will build more for themselves. Some vendors will become infrastructure providers, custodians of specifications, or operators of trusted vertical systems. The margin once earned from the scarcity of code will have to be re-earned through responsibility, distribution, migration and continuous correctness.
Key points
- Generic domain knowledge is becoming abundant. Current, organisation-specific operating truth is not.
- Migration matters more, not less, as everything else about switching becomes easier.
- The valuable system is not the one capable of deciding. It is the one the organisation is prepared to authorise.
- The buyer purchases not software that works today, but the machinery that keeps it true tomorrow.
- The margin once earned from code scarcity must be re-earned through responsibility, distribution, migration and correctness.
8
The Software Foundry
If the factory was the organisational answer to machines producing physical goods, something equivalent is required for machines producing software — and it is not a faster version of a software company. It is a different institution.
This series has described it in detail elsewhere, so name it rather than rebuild it. A software foundry treats specifications as its control surfaces and generated implementations as its output. It validates behaviour through inspection built into production rather than bolted on after it. It builds shared foundations once and lets each product be only the job it exists to perform. It pairs agentic control with deterministic execution. It grants authority through permissions, evidence and reversibility rather than through confidence. And it regenerates its estate when the world underneath it changes. The economics of that arrangement, the price it makes possible and the production system that sustains it are the subjects of the earlier essays.
This essay has stayed above that floor deliberately, because the larger change is not one company or one product category. It is a change in the nature of software itself, and it will be true whether or not any particular institution is built to meet it.
What this closing movement can add is only this. A foundry is not a way to make software cheaply. It is a way to be accountable for software at a price a far larger number of businesses can pay — and those are different ambitions, which is why cheapness alone has never won a software market and will not win this one.
The first age of software taught humans to translate intent into code. The next teaches machines to turn intent into software. Code does not disappear; it recedes from the centre of human attention, in the way machine instructions receded when compilers arrived and almost nobody mourned them. What moves into the centre is harder and more interesting: the specifications that state what must remain true, the systems that can rebuild software safely when the world shifts underneath it, and the institutions trusted enough to let software act.
The advantage will not belong to whoever writes the most code. It will belong to whoever can turn human judgement into dependable capability — and keep it true.