Software quality is systemic

Jacob Kaplan-Moss’s hot take on software quality: Software quality is more the result of a system designed to produce quality, and not so much the result of individual performance. That is: a group of mediocre programmers working with a structure designed to produce quality will produce better software than a group of fantastic programmers working in a system designed with other goals. This leads to the insightful conclusion: Instead of spending tons of time and effort on hiring because you believe that you can “only hire the best”, direct some of that effort towards building a system that produces great results out of a wider spectrum of individual performance. ...

September 15, 2022

Motorcycling the Dolomites with the club

Last weekend I went on a motorcycle trip with my club. Our goal was to visit the beautiful Dolomites in the Italian Alps1. We had twenty motorcycles on the road, evenly split between modern classics (Bonnevillles in all their variations) and adventure bikes (Tigers new and old). A great turnout considering that the weather forecast for the weekend wasn’t exactly great. Of all the TOMCC members who registered, only two were missing because they tested positive for COVID. ...

September 13, 2022

Book Review: Smiling Bears

My perception of zoos has always been of prisons—places of suffering where animals are held captive for human entertainment. Smiling Bears offered a new perspective. Some (hopefully most) zoos provide a safe harbor to abused and rescued animals who could never return to their natural habitats. Zookeepers like Else Poulsen care for these creatures, accompanying them in their rehabilitation process. I imagine not all zoos and zookeepers meet these standards, but it is reassuring to know these things happen. ...

September 12, 2022

FatturaElettronica v3.4 released

Today I released v3.4 of FatturaElettronica, a .NET open source project that allows validation and de/serialization of electronic invoices adhering to the standard defined by the Italian “Agenzia delle Entrate”. It’s doing very well for such a niche project, with downloads now well beyond the one hundred thousand mark. Be aware that this release anticipates support for v1.7.1 of the specification going into effect on October 1, 2022. For more information, see the appropriate ticket and the changelog. ...

September 9, 2022

The Docker Event Monitor

I added a new tool to my amateurish DevOps toolbox. Developed in the open by Tom Williams, the Docker Event Monitor is a “tiny container that monitors the local Docker event system in real-time and sends notifications to various integrations for event types that match the configuration. For example, you can trigger an alert when a container is stopped, killed, runs out of memory or health status change.” At its core sits a simple python script that monitors the docker.sock file for noticeable changes. The code is straightforward and looks safe to me. It only took a few minutes to set DEM up so that our alerts channel on Slack gets notified of any health status changes. Some handy options are included; my favorite is silence to set a time window during which alerts are not fired. It avoids unnecessary spam when routine maintenance goes off on your stack. ...

September 8, 2022

Eve 2.0.1 released

Today I released Eve 2.0.1, which contains an essential fix if you’re using MONGO_URI to connect to your MongoDB instance. See the relevant ticket for details. I’ve also pinned Flask dependency to v2.1, as v2.2 brings some breaking changes that, you guessed it, break our CI runs. If you think you can help wiht that, please do so. The complete changelog is available here.

September 7, 2022

How I stopped Spotify from draining both my RAM and CPU

A few days ago, I was browsing my Twitter feed when a suggestion from my friend @flaper87 caught my attention: On my “comfortably old” MacBook Pro1, Spotify has been an absolute hog. The simple act of opening it will require three hundred MBs. That’s a remarkable amount of memory for staying idle and doing nothing useful. Let it play for a few hours, and have fun glancing at CPU and RAM usage ramping up like there’s no tomorrow. Just for the record, here’s Spotify memory usage at launch: ...

September 5, 2022

The Women Who Built Grunge

This week the “Sunday Morning Reading Award” goes to Lisa Whittington-Hill, for her The Women Who Built Grunge on Longreads: Bands like L7 and Heavens to Betsy were instrumental to the birth of the grunge scene, but for decades were treated like novelties and sex objects. Thirty years later, it’s time to reassess their legacy. More here.

September 4, 2022

G.K. Chesterton on fairy tales, actually

Robin Rendle quoting Neil Gaiman, who is quoting G.K. Chesterton: Fairy tales, as G.K. Chesterton once said, are more than true. Not because they tell us that dragons exist, but because they tell us that dragons can be defeated. I read somewhere that he based the Gilbert character from The Sandman on Chesterton, so it’s no surprise to find Gaiman quoting Chesterton in Smoke and Mirrors. Wanting to find the work in which the quote first appeared, I did a little research only to discover that G.K. Chesterton never actually wrote it. According to E.M. Goldsmith1, Gaiman’s is a rework of the following original quote: ...

September 2, 2022

An account of the mother of all demos

As part of his captivating Hidden Heroes series, Steven Johnson publishes an account of the mother of all demos. More than 50 years ago, Douglas Engelbart gave the “mother of all demos” that transformed software forever. The computer world has been catching up with his vision ever since. More here

August 31, 2022