Lately

I’ve been slacking a little lately, shocked mainly by what is happening worldwide. I’ve also been busy at work and, unfortunately, am taking my old man to way too many medical checkups. A short recap of notable facts might be in order. FatturaElettronica for .NET 3.6 has been released. It adds support for the upcoming technical specifications v1.9 that are coming into effect on April 1, 2025 (not a joke.) The changelog is here. I did some maintenance work on Eve. The CI workflow has been switched to ubuntu-latest from 20.04, as the latter is about to be sunsetted by GitHub. I also merged two pull requests (#1541 and #1547), one of which was long-standing. There isn’t enough material for a release, although the guys who submitted the PRs might think otherwise (if that’s the case, let me know.) I ran two DevRomagna meetups. The first one was on OpenTelemetry and was kept by Alessandro Mengoli, of whom I’m very proud (I’ve been encouraging him to start speaking for a long time.) The second was on Linux Containers but before Docker. The speaker was Gabriele Santomaggio, my go-to buddy regarding low-level networking stuff. I found both events to be quite successful and enjoyable. I hope the other attendants agree. I finally deactivated my Twitter/X account. I abandoned the platform a while ago and did not miss it. I maintain a presence on Mastodon and Bluesky, mainly to propagate whatever content I post on my website, but don’t count on me following or reading you there (same with LinkedIn.) I’m not active on social media and don’t see myself getting back into them. I’m not interested anymore (and the content there is mostly trash.) I went on a nice hike a couple of weeks ago. It was cold and overcast, and that’s why, I suspect, I did not meet a single person the whole day. Speaking of hiking, I finally got myself a Garmin inReach Mini 2 device. It’s meant to be used in case of emergency. It allows me to call for help and send sms messages even when no cell signal is available (it uses the Iridium satellite network.) I resisted getting it so far because of the high cost, not so much of the device itself, but the mandatory subscription. Only recently, I found that one can buy Garmin data plans from other vendors, and ProteGear has a nice option to suspend the subscription when not in use. So, I bought the device from Garmin, activated it, and subscribed to ProteGear. It’s looking good so far, and sending sms messages (and emails!) when there’s no cell signal feels like black magic. I’ve been reading good books, and I’m grateful for them. Well, my dad is not doing well. He’s okay now, but he’s been going through a lot, and more is expected soon. That’s life, I know. I am having difficulty making peace with what is happening in the world right now. American friends, I cannot understand how you could re-elect Donald Trump for a second term. It beats me. I am in shock and worried about the geopolitical consequences. I hope time will prove me wrong, but the future looks grim.

March 4, 2025

Fattura Elettronica v3.5.2

I just released FatturaElettronica .NET v3.5.2. It gets around a known CVE so you may want to update ASAP. The Fattura Elettronica open-source project allows for the validation and de/serialization of electronic invoices that adhere to the standard defined by the Italian Revenue Agency.

January 7, 2025

Eve 2.2.0

Today I released Eve 2.2. It is a maintenance release that drops old Pythons and adds support for the latest versions of the language. Long overdue, it also gets rid of some annoying deprecation warnings. As always, see the changelog for details. Many thanks to Bret Curtis and Guillaume Le Pape for their contributions to this release.

October 15, 2024

Fattura Elettronica v3.5

I just released FatturaElettronica .NET v3.5.0. This version adds multi-language support, all thanks to the excellent work done by Michael Mairegger. We currently support Italian and German and are ready to accept contributions for other languages. The Fattura Elettronica open-source project allows for the validation and de/serialization of electronic invoices that adhere to the standard defined by the Italian Revenue Agency.

September 30, 2024

Fattura Elettronica for .NET v3.4.15

Today I released Fattura Elettronica for .NET v3.4.15. The Fattura Elettronica project allows for the validation and de/serialization of electronic invoices that adhere to the standard defined by Italian Revenue Agency (Agenzia Entrate). See the changelog for details (Italian).

May 24, 2024

Timeline of the XZ open source attack

The so-called “XZ attack” is all over the internet these days, and for good reason. Over a period of over two years, an attacker using the name “Jia Tan” worked as a diligent, effective contributor to the xz compression library, eventually being granted commit access and maintainership. Using that access, they installed a very subtle, carefully hidden backdoor into liblzma, a part of xz that also happens to be a dependency of OpenSSH sshd on Debian, Ubuntu, Fedora, and other systemd-based Linux systems. That backdoor watches for the attacker sending hidden commands at the start of an SSH session, giving the attacker the ability to run an arbitrary command on the target system without logging in: unauthenticated, targeted remote code execution. ...

April 2, 2024

Paying people to work on open source is good actually

From my experience as a maintainer of midly successful open-source projects, I have come to the conclusion that people who criticize accepting payment to work on such projects are either acting in bad faith or are incredibly naive. Anyway, Jacob Kaplan-Moss’s recent Paying people to work on open source is good is a stellar post on the topic of open-source sustainability. My fundamental position is that paying people to work on open source is good, full stop, no exceptions. We need to stop criticizing maintainers getting paid, and start celebrating. Yes, all of the mechanisms are flawed in some way, but that’s because the world is flawed, and it’s not the fault of the people taking money. Yelling at maintainers who’ve found a way to make a living is wrong. ...

February 17, 2024

FatturaElettronica for .NET v3.4.13

Today I released Fattura Elettronica for .NET v3.4.13. The Fattura Elettronica project allows for the validation and de/serialization of electronic invoices that adhere to the standard defined by Italian Revenue Agency (Agenzia Entrate). See the changelog for details (Italian).

January 8, 2024

FatturaElettronica for .NET v3.4.11

Fattura Elettronica for .NET v3.4.11 was released on NuGet today. The Fattura Elettronica project allows for the fixes a missing validation point. See the changelog for details (Italian). validation and de/serialization of electronic invoices following the Italian Revenue Agency standards.

October 27, 2023

The Legacy of Bram Moolenaar

Quoting Jan van den Berg: This weekend we learned that Bram Moolenaar had passed away at the age of 62. And this news affected me more than I expected. Like so many: I did not know Bram personally. But I’ve been using a tool made by Bram for more than half my life — at least weekly, sometimes daily. That tool is a text editor. The best one there is: Vim. ...

August 11, 2023