Which Programming Languages Use the Least Electricity? – An analysis of a paper called “Energy Efficiency across Programming Languages”, this post brings the highlights of the paper that try to understand how electricity consumption varies between each programming language. Do you know what language uses less electricity? Just read it, it’s amazing. If you want to read the full paper, check here.
Simulating RAM in Clojure – Incredible post talking about how to simulate a RAM memory from scratch, the author uses only NAND gates (Yes, the post starts the implementation from the logical gates), and uses almost 14K of NAND gates to implement a 256 bytes ram memory. This post is good for those who love to read something that mix computer architecture and programming.
De Programmatica Ipsum, Issue #25 Smalltalk – Certainly one of my best discoveries of the year is that publication. In this issue, they talk about Smalltalk, its history, and its impact on computer history. As a Rubyist, I fell in love while reading about Smalltalk and I recommend it. Three fabulous posts, but if you only have time for one, I recommend this post.
What’s New In Python 3.9 – Python 3.9 has landed and let’s see what’s new.
We Hacked Apple for 3 Months: Here’s What We Found – This post is for those who like hacking and bounty hunter programs, this group found almost 55 vulnerabilities and described in this post how they found and how was 13 most interesting of them. This other post about vulnerabilities in GithubGist granting full access is awesome too.
Chrome is deploying HTTP/3 and IETF QUIC – HTTP/3 is here and chrome has deployed its support to it.
The open source paradox – Have you noticed that usually developers spend more energy on their side open-source projects than its job?
Computer Scientists Break Traveling Salesperson Record – Travelling Salesperson is one of the most famous problem of computer science and for many years its best solution was never changed until now, this post talks about who has discovered a new way of solve this problem, and how the new solution works.
Carbon-Aware Kubernetes – This post talks about how you can change Kubernetes scheduler rules to deploy pods in different regions based on carbon-intensity of them. Making your application more carbon-aware.
A Brief Guide to OTP in Elixir – When I learned Elixir the two things that make me fall in love were Supervisors and GenServers, this post explains both in a simple and starter way.
Raft, Understandable Distributed Con – Want to learn Raft in a simple and dynamically way? It can help you, an animated explanation with short texts, perfect for those who want to understand a little bit better how raft consensus algorithm works.
Store and Access Time Series Data at Any Scale with Amazon Timestream – Now Generally Available – Amazon has launched its own timestream database, just check it.
Please Test Your Memory – Nice post explaining why JVM is sensitive to bad memory and how and when you should test it to avoid this kind of problem.
Real time communication at scale with Elixir at Discord – A short (and a little commercial) post about how Discord uses Elixir as their main language.
Buttery Smooth Emacs – Unfortunately I think you’ll need Facebook to read this post, but it’s very interesting to read about how emacs words and about some design decisions around it.
Performance testing the JIT compiler for the BEAM VM – BEAM VM (The VM behind Erlang and Elixir) has shipped its JIT compiler and this post benchmark it using RabbitMQ (A huge application written in Erlang), and the results are amazing. It also takes a brief view of a new tool called
A Short Story About SQL’s Biggest Rival – Do you know that in the early days SQL has a rival? This post is the kind of historical post that I put on every edition of this newsletter, it talks about the history of SQL vs QUEL, we already know who won this fight, but its nice to read.