FatturaElettronica for .NET v3.4.7

Fattura Elettronica for .NET v3.4.7 was released on NuGet today. The Fattura Elettronica project allows for the validation and de/serialization of electronic invoices adhering to the canon defined by the Italian Revenue Agency. This release refines how the one-cent tolerance is accounted for in validation checks of types 00421 and 00423. As is often the case, there are subtle differences between the theoretical implementation defined in the official specs and the actual validation implemented by the same Agency that released said specs....

April 5, 2023

Book Review: Essere Lupo (Being Wolf)

I saw a wolf: that’s the phrase Ulf, a hunter and former forestry inspector now in his seventies, has been brooding, unable to confess to anyone since he spotted a majestic specimen at dawn on the first day of the year. Something clicks inside him, and Ulf, one of the most respected men in the village in deep Sweden where he lives, feels an increasingly solid and intimate connection with the creature....

April 3, 2023

Playing D&D with ChatGPT as the DM

A dad reunites with his three kids, ages 26, 23 and 15, and they decide to do a D&D campaign together. Now, this alone would be enough to catch my attention: I’ve been an avid D&D player as a boy, my older son has been playing too, and I always dreamed of playing one day with my three kids and maybe my wife. But there’s more to this story. Tenzin, the youngest son and long-time tabletop RPG gamer and DM, proposes to let OpenAI’s ChatGPT 4 be their DM....

April 3, 2023

Running .NET code in an isolated sandbox

Steve Sanderson is experimenting again, and when Steve plays with his toys, I pay attention. In a new video on his YouTube channel, Steve introduces an experimental new .NET package that allows the creation of isolated instances of the .NET runtime that will safely run code in a sandbox.

March 23, 2023

Web Performance meetup at DevRomagna

I know this is coming in a bit late; apologies, but… We’re doing a Web Performance meetup at DevRomagna today. Andrea ‘Verlok’ Verlicchi, a Google Developer Expert specialing in web performance, will share his extensive experience in web performance and provide practical, high-impact, and easily applicable tips on improving performance in 2023. Info and signup here.

March 22, 2023

Quoting John Carmack

John Carmack, while advising on the advent of AI and its influence on the Software Engineering profession: Software is just a tool to help accomplish something for people – many programmers never understood that. Keep your eyes on the delivered value, and don’t over-focus on the specifics of the tools. I have often fallen into the over-focusing trap in my career. The whole thread is well worth reading: (via)

March 20, 2023

Quoting Italo Calvino

Quoting the last paragraph from Italo Calvino’s Invisible Cities: The inferno of the living is not something that will be; if there is one, it is what is already here, the inferno where we live every day, that we form by being together. There are two ways to escape suffering it. The first is easy for many: accept the inferno and become such a part of it that you can no longer see it....

March 17, 2023

Book Review: No Sleep Till Shengal

Zerocalcare is an Italian cartoonist whose strips, especially in the form of illustrated books, have surged to an iconic level in the last decade. His drawing is excellent, but it is with his writing that, I think, he conquered fame. His stories are fun to read and yet profound and vibrant, all at the same time. Also, he often touches on themes nobody else covers, at least not in the comics world....

March 15, 2023

Eve 2.1.0 has just been released

Today I released Eve v2.1, which comes with official Flask 2.2+ support and the ability to modify the pagination limit on a per-resource basis thanks to the new pagination_limit setting. You can find the release on PyPI, while the changelog is available here—special thanks to Pieter De Clercq and smeng9 for the help with this release.

March 14, 2023

I am speaking at WebDay 2023

On Thursday, I will be speaking in Milan at WebDay 2023. Mine is a hands-on session on building a reliable and continuous end-to-end testing environment for web apps using Microsoft Playwright. If you attended my introductory Playwright session at WPC last year, Thursday’s session would be the ideal follow-up to that one, as I only briefly touched on CI deployments there. Drawing from my experience doing the whole thing in production, I’ll essentially be live testing a Blazor app, then take the entire thing to remote CI via GitHub Actions....

March 13, 2023