Skip to content
About
Main content

What interfaces forbid: a treaty, a conversation, a bookmark

What are the three questions behind every interface, and what can no interface give you?

  • Files must carry or reference everything, because nobody can ask them anything.
  • Protocols can negotiate, but forget between requests.
  • Integrations can neither carry nor negotiate. They can only keep a bookmark.

The three questions, in order

Every mechanism here answers one of three questions:

  1. Where does the schema live? (Nowhere, in the bytes, or in a .)
  2. What happens when the conversation dies in the middle of a sentence?
  3. What is the position measured in, and is it total and monotonic?

What this mechanism forbids

  • No interpretation without prior agreement or .
  • No random access into something with no ending.
  • No set of files that describes itself.
  • No certainty about whether a remote action occurred.
  • No resumable relationship without a durable, totally ordered position.
  • No change at a boundary.
  • No removal of a cost: only a choice about which side pays it, and whether that side gets a vote.

The escape hatches, with their prices

EscapeWhat it buysWhat it forfeits or costs
Self-descriptionIndependence from a registryPer-file overhead, which sets a minimum file size
Random accessStreaming
Total layout agreementZero parse costLongevity
Idempotency safetyRemembered keys
Independence from the client's pace, plus a third storage medium
Compatibility layersAn ecosystemA semantic gap found late
Value-anchored CorrectnessA unique, key that most sources lack
Catalog-mediated sharingOne truthCoupling to a live layout