Articulation
Search
Garden Seedling

Identity over time

Questions about what makes something persist through change — and an unexpected echo of them in software.

A seedling: questions rather than answers.

Things change but, we usually say, remain themselves. The Ship of Theseus is the classic stress test. Several candidate criteria for persistence are commonly discussed:

  1. Material continuity — the same stuff.
  2. Formal or structural continuity — the same arrangement, gradually maintained.
  3. Functional continuity — doing the same job in the same role.

An echo in software

Software has to answer a narrow version of the question constantly. When a request arrives twice, is it the same request or a new one with the same contents? Systems decide by fiat, assigning an identifier that defines sameness; see Idempotency, and Why Retries Need It.

That suggests a question worth tending: is identity sometimes less a fact we discover than a convention we choose, because some purpose needs one?

  • Note The Ship of Theseus

    If every plank of a ship is replaced, one at a time, is it still the same ship? A compact statement of the puzzle and its best-known variant.

    Related

  • Atlas How to Read an Institutional Map

    A walk through the relationship explorer using a fictional republic — what the boxes and arrows mean, and what a diagram like this can and cannot tell you.

    Links to this page

  • Essay A Specimen of the Reading Layout

    Every typographic element an article on this site can use — headings, lists, quotations, code, tables, maths, notes and citations — shown in one place.

    Links to this page

  • Essay Idempotency, and Why Retries Need It

    A network can't tell a client whether its request failed or only its reply did. Idempotent operations make that ambiguity safe to retry through.

    Also about Software engineering