The Research

A developing architectural argument.

Ten papers, in the order the argument was built.

Each one isolates a question and changes what the next question can be. Together they are the argument Puppeteer implements.

The Puppeteer Papers Series

Ontological trajectory

The papers are building toward a subject.

The series does not begin by declaring a Puppet; it isolates the properties that make one possible.

identityauthoritycausalitycontinuityverbsrolesrepertoirePERFORM / ENACTDURABLE HISTORYSUBJECTPuppet

Paper 0A makes the transition explicit.

That subject is the Puppet.

The interesting problem is whether populations of them can remain practical under concurrency, distribution, elasticity and changing topology.

Puppeteer, the substrate

Puppeteer is the distributed-systems substrate that makes populations of those subjects practical.

  • Independent executionno single global execution lock
  • Dense durable historyjournaled densely, per subject
  • Elastic populationssubjects appear, disappear and scale
  • Distributed topologycentralized, clustered or peer-to-peer
  1. I

    The Unit

    What is a durable unit of state?

  2. II

    What Follows

    What becomes possible once that unit exists?

  3. 05

    Unification

    What if deployment, replication, backup and offline were the same problem? — read paper 05, The Journal as Substrate: Unifying Deployment, Replication, Backup and Offline Operation in Distributed Systems, on Zenodo

    Deployment is replay, replication is sharing history, backup is copying the program, and offline operation is delayed replay — four operations, one journal.

    The Journal as Substrate: Unifying Deployment, Replication, Backup and Offline Operation in Distributed Systems

    REPLAYSUBSTRATE

  4. III

    What It Costs Not to Have It

    What infrastructure burden comes from the conventional model?

  5. IV

    What May Be Asserted, and by Whom

    Who may assert what, and what survives a change of staging?

  6. 09

    Measured result

    Is a domain the same thing as its staging? — read paper 09, Identity Precedes Staging: One Play, Many Stages, on Zenodo

    A domain is not its deployment. A staging — where it runs, how it is hosted, which client observes it — is built against the domain, while the domain references none of them.

    5 stagings · 6 clients · 0 domain edits

    Zero domain edits was shared by the comparison baseline. The architectural difference was where outward obligations and reconstitution lived.

    Identity Precedes Staging: One Play, Many Stages

    IDENTITYSTAGING

    Put it on a host that moves
  7. 0A

    Open investigation

    The subject becomes explicit

    Does executing a sequence create a capability? — read paper 0A, The Assembled Verb: Repertoire, Assembly, and the Authorship of a Verb, on Zenodo

    Executing a sequence consumes capabilities; it does not produce one. Assembly constitutes the composition itself as a verb of a subject — one recorded definition, and later invocations that restate nothing about how it was constituted.

    The Assembled Verb: Repertoire, Assembly, and the Authorship of a Verb

    ASSEMBLYCAPABILITY

Principle

Every mechanism that detects absence must leave evidence that it looked.

A system cannot safely conclude that nothing happened unless there is durable evidence that it actually checked.

  • Nothing arrived.
  • Nobody checked.

Absence becomes meaningful only when observation leaves evidence.

OpenThe series is still being written — further papers are underway.

Read it, then argue with it.

If any of this bears on what you are building, we would like to hear which part.

Start a Technical Conversation