
Kaivalya Apte - The Geek Narrator
@thegeeknarrator
The GeekNarrator Podcast - Software Engineering, Distributed systems and Databases.
ID: 1519782910131384320
https://youtube.com/c/TheGeekNarrator 28-04-2022 20:58:16
2,2K Tweet
6,6K Takipçi
353 Takip Edilen



This post from Kaivalya Apte - The Geek Narrator about software performance optimization is so good! 🏆 How would you apply these principles to your GitHub Actions workflows?









After a break, I am back with new episodes :) Soon bringing following amazing folks and topics: - Philipp Fent to talk about CedarDB - social:x#tweet@user:jimmy to talk about authzed - Ian Eyberg to talk about NanoVMs Super interesting technologies! Stay tuned!

Joran Dirk Greef IIUC, BloomFilters are mainly used to avoid doing the work, ex. In LSM to reduce the SST search space. With the improvements in performance of memory, network and disk the following may become true? “overhead of avoiding work” = “doing the work” Bloomfilters may be removed,

Kaivalya Apte - The Geek Narrator Nailed it. The other angle is that LSMs are typically used for write-heavy workloads, and also with some degree of write amplification from compaction across multiple levels, each time recreating bloom filters multiple times, but not always using them. This means the

Joran Dirk Greef Kaivalya Apte - The Geek Narrator It's like a cache which keep on getting evicted, defeating the whole purpose of caching

Kaivalya Apte - The Geek Narrator Both write and read paths (as explained) became faster/simpler for (most) workloads. We often assume in industry (almost as a mantra) that “engineering is tradeoffs” but I think our mental models can more often shift to a global maxima (or “superidea” per early Nintendo
