Anirudh Rowjee's Avatar

Anirudh Rowjee

@rowjee.com

Systems Engineer, poet, metalhead, art Doing storage things at Couchbase ✍️ rowjee.com pronoun.is/he Dare mighty things;

101
Followers
343
Following
31
Posts
28.07.2023
Joined
Posts Following

Latest posts by Anirudh Rowjee @rowjee.com

Performance Modeling and Design of Computer Systems: Queueing Theory in Action Performance Modeling, Queueing Theory, Stochastic Processes

I've heard folks cite this as a good resource - www.cs.cmu.edu/~harchol/Per...

03.01.2025 19:26 👍 1 🔁 0 💬 0 📌 0

Just picked this up today! Looks like it's going to be a good read.

27.12.2024 07:20 👍 1 🔁 0 💬 0 📌 0

I want to read a few papers over the holidays. What were the most interesting distributed systems or database papers you read this year? 👀

24.12.2024 12:52 👍 26 🔁 3 💬 6 📌 0

"Last Xmas
I rsynced you my heart
And the very next day
rm -rf ~/heart
This year, to save me from tears
sudo chmod -r 000 ~/heart"

23.12.2024 03:01 👍 1242 🔁 149 💬 34 📌 13

Moderating this wrap up session was such a fun and insightful experience - thank you @hasgeek.com for the opportunity 😁

23.12.2024 03:52 👍 2 🔁 0 💬 0 📌 0

This in-memory implementation currently relies on a "collapse" function to remove older data; it would be nice to have this functionality as part of the iterator itself.

16.12.2024 19:44 👍 1 🔁 0 💬 0 📌 0
A rust code snippet showing a test that demonstrates the process of compaction in an LSM Tree

A rust code snippet showing a test that demonstrates the process of compaction in an LSM Tree

Finally got Merge Iterators working 🫡

LSM Tree Compaction largely relies on merge iterators, which take in multiple SSTables and give you a new SSTable which doesn't have any old copies of data present. See how we went from 7 to 3 records - both are the exact same state!

16.12.2024 19:42 👍 4 🔁 0 💬 1 📌 0

Immutability has the added benefit of simplifying WALs; in an LSM Tree, your logical log and your physical log are the same!

see: Database Internals, page 91

14.12.2024 13:31 👍 2 🔁 0 💬 0 📌 0
Computer screen with a pomodoro timer on it with code in the background

Computer screen with a pomodoro timer on it with code in the background

It's just me and my pomodoro timer against the whole world

13.12.2024 20:33 👍 3 🔁 0 💬 0 📌 0

Super pumped to see how this turns out 😁🤘🏼

10.12.2024 20:36 👍 0 🔁 0 💬 0 📌 0

There are 2.4999999999994 hard things in computer science: naming, floating point math and exactly once delivery.

08.12.2024 16:16 👍 5 🔁 1 💬 0 📌 0

This is another really awesome project! Watching @jonhoo.eu's talk about this was what first fascinated me with the space. I highly recommend their deep dive videos on this, really worth a watch - thank you for sharing 😁

08.12.2024 15:52 👍 2 🔁 0 💬 0 📌 0
DBSP  Automatic Incremental View Maintenance for Rich Query Languages
DBSP Automatic Incremental View Maintenance for Rich Query Languages YouTube video by Feldera, Inc.

This is an awesome watch - www.youtube.com/watch?v=eYJA...
Incremental view maintenance is such an interesting problem. The composition proof in the video blew my mind! This is some really awesome work by all the authors and contributors @feldera.bsky.social.

08.12.2024 09:30 👍 2 🔁 0 💬 1 📌 0

Just graduated yesterday!

I've been tinkering, breaking, and fixing things since I was a child, but today, I'm officially an Engineer - with a Bachelor of Technology in Computer Science and Engineering.

It's a strange, new feeling, and a strange, new world - I'm excited to see where this goes!

08.12.2024 09:03 👍 1 🔁 0 💬 0 📌 0

😭

02.12.2024 17:47 👍 1 🔁 0 💬 0 📌 0

One of my favorite things to do is to start typing out the lyrics to a song on a WhatsApp group. When someone joins in, it's like we're singing that song together :)

01.12.2024 15:26 👍 2 🔁 0 💬 0 📌 0
Preview
Bengaluru Systems Meetup Welcome to Bengaluru Systems Meetup! Here is a meetup where we bring together Bengaluru’s Systems Enthusiasts in a meetup that covers Databases, Distributed …

Hi Deepak! We are both on discord and telegram. You can find all the links on our Hasgeek page -

hasgeek.com/bengalurusys...

01.12.2024 05:14 👍 1 🔁 0 💬 0 📌 0
Bengaluru System Meetup:  Understanding sqlite-vec
Bengaluru System Meetup: Understanding sqlite-vec YouTube video by Alex Garcia

Today, we just wrapped up an informative+awesome talk by @alexgarcia.xyz on sqlite-vec at the Bengaluru Systems Meetup.

It covered SQLite extensions, vector search, shadow tables (very cool!), hybrid search with rank fusion, binary/scalar quantization

Recording (Ty Alex!) -
youtu.be/GpTOsTxuLLA

30.11.2024 18:43 👍 2 🔁 0 💬 1 📌 0

👋🏼

30.11.2024 17:39 👍 0 🔁 0 💬 0 📌 0

Don't miss this! Alex will be recording this too 😁

30.11.2024 15:54 👍 2 🔁 0 💬 0 📌 0

So far:
☑️ working point reads + writes (in-mem + disk)
☑️ JSON SSTables
☑️ BTreeMap memtables
☑️ working flush path (w/memtable swap)
☑️ Single-level Tree

Can't wait to implement the compaction codepath ⚡all the code is in a single file so far.

30.11.2024 12:31 👍 3 🔁 0 💬 0 📌 0

Crashing on invariant violation has helped me catch a few interesting bugs that I didn't know existed

30.11.2024 10:51 👍 1 🔁 0 💬 0 📌 0

Make art that you think is fuckin sick as hell. Make the shit you never thought you could that you always wanted to see. Beat your insecurity to death and fight to become your own favorite artist.

26.11.2024 05:18 👍 49872 🔁 12633 💬 583 📌 365

This would help SlateDB writes, right? Or do you feel like the gains from batching would be lost by using these appends?

22.11.2024 05:11 👍 0 🔁 0 💬 1 📌 0

Hi! Navin.

19.11.2024 03:38 👍 0 🔁 0 💬 0 📌 0

This is so cool!

17.11.2024 14:26 👍 1 🔁 0 💬 0 📌 0

I hear you - working on it!

16.11.2024 17:23 👍 1 🔁 0 💬 0 📌 0

I'd love to be on this list too - new to bsky, and I work on the Magma LSM-based Storage Engine at Couchbase - thanks a ton, Chris 😁

16.11.2024 16:56 👍 0 🔁 0 💬 1 📌 0

A week later and no progress; I've been losing a lot more time than I want to admit to just doomscrolling. That changes today ⚡

16.11.2024 15:50 👍 0 🔁 0 💬 0 📌 0

Go Phil! ⚡

16.11.2024 15:46 👍 1 🔁 0 💬 0 📌 0