Newsletter 61 – 03/2025

Featured

What Makes Code Hard To Read: Visual Patterns of Complexity – There’s many articles out there about code complexity and how to reduce the complexity of our code, this is a famous topic on software engineering, but when talking about visual complexity and what really make small snippet of codes complex, there’s nothing accepted across all the industry or some math formula to follow. This post deep down on this subject and try to measure visual complexity of small code snippets.

20 years working on the same software product – Stories about small profitables software are always fascinating, this one of how the author worked during 20 years on it, is even more amazing.

Why AI will never replace human code review – Many tools are arriving with the promise of do AI code reviews, I personally don’t think this is even possible or that we should do that, and this post explains some reasons behind it, it will be a complementary tool but not a replacement.

IO devices and latency – Its hard sometimes to think about how much faster some IO devices are than others, this post explains and shows what change between each generation of storage technologies and how much each one is faster than the previous one. Very useful.

MISC

What’s The Deal With Ractors? – When Ractors was announced some years ago, the hype around it was high, now some years later it seems like nothing great has come with the Ruby proposal to true parallelism. This post talks about what happened and what can help the Ruby core team with it.

Here’s how I use LLMs to help me write code – A lot things is happening on LLMs world, and keep update with latest technologies and how people are use them to work is always useful. This post gives some tips on it.

Faster Go maps with Swiss Tables – When we think about data structures, one of the first things that most people think is that its a closed topic and everything that is possible is already known, this is not completely true and sometimes new algorithms appear. Swiss Tables are a faster implementation of the well known hash tables, and its the new hash table algorithm of Golang. This post explains how this algorithm works.

How Core Git Developers Configure Git – Git has so many features that are not enabled by default, some of them looks promising and this post shows them.

PyTorch internals – Deep technical post (presentation) about PyTorch internals and how it works, amazing to learn more about tensors and how this kind of software work internally.

Tracing the thoughts of a large language model – I always wondered how large languages model think, what language do they think? This post from Anthropic has some answers.

Strobelight: A profiling service built on open source technology – Amazing use case of a platform to deal with profiling data across all a huge company as meta.