Theyβre calling it our most boring feature yet.
boring(n): mundane; works exactly as expected; the highest praise you can give a database
Theyβre calling it our most boring feature yet.
boring(n): mundane; works exactly as expected; the highest praise you can give a database
tpuf Python client went async today! π‘ β€οΈ π
Async client perf slightly edges out sync client perf under heavy query load.
github.com/turbopuffer/...
Big day today at turbopuffer HQ.
14.05.2025 14:46 β π 9 π 1 π¬ 0 π 0
when we said "coming soon" we really meant it
now puffin' in aws-us-east-1 and aws-eu-central-1
I did! Couldn't pass up the opportunity to work with this team!
07.03.2025 19:26 β π 1 π 0 π¬ 0 π 0Things move fast at turbopuffer. Now puffin' in aws/us-east-1 and aws/eu-central-1 too.
07.03.2025 18:06 β π 3 π 0 π¬ 1 π 0I've been dreaming about conditional writes on S3 for years. I couldn't have asked for a better way to celebrate than getting to ship tpuf on AWS. π‘
06.03.2025 21:40 β π 13 π 1 π¬ 0 π 0Itβs a rare day that my love of going to battle with build systems pays off like this. Kudos to GCP for a very impressive new SKU. π‘π¨
26.02.2025 22:28 β π 12 π 0 π¬ 0 π 0Couldn't be more excited to be joining the team at @turbopuffer.bsky.social. π‘π¨
06.02.2025 18:26 β π 17 π 0 π¬ 0 π 0Just catching up on my NULL BITMAPS and this is easily the best intuition for write skew I've ever seen described. The analogy to merge skew in a codebase is genius.
30.12.2024 22:48 β π 9 π 0 π¬ 0 π 0
Well well well: www.crunchydata.com/blog/pg_incr...
Incremental pipelines come to Postgres via Crunchy Data! This is like "dbt incremental", not true incremental view maintenance like @materialize.com or Snowflake's dynamic tables, but it's a neat step towards IVM.
Of course! Will be very excited to give the new DynamoDB-free SlateDB a spin.
19.12.2024 05:03 β π 1 π 0 π¬ 0 π 0
The 6th (and last of 2024!) NYC Systems talks are next Thursday! We've got @jaronoff.com of Omlet and @benesch.bsky.social of Materialize speaking. :)
nycsystems.xyz/december-202...
Same! Iβve been using Amethyst for over ten years at this point. When I discovered the project in 2013 I never expected that ianyh would still be lovingly maintaining it a decade later. One of my most loved pieces of software, for sure.
11.12.2024 05:17 β π 2 π 0 π¬ 1 π 0tl;dr the 10x TPS claim actually *is* based on a small but novel optimization inside of S3! Table buckets understand Iceberg naming conventions and adjust S3's rate limiting so that you start with budget for 55k/35k GETs/PUTs per sec rather than the general purpose default of 5.5k/3.5k.
11.12.2024 01:59 β π 7 π 0 π¬ 1 π 0
It just occurred to me that while the 3x query performance claim is based on a comparison to uncomplicated tables, I hadn't actually seen the evidence for the 10x TPS claim.
After some digging I just found the explanation in the re:Invent talk (start at 14:24): youtu.be/1U7yX4HTLCI?...
Exciting! I'm so here for it. π
11.12.2024 01:50 β π 0 π 0 π¬ 0 π 0Disclaimer: I'm not involved with DuckDB, ClickHouse, or Iceberg, so take this all with a grain of salt.
10.12.2024 18:27 β π 1 π 0 π¬ 1 π 0
Rust might be feasible! In fact I think DuckDB's Delta extension is based on a Rust library. And ClickHouse is starting to integrate some Rust too: clickhouse.com/blog/more-th...
Sadly Rust's Iceberg library is still relatively immature (e.g. no support for writes: github.com/apache/icebe...).
Calling Go code from another language is hard enough that' it's rarely doneβespecially in high performance contexts. (πΆοΈ alert, but fasterthanli.me/articles/lie... covers thisβsee "the only good boundary with Go is a network boundary.")
10.12.2024 18:27 β π 4 π 0 π¬ 1 π 0Nice, looking forward to it!
10.12.2024 15:28 β π 0 π 0 π¬ 0 π 0Iβm not 100% sure on the chronology but I believe DuckDB originated many of these pragmatic SQL UX improvements: duckdb.org/2022/05/04/f...
10.12.2024 14:11 β π 2 π 0 π¬ 0 π 0Keep an eye on github.com/apache/icebe...! AFAIU the lack of a C++ Iceberg library is whatβs been holding back full Iceberg support in DuckDB and ClickHouse.
10.12.2024 14:10 β π 3 π 1 π¬ 1 π 0@chris.blue you might be interested in this. Something like this fits in very neatly to your views on the commoditization of the PostgreSQL dialect/protocol (materializedview.io/p/databases-...).
10.12.2024 06:54 β π 4 π 0 π¬ 1 π 0Indeed. That's one of the more cursed stories I've heard. Might be worth a uv bug report, if the constraints are indeed solvable!
10.12.2024 06:03 β π 0 π 0 π¬ 0 π 0
Have you tried `uv` yet? docs.astral.sh/uv/
It's night and day compared to pip.
ππ½ Well hello, Spiral.
10.12.2024 04:49 β π 1 π 0 π¬ 0 π 0(for posterity for anyone else following along: it seems to be sufficient to define the external consistency guarantee in terms of T1's commit timestamp and T2's read timestamp because SI already implies that a txn can't commit before it starts: bsky.app/profile/bene...)
10.12.2024 04:15 β π 2 π 1 π¬ 1 π 0
This is so cool to see!
Out of curiosity, which sort of features were hard to test via SQL and/or PL/pgSQL? I would have naively assumed that all observable behavior of PostgreSQL was observable via the SQL interface. π