Active research frontierActive

Distributed Systems in Motion

Robots are one environment we are using today. The larger question is what happens when distributed participants move, disconnect, change hosts, act locally and still have to remain part of one coherent system.

The robot is not the product. The distributed system is.

Why this environment?

Not because we are becoming a robotics company.

Robots simply make distributed-systems problems harder to hide.

  • MobilityA participant is not where it was. Nothing about it may depend on where it was.
  • Intermittent connectivityAbsence is normal, and indistinguishable from failure while it lasts.
  • Heterogeneous participantsUnlike hosts, unlike runtimes, unlike capabilities, one system.
  • Partial knowledgeNo participant sees the whole. Every decision is taken from inside a fragment.
  • Local autonomyActing without asking, and still being answerable for what was done.
  • Changing topologyWho can reach whom is a fact about right now, not about the system.
  • Continuity under failureWhat the system means has to stay intact after the processes, hosts and links that carried it are gone.

Today the participants may be robots. Tomorrow they may be vehicles, machines, edge devices, mobile applications or systems we have not encountered yet.

Where we are exploring

Physical intelligence

Very crowded

perceptionmanipulationnavigation

Distributed system organization

Puppeteer exploration area
  • identity
  • authority
  • continuity
  • causality
  • commitments
  • consequences
  • heterogeneous participants
  • changing topology
  • durable history

Infrastructure

Crowded

ROSDDSnetworkingfleet managers

Puppeteer does not replace either layer. It explores what becomes possible between them.

We are deliberately working in the middle.

The properties under test

The existing research gives us the properties. The frontier tests what happens when the conditions get harder.

  • Identity

    Who is this participant?

  • Authority

    What may it decide?

  • Continuity

    What survives process, network or host changes?

  • Causality

    What keeps a consequence attributable to the act that caused it?

  • Commitments

    What obligations remain when participants disappear?

  • Consequences

    What follows from an action elsewhere?

  • Durable history

    What survives strongly enough to reconstruct the participant?

Together, these are the properties whose continuity we are now testing across changing hosts and topologies.

Now

Current frontier

Current question

What has to be true of a participant for it to remain part of one coherent system while it moves, acts on its own and loses contact?

Does the subject survive the host?

Architecture separates the subject from its host: a Puppet has identity, authority and a durable history of its own. The experiment begins when the process, machine, network or physical host changes.

If the host changes and the subject does not, what exactly has persisted?

The ontological claim becomes testable when the infrastructure starts to move.

What we mean by a Puppet as a subject
HOST AHOST BHOST CHANGESDURABLE HISTORYIDENTITYSUBJECT
What may change
process restart · host change · network change · disconnection and reconnection · topology change · physical relocation
What must remain attributable, if the claim holds
identity · authority · durable history · commitments and their consequences
What remains open
  • Whether identity is a property of the participant or of the record the system keeps of it.
  • What a commitment means during the window in which no one can observe whether it was met.
  • Which decisions can be taken locally without the system losing the ability to say what happened.
Current test environment

ROS2 robots

ROS2 robots put mobility, local computation, independent action and changing connectivity in one compact environment. ROS2 gives the subject a moving host. Puppeteer lets us ask whether the subject remains the same. The environment is the stress, not the subject: nothing here is a claim about ROS2.

Current build

Nothing recorded yet.

What we are observing

Nothing recorded yet.

Experiments in progress

One question each. An experiment that turns out to be wrong has done its job.

  • Exploring

    A Puppet Gets a Body

    Does the Puppet remain the same participant when its physical interface changes?

  • Exploring

    One Commitment, Two Hosts

    Can a commitment outlive the host that first carried it?

  • Exploring

    Authority Without a Permanent Coordinator

    Can participants coordinate authority without turning infrastructure into the organization?

  • Exploring

    Testimony Across Participants

    What changes when one participant acts on another participant's observation?

  • Exploring

    Continuity Through Disconnection

    Can organizational continuity survive topology changes and temporary disappearance?

Field Notes

Notes from active work will appear here.

Findings

Observations that survived their evidence, including the ones that went against what we expected.

No published findings yet. Experiments are still running.

From exploration to evidence

Not a pipeline. Most notes never become findings, and most findings never become papers — which is what makes the ones that do worth reading.

  1. Field noteSomething we saw, written down before we know what it means.
  2. ExperimentA question isolated enough to be wrong about.
  3. FindingAn observation that survived its evidence.
  4. DemoEvidence that stands on its own, executable.
  5. PaperAn argument the rest of the work rests on.

Latest activity

Activity will be logged here as the work moves.

The environment may change. The distributed-systems questions remain.

Identity. Authority. Continuity. Causality. Commitments. Consequences. Coordination without requiring a permanent center.