Abe Ratnofsky
aratno.bsky.social
Abe Ratnofsky
@aratno.bsky.social
cassandra @ apple
Cassandra uses Java bytecode injection to express failpoints, so an individual test can add arbitrary execution, like failures or delays, around any existing function. This technique requires neither code generation nor extra syntax in comments.

github.com/apache/cassa...
November 13, 2025 at 1:56 AM
Reposted by Abe Ratnofsky
Learn how to import JFR data into DuckDB, to easily query and analyze your profiling data in this week's blog post: mostlynerdless.de/blog/2025/10...
Making JFR Quack: Importing JFR files into DuckDB - Mostly nerdless
Learn how to import JFR data into DuckDB, to easily query and analyze your profiling data in this weeks blog post.
mostlynerdless.de
October 24, 2025 at 7:48 AM
Reposted by Abe Ratnofsky
Heading back home from Community over Code. So much new stuff this year in Cassandra: Mutation Tracking, Witness Replicas, Auto Repair, a bunch of new Analytics related work, and, of course, Accord!
September 15, 2025 at 9:43 PM
Reposted by Abe Ratnofsky
Abe Ratnofsky presenting "What's New in CEP-45: Mutation Tracking and Reconciliation"

More info about this CEP here: cwiki.apache.org/confluence/d...
September 13, 2025 at 4:43 PM
I’ll be doing two things at this conference:
- Presenting a new approach to anti-entropy in Cassandra
- Wearing an orange cap

Come say hi!
Join us at Community over Code's Cassandra Track, Fri Sept 12th for

What's New in CEP-45: Mutation Tracking and Reconciliation
Abe Ratnofsky (Apple), Cassandra Committers.

www.communityovercode.org– Minneapolis, Minnesota, USA, September 11-14
September 10, 2025 at 8:42 PM
Reposted by Abe Ratnofsky
Vol:18 No:7 → Vive la Différence: Practical Diff Testing of Stateful Applications
👥 Authors: Kexin Zhu, Michael Whittaker, Srdjan Petrovic, Robert Grandl, Sanjay Ghemawat
📄 PDF: https://www.vldb.org/pvldb/vol18/p2018-zhu.pdf
July 28, 2025 at 10:00 AM
Reposted by Abe Ratnofsky
Here’s my favorite paper about the impact of statistics collection on query planners. At scale, Postgres can produce wildly different plans for values in and out of the MCV lists, so setting statistics_target becomes increasingly important.

db.in.tum.de/~leis/papers...
May 29, 2025 at 10:15 PM
Reposted by Abe Ratnofsky
More big news.

CEP-37: Automated Repair Inside Cassandra; has been merged to trunk.

No more worries about managing repair, the DB will do it for you.

This long standing operational headache is now a thing of the past.

github.com/apache/cassa...

issues.apache.org/jira/browse/...
Automated Repair Inside Cassandra for CEP-37 · apache/cassandra@6753fb4
patch by Jaydeepkumar Chovatia; reviewed by Andy Tolbert, Chris Lohfink, Francisco Guerrero, Kristijonas Zalys for CASSANDRA-19918
github.com
April 25, 2025 at 5:21 PM
Reposted by Abe Ratnofsky
Accord Transactions has been merged to trunk.

This is years of work and research, trillions of test runs.

Strict Serializability isolation across a globally distributed database, for transactions spanning multiple tables and keys, using commodity clocks.

github.com/apache/cassa...
April 22, 2025 at 11:28 AM
“Trillions of Java objects are created every day, each one bearing a unique identity.” - JEP 401
November 19, 2024 at 8:53 PM