Ray Voelker
Cincinnati & Hamilton County Public Library
ray.voelker@chpl.org
v1.1.0 · 2026-08-19
Please hold all big questions for the examples / showcase at the end.
So what’s it actually supposed to give you?
Six common patterns around data lakes
The other three are about what it gives back.
(Typically sold alongside these: live streaming data, and machine-learning features.)
It updates records in place, and vendors do not keep the past for us.
What we kept is what matters here: it remembers, and it protects.
Everything so far was what we chose.
Now: what it actually is.
Three stages, and the same rule at every step: never edit what came before.
Bronze is captured hourly to daily; silver and gold rebuild overnight. Every run reports what it did — and this morning they all ran.
You can always walk backwards.
The raw copy is encrypted; the readable copy has no borrower attached.
A transit note is written by a person. The readable copy keeps their login; the published answer keeps a place, not a person.
The standing failure of these projects is a pile nobody trusts.
The least interesting part of the system, and the reason the rest of it is still true in three years.
You were asked to hold your questions.
Now is the time.
Everything after this is something it has already answered.
All of these are real, all of them are dated, and most of them are from the last few weeks. Pick one and we will open it.
Every one of these is the same machinery, pointed at a different question.
Almost nothing in here is new — and that is the achievement.
“Let’s say every company gets about three innovation tokens. You can
spend these however you want, but the supply is fixed for a long while.”
Dan McKinley, Choose Boring Technology (2015)
mcfunley.com/choose-boring-technology
Everything here is ordinary, durable technology, pointed at questions
that are ours.
Ray Voelker
ray.voelker@chpl.org
Oldest first. Every date is a public fact you can check.
| What it is | Since | Where it stands |
|---|---|---|
| Debian — the operating system | 1993 · 33 years | we run 12 “bookworm”; security support to June 2028 |
| Postgres — the database | 1996 · 30 years | #1 database; 55.6% of professional developers |
| systemd — starts things on a schedule | 2010 · 16 years | the default on every major Linux |
| Parquet — the file format | 2013 · Apache 2015 | the interchange default |
| Datasette — the data browser | 2017 | still 1.0-alpha, and we run it in production on purpose |
| Podman — runs things in containers | 2018 · Quadlet 2023 | ships natively in Red Hat 9.1 and 10 |
| dbt — the transformation tool | Dec 2021 | the de-facto standard |
| DuckDB — the query engine | June 2024 | ◀ the one bet |
| DuckLake — the table format | April 2026 | ◀ the one bet · v1.1 due Sept 2026 |
Three of these are younger than the problem they solve — DuckLake, Quadlet and Datasette. That is the bet, named.