Software Integrity and the Surface Tension Metaphor: How Systems Maintain Structural Cohesion
By
i8s
Toasted to a respectable shade. No regrets, no crumbs left.
Summary
The article explores the concept of software integrity through the metaphor of surface tension in liquids. It argues that good software systems maintain their structural integrity through constraints and intentional design choices that prevent arbitrary or nonsensical states, much like how surface tension keeps water cohesive. The author contrasts well-designed systems that feel 'calm' and meaningful with poorly designed ones where 'entropy spreads quietly' through cracks in the system's logic.
Key quotes
· 5 pulledGood software has something like it. Some systems hold together when you change them; others leak at the slightest touch.
The difference lies in integrity — the way a system manages its side effects without losing its shape.
I've seen codebases that felt strangely calm, where every possible state meant something real and nothing arbitrary could slip in.
Others allowed nonsense to exist, and from there, entropy spread quietly like cracks beneath paint.
How systems hold their shape through constraint, and why integrity emerges from what you make impossible
You might also wanna read
Why "Fits on a Floppy" remains a relevant measure of software quality in 2026
The article discusses the "Fits on a Floppy" manifesto, which advocates for small, compact, and comprehensible software in an era dominated
Aperio: A Programming Language Optimized for LLM-Driven Workflows
This article introduces Aperio, a programming language designed specifically for LLM-driven workflows. It argues that languages designed bef
Why boolean parameters make code harder to read (and what to use instead)
The article discusses the readability problem of boolean parameters (flags) in function calls, using JavaScript examples like `createUser(us
Embed AI Agents Into Software, Don't Treat Them as Coworkers
This article argues that AI agents should not be treated as coworkers or standalone tools, but rather embedded directly into software system

Software Design Philosophy: Good Software Knows Its Purpose and Boundaries
The article discusses software design philosophy, arguing that good software should have clear boundaries and know its purpose rather than t

The Gap Between Program Verification and System Reliability in Functional Programming
The article critiques how functional programming practitioners often confuse reasoning about programs with reasoning about systems. While fu
