Working Thesis
Software encodes culture. Culture increasingly depends on software. Therefore, the survivability of software systems determines the survivability of the societies that rely on them.
Origin of the Idea
I did not arrive at this concept through academic study.
I was exposed to cultures that had already survived:
- through family
- through relationships
- through lived experience
These were systems that:
- persisted across disruption
- adapted without disappearing
- survived even when institutions failed
At the same time, my professional life was focused on:
- backup
- disaster recovery (DR)
- business continuity (BC)
At some point, the connection became unavoidable:
The same principles used to keep software systems alive are the principles that allowed cultures to survive.
Once seen, it cannot be unseen.
The Core Question
What allows a system—cultural or technical—to persist over time, especially under disruption?
Not:
- correctness
- performance
- reliability
But:
Survivability
Definition of Survivability
A system is survivable if it can be re-created, adapted, and continue functioning after its assumptions about the environment break.
The Survivability Framework
A system survives only if it satisfies four properties:
1. Portability — Can it move without breaking?
Definition:
The ability to operate across environments without fundamental redesign.
Key Idea:
If it cannot move, it cannot survive change.
Failure Mode:
- vendor lock-in
- environment-specific assumptions
- tight coupling to platform
Diagnostic Question:
How long would it take to run this somewhere else?
2. Redundancy — Can it be re-instantiated independently?
Definition:
Multiple independent ways to recreate and operate the system.
Key Idea:
Copies are not enough—independent capability is required.
Failure Mode:
- single team knowledge
- “hero engineers”
- backups that cannot be restored
Diagnostic Question:
If the original team disappeared, could this system be rebuilt?
3. Sovereign Substrate — What do you control?
Definition:
The degree to which a system controls its environment.
Key Idea:
You cannot rely on what you do not control.
Failure Mode:
- external pricing/licensing control
- platform dependency with no exit path
- reliance on opaque infrastructure
Diagnostic Question:
What parts of this system could be taken away from us?
4. Identity Preservation — Can it change without dissolving?
Definition:
The ability to evolve while maintaining coherence and purpose.
Key Idea:
Too rigid → extinction
Too fluid → loss of identity
Failure Mode:
- breaking changes
- fragmentation
- drift without shared understanding
Diagnostic Question:
What must remain true for this to still be the same system?
The Hidden Layer: Assumptions
Every system encodes assumptions about its environment.
Survivability depends on how wrong those assumptions can be before the system collapses.
Portability Without Assimilation
Core Idea
A system must be able to move into a new environment without becoming indistinguishable from it.
The Trade-Off
| Strategy | Benefit | Cost |
|---|---|---|
| Assimilation | Maximum local optimization | Loss of independence |
| Portability | Survivability, flexibility | Friction, constraints |
Key Insight
The more perfectly a system fits its environment, the less likely it is to survive a change in that environment.
Important Clarification
Portability is not:
- avoiding all platform features
- building lowest-common-denominator systems
Portability is:
- controlled integration
- clear boundaries
- replaceable dependencies
You can use the environment—you just cannot become it.
The Cost of Portability
Portability introduces:
- friction
- constraints
- reduced short-term optimization
This is real.
But:
Portability trades short-term efficiency for long-term survivability.
Refined Principle
Assimilation optimizes for stability. Portability prepares for change.
Cultural Survivability (Observed Patterns)
From lived experience and exposure:
Systems survived when they were:
- carried by people
- replicated across many independent actors
- able to move across environments
- able to change without losing identity
They did not survive because they were:
- stable
- protected
- centrally controlled
Critical Insight
A culture written down is not alive. It survives only when it is continuously executed by people.
Mapping Culture → Software
| Cultural Property | Software Equivalent |
|---|---|
| Carried by people | Portability |
| Many independent communities | Redundancy |
| Spaces of self-governance | Sovereign substrate |
| Continuity through change | Identity preservation |
Backup, DR, and Culture
| BDR Concept | Cultural Equivalent |
|---|---|
| Backup | Distributed memory (people, practices) |
| Disaster Recovery | Ability to re-establish in new environments |
| Business Continuity | Maintaining function during disruption |
| Infrastructure Control | Cultural autonomy |
Key Realization
Backup and disaster recovery are not just technical practices—they are survival strategies for any system that must persist.
Modern Risk: Software as Cultural Substrate
Today, society depends on software for:
- identity
- finance
- communication
- knowledge
Which means:
We are encoding culture into systems that may not be survivable.
The Risk
Many modern systems:
- are not portable
- lack redundancy
- do not control their substrate
Therefore:
We are building cultural systems that cannot survive disruption.
Survivability Debt
Every time you sacrifice portability, redundancy, or control for convenience, you incur survivability debt.
This debt is only paid when:
- the environment changes
- assumptions break
The Engineer’s Blind Spot
Most engineers optimize for:
- performance
- integration
- correctness
But rarely ask:
Will this system survive if the environment changes?
The Survivability Test
Evaluate any system:
- Can it move?
- Can it be rebuilt independently?
- Does it control its environment?
- Can it evolve without losing identity?
If any answer is “no”:
The system is fragile—even if it appears reliable.
Core Principles
- Survivability > Reliability
- Optionality > Optimization
- Independence > Convenience
- Execution > Preservation
Final Insight
Systems do not survive because they are correct. They survive because they can adapt, be carried, and be re-created across changing environments.
One-Line Summary
If culture runs on software, then software survivability becomes a prerequisite for cultural survival.
Closing Perspective
I did not learn about survivability from systems that worked.
I learned it from seeing what remained when systems failed.
And now the question is:
Are we building systems that will remain?
Next Steps (Optional Expansion)
- Case Study: Vendor lock-in and infrastructure dependency
- Case Study: Long-lived cultural systems
- Practical: Survivability audit checklist for engineers
- Patterns: Designing for portability without losing capability
If you want, I can next:
- convert this into a PDF or nicely formatted essay,
- expand each section into full chapters, or
- build a practical engineering checklist/toolkit from this.

Leave a Reply