Skip to Content
All memories

Correctness & Foundations

Browse series · RSS · Atom

Start here: first entry.

  1. Protocol State Machines: Invariants, Events, and Recovery

    January 1, 2016 · 4 min

    Design memo (January 2016): Protocol State Machines: Invariants, Events, and Recovery.

  2. Idempotency Everywhere: Designing Safe Retries in Distributed APIs

    February 1, 2016 · 4 min

    Correctness-focused deep dive (February 2016): Idempotency Everywhere: Designing Safe Retries in Distributed APIs.

  3. Backpressure as a Correctness Property: Stability Under Load

    March 1, 2016 · 4 min

    Design memo (March 2016): Backpressure as a Correctness Property: Stability Under Load.

  4. Time Is a Lie: Clocks, Causality, and Ordering

    April 1, 2016 · 4 min

    Adversarial-first deep dive (April 2016): Time Is a Lie: Clocks, Causality, and Ordering.

  5. Threat Modeling for Engineers: Assumptions as Interfaces

    May 1, 2016 · 4 min

    Correctness-focused deep dive (May 2016): Threat Modeling for Engineers: Assumptions as Interfaces.

  6. Cryptographic Hygiene: Domain Separation, KDFs, and Context Binding

    June 1, 2016 · 4 min

    Threat-model-first analysis (June 2016): Cryptographic Hygiene: Domain Separation, KDFs, and Context Binding.

  7. Crash Consistency: Durable State Without Mysticism

    July 1, 2016 · 4 min

    Engineering notebook entry (July 2016): Crash Consistency: Durable State Without Mysticism.

  8. Memory Models and Concurrency: Reasoning About Races

    August 1, 2016 · 4 min

    Threat-model-first analysis (August 2016): Memory Models and Concurrency: Reasoning About Races.

  9. Fault Injection: Turning Unknown Unknowns into Test Cases

    September 1, 2016 · 4 min

    Spec-driven research note (September 2016): Fault Injection: Turning Unknown Unknowns into Test Cases.

  10. Observability as Specification: SLOs, Error Budgets, and Contracts

    October 1, 2016 · 4 min

    Design memo (October 2016): Observability as Specification: SLOs, Error Budgets, and Contracts.

  11. Reproducible Builds: Trusting Artifacts in a Hostile World

    November 1, 2016 · 4 min

    Threat-model-first analysis (November 2016): Reproducible Builds: Trusting Artifacts in a Hostile World.

  12. Security vs Reliability: When the Same Bug Has Two Names

    December 1, 2016 · 4 min

    Correctness-focused deep dive (December 2016): Security vs Reliability: When the Same Bug Has Two Names.