Anirudh Rowjee
banner
rowjee.com
Anirudh Rowjee
@rowjee.com
Systems Engineer, poet, metalhead, art
Doing storage things at Couchbase
✍️ rowjee.com
pronoun.is/he
Dare mighty things;
Reposted by Anirudh Rowjee
I want to read a few papers over the holidays. What were the most interesting distributed systems or database papers you read this year? 👀
December 24, 2024 at 12:52 PM
Reposted by Anirudh Rowjee
"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"
December 23, 2024 at 3:01 AM
Moderating this wrap up session was such a fun and insightful experience - thank you @hasgeek.com for the opportunity 😁
1/ The wrap-up video from the Systems Engineering track at Rootconf Mini 2024 featuring: Aayush Priya, Arya Ketan & Vaidyanathan and @rowjee.com is published on YouTube.

P.S. We thought "Mini" meant 150 attendees, but 250 of you signed up!

youtu.be/Zt5zadIAk1I
[Wrap Up] Systems Engineering Secrets: Insights & Experiences | Systems Engineering Track | Rootconf
YouTube video by Hasgeek TV
youtu.be
December 23, 2024 at 3:52 AM
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!
December 16, 2024 at 7:42 PM
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
December 14, 2024 at 1:31 PM
It's just me and my pomodoro timer against the whole world
December 13, 2024 at 8:33 PM
Reposted by Anirudh Rowjee
There are 2.4999999999994 hard things in computer science: naming, floating point math and exactly once delivery.
For floating-point arithmetic, even a tiny fraction can lead to unexpected results. Why does Math.round(0.49999999999999994) in Java return 1 instead of 0?

In this post, I examine the binary representation, rounding rules, and details of Java’s evolving implementation.
Why Does Math.round(0.49999999999999994) Round to 1?
1. Defining the Problem In many numerical computations, one would reasonably expect that rounding 0.499999999999999917 should yield 0 , s...
buff.ly
December 8, 2024 at 4:16 PM
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.
DBSP Automatic Incremental View Maintenance for Rich Query Languages
YouTube video by Feldera, Inc.
www.youtube.com
December 8, 2024 at 9:30 AM
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!
December 8, 2024 at 9:03 AM
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 :)
December 1, 2024 at 3:26 PM
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
Bengaluru System Meetup: Understanding sqlite-vec
YouTube video by Alex Garcia
youtu.be
November 30, 2024 at 6:43 PM
Don't miss this! Alex will be recording this too 😁
We have a thriving systems community in Bangalore which hosts deeply technical and insightful talks, and in that vein, there’s an excellent talk by @alexgarcia.xyz on sqlite-vec going on right now!

discord.gg/kdq68txQeQ
Join the Bengaluru Systems Meetup Discord Server!
Check out the Bengaluru Systems Meetup community on Discord - hang out with 254 other members and enjoy free voice and text chat.
discord.gg
November 30, 2024 at 3:54 PM
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.
Will be building an LSM tree from scratch this month! Giving myself a deadline really helped cut out on the overthinking/over-planning that happens with more ambitious projects.
November 30, 2024 at 12:31 PM
Reposted by Anirudh Rowjee
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.
November 26, 2024 at 5:18 AM
Reposted by Anirudh Rowjee
Classic
November 16, 2024 at 3:34 PM
Kamino Bridge, Fukagawa, from Twelve scenes of Tokyo, by Kawase Hasui, 1920
November 10, 2024 at 11:49 AM
Will be building an LSM tree from scratch this month! Giving myself a deadline really helped cut out on the overthinking/over-planning that happens with more ambitious projects.
November 9, 2024 at 2:26 PM
hello, is this thing on?
August 4, 2023 at 7:55 AM