Posted on November 14 , 2026
(comments)
I've been following the retrocomputing scene since I got my first Internet connection
in 1999, but I suddenly lost interest in it after an
avalanche of automatic decompilations
of classic videogames, unsolicited ports to systems nobody asked for,
and a massive amount of soulless AI-coded videogames. I'm tired of AI slop, but I
suddenly felt curious: is AI really
so good now that it can program assembly for ancient systems it was probably not trained for?
Posted on September 30 , 2026
(comments)
A few months ago I got trapped into the Zig hype and
decided to give it a try because I found its promised C interoperability
and its efficiency very appealing. And they didn't lie!
Posted on September 13 , 2025
(comments)
This blog engine started as a Golang self-learning exercise that evolved to
something useful for me. One of my requirements was to not rely on any local
database, to keep the blog deployment simple and cheap. This meant that, if I wanted
to provide a comments section, I would need to rely on an external service provider.
Posted on August 16 , 2025
(comments)
In a previous blog post, titled
Performance comparison of Go functional stream libraries,
we compared the performance and features of several Go functional stream libraries.
Since then, the Go standard library has added the iter package,
which defines a foundation for iterators, as well as many other packages allowing
to manipulate slices and maps
in a functional style.
Posted on April 28 , 2024
(comments)
The Pipes library allows you to create modular applications
where isolated nodes can be dynamically instantiated and connected for
extracting, transforming, and loading (ETL)
data from/to diverse sources and destination. This library has been built after years of experience
on developing monitoring agents (it actually powers
Grafana Beyla), but it is not restricted only to monitoring.
Posted on December 23 , 2022
(comments)
Sometimes I can see small peaks of visits to this blog, especially when a post
reaches sites like e.g. Reddit or
HackerNews. But the extra amount of load never spends a significant amount of server resources.
Thinking about that, a question came to my mind: how many requests/second would my blog be able to dispatch
with decent response times?
Posted on December 2 , 2022
(comments)
With the arrival of Generics to Go 1.18, a new programming model has arrived to
Go: functional stream processing. This post evaluates some current
libraries providing such functionality, and compares
the achieved performance in single-thread streams.
Posted on November 4 , 2022
(comments)
In 2017, I started to code the engine that runs this blog as
a learning exercise for the Go programming language, following the famous
Writing Web Applications official tutorial.
That means that the quality of some parts of the code of this blog was poor, making it
difficult to understand (even for myself) and difficult to extend with new,
useful features that I had in mind to agilize even more my writing/publishing
workflows.
Posted on January 21 , 2022
(comments)
After more than 4 years, I implemented HTTPS support for my blog. All
the old HTTP links will be redirected to their HTTPS equivalent.
Posted on September 8 , 2021
(comments)
This article shows you the tool that the Kubernetes Go client library
provides to keep an updated in-memory snapshot of your cluster resources.