Mehul Arora
infiniteregrets.bsky.social
Mehul Arora
@infiniteregrets.bsky.social
Pinned
just got finished no-lifing on building a TUI for s2, wdyt?
It's out! github.com/s2-streamsto...

and then just run: s2 -i
GitHub - s2-streamstore/s2: Durable Streams API
Durable Streams API. Contribute to s2-streamstore/s2 development by creating an account on GitHub.
github.com
January 30, 2026 at 5:58 PM
just got finished no-lifing on building a TUI for s2, wdyt?
January 30, 2026 at 7:22 AM
Reposted by Mehul Arora
s2-lite is here โ€“ an open source @s2.dev Stream Store! It's a single binary you can run anywhere. Powered by SlateDB, so you can point it at an object storage bucket for durable streams with real-time reads. github.com/s2-streamsto...
January 21, 2026 at 4:36 PM
Reposted by Mehul Arora
Thankful to the @s2.dev team for all the progress we made this year! Really excited for 2026.

Some highlights ๐Ÿงต
December 27, 2025 at 8:50 PM
had a fun time chasing an issue that adding RUST_BACKTRACE=full just OOMKilled one of our pods
November 12, 2025 at 3:32 AM
just tried out the real-time TodoMVC example with @livestore.dev + @s2.dev as the durable sync provider, and honestly its crazy how fast it is!

local SQLite, works offline, real-time updates and no complex setup, just works
November 2, 2025 at 3:31 AM
Reposted by Mehul Arora
September 30, 2025 at 2:58 AM
I wrote about it: s2.dev/blog/durable...
Try it here: s2.dev/demos/y-s2?r...
Behind y-s2: serverless multiplayer rooms
Powering reliable real-time collaboration with S2
s2.dev
September 30, 2025 at 2:51 AM
Excited to share y-s2, an open-source serverless backend for real-time collaborative applications using Yjs and @s2.dev!
September 30, 2025 at 2:51 AM
Reposted by Mehul Arora
After a bout of hallucination, I had GPT5 generate some backronyms for itself:
- Generally Pretends Truthfully
- Gullible Peopleโ€™s Trick
- Greatly Pretends Things
- Generated, Probably Twisted
- Guessing, Passing, Tricking
- Good at Pretending Truths
- Generally Produces Tall-tales
September 1, 2025 at 9:14 PM
Reposted by Mehul Arora
I wrote a bit about how we verify linearizability of @s2.dev using Porcupine! s2.dev/blog/lineari...
Linearizability testing S2 with deterministic simulation
How we validate strong consistency
s2.dev
August 26, 2025 at 4:45 PM
Reposted by Mehul Arora
s2.dev got a refresh โœจ
August 5, 2025 at 6:53 PM
Our Star Wars quickstart got good feedback, and now you can view the stream from the dashboard too ๐Ÿซฃ

This comes in real handy for live debugging and observability โ€” especially in systems built around agentic workflows, microservices, or event sourcing using @s2.dev
August 1, 2025 at 8:11 PM
Music credits: www.youtube.com/watch?v=Ln7q...

IRC in 23 lines of bash with S2 by Stephen Balogh: gist.github.com/infiniteregr...
July 28, 2025 at 11:29 PM
@s2.dev can now automatically delete streams where all records have fallen out of retention or it was never written to, based on a configurable time threshold.

The option is called "delete-on-empty" and you can set it up on the default stream configuration for your basin from the dashboard or CLI!
July 28, 2025 at 11:28 PM
Reposted by Mehul Arora
Agents need granular streams. And yes, @s2.dev fits the bill nicely!

s2.dev/blog/agent-s...
July 1, 2025 at 7:35 PM
Reposted by Mehul Arora
Super cool XTDB plugin from @chuck.cassel.dev, which implements the write-ahead log using @s2.dev streams: github.com/chucklehead-...
GitHub - chucklehead-dev/s2-log
Contribute to chucklehead-dev/s2-log development by creating an account on GitHub.
github.com
June 26, 2025 at 10:10 PM
Change data capture from Postgres is simple with the right tools. We collaborated with sequinstream.com on an integration so you can use @s2.dev to ship real-time features faster!
June 24, 2025 at 7:01 PM
Reposted by Mehul Arora
Had a lot of fun with this ๐Ÿ˜„ โ€“ a multiplayer, "instant re-playable" pseudoterminal that uses @s2.dev streams as a transport instead of SSH: s2.dev/blog/s2-term
June 10, 2025 at 11:08 PM
Reposted by Mehul Arora
You can now safely share @s2.dev streams directly with end clients like browsers, apps, or agents! No proxying required. Check it out, s2.dev/blog/access-...
June 3, 2025 at 8:23 PM
Reposted by Mehul Arora
Kind words from Chris about S2! I felt strongly that we needed to not hitch our wagon to Kafka. It is not even a priority for us, for now. This may seem like a strange analogy... but if Kafka is OLAP, we want to be OLTP. See this demo to understand what I mean: s2.dev/docs/integra...
chris.blue Chris @chris.blue ยท May 30
New post! I wrote about malaise in the streaming space. I'm not sure what's going on, but I'm thinking part of it has to do with Kafka.
Kafka: The End of the Beginning
A decade of focus on adoption has payed off. Now it's time to innovate.
materializedview.io
May 30, 2025 at 3:33 PM
May 28, 2025 at 4:33 PM
We were inspired by Vercel's take on resumable streams in the Chat SDK, and thought โ€” what if we took it a step further with S2?

With the @s2-dev/resumable-stream npm package, you can use S2 as the backend for stream resumption in AI chat applications.
May 28, 2025 at 4:28 PM
Reposted by Mehul Arora
S2 is starting to do some really interesting stuffโ€ฆ
schmizz.net shikhar @schmizz.net ยท May 16
What if you could share an S2 stream directly with an end client, no additional proxy middleware to implement? S2 now supports granular scopes on access tokens! I'll share more on it soon.
May 16, 2025 at 7:16 PM
Reposted by Mehul Arora
S2 now supports timestamps! ๐Ÿ•ฐ๏ธ

How we made streams understand time: s2.dev/blog/timesta...
May 14, 2025 at 3:21 PM