I build things to understand them.

{{ heroCanvas }}
Fig. 00 · one sentence, four machines Events {{ evCount }}Committed {{ committed }}Lamport {{ lamport }}
{{ s.label }}

{{ caption }}

{{ hint }}

01of 04AboutWho's writing this

Ask, and
it answers.

AZ Ask Aleksei{{ status11 }}
Hi there

{{ greet11 }}{{ caretGreet }}

{{ m.text }}
AZ
{{ pulse11 }}Thinking

{{ m.text }}{{ m.caret }}

{{ r.k }} {{ r.v }} {{ r.v }}
via $ {{ m.cmd }}
Answers are written by me, not generated. Enter to send · ↑ last question
02of 04Machines

Things I built,
opened up.

Each project is written as a machine you can take apart: the problem, what constrained it, the decision, what broke, and what I learned from it.

{{ m.num }} {{ m.title }} {{ m.q }}
{{ m.meta }}{{ m.cta }}
{{ m.fig }} {{ m.figLabel }}
03 / 03 · IN PROGRESS A queue, to understand queues
Rust · append-only log · teardown being written

Notes

03of 04Notes · {{ noteSummary }}

Concepts worked through step by step, most with a diagram you can run. Published notes open; the greyed ones are still being written.

{{ nCount }}
{{ seriesFig }}
Series · Fig. 4.1–4.77 parts · 1 h 49 min
Transaction isolation

From what a transaction is to how SERIALIZABLE works inside Postgres. Each part starts from the one before, and every diagram can be run.

  1. {{ p.no }}{{ p.title }}{{ p.min }}
Start with part 1 →
{{ n.fig }}
{{ n.fig_no }}{{ n.kind }}
{{ n.title }} {{ n.meta }}
{{ n.fig }}
{{ n.fig_no }}{{ n.kind }}
{{ n.title }} {{ n.meta }}
Nothing matches that yet.
04of 04Contact
the next event is yours

Have something worth exploring?

If you're building something interesting, or you think one of these notes is wrong, I'd like to hear about it.

Get in touchconnect.aleksei@gmail.com →