𧨠The Programmerâs Full-Employment Edict:
Â
By Jesse Brin â Brinovation, Inc.
Software is a strange beast.
Unlike every other product humans manufacture, it doesnât rot, rust, deform, fade, or wear out. A function you wrote in 1987 â
â will work perfectly in 2087, provided the universe behaves itself.
And yet somehow, despite this remarkable longevity, the software industry is one of the most unstable, churn-heavy, perpetually breaking ecosystems on the planet.
Why?
Pull up a chair. We need to talk about something Iâve joked about for years with colleagues â but which turns out not to be a joke at all.
I call it:
â The Programmerâs Full-Employment Edict
âIf software canât fail naturally, the environment must be updated until it breaks.â
Let me explain.
𧏠1. Software Does Not Decay⌠but the Ecosystem Does
Software has no half-life.
-
Bearings wear out.
-
Wood splits.
-
Metal oxidizes.
-
Flesh ages.
-
Lubricants degrade.
But code?
It just sits there. Perfect. Eternal. Indifferent to time.
The only reason your once-beautiful application stops working is because the environment around it â OS, browsers, APIs, libraries, frameworks, cloud services, package managers â changes out from under it.
Your user doesnât care.
Your app hasnât changed.
And yet itâs âincompatible.â
Welcome to Dependency Drift, and its nastier cousin Version Hostaging.
𧨠2. The Perfect App Would Destroy the Software Industry
Letâs imagine, for a moment, the mythical âPerfect App.â
It:
-
Solves the pain it was built to solve â completely.
-
Requires no training because its UI is intuitive.
-
Has no bugs.
-
Needs no patches.
-
Never misbehaves.
-
Runs identically in 20 years.
A beautiful idea, yes?
A business catastrophe, absolutely.
Because if such a thing existedâŚ
-
There would be no 2.0.
-
No migration projects.
-
No upgrade/renewal revenue.
-
No consulting ecosystem.
-
No support staff.
-
No certification courses.
-
No new frameworks.
-
No conferences.
-
No DevOps.
-
No cloud lock-in.
-
No venture capital.
The industry would gently collapse, like a soufflĂŠ made without enthusiasm.
The Perfect App is economically incompatible with the current software ecosystem.
đď¸ 3. So the Industry Must Manufacture âWear and Tearâ
Since software doesnât age on its own, the industry must simulate aging through structured, perpetual churn:
-
APIs get deprecated.
-
Frameworks reinvent themselves.
-
Operating systems drop support.
-
JavaScript introduces new flavors weekly.
-
Vendor libraries promise backward compatibility and deliver heartbreak.
-
Security advisories create urgency.
-
Cloud providers change billing, endpoints, protocols.
-
Browsers âmodernizeâ their engines.
-
Toolchains mutate into new toolchains.
This is not conspiracy â itâs economics.
Industry survival depends on never letting software stay finished.
đ§Š 4. Users Want Stability. Vendors Want Movement.
This fundamental tension drives everything in modern tech.
Users want:
-
Familiarity
-
Predictability
-
A tool that works every day
Vendors want:
-
Recurring revenue
-
Churn
-
Upgrade cycles
-
Subscription entrenchment
-
Lock-in
Because in software, revenue doesnât come from perfection.
It comes from the process of reaching it, asymptotically, forever.
The result is what Iâve dubbed the Programmerâs Full-Employment Edict:
To prevent market collapse, software must be kept in a perpetual state of becoming â never being.
đ 5. And This Is Why Youâre Still Refactoring Working Code
If youâve ever told a non-technical person:
âYes, the app works fine, but we have to update it because something it depends on changedâŚâ
âŚand watched their eyes glaze into existential despair, congratulations.
Youâve experienced the Edict firsthand.
Your code didnât break.
The world moved underneath it.
And your team gets to fix it.
Thus, the software economy stays warm and fed.
đ§ 6. So Should We Rage Against This? Or Accept It?
A bit of both.
The churn is real, sometimes justified, often not.
Security progress is real.
Innovation is real.
But so is unnecessary reinvention.
And so is the reality that if software could be perfect and permanent, the industry as we know it would vanish.
So the next time youâre stuck rewriting perfectly functional code due to a "framework upgrade" or an "API sunset" or an "incompatible browser change," just remember:
Youâre not fixing a bug.
Youâre participating in the foundational economic ritual of modern computing.
You are, in a very real sense, upholding the:
â Programmerâs Full-Employment Edict
âSoftware must be endlessly updated so the people who write software never become obsolete.â
And honestly?
Given how many industries automate their workers out of existenceâŚ
itâs almost poetic that this one engineered a mechanism to guarantee its own survival.
What about the impact of AI?
Stay tuned. I'll have much more on that subject in a later post.
