Services in Space: A Story of SOA, Spacecraft, and Bad English read.thecoder.cafe/p/services-i...
Services in Space
A Story of SOA, Spacecraft, and Bad English
read.thecoder.cafe
Teiva Harsanyi
@teivah.dev
💻 Software engineer at Google ☕ The Coder Cafe newsletter https://thecoder.cafe 📖 100 Go Mistakes author https://100go.co/book 🏠 https://teivah.dev 改善
Services in Space: A Story of SOA, Spacecraft, and Bad English read.thecoder.cafe/p/services-i...
Services in Space
A Story of SOA, Spacecraft, and Bad English
read.thecoder.cafe
Metastable Failures in Distributed Systems: Why Fixing the Trigger Fails read.thecoder.cafe/p/metastable...
Metastable Failures Explained: Why Fixing the Trigger Fails
The system is technically up, effectively down.
read.thecoder.cafe
"The cache didn't change. The code didn't change. The system grew around the cache, and the cache quietly became load-bearing." read.thecoder.cafe/p/cache-use-...
Cache Use Cases Explained: Latency Cache vs. Capacity Cache
The cache didn't change. The code didn't change. The system grew around the cache, and the cache quietly became load-bearing.
read.thecoder.cafe
How Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained read.thecoder.cafe/p/linux-brok...
How Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained
Linux 7.0 delivered roughly half the throughput of Linux 6.x on the same hardware and workload.
read.thecoder.cafe
6,500+ and growing! To celebrate with the community of The Coder Cafe, we just opened a book club! 📚 We'll be reading Designing Data-Intensive Applications (2nd ed) together. A huge thank you to @oreilly.bsky.social for giving away 3 free copies of the book! read.thecoder.cafe/p/reading-ro...
The Reading Room is Open
And You're Invited
read.thecoder.cafe
New post ☕️ Systems Thinking Explained: From Events to Systemic Structures read.thecoder.cafe/p/systems-th...
Systems Thinking Explained: From Events to Systemic Structures
Your system isn't broken because of bad engineering. It's broken because you're reacting to events without seeing the structure that produces them.
read.thecoder.cafe
Did you know that every time you save a file to an SSD, quantum physics is involved? ⚛️ New post: How an SSD Works: An Introduction to Quantum Physics read.thecoder.cafe/p/how-an-ssd...
How an SSD Works: An Introduction to Quantum Physics
Your SSD doesn't just store data, it relies on quantum physics to do it.
read.thecoder.cafe
"The cold start problem is a chicken-and-egg problem: no users without value, no value without users." read.thecoder.cafe/p/cold-start...
The Cold Start Problem: How to Spark Network Effects
The cold start problem is a chicken-and-egg trap: no users without value, no value without users.
read.thecoder.cafe
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 4
Deletes, Tombstones, and Compaction
read.thecoder.cafe
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 3
Durability with Write-Ahead Logging
read.thecoder.cafe
Linus Torvalds vs. Ambiguous Abstractions read.thecoder.cafe/p/linus-torv...
Linus Torvalds vs. Ambiguous Abstractions: When a Helper Function Hides the Intent
There’s no issue with abstracting code into a helper function. If we want to optimize for cognitive load, the intent should be as clear as possible, starting with the name.
read.thecoder.cafe
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...
Build Your Own Key-Value Storage Engine—Week 2
LSM Tree Foundations
read.thecoder.cafe
"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...
Nothing Beats Kindness: Celebrating World Kindness Day
No act of kindness, no matter how small, is ever wasted.
read.thecoder.cafe
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...
Build Your Own Key-Value Storage Engine—Week 1
In-Memory Store
read.thecoder.cafe
🎃 Horror Coding Stories: Therac-25—A deadly race condition and overflow read.thecoder.cafe/p/therac-25
Horror Coding Stories: Therac-25 — A deadly race condition and overflow
In total, there were six known radiation overdoses involving the Therac-25,and at least three were fatal.
read.thecoder.cafe
[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.
[New post] Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination read.thecoder.cafe/p/crdt
Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination
No matter when or how often the nodes sync, they always end up with the same state.
read.thecoder.cafe
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.
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 Story of The Coder Cafe: Celebrating the First Year
I love sharing, and you give me an audience.
thecoder.cafe
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!
On-on-one - Teiva Harsanyi
calendly.com
📢 New post: Organic Growth vs. Controlled Growth What Kind of Garden Is Your Codebase? www.thecoder.cafe/p/organic-gr...
Organic Growth vs. Controlled Growth: What Kind of Garden Is Your Codebase?
A codebase is like a garden: left to grow organically, it becomes colorful but chaotic.
thecoder.cafe
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.
openproceedings.org