The Enduring Properties of Spreadsheet Software: Why It Has Survived for Decades

July 24, 2026

💡 Key idea: Durable systems don’t win by having the most features. They win by making each new feature reinforce the existing ones.

Spreadsheets have been one of the most durable software products in existence for decades—not because they offer the most features, but because they combine a specific set of properties that reinforce one another. This synergy is what makes a system more than just the sum of its parts. Understanding these properties is the key to building systems that compound rather than decay. In this article, we’ll go through the properties and mechanisms that make them possible.

Who Is This For?

Anyone building software: founders, product managers, software engineers, and anyone else interested in creating systems with lasting value. If that’s you, this should be a worthwhile read.

🗒️ Note: This is an original, unreviewed perspective, so don’t treat it as ground truth. Instead, use it as a lens for evaluating the systems you build—something to challenge, refine, and adapt as you develop your own products.

Creating Synergy: The Four Properties

I’ve broken synergy down into four main properties. Whenever you’re considering a new feature, try scoring it from 1-10 on each property. If its average score is below a threshold, say 7, there’s a good chance the feature is doing the product more harm than good.

💡 Acronym: The four properties spell CODE, a useful checklist for building durable systems.

More important than any individual property is their combination, which creates synergy. Spreadsheet software exhibits all of them:

Mechanisms

The properties describe what a durable system looks like. Mechanisms describe how those properties emerge. Here are some of the most important ones—there are more:

PropertyMechanisms that enable it
Composabilityclosure, primitives, uniform representation, polymorphism
Orthogonalitypure methods, encapsulation, polymorphism
Discoverabilitydirect manipulation, primitives
Extensibilityextension points, polymorphism

Compounding Systems

Features are not assets by themselves. They become assets only when they strengthen the capabilities already present. Durable products don’t grow by accumulating features—they grow by increasing the number of meaningful interactions between features. That’s why the most enduring systems often look surprisingly small: their power comes from reinforcement, not addition.

Centers and Living Structure

The deepest formulation of this idea comes from architect Christopher Alexander, in his 1996 talk Patterns in Architecture at the ACM OOPSLA conference.

Alexander’s concept of centers in living structures shows how elements gain strength only through mutual reinforcement: each center makes others more coherent, much as spreadsheet cells and formulas do. This is the same principle behind the CODE properties: composability, orthogonality, discoverability, and extensibility are precisely what let each new feature intensify the centers already present—a feature is only as durable as the centers it intensifies. Centers gain life only through recursive mutual intensification; each must strengthen the others.

Alexander’s idea, applied to building software:

Build software by observing reality, then make the smallest change that strengthens the current whole.

Not: “What’s the next feature?”

But: “What did reality reveal, and what’s the smallest strengthening transformation?”

Reflexivity

Reflexivity is built into the recursion of centers. Each structure-preserving step feeds the intensified whole back into observation, so the system—and its maker—continually disclose new weak centers from within. The process is self-referential by nature: living software does not merely accumulate; it regenerates its own coherence through that closed loop of sensing and minimal transformation. The principle has a distinguished pedigree: George Soros built his investment philosophy on it in The Alchemy of Finance, arguing that participants’ biased perceptions shape the very situation they are perceiving, which in turn reshapes those perceptions.

Homoiconicity

Homoiconicity makes the program a field of centers. The term was coined by Douglas Hofstadter in Gödel, Escher, Bach for languages like Lisp, where code and data share one representation. Such a system can observe its own structure and apply the same minimal, structure-preserving transformations to itself. Reflexivity becomes operational: the software continually regenerates its coherence from within, turning every extension into living structure rather than bolted-on matter.