Nikhil Benesch
@benesch.bsky.social
π€ 1271
π₯ 606
π 218
Systems engineer
@turbopuffer.bsky.social
. Former CTO
@materialize.com
.
Theyβre calling it our most boring feature yet. boring(n): mundane; works exactly as expected; the highest praise you can give a database
add a skeleton here at some point
5 months ago
0
4
0
tpuf Python client went async today! π‘ β€οΈ π Async client perf slightly edges out sync client perf under heavy query load.
github.com/turbopuffer/...
7 months ago
0
5
0
Big day today at turbopuffer HQ.
add a skeleton here at some point
8 months ago
0
9
1
reposted by
Nikhil Benesch
turbopuffer
10 months ago
when we said "coming soon" we really meant it now puffin' in aws-us-east-1 and aws-eu-central-1
0
3
1
Things move fast at turbopuffer. Now puffin' in aws/us-east-1 and aws/eu-central-1 too.
10 months ago
1
3
0
I'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. π‘
add a skeleton here at some point
10 months ago
0
13
1
Itβ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. π‘π¨
add a skeleton here at some point
10 months ago
0
12
0
Couldn't be more excited to be joining the team at
@turbopuffer.bsky.social
. π‘π¨
add a skeleton here at some point
11 months ago
0
17
0
Just 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.
add a skeleton here at some point
about 1 year ago
0
9
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.
add a skeleton here at some point
about 1 year ago
0
21
3
reposted by
Nikhil Benesch
Phil Eaton
about 1 year ago
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...
0
20
2
reposted by
Nikhil Benesch
DBA
about 1 year ago
π Postgres Compatibility Index (PCI): Think your shiny new Postgres derivative is "Postgres-compatible"? Test it, score it, and know the truth. π Thanks
@gunnarmorling.dev
@tudor.golubenco.org
@benesch.bsky.social
@deverts.bsky.social
for the inspiration. Blog ==>
tinyurl.com/mmfcbczz
add a skeleton here at some point
4
15
5
reposted by
Nikhil Benesch
Chris
about 1 year ago
First new post in a couple of weeks! There's been a lot of activity around
regattastorage.com
this week, so I decided to write about the space. tl;dr It's pretty exciting!
loading . . .
The Quest for a Distributed POSIX-Compatible Filesystem
Distributed POSIX filesystems have proven elusive, but we're getting closer. Perhaps that's all we need.
https://materializedview.io/p/the-quest-for-a-distributed-posix-fs
2
20
9
reposted by
Nikhil Benesch
Marc Brooker
about 1 year ago
Today's third blog post on Aurora DSQL: this time looking at the write and commit path, and how conflicts are detected and handled:
brooker.co.za/blog/2024/12...
loading . . .
DSQL Vignette: Transactions and Durability - Marc's Blog
https://brooker.co.za/blog/2024/12/05/inside-dsql-writes.html
4
65
16
reposted by
Nikhil Benesch
Conor McCarter
about 1 year ago
For anyone keeping score in the open table format wars, AWS launching their s3 table bucket with only Iceberg support seems like a really big deal. Nothing is named in such a way that they can't add support for Delta down the line, but this feels like a huge endorsements of Iceberg (vs. others)
1
9
2
reposted by
Nikhil Benesch
Marc Brooker
about 1 year ago
My second blog post on Aurora DSQL, with a deep dive on how reads work:
brooker.co.za/blog/2024/12...
loading . . .
DSQL Vignette: Reads and Compute - Marc's Blog
https://brooker.co.za/blog/2024/12/04/inside-dsql.html
6
101
33
S3 (Iceberg) Tables is everything I dreamt of, and more. I blogged some long-form thoughts:
meltware.com/2024/12/04/s...
I think we're about to see an explosion of data tools (
@materialize.com
,
@clickhouse.com
,
@duckdb.org
, et al.) learn to write Iceberg tables via S3 table buckets.
#databs
loading . . .
A First Look at S3 (Iceberg) Tables
AWS announced S3 Tables today, which brings native support for Apache Iceberg to S3. Itβs hard to overstate how exciting this is for the data analytics ecosystem. This post is a quick rundown of my th...
https://meltware.com/2024/12/04/s3-tables
about 1 year ago
15
107
44
reposted by
Nikhil Benesch
Marc Brooker
about 1 year ago
Aurora DSQL uses most of the SQL layer (parser, planner, optimizer, etc) from PostgreSQL itself. The storage layer, concurrency control, replication, etc are ground-up.
1
28
7
GCP is now the only major cloud provider without a serverless Postgres offering. As of today AWS has DSQL:
aws.amazon.com/about-aws/wh...
Azure partnered with Neon in August:
neon.tech/blog/neon-is...
loading . . .
Announcing Amazon Aurora DSQL (Preview) - AWS
Discover more about what's new at AWS with Announcing Amazon Aurora DSQL (Preview)
https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-aurora-dsql-preview/
about 1 year ago
8
17
4
reposted by
Nikhil Benesch
Luc van Donkersgoed
about 1 year ago
IT'S HERE! Amazon Aurora Distributed SQL (DSQL). It's DynamoDB and Postgres merged into a truly serverless relational database. This is THE announcement of Re:Invent 2024. Everything else is irrelevant.
loading . . .
Announcing Amazon Aurora DSQL (Preview)
AWS introduces Amazon Aurora DSQL, a serverless, distributed SQL database offering unlimited scalability, high availability, and zero infrastructure management...
https://buff.ly/4igOi0m
3
42
14
S3 gets *native* Iceberg support. π€― From the AWS blog:
aws.amazon.com/blogs/aws/ne...
We knew something like this was coming (
bsky.app/profile/bene...
), but it's an even deeper integration than I expected.
add a skeleton here at some point
about 1 year ago
4
45
9
@glaubercosta.bsky.social
nails an explanation of 1) why vector databases are mostly a feature not a product but 2) why nonetheless
@turbopuffer.bsky.social
is on to something. From a Software Huddle interview a few months back:
www.youtube.com/watch?v=a4X7...
loading . . .
SQLite, Turso, and the State of Databases with Glauber Costa
YouTube video by Software Huddle
https://www.youtube.com/watch?v=a4X7jRtLKPk&t=2768s
about 1 year ago
1
17
1
@fasterthanli.me
what's the performance of loona like? π I'm in the market for a faster S3 client in Rust and loona is the first plausible project I surfaced.
bsky.app/profile/bene...
add a skeleton here at some point
about 1 year ago
1
1
0
Awesome work from
@antiguru.bsky.social
that can cut
@materialize.com
memory use by 50% on a common class of workload. Most importantly for our customers: Materialize is now 50% cheaper on these workloads!
add a skeleton here at some point
about 1 year ago
0
5
0
Somehow Starlark inherited all the same Unicode problems that Python 2 had. π
github.com/tidbyt/pixle...
cost me more time than I would like to admit.
loading . . .
Add a .bytes() method to HTTP responses by benesch Β· Pull Request #1095 Β· tidbyt/pixlet
The new .bytes() method returns the body as bytes rather than a string. It is modeled after the .json() method, which parses the body as JSON. The use case is parsing HTTP requests that return bina...
https://github.com/tidbyt/pixlet/pull/1095
about 1 year ago
2
5
1
Something interesting is brewing in Iceberg-on-S3 land. π
lists.apache.org/thread/v7x65...
cc
@eatonphil.bsky.social
loading . . .
https://lists.apache.org/thread/v7x65kxrrozwlvsgstobm7685541lf5w
about 1 year ago
3
29
7
Annoying detail about S3's new `If-Match` implementation: these writes can fail with 409 Conflict (docs:
docs.aws.amazon.com/AmazonS3/lat...
) I guess you're just meant to retry, but it's not clear to me why S3 wouldn't just retry internally. The whole point is that the requests are now idempotent!
about 1 year ago
1
14
1
reposted by
Nikhil Benesch
Sirupsen
about 1 year ago
S3 has finally added `put-if-match` for compare-and-swap! Expect AWS turbopuffer regions very soon
aws.amazon.com/about-aws/wh...
loading . . .
Amazon S3 adds new functionality for conditional writes - AWS
Discover more about what's new at AWS with Amazon S3 adds new functionality for conditional writes
https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-s3-functionality-conditional-writes/
2
60
19
Mission accomplished! Iβll be living in luxury with eight (8!) upcoming subway arrivals displayed on my Tidbyt. Developing for the Tidbyt was a mostly pleasant experience. Needing to hand roll a protobuf parser in Starlark was a curveball though:
github.com/benesch/tidb...
about 1 year ago
1
3
0
Working on the important stuff today: teaching my Tidbyt to display subway arrival times for more than two trains at a time. Hereβs what the current app looks like.
about 1 year ago
0
8
0
Went to write my first app for my Tidbyt today only to discover they've decided to join Modal:
tidbyt.com/blogs/tidbyt...
What a bittersweet moment. I think the world of the folks at Modal, but I'm sad to see the end of Tidbyt manufacturing.
loading . . .
Tidbyt is joining Modal
We're really excited to announce that the Tidbyt team will be joining Modal. Don't worry, the Tidbyt platform isn't going anywhere! This change simply means that we now have the resources to continue ...
https://tidbyt.com/blogs/tidbyt/tidbyt-is-joining-modal
about 1 year ago
0
4
0
reposted by
Nikhil Benesch
jasnonaz
about 1 year ago
Full house at the NYC dbt Meetup tonight
4
19
1
Anyone know what happened to PlanetScale Boost? It seems to have disappeared from
@planetscale.com
's docs and blog.
about 1 year ago
2
5
0
@arjunnarayan.com
π
about 1 year ago
2
7
1
Has anyone made an Iceberg catalog implementation that uses only S3? Should be possible now that S3 supports conditional puts. Seems like it'd be a lot easier to operate than any of the existing Iceberg catalogs.
about 1 year ago
5
18
5
you reached the end!!
feeds!
log in