Felix GV's Avatar

Felix GV

@felixgv.bsky.social

281 Followers  |  75 Following  |  215 Posts  |  Joined: 04.12.2024  |  2.3018

Latest posts by felixgv.bsky.social on Bluesky

Can it be the inherent convenience of dynamic languages?

Rust not only needs to be compiled, but lacking a VM, it needs to be compiled for each target platform. An acceptable tradeoff for services that probably should only run on limited targets anyway, but not so great for simple scripts?

09.08.2025 14:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
a cartoon character is crying in the rain and looking up at the sky . ALT: a cartoon character is crying in the rain and looking up at the sky .

DBZ in Rust

02.08.2025 19:24 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Side question… do you know of anyone using TiKV in any production use case? (Meaning, just TiKV, without TiDB on top)

06.07.2025 22:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Cool ideas! Maybe just a listicle in the docs?

06.07.2025 22:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Are they on segways underneath the robes? πŸ€”

06.07.2025 17:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What input did it use? Only your code and comments? Or your human-written docs as well?

22.06.2025 22:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

BTW, you pronounce Cannes like Ken, while @karaswisher.bsky.social pronounces it like Khan… but neither of those are right.

Cannes sounds like the first syllable in Canada. Unless you’re one of those folks who say Kenada, then this advice doesn’t apply to you πŸ˜… …

21.06.2025 11:02 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

🍻⚜️πŸ’ͺ

21.06.2025 01:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Good conclusion 🀝

21.06.2025 00:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If you’d like to learn more, this talk provides an in-depth explanation of the Hybrid Store Design Pattern:

youtu.be/hc0pgvnr3fQ

20.06.2025 16:34 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Da Vinci: Pumping Streams into RocksDB and DuckDB - Felix GV at JOTB25
YouTube video by J On The Beach Da Vinci: Pumping Streams into RocksDB and DuckDB - Felix GV at JOTB25

Catch the replay for the latest #VeniceDB talk!

In it, you will learn more about derived data, the related design patterns coming from the industry over the past 15 years, and how Venice's architecture keeps pushing the boundaries in that space!

youtu.be/hc0pgvnr3fQ

20.06.2025 16:27 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

And here I am working for the past decade on a zero dot project πŸ₯²

20.06.2025 12:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve been living under a rock. Didn’t know MCP existed as far back as last year.

Still fast to reach two major versions in 6 months but that’s ok. Things are moving fast in the AI space πŸ˜… ..

20.06.2025 01:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How does a project about something that came out a few weeks ago get to version 2.9.0 so quickly? Vibe versioning?

20.06.2025 01:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You forgot to reveal if you (the narrator) were a Martian or Earthling or Saturnian or some other thing. I trust you will fix this in the next season?

15.06.2025 00:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
5-panel comic. (1) [teacher with long hair next to whiteboard] TEACHER: I’m supposed to give you the tools to do good science. (2) [teacher addressing students] But what *are* those tools? Methodology is hard and there are so many ways to get incorrect results. What is the magic ingredient that makes for good science? (3) TEACHER: To figure it out, I ran a regression with all the factors people say are important: [embedded list in sub-panel, cut off at end] Outcome variable: correct scientific results. Predictors: collaboration; skepticism of others’ claims; questioning your own beliefs; trying to falsify hypotheses; checking citations; statistical rigor; blinded analysis; financial disclosure; open data (4) TEACHER: The regression says two ingredients are the most crucial: 1) genuine curiosity about the answer to a question, and 2) ammonium hydroxide. (5) STUDENT: Wait, why did *ammonia* score so high? How did it even get on the list? LONG HAIR: ...And now you’re doing good science!

5-panel comic. (1) [teacher with long hair next to whiteboard] TEACHER: I’m supposed to give you the tools to do good science. (2) [teacher addressing students] But what *are* those tools? Methodology is hard and there are so many ways to get incorrect results. What is the magic ingredient that makes for good science? (3) TEACHER: To figure it out, I ran a regression with all the factors people say are important: [embedded list in sub-panel, cut off at end] Outcome variable: correct scientific results. Predictors: collaboration; skepticism of others’ claims; questioning your own beliefs; trying to falsify hypotheses; checking citations; statistical rigor; blinded analysis; financial disclosure; open data (4) TEACHER: The regression says two ingredients are the most crucial: 1) genuine curiosity about the answer to a question, and 2) ammonium hydroxide. (5) STUDENT: Wait, why did *ammonia* score so high? How did it even get on the list? LONG HAIR: ...And now you’re doing good science!

Good Science

xkcd.com/3101/

12.06.2025 20:28 β€” πŸ‘ 3521    πŸ” 629    πŸ’¬ 24    πŸ“Œ 34

Didn’t expect Kate to have such beard. What a time to be alive!

25.05.2025 16:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That’s a lot! You’re a beast. Retirement is treating you well πŸ’ͺ

24.05.2025 11:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It’s ok, you owe everything to your mother πŸ˜…πŸ€£πŸ€”

24.05.2025 11:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Building KVStore for ML Workloads at Pinterest | Jia Zhan
YouTube video by @Scale Building KVStore for ML Workloads at Pinterest | Jia Zhan

The part which describes the Hybrid Store design pattern is at 6:12 youtu.be/aCVIjDkzLM8?...

13.05.2025 12:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And just a few days ago, Jia Zhan from Pinterest gave a talk at the @Scale conference about the KVStore system that they built, which also implements this pattern. See the talk here: youtu.be/aCVIjDkzLM8

13.05.2025 12:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

At LinkedIn, we have at least two more (proprietary) systems implementing this pattern.

13.05.2025 12:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I posted about the Hybrid Store design pattern last week and mentioned that @venicedb.org is an open source system that implements it, but that's not the only one!

13.05.2025 12:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I mean… these are the best carbs though πŸ€·β€β™‚οΈπŸ€£

05.05.2025 19:53 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Have you come across the Hybrid Store design pattern in your work? Please let me know if you did, and point me to any existing systems you know of which do this. I would be curious to compare and contrast.

05.05.2025 16:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1

Wire compat is not as big of a deal as it might seem though. API compat is the bigger deal, but that, too (sadly), has been a casualty.

NG/Xinfra wants to remove static partitioning from the user’s purview. But for some power users it still (reluctantly) provides something similar.

04.05.2025 23:12 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yes. It’s been a running joke that half a dozen industry players can reimplement the Kafka wire protocol, but LinkedIn’s stream team is not one of them 🀣

They just hate it too much, and think its design flaws are too significant to bother with.

04.05.2025 23:10 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Kafka at LI doesn’t provide any of these features either, so the replacement need not do so either.

One significant feature we do use in Kafka at LI but which NG kicks back is one you know intimately… log compaction!

04.05.2025 23:07 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

On the other hand, a Closeable instance which is not used as part of try-with-resources or doesn’t get an explicit call to its close() method won’t ever automatically close, even if it becomes unreachable and gets garbage-collected.

04.05.2025 12:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Instances implementing the Closeable interface, however, can be used as part of the try-with-resources syntax, and in that case, the close() method will be called as soon as the try block’s scope ends, rather than asynchronously afterwards, which seems more similar to Drop.

04.05.2025 12:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@felixgv is following 20 prominent accounts