Arnab Ray
arnabray.bsky.social
Arnab Ray
@arnabray.bsky.social
Software Engineer @Groww. Previously at Udaan and Flipkart.
Distributed systems, programming languages, maths, painting.
Reposted by Arnab Ray
Happy Christmas to all those celebrating!

A Mughal virgin and child, by Ghulam Shah Salim before 1605, after an engraving by Flemish artist Bernard van Orley (1492-1542). Dedication to Prince Shah Salim who became the emperor Jahangir 1695–27.
December 25, 2025 at 8:36 AM
Reposted by Arnab Ray
The open access version of Cultures of Programming is now available online. Just in time for the holiday break!

Read it here: www.cambridge.org/core/books/c...

If you prefer a real book, use PETRICK26 for a 20% discount (valid until January 31) at: www.cambridge.org/9781009492348
December 19, 2025 at 10:18 AM
Reposted by Arnab Ray
Raft has a real problem guaranteeing Read Your Writes, because there might be two leaders serving reads at once. In theory, you could use a timed lease to ensure there's only one leader.
LeaseGuard: Raft Leases Done Right!
A new Raft enhancement for fast, consistent reads.
emptysqua.re
December 19, 2025 at 1:49 PM
Reposted by Arnab Ray
🏛️ We launched the DuckDB Library: a curated collection of papers, podcasts, talks and books about DuckDB.

📚 We already have a collection of almost one hundred entities. The thumbnails show whether a piece is from the DuckDB team (yellow) or from others (purple).

➡️ duckdb.org/library/
December 19, 2025 at 6:26 PM
Reposted by Arnab Ray
Over the years I've been asked many times for advice on pedagogy, what to read to learn more, etc. I've finally put together a bunch of materials into one blog post: Key Advice • Readings • Neuromyths • For Computer Scientists • Classroom Tips. Enjoy!
parentheticallyspeaking.org/articles/ped...
Pedagogy Recommendations
Parenthetically Speaking: Articles by Shriram Krishnamurthi
parentheticallyspeaking.org
December 19, 2025 at 10:02 PM
Reposted by Arnab Ray
My colleague Sanjay Ghemawat & I have done a fair bit of performance tuning of various pieces of code. We wrote an internal Performance Hints document ~2 years ago as a way of identifying some general principles & we've recently published a version of it externally.

Doc: abseil.io/fast/hints.h...
December 19, 2025 at 10:25 PM
Reposted by Arnab Ray
Michael C. Rockefeller got shipwrecked in 1963, washed up on an island, and was promptly eaten by cannibals.
December 13, 2025 at 4:26 PM
Reposted by Arnab Ray
How modern database systems can leverage the Linux io_uring interface for efficient, low-overhead I/O

arxiv.org/pdf/2512.048...
December 9, 2025 at 1:15 PM
Reposted by Arnab Ray
What defines a correct program? What education makes a good programmer? The answer depends on what culture of programming you subscribe to!

This has been a long time in the making, but my open access book on the history of programming is available for pre-order!

www.cambridge.org/core/books/c...
December 9, 2025 at 9:52 AM
Reposted by Arnab Ray
📺 "Ins and Outs of the Outbox Pattern"

An invaluable pattern to ensure a service can update its own database and send messages to other services via Kafka, consistently. In this talk I'm discussing implementation options, backfills, alternatives, etc.

www.youtube.com/watch?v=Pkrz...
Ins and Outs of the Outbox Pattern, Gunnar Morling
YouTube video by Bulgarian Java User Group
www.youtube.com
November 29, 2025 at 11:28 AM
Reposted by Arnab Ray
Told my husband that working with ChatGPT is like working with a semi-invested intern who’s never going to think about you or your business again when their internship ends.
November 28, 2025 at 12:25 AM
Reposted by Arnab Ray
🎉 Unison 1.0 has landed!

After years of engineering, design, and community collaboration, we’re excited to announce this milestone!

Spread the word!
Announcing Unison 1.0
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
www.unison-lang.org
November 25, 2025 at 7:01 PM
Reposted by Arnab Ray
"Help! My LocalDate Isn’t Flattened"

