#598 – October 27, 2024
That's Just a Layer of Indirection
That's Not an Abstraction, That's Just a Layer of Indirection
5 minutes by Fernando Hurtado Cardenas
If you've ever worked on refactoring or improving performance in a software system, you've probably run into a particular frustration: abstraction-heavy codebases. What looks like neatly organized and modularized code often reveals itself as a labyrinth, with layers upon layers of indirection. The performance is sluggish, debugging is a nightmare, and your CPU seems to be spending more time running abstractions than solving the actual problem.
Become a better engineer in less than 5 minutes a week
sponsored by BetterStack
A bi-weekly newsletter about building and scaling software. Get an engineering story from successful companies like Netflix, OpenAI, or Instagram explained in <1000 words, with hand-drawn visuals, delivered to your inbox.
Writing system software: code comments
26 minutes by antirez
This blog post by Salvatore discusses the importance and classification of code comments in software development, particularly focusing on Redis source code. The author argues that well-written comments are crucial for producing maintainable and understandable code, even when the code itself is clear.
How to fork: Best practices and guide
18 minutes by Joaquim Rocha
A comprehensive guide on maintaining forks of open-source projects, focusing on best practices for development workflows and rebasing. It emphasizes the importance of atomic commits, identifying fixes, avoiding "evil merges," frequent rebasing, and contributing changes back to the original project.
The Observability CAP Theorem
6 minutes by Phillip Carter
This article discusses the challenges and trade-offs in observability systems for large-scale applications. The author proposes a theorem similar to the CAP Theorem, suggesting that observability systems can achieve at most three out of four desirable properties: fast queries, sufficient historical data, access to all relevant data, and affordable cost.
The Disappearance of an Internet Domain
8 minutes by Gareth Edwards
How geopolitics can alter digital infrastructure. This article discusses the unexpected consequences of the British government transferring sovereignty of the Chagos Islands to Mauritius, which will likely result in the retirement of the popular .io domain suffix.
😘 Kiss Bugs Goodbye
sponsored by QA Wolf
Bugs sneak out when less than 80% of user flows are tested before shipping. But getting that kind of coverage—and staying there—is hard and pricey for any size team. QA Wolf helps engineering teams get to 80% automated test coverage and ship 5x faster by reducing QA cycles from hours to minutes. Schedule a demo to learn more.