Pierre Zemb
@pierrezemb.fr
🧑💻 Staff Engineer @clever-cloud.com
🤩 Distributed and Database Systems
🚀 Co-leader Finistdevs.org
💪 Squash player
🤩 Distributed and Database Systems
🚀 Co-leader Finistdevs.org
💪 Squash player
🤔 Have you ever wondered how #kubernetes caches #etcd?
✍️ I just published a new deep-dive into K8s watch cache: per-resource Cachers, waitUntilFreshAndBlock(), and progress notifications for quiet resources.
pierrezemb.fr/posts/diving...
✍️ I just published a new deep-dive into K8s watch cache: per-resource Cachers, waitUntilFreshAndBlock(), and progress notifications for quiet resources.
pierrezemb.fr/posts/diving...
Diving into Kubernetes' Watch Cache
Understanding how Kubernetes apiserver caches etcd, the 3-second timeout, and K8s 1.34 consistent read feature
pierrezemb.fr
November 12, 2025 at 8:13 AM
🤔 Have you ever wondered how #kubernetes caches #etcd?
✍️ I just published a new deep-dive into K8s watch cache: per-resource Cachers, waitUntilFreshAndBlock(), and progress notifications for quiet resources.
pierrezemb.fr/posts/diving...
✍️ I just published a new deep-dive into K8s watch cache: per-resource Cachers, waitUntilFreshAndBlock(), and progress notifications for quiet resources.
pierrezemb.fr/posts/diving...
TLA+ Modeling of AWS outage DNS race condition muratbuffalo.blogspot.com/2025/11/tla-...
TLA+ Modeling of AWS outage DNS race condition
On Oct 19–20, 2025, AWS’s N. Virginia region suffered a major DynamoDB outage triggered by a DNS automation defect that broke endpoint resol...
muratbuffalo.blogspot.com
November 7, 2025 at 9:06 AM
TLA+ Modeling of AWS outage DNS race condition muratbuffalo.blogspot.com/2025/11/tla-...
Async QUIC and HTTP/3 made easy: tokio-quiche is now open-source blog.cloudflare.com/async-quic-a...
Async QUIC and HTTP:3 made easy- tokio-quiche is now open-source
We’re excited to announce the open sourcing of tokio-quiche, our async QUIC library built on quiche and tokio. Relied upon in our services such as iCloud Private Relay and our next-generation…
blog.cloudflare.com
November 7, 2025 at 9:02 AM
Async QUIC and HTTP/3 made easy: tokio-quiche is now open-source blog.cloudflare.com/async-quic-a...
Did you know #FoundationDB's simulator randomly swaps disks between machines on reboot? 75% of the time. On purpose.
I wrote how this works: interface swapping, BUGGIFY chaos injection, and how we use it at @clever-cloud.com to build Materia.
pierrezemb.fr/posts/diving...
I wrote how this works: interface swapping, BUGGIFY chaos injection, and how we use it at @clever-cloud.com to build Materia.
pierrezemb.fr/posts/diving...
Diving into FoundationDB's Simulation Framework
How FoundationDB achieves legendary reliability through deterministic simulation, interface swapping, and one trillion CPU-hours of testing
pierrezemb.fr
October 30, 2025 at 8:22 AM
Did you know #FoundationDB's simulator randomly swaps disks between machines on reboot? 75% of the time. On purpose.
I wrote how this works: interface swapping, BUGGIFY chaos injection, and how we use it at @clever-cloud.com to build Materia.
pierrezemb.fr/posts/diving...
I wrote how this works: interface swapping, BUGGIFY chaos injection, and how we use it at @clever-cloud.com to build Materia.
pierrezemb.fr/posts/diving...
Reposted by Pierre Zemb
Digital edition of my fourth book, Crafting Engineering Strategy, is up for purchase! (Print copy should start shipping in next 2-3 weeks.) Tried to apply "Staff Engineer" formula to eng strategy topic, with a lot more editing 😂
www.amazon.com/Crafting-Eng...
www.amazon.com/Crafting-Eng...
Crafting Engineering Strategy: How Thoughtful Decisions Solve Complex Problems
Crafting Engineering Strategy: How Thoughtful Decisions Solve Complex Problems - Kindle edition by Larson, Will. Download it once and read it on your Kindle device, PC, phones or tablets. Use features like bookmarks, note taking and highlighting while reading Crafting Engineering Strategy: How Thoughtful Decisions Solve Complex Problems.
www.amazon.com
October 25, 2025 at 9:52 PM
Digital edition of my fourth book, Crafting Engineering Strategy, is up for purchase! (Print copy should start shipping in next 2-3 weeks.) Tried to apply "Staff Engineer" formula to eng strategy topic, with a lot more editing 😂
www.amazon.com/Crafting-Eng...
www.amazon.com/Crafting-Eng...
Reposted by Pierre Zemb
At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.
October 20, 2025 at 7:54 PM
At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.
Flink Watermarks…WTF? flink-watermarks.wtf
Flink Watermarks…WTF?
Master Apache Flink watermarks with this interactive simulation. Learn what they are, why you need them, and how to configure them through hands-on examples.
flink-watermarks.wtf
October 20, 2025 at 1:23 PM
Flink Watermarks…WTF? flink-watermarks.wtf
pqr.sql: Generate QR Codes with Pure SQL in #PostgreSQL - Tanel Poder Consulting tanelpoder.com/posts/genera...
pqr.sql: Generate QR Codes with Pure SQL in PostgreSQL - Tanel Poder Consulting
As my cat woke me up way too early for a Saturday morning, I decided to put all this extra time (and my ChatGPT Pro subscription) into good use and generated a QR-code generator for PostgreSQL,…
tanelpoder.com
October 13, 2025 at 7:00 AM
pqr.sql: Generate QR Codes with Pure SQL in #PostgreSQL - Tanel Poder Consulting tanelpoder.com/posts/genera...
One Year of Hacking Workshops rhaas.blogspot.com/2025/07/one-...
One Year of Hacking Workshops
I started running PostgreSQL Hacking Workshops just about one year ago, and I've run one each month, except for May, when we had pgconf.dev....
rhaas.blogspot.com
October 6, 2025 at 6:38 AM
One Year of Hacking Workshops rhaas.blogspot.com/2025/07/one-...
Modernizing GNOME www.youtube.com/watch?v=uCAl...
Modernizing GNOME
https://media.ccc.de/v/all-systems-go-2025-364-modernizing-gnome
GNOME has collected some very old code over the years. During the recent GNOME 49 release, we've made some drastic cleanups. Most…
www.youtube.com
October 6, 2025 at 6:37 AM
Modernizing GNOME www.youtube.com/watch?v=uCAl...
Quick blogpost about a nice trick I discovered yesterday in #rustlang: that Deref bound I already had? Turns out it's all you need for universal Arc/Box/T APIs. Sometimes the solution is right there!
pierrezemb.fr/posts/from-a...
pierrezemb.fr/posts/from-a...
From Arc to Box: One Deref Bound to Rule Them All
How Rust's Deref trait solved a complex API design problem in FoundationDB-rs without traits or enums
pierrezemb.fr
October 2, 2025 at 12:00 PM
Quick blogpost about a nice trick I discovered yesterday in #rustlang: that Deref bound I already had? Turns out it's all you need for universal Arc/Box/T APIs. Sometimes the solution is right there!
pierrezemb.fr/posts/from-a...
pierrezemb.fr/posts/from-a...
Reposted by Pierre Zemb
Apache DataFusion 50 is released. Read all about it here: datafusion.apache.org/blog/2025/09...
September 29, 2025 at 1:47 PM
Apache DataFusion 50 is released. Read all about it here: datafusion.apache.org/blog/2025/09...
Reposted by Pierre Zemb
[ASPLOS'25] Fusion: An Analytics Object Store Optimized for Query
Pushdown
www.cs.princeton.edu...
Tightly integrating an Iceberg catalog with an object store means that one could make file-format aware erasure coding decisions, to permit pushing down filters and aggregations.
Pushdown
www.cs.princeton.edu...
Tightly integrating an Iceberg catalog with an object store means that one could make file-format aware erasure coding decisions, to permit pushing down filters and aggregations.
September 28, 2025 at 11:42 PM
[ASPLOS'25] Fusion: An Analytics Object Store Optimized for Query
Pushdown
www.cs.princeton.edu...
Tightly integrating an Iceberg catalog with an object store means that one could make file-format aware erasure coding decisions, to permit pushing down filters and aggregations.
Pushdown
www.cs.princeton.edu...
Tightly integrating an Iceberg catalog with an object store means that one could make file-format aware erasure coding decisions, to permit pushing down filters and aggregations.
I just published "A Practical Guide to Application Metrics: Where to Put Your Instrumentation" 📊
Learn where to instrument your apps with 5 essential metric types and real-world patterns that actually help during on-call incidents.
pierrezemb.fr/posts/practi...
Learn where to instrument your apps with 5 essential metric types and real-world patterns that actually help during on-call incidents.
pierrezemb.fr/posts/practi...
A Practical Guide to Application Metrics: Where to Put Your Instrumentation
A comprehensive guide on where and how to instrument metrics in your applications, covering everything from API endpoints to background jobs
pierrezemb.fr
September 24, 2025 at 1:01 PM
I just published "A Practical Guide to Application Metrics: Where to Put Your Instrumentation" 📊
Learn where to instrument your apps with 5 essential metric types and real-world patterns that actually help during on-call incidents.
pierrezemb.fr/posts/practi...
Learn where to instrument your apps with 5 essential metric types and real-world patterns that actually help during on-call incidents.
pierrezemb.fr/posts/practi...
Reposted by Pierre Zemb
Want to get paid to work on open-source Rust? We asked David Wood, who leads the Rust team at Arm, how to land a "dream job" at the intersection of systems programming and core open-source contribution.
His advice for up-and-comers:
His advice for up-and-comers:
September 19, 2025 at 1:56 PM
Want to get paid to work on open-source Rust? We asked David Wood, who leads the Rust team at Arm, how to land a "dream job" at the intersection of systems programming and core open-source contribution.
His advice for up-and-comers:
His advice for up-and-comers:
The #foundationdb crate is approaching 10 million downloads (currently at 9,998,027) 📊
Thanks to all users and contributors 🦀
crates.io/crates/found... #rustlang
Thanks to all users and contributors 🦀
crates.io/crates/found... #rustlang
September 12, 2025 at 6:21 AM
The #foundationdb crate is approaching 10 million downloads (currently at 9,998,027) 📊
Thanks to all users and contributors 🦀
crates.io/crates/found... #rustlang
Thanks to all users and contributors 🦀
crates.io/crates/found... #rustlang
I just published: "Testing: prevention vs discovery" 🧪
Claude Code autonomously found and fixed bugs in my #deterministic #rustlang #simulation 🤯. The FoundationDB/TigerBeetle/Antithesis approach to #testing works, and now #LLMs can participate.
pierrezemb.fr/posts/testin...
Claude Code autonomously found and fixed bugs in my #deterministic #rustlang #simulation 🤯. The FoundationDB/TigerBeetle/Antithesis approach to #testing works, and now #LLMs can participate.
pierrezemb.fr/posts/testin...
Testing: prevention vs discovery
Most testing prevents old bugs from returning. But what if we built systems where LLMs could actively discover new bugs instead?
pierrezemb.fr
September 8, 2025 at 1:01 PM
I just published: "Testing: prevention vs discovery" 🧪
Claude Code autonomously found and fixed bugs in my #deterministic #rustlang #simulation 🤯. The FoundationDB/TigerBeetle/Antithesis approach to #testing works, and now #LLMs can participate.
pierrezemb.fr/posts/testin...
Claude Code autonomously found and fixed bugs in my #deterministic #rustlang #simulation 🤯. The FoundationDB/TigerBeetle/Antithesis approach to #testing works, and now #LLMs can participate.
pierrezemb.fr/posts/testin...
PostgreSQL Conference Europe 2025 Schedule Published www.postgresql.org/about/news/p...
PostgreSQL Conference Europe 2025 Schedule Published
The programme for PGConf.EU 2025, taking place on 21–24 October in Riga, is now live! Discover the exciting lineup of …
www.postgresql.org
September 3, 2025 at 7:05 AM
PostgreSQL Conference Europe 2025 Schedule Published www.postgresql.org/about/news/p...
Adding #[derive(From)] to Rust kobzol.github.io/rust/2025/09...
Adding #[derive(From)] to Rust
TL;DR: #[derive(From)] can be used in nightly now. See here on how to use it. You can follow this tracking issue for more updates.
kobzol.github.io
September 3, 2025 at 7:04 AM
Adding #[derive(From)] to Rust kobzol.github.io/rust/2025/09...
Reposted by Pierre Zemb
Published a new blog post: SQLite commits are not durable under default settings
avi.im/blag/2025/sq...
avi.im/blag/2025/sq...
August 30, 2025 at 2:47 PM
Published a new blog post: SQLite commits are not durable under default settings
avi.im/blag/2025/sq...
avi.im/blag/2025/sq...
Reposted by Pierre Zemb
Today is the new semester for @db.cs.cmu.edu's Intro to Database Systems! We're going harder into material than before. More challenging projects but you can use LLMs to help. We also have 10min talks each Wed from leading DB companies: 15445.courses.cs.cmu.edu/fall2025
CMU 15-445/645 :: Intro to Database Systems (Fall 2025)
You want to know whether this is the premier course at Carnegie Mellon University on the design and implementation of database management systems? Well, it is. This course rips through data models (re...
15445.courses.cs.cmu.edu
August 25, 2025 at 2:29 PM
Today is the new semester for @db.cs.cmu.edu's Intro to Database Systems! We're going harder into material than before. More challenging projects but you can use LLMs to help. We also have 10min talks each Wed from leading DB companies: 15445.courses.cs.cmu.edu/fall2025
✍️ I just published Shipped vs. Operated, or How Many Bash Scripts Does It Take?
🛠️ Some systems run themselves, others keep you up at 2 a.m. writing bash scripts. Guess which is which?
👉 pierrezemb.fr/posts/shippe...
🛠️ Some systems run themselves, others keep you up at 2 a.m. writing bash scripts. Guess which is which?
👉 pierrezemb.fr/posts/shippe...
Shipped vs. Operated, or How Many Bash Scripts Does It Take?
The difference between shipped and operated software is the difference between something you can run and forget, and something that demands ongoing, hands-on care. Choosing the former protects your…
pierrezemb.fr
August 18, 2025 at 11:32 AM
✍️ I just published Shipped vs. Operated, or How Many Bash Scripts Does It Take?
🛠️ Some systems run themselves, others keep you up at 2 a.m. writing bash scripts. Guess which is which?
👉 pierrezemb.fr/posts/shippe...
🛠️ Some systems run themselves, others keep you up at 2 a.m. writing bash scripts. Guess which is which?
👉 pierrezemb.fr/posts/shippe...
✍️ I wrote a new blogpost about two podcast episodes I find particularly interesting — spoiler: they’re from @oxide.computer 🖥️ and @antithesis.com 🧪
🔗 pierrezemb.fr/posts/debugg...
🔗 pierrezemb.fr/posts/debugg...
Two Podcast Episodes on Topics Developers Rarely Talk About
Two podcast episodes—one from Oxide and one from Antithesis—on debugging at the limits and building correctness into systems from day one.
pierrezemb.fr
August 11, 2025 at 1:04 PM
✍️ I wrote a new blogpost about two podcast episodes I find particularly interesting — spoiler: they’re from @oxide.computer 🖥️ and @antithesis.com 🧪
🔗 pierrezemb.fr/posts/debugg...
🔗 pierrezemb.fr/posts/debugg...
Rust 1.89 Released With More AVX-512 Intrinsics & x86 Target Features - Phoronix www.phoronix.com/news/Rust-1....
Rust 1.89 Released With More AVX-512 Intrinsics & x86 Target Features
Rust 1.89 is out today as the newest update to this popular programming language implementation prided by its memory safety features and more.
www.phoronix.com
August 7, 2025 at 1:07 PM
Rust 1.89 Released With More AVX-512 Intrinsics & x86 Target Features - Phoronix www.phoronix.com/news/Rust-1....
Reposted by Pierre Zemb