Enjoyed reading this post by @horstmann.com about the subtleties of turning Java's LocalDate into a value type for Project Valhalla. Null-ability and built-in object serialization keep haunting us.

horstmann.com/unblog/2025-...
Cay Horstmann’s Unblog
horstmann.com
November 17, 2025 at 9:07 AM
Reposted by Arnab Ray
The Ashes - known to me as my biennial attempt to pass myself off as a cricket fan - gets underway this week.

There's something really very wonderful about 5 day, unlimited over test cricket that, for me at least, cannot be reproduced in T20, ODIs or any other audience friendly format.
November 17, 2025 at 8:35 AM
Reposted by Arnab Ray
Reading about Corrosion: a Rust project that replicates a SQLite database using a gossip protocol. Really cool intersection of SQLite, CRDTs and SWIM. I also appreciate how openly they document their gnarlier failure modes and war stories so far fly.io/blog/corrosi...
Corrosion
Corrosion is distributed service discovery based on Rust, SQLite, and CRDTs.
fly.io
November 1, 2025 at 12:33 PM
Reposted by Arnab Ray
Tracking Time Without Clock

A couple of code patterns for handling time, by matklad

tigerbeetle.com/blog/2025-10...
October 21, 2025 at 12:47 PM
Reposted by Arnab Ray
‘One of the oldest urban centres on the planet’: Gaza’s rich history in ruins.

My @guardian piece on the erasure of Gaza's past. As we mourn incalculable human losses, learning about its past can help us better understand the present
www.theguardian.com/world/2025/o...
‘One of the oldest urban centres on the planet’: Gaza’s rich history in ruins
The territory’s ancient heritage has too often been ignored. As we mourn incalculable human losses, learning about its past can help us better understand the present
www.theguardian.com
October 17, 2025 at 12:43 PM
Reposted by Arnab Ray
Some other material on this subject.
October 19, 2025 at 12:00 PM
Reposted by Arnab Ray
The Chinese fan palm and cobra lily by Vishnuprasad from Henry Noltie’s Flora Indica, a masterpiece of botanical-art-historical detective work.
The book accompanies a stunning exhibition at Kew Gardens.
@rbgkew.bsky.social @willdalrymple.bsky.social
@sathnam.bsky.social
@eicathomefinn.bsky.social
October 16, 2025 at 9:43 AM
Reposted by Arnab Ray
Occasionally I do a deep dive of thinking about whether AI will really fundamentally eliminate the need for software engineers and my conclusion remains the same: it won't. Might change the employment curve in some ways but barring the big singularity or w/e I don't see it removing the job
October 11, 2025 at 8:00 PM
Reposted by Arnab Ray
AI has lost the dunce vote. It’s over
October 11, 2025 at 11:10 PM
Reposted by Arnab Ray
Ever since I made a video about Fourier Transforms, one of the most requested topics on the channel has been its close cousin, the Laplace Transform.

I've been having a lot of fun animating a mini-series about this topic, and the main part is now out.

youtu.be/j0wJBEZdwLs
But what is a Laplace Transform?
YouTube video by 3Blue1Brown
youtu.be
October 12, 2025 at 12:49 PM
Reposted by Arnab Ray
MMAP is incredibly fast when the dataset fits in memory, but it slows to a crawl when it doesn't, especially if the workload is mostly random point lookups. Speaking as someone who built an MMAP-based key-value store before :) Obligatory paper from @andypavlo.bsky.social db.cs.cmu.edu/mmap-cidr2022/
October 11, 2025 at 3:39 PM
Reposted by Arnab Ray
Bevy 0.17 is out now! It features Raytracing, Improved Observers / Events, UI Widgets, Rust Hotpatching, Light Textures, DLSS, Tilemap Chunks, Web Assets, Reflect Auto-Registration, UI Gradients, Raymarched Atmosphere, Virtual Geometry BVH Culling, and more!

bevy.org/news/bevy-0-17
Bevy 0.17
Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!
bevy.org
September 30, 2025 at 7:41 PM
Reposted by Arnab Ray
This only happens to you once
September 26, 2025 at 7:39 PM