This is the demo of hangfolio (a fictional person). Create your own →

hangfolio.github.io

Projects

Tidepool

Replays crash points to find lost writes in key-value stores.

CLI · RustMar 2025 – present

Everything below the second --- line is optional. When a project has text here, it gets its own page at /projects/tidepool/.

Tidepool runs a key-value store under a recorder, cuts the recording at every point where a crash could happen, and replays each cut against a fresh copy of the store. After each replay it checks that every write the store acknowledged is still there.

How it works

  1. Record the system calls of a short workload.
  2. List the crash points between write and fsync calls.
  3. Replay each prefix, restart the store, and compare its contents with what it acknowledged.