DuckDB has released DuckLake, an open-source lakehouse format that strips the data lake catalog problem down to two components: a SQL-based metadata catalog and Parquet data files. The approach is a direct challenge to the complexity layer that has accumulated around Apache Iceberg, Delta Lake, and Hudi — formats that require separate catalog services, metadata file hierarchies, and often vendor-specific tooling to function at production scale. The core architectural bet is simplicity through familiarity. DuckLake stores its catalog in a standard database (DuckDB, PostgreSQL, or SQLite are all supported), not in a bespoke metadata file format. This means the catalog is queryable, transactional, and manageable with tools every data engineer already knows. Data lands in Parquet files in a user-specified directory. That's it. No manifest files, no log directories, no compaction services. The feature set covers the table stakes of modern lakehouse operations: time travel via versioned snapshots, schema evolution through standard ALTER TABLE, change data feeds that expose row-level insert/update/delete history, and deletion vectors for efficient record-level mutations without full file rewrites. All of this is accessible through standard SQL — CREATE TABLE, INSERT, UPDATE, SELECT AT VERSION — with no new query language or API to learn. The ATTACH syntax is the integration seam. Users connect a DuckLake catalog the same way they'd attach any DuckDB database, then operate on it with normal SQL. This collapses the distinction between a local analytical database and a lakehouse into a single query interface. The PostgreSQL and SQLite catalog backends mean the metadata layer isn't locked to DuckDB — other systems could, in principle, read the same catalog. The competitive dynamics here are worth watching closely. Iceberg has become the gravitational center of the lakehouse ecosystem, with Databricks (Delta Lake's creator) itself adopting Iceberg compatibility. DuckLake is not trying to replace Iceberg at hyperscale — it's attacking the vast middle of the market where teams want lakehouse semantics without lakehouse infrastructure. The single-binary, zero-dependency model that made DuckDB successful in analytics is now being extended to the storage layer. The testing infrastructure reveals the project's ambitions: DuckLake runs DuckDB's own core test suite using DuckLake as a storage backend, plus dedicated tests for transactions, partitioning, and conflict resolution across PostgreSQL and SQLite catalogs. This is not a proof-of-concept — it's a storage engine designed to pass the same correctness bar as DuckDB itself. The open question is whether simplicity can hold at scale. DuckLake's catalog-in-a-database model is elegant for single-team, moderate-data workloads. Whether it can handle the concurrent-writer, petabyte-scale, multi-engine scenarios that drove Iceberg's complexity is unproven. But for the enormous population of teams running analytics on tens of gigabytes to low terabytes — which is most teams — the overhead reduction could be transformative.