PyData Amsterdam 2026 ran on September 10 and 11 at the NDSM Loods, a former shipyard hall across the IJ, with a tutorial day at Xebia on September 12. It is one of the largest PyDatas anywhere, and one of the most international. Ritchie Vink, who lives there, calls it a home game. For Structured Output it was the second stop of an Amsterdam week that began the evening before with the Rust, Data and AI meetup at Adyen.
We came with a talk, a session, and a microphone. On September 10, Alexy Khrabrov gave a lightning talk, The QueryGraph Stack: an open-source layer built on Sail, LakeSail's Rust implementation of Spark. pip install pysail, and Python UDFs run from Rust without ever crossing the JVM boundary. The whole lightning-talk session is published as one recording with chapters: Carlos Morales of Portima on the token scarcity problem, Daniel Pacheco on the stable marriage problem, Jeroen on why only one percent is scared of AGI, Muhammad Chenariyan Nakhaee on how Python made his addiction worse, Marijn Markus on data everywhere, and Riaan Zoetmulder on how to tame your social media.
On September 11, Shehab Amin of LakeSail and Santosh Pingale of Adyen presented Modernizing Spark: Performance Boost without Rewrite, the conference-track companion to the Adyen meetup: accelerating Spark workloads via Spark Connect, Arrow, and Rust without rewriting code, and why moving hundreds of Spark jobs to pandas or Polars would have changed every team's workflow while Sail slid in under the API they already had.
All three interviews were recorded on September 11 on the conference floor; you can hear the Loods in the background. Matt Topol, co-founder of Columnar and a PMC member of Apache Arrow, Apache Iceberg, and the new Apache Magpie, on ADBC, the Arrow-native replacement for ODBC and JDBC that keeps data columnar end to end: dbc, Columnar's package manager for signed ADBC driver binaries; the ADBC community extension for DuckDB; Spark Connect and Sail returning Arrow natively; dbt building its adapters on ADBC; why agent protocols need a binary channel rather than JSON; and how Apache Magpie's skills help open-source maintainers use AI responsibly.
Ritchie Vink, founder of Polars, on why Polars was written in Rust six years ago and why Rust's compile-time guarantees now make it a strong language for AI-assisted coding; how database research shaped Polars in contrast to pandas, with lazy evaluation, a query optimizer, a consistent relational data model, and strict column types; Polars as a Python-first library that catches type errors before a query runs; a growing focus on SQL for agents; and the goal of being the fastest engine at any scale, including distributed.
Christophe Blefari, co-founder of nao Labs, recorded after his keynote on the history of analytics from the warehouse to the lakehouse to today's agentic systems, with a live demo of talking to data in DuckDB. What a semantic layer should be: unambiguous, human-readable definitions of metrics and dimensions rather than a pile of SQL queries; a two-layer approach where an agent falls back from the strict semantic layer to broader context; and nao, an open-source analytics agent that lets everyone in a company chat with its data while data people act as context engineers.