Almog's Avatar

Almog

@almog.xyz

Favorite Buzzwords: Kafka Streams | SlateDB | Stream Processing | Distributed Databases co-founder @ https://responsive.dev

2,638
Followers
232
Following
138
Posts
28.10.2024
Joined
Posts Following

Latest posts by Almog @almog.xyz

Post image

“Gradually, then suddenly.” That’s how adoption works when you’re building something new. Opendata is still "gradually" but 100 stars with $0 spent on marketing is a good start. Back to building! github.com/opendata-oss...

02.03.2026 19:51 👍 7 🔁 1 💬 0 📌 0

Yes! With larger payloads compression is almost always worth it. Thanks for sharing

12.02.2026 04:14 👍 0 🔁 0 💬 0 📌 0
Preview
the mathematics of compression in database systems why compression is (almost) always worthwhile

I implemented prefix compression for SlateDB & noticed benchmarks looked "worse".

Fell down a rabbit hole. Turns out I was thinking about compression backwards... Wrote up my learning: www.bitsxpages.com/p/the-mathem...

10.02.2026 17:13 👍 10 🔁 1 💬 1 📌 0
Preview
GitHub - agavra/bit-golf: a compression golf challenge for GitHub event data a compression golf challenge for GitHub event data - agavra/bit-golf

Can you beat 180KB? I created a challenge to reduce a dataset as much as possible 🏆

my approach uses delta encoding & prefix compression + zstd(22) compression to reduce 25MB -> 180KB

github.com/agavra/bit-g...

28.01.2026 22:16 👍 8 🔁 2 💬 0 📌 0

by the way, it's pronounced like "tweaker"

09.01.2026 18:34 👍 1 🔁 0 💬 0 📌 0
GitHub - agavra/tuicr: Review AI-generated diffs like a GitHub pull request, right from your terminal. Review AI-generated diffs like a GitHub pull request, right from your terminal. - agavra/tuicr

I fixed the problem with reviewing code written by Claude in "accept edits on" mode: github.com/agavra/tuicr

would love to know what you think, and if you want to contribute to an OSS rust project there's a bunch of open issues to pick up!

09.01.2026 18:34 👍 2 🔁 0 💬 1 📌 0
Preview
sorted string tables (SST) from first principles why sorted string tables are the swiss army knife for data systems and how they are implemented

I'll die on this hill: Sorted String Tables (SSTs) are the single most important data structure for modern DBs. They lean in to the limitations of SSDs and Object Storage, making them (and similar layouts) the best choice for many databases.

Blogged in detail: www.bitsxpages.com/p/sorted-str...

05.01.2026 20:59 👍 6 🔁 0 💬 0 📌 0
Monodraw for macOS — Helftone

thanks for the kind words! I use monodraw.helftone.com -- not sure if planetscale/turbopuffer use the same but I was definitely inspired by their design style

10.12.2025 19:38 👍 1 🔁 0 💬 0 📌 0
Preview
frameworks for understanding databases building mental models for tradeoffs in performance, availability and durability in data systems

The inner join between sets of people who build databases, write, and draw? Low cardinality. I'm in that set, so I'm starting a blog!

Here's my first post: www.bitsxpages.com/p/frameworks...

09.12.2025 17:29 👍 16 🔁 3 💬 2 📌 0
Post image

Sometimes the best solution is "do nothing", but it's always more fun to play with tools.

25.11.2025 17:27 👍 3 🔁 0 💬 0 📌 0
Post image

Calling database nerds in SF! I'm covering SlateDB at the systems meetup next Wednesday (10/29). If you're around, I'd love to meet you in person (that way you'll have proof I'm not just an AI bot).

👉 luma.com/e7feg2i6

21.10.2025 15:51 👍 15 🔁 3 💬 0 📌 0

I wonder why it hasn't made it's way to the US! The only time I get it is when I make it at home.

08.08.2025 19:27 👍 2 🔁 0 💬 1 📌 0

Beans on toast is underrated.

08.08.2025 19:20 👍 1 🔁 0 💬 2 📌 0
Post image

I recently implemented Gorilla encoding (www.vldb.org/pvldb/vol8/p...) for a SlateDB PR. Pretty cool stuff - easy to understand but really powerful. Here it is, explained by a gorilla.

07.08.2025 21:07 👍 9 🔁 1 💬 0 📌 0

I guess the answer to that is “technically, yes.”

05.08.2025 21:55 👍 0 🔁 0 💬 0 📌 0
Post image

It's true. Every company eventually becomes a database company.

05.08.2025 21:24 👍 10 🔁 1 💬 0 📌 0
Post image

Despite using so many new technologies, I somehow never learn my lesson: read the docs sooner and read the docs thoroughly.

15.07.2025 18:40 👍 9 🔁 2 💬 0 📌 0
Post image

Reading the tokio-rs async documentation makes me feel like...

08.07.2025 17:15 👍 6 🔁 1 💬 1 📌 0

that's so cool - I love contraptions that are just there to show that we can do something!

02.07.2025 14:52 👍 1 🔁 0 💬 0 📌 0

No shame in appreciating bona fide nerd humor 😉

01.07.2025 20:07 👍 1 🔁 0 💬 0 📌 0
Post image

One day I'll open a coffee shop dedicated to the not-insignificant intersection between database nerds and coffee snobs. Until then, enjoy this comic.

01.07.2025 17:46 👍 39 🔁 5 💬 1 📌 0
Post image

Maybe... just maybe, adding more features and complexity into stream processors is NOT what we need?

28.04.2025 21:49 👍 7 🔁 1 💬 0 📌 0

Fact.

24.04.2025 03:20 👍 1 🔁 0 💬 0 📌 0

The new electric Caltrain cars have WiFi. 🙏

SF bay area has finally entered the 21st century (on this dimension of public transit only).

23.04.2025 23:31 👍 1 🔁 0 💬 0 📌 0
Preview
SlateDB - An embedded storage engine built on object storage | SlateDB Description will go into a meta tag in <head />

Today marks SlateDB’s one year anniversary! It’s been a lot of fun. Thanks to @rohanpd.bsky.social @flaneur2024.bsky.social @almog.ai @vigneshc.bsky.social @paulbutler.org Jason Gustafson, David Moravek, and many others for joining the project. 😀

22.04.2025 21:55 👍 16 🔁 5 💬 0 📌 1

This got me thinking: Should MCP itself formally distinguish between request vs response context?

It could let LLMs be more intelligent about when to pull extra info. 🤔

[6/6]

21.04.2025 18:57 👍 0 🔁 0 💬 0 📌 0

I built a demo agent for hotel booking. My setup:

Inject request context into the prompt (user prefs, budget, pulled from account)

Fetch response context live using MCP tools (available hotels that match search params)

Result: the agent felt way smarter.

[5/N]

21.04.2025 18:56 👍 0 🔁 0 💬 1 📌 0

Back when we only had prompts, you could frame the task (request context).

Today, tools like MCP change the game. But should you use them?

[4/N]

21.04.2025 18:55 👍 0 🔁 0 💬 1 📌 0

Example: a hotel booking agent 🛌

Request context: "Book a hotel in Barcelona on April 28 under $400"

Response context: A list of hotels available in Barcelona that day, within budget.

[3/N]

21.04.2025 18:55 👍 0 🔁 0 💬 1 📌 0

⚖️ You need to balance two types of context:

Request Context = frames the task

Response Context = info needed to complete it

[2/N]

21.04.2025 18:54 👍 0 🔁 0 💬 1 📌 0