<?xml version="1.0"?>
<?xml-stylesheet href="/transform" type="text/xsl"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:bs="http://purl.org/ontology/bibo/status/" xmlns:ci="https://vocab.methodandstructure.com/content-inventory#" xmlns:dct="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xhv="http://www.w3.org/1999/xhtml/vocab#" lang="en" prefix="bibo: http://purl.org/ontology/bibo/ bs: http://purl.org/ontology/bibo/status/ ci: https://vocab.methodandstructure.com/content-inventory# dct: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ owl: http://www.w3.org/2002/07/owl# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# sioc: http://rdfs.org/sioc/ns# skos: http://www.w3.org/2004/02/skos/core# xhv: http://www.w3.org/1999/xhtml/vocab#" vocab="http://www.w3.org/1999/xhtml/vocab#" xml:lang="en">
  <head>
    <title lang="en" property="dct:title" xml:lang="en">The Nature of Software</title>
    <base href="https://the.natureof.software/"/>
    <link href="http://purl.org/ontology/bibo/status/published" rel="bibo:status"/>
    <link href="" rel="ci:canonical contents owl:sameAs" title="The Nature of Software"/>
    <link href="//doriantaylor.com/person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <meta content="the.natureof.software is the companion site to The Nature of Software, a serialized essay reconciling the later work of Christopher Alexander&#x2014;namely his four-volume magnum opus, The Nature of Order&#x2014;with the craft of software development. Written by Dorian Taylor." name="description" property="dct:abstract"/>
    <meta about="//doriantaylor.com/person/dorian-taylor#me" content="Dorian Taylor" name="author" property="foaf:name"/>
    <meta content="summary_large_image" name="twitter:card"/>
    <meta content="@doriantaylor" name="twitter:site"/>
    <meta content="The Nature of Software" name="twitter:title"/>
    <meta content="the.natureof.software is the companion site to The Nature of Software, a serialized essay reconciling the later work of Christopher Alexander&#x2014;namely his four-volume magnum opus, The Nature of Order&#x2014;with the craft of software development. Written by Dorian Taylor." name="twitter:description"/>
    <meta content="https://the.natureof.software/newshuttle" name="twitter:image"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="deep-interlock-and-ambiguity" rev="xhv:contents" typeof="bibo:Chapter">
              <span property="dct:title">Deep Interlock &amp; Ambiguity</span>
            </a>
          </li>
          <li>
            <a href="glossary-index" rev="xhv:contents" typeof="skos:ConceptScheme">
              <span property="dct:title">Glossary &amp; Index</span>
            </a>
          </li>
          <li>
            <a href="introduction" rev="xhv:contents" typeof="bibo:Chapter">
              <span property="dct:title">The Nature of Software</span>
            </a>
          </li>
          <li>
            <a href="" rev="xhv:contents" typeof="bibo:Website">
              <span property="dct:title">The Nature of Software</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="EQXDsMFy2c68QPv2fAVs7I" typeof="bibo:Website">
    <nav>
      <a rel="dct:hasPart" href="introduction" typeof="bibo:Chapter" title="The Nature of Software">
        <img rel="foaf:depiction" src="newshuttle" alt=""/>
        <hgroup>
          <h2 property="bibo:shortTitle">Introduction</h2>
          <p property="dct:abstract"><strong>The Nature of Software</strong> is a serialized essay, an attempt to reconcile Christopher Alexander's 2,500-page magnum opus, <strong>The Nature of Order</strong> with the craft of software development. Written piecewise, monthly-ish, by Dorian Taylor.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="levels-of-scale" typeof="bibo:Chapter" title="Levels of Scale">
        <img rel="foaf:depiction" src="hagia-sophia;scale=1000,1000" alt=""/>
        <hgroup>
          <h2 property="dct:title">Levels of Scale</h2>
          <p property="dct:abstract">In buildings as in software, there are details that operate at numerous <dfn>levels of scale</dfn>. For buildings this plays out in geometry; in software, conceptual space.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="strong-centers" typeof="bibo:Chapter" title="Strong Centers">
        <img rel="foaf:depiction" src="ferrofluid;scale=1000,665" alt=""/>
        <hgroup>
          <h2 property="dct:title">Strong Centers</h2>
          <p property="dct:abstract">If Christopher Alexander's latter-career methodology has a centre, it's the <dfn>center</dfn>: a region of space that is <em>differentiated</em> from its surroundings somehow.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="boundaries" typeof="bibo:Chapter" title="Boundaries">
        <img rel="foaf:depiction" src="stanford-main-quad;scale=1000,563" alt=""/>
        <hgroup>
          <h2 property="dct:title">Boundaries</h2>
          <p property="dct:abstract">This chapter is the first of a cluster I dub <q>the space between <dfn>centers</dfn> is also a center</q>. In this case, the <dfn>boundaries</dfn> between places themselves have <em>place-ness</em>.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="alternating-repetition" typeof="bibo:Chapter" title="Alternating Repetition">
        <img rel="foaf:depiction" src="eishin-great-hall;crop=0,240,2448,1632;scale=1000,667" alt=""/>
        <hgroup>
          <h2 property="dct:title">Alternating Repetition</h2>
          <p property="dct:abstract">In the second chapter of the <q>space-between</q> cluster, we examine the analogy between <dfn>alternating repetition</dfn> in geometric form and the oscillation between process and structure.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="positive-space" typeof="bibo:Chapter" title="Positive Space">
        <img rel="foaf:depiction" src="nolli-map-detail" alt=""/>
        <hgroup>
          <h2 property="dct:title">Positive Space</h2>
          <p property="dct:abstract">This is the third and final chapter of the cluster I&#x2019;m calling <q>the space between <dfn>centers</dfn> is also a center</q>. <dfn>Positive space</dfn> is when <em>negative</em> space has an identifiable character.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="good-shape" typeof="bibo:Chapter" title="Good Shape">
        <img rel="foaf:depiction" src="curta-calculator;scale=1600,1192" alt=""/>
        <hgroup>
          <h2 property="dct:title">Good Shape</h2>
          <p property="dct:abstract">Alexander defined <q>good shape</q> 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.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="local-symmetries" typeof="bibo:Chapter" title="Local Symmetries">
        <img rel="foaf:depiction" src="alhambra-floor-plan" alt=""/>
        <hgroup>
          <h2 property="dct:title">Local Symmetries</h2>
          <p property="dct:abstract">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.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="deep-interlock-and-ambiguity" typeof="bibo:Chapter" title="Deep Interlock &amp; Ambiguity">
        <img rel="foaf:depiction" src="rail-coupler;scale=1516,1156" alt="Janney coupler"/>
        <hgroup>
          <h2 property="dct:title">Deep Interlock &amp; Ambiguity</h2>
          <p property="dct:abstract">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.</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:96c0f1de-014f-4384-885b-dbcf8b737e73" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Contrast</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:19002991-46ba-4c75-9de8-a67ad8fdc08a" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Gradients</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:ea578a85-ac38-4c0a-8e95-9d7af79cb471" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Roughness</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:1e6f6c2c-2f56-4c4b-b8a9-3989c526b6ea" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Echoes</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:e628a6f0-bc1a-407b-a003-ca54ec7cc645" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">The Void</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:9293eeb3-f1a6-49de-8525-c7920211b8de" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Simplicity &amp; Inner Calm</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:c201a0c0-efa7-4f0b-a769-4e3a8c9291a6" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Not-Separateness</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" resource="urn:uuid:f4d4ca9e-0c80-46ea-92ac-b4aa8460efa8" typeof="bibo:Chapter">
        <hgroup>
          <h2 property="dct:title">Conclusion</h2>
          <p property="dct:abstract">&#x2026;</p>
        </hgroup>
      </a>
      <a rel="dct:hasPart" href="glossary-index" typeof="skos:ConceptScheme" title="Glossary &amp; Index">
        <hgroup>
          <h2 property="dct:title">Glossary &amp; Index</h2>
          <p property="dct:abstract"/>
        </hgroup>
      </a>
    </nav>
    <footer>
      <p>This website is an alternate repository to <a href="https://buttondown.email/natureofsoftware/">the newsletter archive at Buttondown</a>. Access to both is available to subscribers, for <abbr>USD</abbr> <var>$7</var> per month, or a discounted, more conveniently expensed annual fee of <var>$70</var>. You can subscribe <a href="https://buttondown.email/natureofsoftware/">at the page on Buttondown</a>.</p>
      <p>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 <a href="https://doriantaylor.com/summer-of-protocols/">as part of my Summer of Protocols project.</a></p>
    </footer>
  </body>
</html>
