Articulation
Search

Topics

Software engineering

Building and maintaining software systems, and the practices around them.

Essays

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.

3 min read Updated 20 Oct 2026

Garden

Identity over time

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

Seedling

Retries are inevitable

Over a network, a client that times out cannot know what happened. So it will retry — and the system must be built to survive that.

Evergreen Updated 22 Oct 2026