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

A motorcycle trip across Europe

Last night, I returned from Trifest 75, a motorcycle rally organized by the Triumph Owners Motorcycle Club1 at the Shelsley Walsh Hill Climb, Worcester, UK. Crossing Europe from South to North took us a whole week across Italy, Switzerland, and France before reaching the soil of England. This outing was conceived long ago (Trifest happen every year) and has always been postponed because of the high cost and time required. This year, we took the opportunity of the 75th anniversary to go, partly because I sensed the great interest while talking about the idea at various rallies we had last year in Italy....

May 23, 2024

The video of my OAuth2 session at WebDay 2024 is online

The video my OAuth2 and OpenID Connect session at WebDay 2024 Milan is available online. It is in Italian, and you need to login or register in order to see it (sorry, I don’t have control over it.)

May 23, 2024

Thirty-seven years ago

Thirty-seven years ago, at about 11 a.m., at the Rocca Brancaleone Park, my then-girlfriend and I kissed for the first time under a tree. We decided immediately not to get together because we were classmates1, and we didn’t want to complicate our lives. Right. We have been together ever since and will celebrate our 27th wedding anniversary next week. Our three sons are the fruitful result of that teenage affair....

May 14, 2024

What Open AI just did

Open AI just released ChatGPT 4o. The launch demo is available on YouTube, and yes, it is impressive. They did not launch v5, though, and 4o is only incremental, not exponential, as v4 has been compared to its predecessor. It may mean we’re at the end of the “exponential growth” phase of LLM models. However, the most critical aspect of this release is not technical, as Ethan Mollick correctly pinpoints in his timely What Open AI Did post:...

May 14, 2024

A walk on the beach [video]

I took a walk on the beach last weekend. I never frequent Lido Adriano. It is much better than I expected, especially out of season.

May 12, 2024

The best thing I have read on ADHD

I read ADHD—A Lifelong Struggle today. It’s the best thing I’ve read on ADHD so far. Its advice is grounded in experience and applies to everyone: those who think ADHD is a crock or, worse, an excuse, those who suffer from it, and those who have family members or friends who suffer from it. And we all punish ourselves. That’s the real tragedy of this illness. We are our biggest detractors because we know what we’re capable of....

May 12, 2024

C# 12 Collection Expressions

This is a follow-up post to C# 12 Primary Constructors. Like that article, this one originates from the preparation notes for my presentation at the ABP Dotnet Conference 2024. I love collection expressions. Like primary constructors, collection expressions will see a significant adoption in the long run. Collection expressions introduce a new way to initialize common collection values in a terse, unified syntax. This is how we initialize collections today:...

May 10, 2024

Quoting John Gruber

The standard shouldn’t be never to make a mistake. It’s to make as few mistakes as possible, but quickly recognize, acknowledge, and address the ones you do make. – John Gruber

May 10, 2024

C# 12 Primary Constructors

I wrapped up my C# 12 session at the ABP Dotnet Conference 2024, and I wanted to share the take-home points, at least about the most relevant features in this language version. Posting the slides made no sense as they were minimal; all the content was packed in the live demo. In a follow-up post, I plan to address Collection Expressions (done) and maybe “type any aliases”; this is about Primary Constructors....

May 9, 2024