Newsletter 46 – 01/2024

Featured

A deep dive into CPU requests and limits in Kubernetes – Knowing what is and how to deal with CPU requests and limits is important to every developer deploying applications on Kubernetes environments, this great post by Datadog tries to explain it and how it affects your applications. Also have a good previous post to read, Practical tips for rightsizing your Kubernetes workloads.

You don’t need JavaScript for that – As the web progresses, some tasks that previously were achieved only with JS can now be done with HTML/CSS, and you should use it. As the post says, you always give priority to the solution without JS first.

git branches: intuition & reality – Most developers have a similar intuition about how git branches work, but sometimes it’s not the reality of how it works. This post helps us understand how git branches really work, and when the intuition that we have is right or wrong.

Python is Easy. Go is Simple. Simple != Easy. – Short and useful reflection about the difference between the “easy” approach from Python to the “Simple” approach from Golang. Remember the remarkable talk Simple made Easy

MISC

Why is Jepsen Written in Clojure? – Jepsen the popular distributed systems testing framework is completely written in Clojure, but why?

What’s new in Ruby 3.3 – Following the tradition, Ruby 3.3 was released on Christmas bringing exciting news. Most of this release is focused on performance gains, especially on YJIT (already shared in many past issues) which Rails will enable by default.

The AI trust crisis – Many people (including myself) are complaining about their data being used to train AI models, particularly when companies are relying on OpenAI to do so. This post talks about this problem, the “AI trust crisis”.

Mickey, Disney, and the Public Domain: a 95-year Love Triangle – By 2024, the first version of Mickey will enter in public domain, and what it mean? Will people be allowed to use its image freely? This excellent post takes a quick review of what the law says and what can happen next with one of the most famous characters of all time.

I love Ruby – Another love letter to the much-loved language.

How Many Lines of C It Take to Execute a + b in Python? – A deep analysis of how CPython works when executing a simple sum operation, this post goes deep and shows many important internal C structures of Python. This kind of post is good for studying how programming languages work.

Getting Friendly With CPU Caches – You can have nice improvements in your software performance if you understand how CPU caches work and how to search for optimizations on them. This short post teaches how to do it in Golang.

abracadabra: How does Shazam work? – It’s always fascinating to study how audio identifier algorithms work, its not the first time that I have published a post about how Shazam (the most famous one) works, this one is great with many images as we like.