Ph.D. in Database Architectures. Turning knobs for a living.

Amsterdam
Joined February 2020
Today we released DuckDB 2.0, and with it, DuckLake 1.1. The new implementation is backward compatible with DuckLake 1.0, so you can still enjoy a bunch of bug fixes, performance improvements, and some of the new features without upgrading your catalog! ducklake.select/2026/10/21/d…
5
15
110
4,773
Pedro Holanda retweeted
🦆 Announcing DuckDB 2.0.0 LTS “Cinnamon Teal” We are proud to release DuckDB 2.0.0, named after the cinnamon teal (Spatula cyanoptera), a striking reddish-brown duck found in the western Americas. 🌎 DuckDB 2.0.0 is the biggest DuckDB feature release so far. It ships a polished version of the Quack protocol, which turns DuckDB into a full-fledged server. It improves performance and lowers costs through supporting asynchronous I/O, a first-class VARIANT type, and a dedicated “agent mode”. It also empowers extension developers with a new SQL parser that allows adding new statements, clauses, and keywords, a new API to build on, and a new mechanism to distribute extensions more easily. In our announcement blog post, we summarize the highlights and then walk through the key changes and give guidance on how to migrate to 2.0. For the complete release notes, see the release page on GitHub⁠. duckdb.org/2026/10/21/announ… #DuckDB
24
110
23
484
22,207
Pedro Holanda retweeted
DuckDB 2.0 is coming tomorrow!
7
80
6
544
20,451
Pedro Holanda retweeted
You can't predict what data an AI agent will need. With DuckDB now inside Aurora PostgreSQL, one endpoint reaches your live operational data and everything in your data lake, with nothing to copy or keep in sync. DuckDB remains open source. aws.amazon.com/blogs/aws/ama…
14
16
3
233
21,556
Pedro Holanda retweeted
DuckLake: The Lakehouse That's Just SQL & Parquet [Talk Python to Me, Ep. 562] How many files does your query read before it reads any data? On some data lakes, you go through JSON and metadata files first, just to learn which Parquet files matter. #DuckLake asks one SQL question instead. The metadata lives in a real database. The data stays in plain Parquet. That's the entire format. With Quack as the catalog, DuckLake handles 200 transactions a second under heavy contention. No other open table format comes close. In this episode of @TalkPython, host @mkennedy talks with @holanda_pe, lead developer for DuckLake at DuckLabs, and Guillermo Sanchez Dionis, who works on both DuckLake and the new Quack protocol – together they discuss all the details of DuckLake, Quack, and more. Watch the episode here or listen wherever you get your podcasts: duckdb.org/library/ducklake-…
1
14
3
66
5,939
Pedro Holanda retweeted
DuckDB 2.0 alpha reads Parquet and CSV from S3 2x to 3x faster, with zero query changes. 1.5: each worker downloads, waits, decodes, repeats. 2.0: a download pool fetches ahead, workers only decode. Same laptop, same query: 18.8 s to 7.7 s. On by default. Full numbers, plus recursive CTEs and VARIANT: motherduck.com/blog/why-duck…
7
40
1
272
18,281
Pedro Holanda retweeted
The new DuckDB async I/O seems to be working really well. 3,000 CSV files / 163 GB → Onelake Iceberg in just 109 seconds is pretty damn impressive. 😁 That's about 1.49 GB/s of end-to-end processing #onelake #apacheiceberg #python #dataengineering #duckdb
7
19
220
12,513
Pedro Holanda retweeted
🦆🤓 When Denis Hirn implemented DuckDB’s first recursive CTE operator in 2020, correctness determined the design: evaluate the non-recursive term once, then evaluate the recursive term until the next working table is empty. That established the right semantic contract, but reusable runtime state was scoped too narrowly. In the upcoming DuckDB v2.0 release, we assign those scopes explicitly. #DuckDB’s recursive CTE engine now treats recursion as one long-lived computation: it retains eligible epoch-invariant state, chooses execution modes from exact frontier cardinalities and physical work, probes keyed state directly and gives `USING KEY ... UNION` changed-key semantics. Read more in this preview of the forthcoming v2.0 release: duckdb.org/2026/08/25/how-du…
2
14
2
103
6,576
Pedro Holanda retweeted
Today, @ducklabs_com is joining @awscloud. The move is expected to be completed by early September. Joining AWS gives DuckLabs the resources and reach to bring DuckDB, DuckLake, and the Quack protocol to many more developers and organizations – and to pursue ideas at a scale that would have been difficult for us to reach alone. The DuckLabs team will remain together in Amsterdam and will continue working for the Duck Stack community as an AWS subsidiary. Most importantly, #DuckDB and the other open source components of the Duck Stack will remain free and open source under the MIT license, with the non-profit DuckDB Foundation continuing its stewardship of the projects. This is a significant moment for DuckLabs and the Duck Stack community. It marks the end of one chapter that we are immensely proud of, and the beginning of another that we believe will take DuckDB much further. Read the full announcement here: ducklabs.com/ducklabs-is-joi… #AWS
69
350
168
1,600
276,745
Pedro Holanda retweeted
Quack, quack! A DuckDB v2.0 preview is here! 🦆 🦆⚡ In this post, #DuckDB co-creators Mark Raasveldt and Hannes Mühleisen preview the headline features of DuckDB v2.0 (expected to arrive this autumn): • DuckDB as a server • Triggers • The VARIANT type • Asynchronous I/O • A new SQL parser • A new storage format • and much more! 🤩 Dive into the details: duckdb.org/2026/08/17/duckdb…
8
121
13
566
82,967
Pedro Holanda retweeted
New blog post alert! 🦆 🦆 ⚡ ` Asynchronous I/O in DuckDB: Work, Thread, Work ` by @holanda_pe It doesn't matter how fast query operators are in a database system if we can't pull in the data quickly. For most of DuckDB's history, however, this problem was largely avoided by pruning data early. By pushing down filters and projections, we could ensure that we only read what we actually needed. This worked particularly well because DuckDB primarily ran locally, with its main use case being as a quick-draw database engine for querying data directly from your machine's SSD. But, as usual, things changed. Starting with DuckDB v2.0 – scheduled for fall 2026 – DuckDB will support asynchronous reads of Parquet and CSV files. This significantly speeds up queries when synchronous I/O does not saturate the available bandwidth, as is typical in EC2/S3 compute-storage setups. Read the rest here: duckdb.org/2026/07/31/asynch… #DuckDB
7
49
4
365
20,408
Pedro Holanda retweeted
Ducklake with duckdb is really really good. Tell your agent to use it if you ask it to import a lot of data ( like health data from Fitbit ). If you use Hermes, just go “/learn duckdb and ducklake and use it” and all your data asks will get better.
39
30
4
922
93,645
Pedro Holanda retweeted
Today, we are releasing DuckDB v1.5.3. This is not an ordinary patch release – it packs many new features as extensions. First, DuckDB v1.5.3 ships our new Quack client-server protocol as an autoloadable core extension. Second, Quack can now also work as a DuckLake catalog. And finally, the AWS and Iceberg extensions made huge strides, along with changes in the HTTPS extension for better proxy support. We wrote a blog post about all these changes and improvements: link in the thread 🧵
5
33
173
14,879
Pedro Holanda retweeted
Serverless DuckLake on @CloudflareDev Durable Objects via the new Quack protocol of @duckdb
3
9
107
6,843
Pedro Holanda retweeted
Brazil's courts have ruled that dogs and cats are legally recognized as sentient beings, not property. The Sansão Law increased penalties for animal abuse against dogs and cats to 2 to 5 years in prison, along with fines and a lifetime ban on owning animals for offenders.
55
569
69
5,439
123,344
Ducklake already supports quack, and it will be THE DuckLake catalog in the long run. I'm already working on server-side retrials to skip unnecessary round-trip retrials under contention (i.e., gotta get more tx/s).
Hannes Mühleisen just revealed the Next Big Thing for DuckDB at AI Council 2026: Quack, a protocol that turns DuckDB into a client-server database. True to DuckDB's philosophy, Quack is simple and fast. You can set it up in seconds and it delivers high-performance remote access, turning DuckDB into a full-fledged general-purpose database system. We are very excited to see the possibilities Quack will unlock, from serving multiple concurrent writers to creative architectures with several DuckDB processes talking to each other. The ingenuity of our community never ceases to amaze us and we're certain that we'll see many use cases we did not even think of. For now – follow the link in the thread, give it a spin and let us know what you think. Happy quacking!
2
3
60
4,121
Pedro Holanda retweeted
DuckDB just released Quack: a client/server protocol over HTTP. Any DuckDB can serve (quack_serve()), any DuckDB can attach to it. DuckDB-Wasm included since it's plain HTTP on port 9494. Some fun stuff : - A browser tab talking directly to a DuckDB server somewhere on the internet - Local-first apps with a remote target that speaks the exact same dialect - Notebook-to-notebook query forwarding Curious what people will build with this. We've got a few ideas brewing at MotherDuck too :) And while we're at it, can we finally retire the "DuckDB has no multi-writer support" take? There are plenty of options out there now, just depends how you want to slice and dice.
13
67
4
642
66,034
Pedro Holanda retweeted
Hannes Mühleisen just revealed the Next Big Thing for DuckDB at AI Council 2026: Quack, a protocol that turns DuckDB into a client-server database. True to DuckDB's philosophy, Quack is simple and fast. You can set it up in seconds and it delivers high-performance remote access, turning DuckDB into a full-fledged general-purpose database system. We are very excited to see the possibilities Quack will unlock, from serving multiple concurrent writers to creative architectures with several DuckDB processes talking to each other. The ingenuity of our community never ceases to amaze us and we're certain that we'll see many use cases we did not even think of. For now – follow the link in the thread, give it a spin and let us know what you think. Happy quacking!
7
58
14
275
30,427
Pedro Holanda retweeted
Talvez esse conteúdo te ajude com projetos pessoais: a ideia é rodar de forma local: - sem cluster - sem cloud obrigatória - sem complexidade desnecessária Iceberg + DuckDB youtu.be/8yrxs86Xd-I?si=Z_kW…
1
1
8
792