"The cold start problem is a chicken-and-egg problem: no users without value, no value without users."
read.thecoder.cafe/p/cold-start...
Posts by Teiva Harsanyi
Build Your Own Key-Value Storage Engine: Week 4 (Written in collaboration with @scylladb.com)
This week, we explore how to handle deletes and compaction in LSM trees.
read.thecoder.cafe/p/build-your...
Build Your Own Key-Value Storage Engine—Week 3: Durability with Write-Ahead Logging (Written in collaboration with
@scylladb.com )
This week, we explore how to make data durable with the use of a WAL.
read.thecoder.cafe/p/build-your...
Build Your Own Key-Value Storage Engine—Week 2: In-Memory Store (Written in collaboration with @scylladb.com)
This week, we explore the foundations of LSM trees: memtable and SSTables.
read.thecoder.cafe/p/build-your...
"No act of kindness, no matter how small, is ever wasted."
[New post] Nothing Beats Kindness: Celebrating World Kindness Day 🎉
read.thecoder.cafe/p/nothing-be...
Build Your Own Key-Value Storage Engine—Week 1: In-Memory Store
The beginning of the series written in collaboration with @scylladb.com where we explore key-value storage engines. This week, we start with a simple in-memory storage and the validation client.
read.thecoder.cafe/p/build-your...
🎃 Horror Coding Stories: Therac-25—A deadly race condition and overflow
read.thecoder.cafe/p/therac-25
[New post]
Speed vs. Velocity: The Difference Between Moving Fast and Moving Forward
read.thecoder.cafe/p/speed-vs-v...
At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.
I just got my 🇬🇧 visa.
[New post]
Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination
read.thecoder.cafe/p/crdt
I created a new root website for thecoder.cafe and moved the newsletter to read.thecoder.cafe. Thanks to @Cloudflare, which enabled a smooth transition.
I vibe code the same way I play: saving my progress every 15 seconds.
An image with P99 CONF speakers
P99 CONF is next week! Which talks are on your "can't miss" list?
The Story of The Coder Cafe: Celebrating the First Year
This is my story behind the creation of a tech newsletter: the process, the ideas, the struggles, etc.
www.thecoder.cafe/p/the-coder-...
The Coder Cafe book cover.
Today marks the birthday of my newsletter 🥳!
It turns out that I wrote quite a bit during the year, so I decided to compile all the posts and release them as a book (260 pages).
The book is available on Leanpub: DRM-free EPUB/PDF.
Get the book: leanpub.com/thecodercafe...
RT appreciated 🙏.
I re-enabled my Calendly session: calendly.com/teiva-harsan...
If you want to chat about tech, non-tech topics, whatever, feel free to book a slot!
Does that help?
- www.vldb.org/pvldb/vol15/...
- cwiki.apache.org/confluence/d...
- cwiki.apache.org/confluence/d...
📢 New post: Organic Growth vs. Controlled Growth
What Kind of Garden Is Your Codebase?
www.thecoder.cafe/p/organic-gr...
It explains why, for example, LSM trees achieve low write/update cost but pay in read amplification or memory.
The whitepaper: openproceedings.org/2016/conf/ed...
TIL: The RUM Conjecture
In short, the conjecture says that any access method faces a 3-way trade-off among read overhead, update overhead, and memory/space overhead and you can optimize at most two.
My notes on the SILK: Preventing Latency Spikes in LSM Key-Value Stores whitepaper.
substack.com/@teivah/note...
😁
What Makes System Calls Expensive: A Linux Internals Deep Dive.
blog.codingconfessions.com/p/what-makes...
Another great post by @abhi9u.bsky.social. I learned a lot, including vDSO.