• Deep Interlock & Ambiguity
  • Glossary & Index
  • The Nature of Software
  • The Nature of Software

Introduction

The Nature of Software is a serialized essay, an attempt to reconcile Christopher Alexander's 2,500-page magnum opus, The Nature of Order with the craft of software development. Written piecewise, monthly-ish, by Dorian Taylor.

Levels of Scale

In buildings as in software, there are details that operate at numerous levels of scale. For buildings this plays out in geometry; in software, conceptual space.

Strong Centers

If Christopher Alexander's latter-career methodology has a centre, it's the center: a region of space that is differentiated from its surroundings somehow.

Boundaries

This chapter is the first of a cluster I dub the space between centers is also a center. In this case, the boundaries between places themselves have place-ness.

Alternating Repetition

In the second chapter of the space-between cluster, we examine the analogy between alternating repetition in geometric form and the oscillation between process and structure.

Positive Space

This is the third and final chapter of the cluster I’m calling the space between centers is also a center. Positive space is when negative space has an identifiable character.

Good Shape

Alexander defined good shape as squat, bilaterally symmetrical and convex, and made up of things that are the same. Making this a meaningful concept for software was something of a heavy lift.

Local Symmetries

Alexander argued that a top-down global symmetry didn't help a structure much, but local symmetries, at a scale at which they can be perceived and interacted with by a person on the ground, absolutely do.

Janney coupler

Deep Interlock & Ambiguity

Deep Interlock and Ambiguity sounds like precisely the opposite of something you'd want occurring in software. So we're going to have to unpack it.

Contrast

…

Gradients

…

Roughness

…

Echoes

…

The Void

…

Simplicity & Inner Calm

…

Not-Separateness

…

Conclusion

…

Glossary & Index

This website is an alternate repository to the newsletter archive at Buttondown. Access to both is available to subscribers, for USD $7 per month, or a discounted, more conveniently expensed annual fee of $70. You can subscribe at the page on Buttondown.

At the moment, about the only thing different about this site is nicer typesetting. I intend, however, to make available some additional structured data products, as well as enable subscribers to annotate and comment on the text. This is contingent on the infrastructure I am developing as part of my Summer of Protocols project.