← A Digital Pattern Language

Product Recurringintelligencetimespace

Name It or Build It Again

A language must let you name what you built, or you will build it again.

Wherever people or agents make and learn over time, holding the tension between learning happening constantly and nothing holding it, the design abstracts what was made into named units and persists them where the next maker will meet them. People can then transform their work into something reusable and return to a name instead of starting over, and the place gains generative, effective and present.

Context

Any place where work accumulates: one maker's graph in a tool, a team's operating memory, a studio's run of projects. It sits under the unwritten parent Grown, Not Installed, the counter to The Blueprint, and it describes how this language is being made: the harvest is its first run on the DPL.

Tensions

  • Making and learning happen all the time, in patches, operator runs, calls and retros.
  • Without a named, reusable unit, nobody can hold what was made or learned, so it gets rebuilt or relearned.
  • A correct result can still be unreadable: "a tool that permits the right result while withholding the understanding of it".
  • Hidden: naming takes time the work doesn't seem to have, and a library that only grows becomes its own burden.

Forces the design applies

  • abstract on abstract ↔ groundwhat was made or learned, folded into one named unit
  • persist on persist ↔ fadethe lesson, written back where the next maker will meet it
  • reveal on reveal ↔ obscurethe why and source behind each name
  • centralize on centralize ↔ decentralizelessons, gathered into one shared language

Solution

Give the maker a unit they can name, and write what was learned back as named units where the next maker will meet them. A name with no why and no source doesn't get in.

The generative parameter is the unit, and where it's met. In Weft it's a cluster or a label, met in the graph; the iso-pattern autopsy also wrote a Grid node back into the library. In Collab OS it's an assertion with a stable id, met in the instructions every agent receives before it acts. In the DPL it's a pattern.

 without:  build ──▶ (unnamed) ──▶ forgotten ──▶ build again
 with:     build ──▶ name ──▶ library ──▶ the next maker starts from the name
                       ▲                           │
                       └──────── reflection ◀──────┘

Acts

  • Strengthens: transform (work turned into a unit someone else can use), contribute (lessons given back to the shared language), return (the next maker comes back to a name instead of starting over).
  • Weakens: none of the dominant verbs; it weakens rebuilding, which has no verb on the list.
  • Gap this surfaced: no act for name, the core of this pattern: how a person takes hold of what they made.

Qualities it gives the place

GenerativeEffectivePresent

Refuses

  • The correct answer you can't read back a tool that permits the right result while withholding the understanding of it
  • Retros that die in Confluence Their "reflection points" produce retro documents that die in Confluence.
  • The Blueprint one drawing, finished elsewhere, installed top-down, identical for every site

McLuhan check

  • Enhances: a maker's grip on their own work; a team's memory across people and agents.
  • Retrieves: the guild pattern book, the subroutine, the first wiki.
  • Obsolesces: the retro nobody reopens; the 108-node patch.
  • Reverses into: a library that only grows until the vocabulary is its own bureaucracy (the Blueprint, by accumulation). Or names cut loose from their reasons and followed as rules.

Required companion: every named unit carries its why and its source, and someone prunes. Collab OS enforces the first: "A rule without a source does not get in."

Connections

Seen in

  • Weft: "a language must let you name what you built, or you will build it again. (Alexander's patterns are, after all, named things. A cluster is a node you get to name." After clusters shipped, the organic nav went from "92 flat nodes → 3 top-level nodes." The iso autopsy behind the labels pass: "Every one of those bugs is a thing the editor could have shown him and didn't."
  • Collab OS: July research named it ("Reflection feeds the library"; an agent that "doesn't just have permissions, it has upbringing"). September's knowledge base built it: "The collabos-operate skill asks operators to write that sentence in the journal precisely so it can become a rule later." And the counter-evidence, from A Language in the Field: "The build is producing patterns faster than the language is taking them in."

Elsewhere

Precedents Alexander's patterns, which are named things · Ward Cunningham's Portland Pattern Repository (1995), the first wiki, built to grow a pattern language from practice · the Gang of Four's shared vocabulary · Fowler's Extract Function refactoring

In nature Vervet monkey alarm calls: a different call for eagle, leopard and snake, and each call carries the right response with it (look up, climb, look down).

Recurring. (built in Weft and Collab OS). Stronger than the harvest's "medium-weak", because the Collab OS knowledge base wasn't harvested. Not yet grounded.