Ramblings of a Software Craftsman logo

Ramblings of a Software Craftsman

Subscribe
Archives
How software became a lifestyle brand
June 24, 2025
Omer has an intriguing essay up on his blog: choosing software used to be straightforward. does the app do what you need, or not? but now, opening notion or...
Working on databases from prison
June 23, 2025
Preston Thorpe: I’m very excited to announce that I have recently joined Turso as a software engineer. For many in the field, including myself, getting to...
The Cure's Acoustic Hits
June 23, 2025
In 2001, The Cure released Greatest Hits, the compilation with which they ended their contract with Fiction Records. The first edition of the anthology was...
I canceled my Bluesky account
June 22, 2025
I deleted my Bluesky account. I didn’t follow anyone anyway, and I only used it to repost content from my website. Being almost mainstream now, I found...
Quoting Mihaly Csikszentmihalyi
June 19, 2025
The best moments in our lives are not the passive, receptive, relaxing times… The best moments usually occur if a person’s body or mind is stretched to its...
AI coding is less fun
June 19, 2025
I’ve been doing “agentic coding” for some time, and well, it’s weird. On stable, mature technology (in my case, the C#/.NET stack), it is beneficial, as it...
If a note can be public, it should be
June 18, 2025
Quoting Dries Buytaert: A few years ago, I quietly adopted a small principle that has changed how I think about publishing on my website. […] The principle...
MCP Remote
June 18, 2025
I’ve been implementing a remote MCP Server. It comes with a hybrid authentication system that supports the OAuth2 flow and, as a backup, a custom header for...
Free online courses from top universities
June 17, 2025
An impressive list of free online courses from top universities, courtesy of Open Culture. I’m bookmarking them for a friend when he retires. The post Free...
Marp, the markdown presentation ecosystem
June 17, 2025
Today, I learned about Marp, the “Markdown Presentation Ecosystem,” which comes with an enticing promise: to create beautiful slide decks using an intuitive...
Fattura Elettronica v4
June 16, 2025
I just released FatturaElettronica.NET v4. The major version bump is due to a minor breaking change introduced with this version. After removing the...
In bloom
June 16, 2025
After years of care, the orchid in the bathroom has bloomed again. I moved it from the edge of the bathtub, where it had been surviving in a wilted state for...
Blogs are still a thing
June 16, 2025
Quoting Andreas: Blogging is a small niche these days. There isn’t much hype around it, nor is there any money to be made because the VC firms are all busy...
Protests work
June 14, 2025
Quoting Brent Simmons: Chatting with my friends about how I hate these fascist assholes doesn’t do a damn thing. Protests work. (Imperfectly, sure, with no...
The empire strikes back
June 14, 2025
Quoting straight from Jim Nielsen’s note on LLM training on copyrighted data: As a broke teenager, the web was this strange wonderland where you could access...
Exploration by Calibro 35
June 13, 2025
Calibro 35’s Exploration, their latest album that I have just purchased, supremely fits and redefines the instrumental jazz-funk genre, adding a firm pinch...
Agentic coding recommendations
June 12, 2025
Armin Ronacher is on a roll. He just published his Agentic Coding Reccomendations. On the topic of Agenting Coding he recently published: AI Changes...
MCP or connecting our apps to LLMs
June 12, 2025
Last night, I presented a session titled MCP or Connecting our Apps to LLMs at DevRomagna, our local developer’s community, and I think it went well. I had...
Quoting Sam Altman
June 11, 2025
In the 2030s, intelligence and energy—ideas, and the ability to make ideas happen—are going to become wildly abundant. These two have been the fundamental...
People won't use IDEs anymore
June 10, 2025
I’m just back from watching Mastering Claude Code in 30 Minutes, a talk by Boris Cherny, who, I learned, created Claude Code. I was struck by Boris’s reply...
What happens when people don't understand how AI works
June 9, 2025
This week’s obligatory yet solid warning about the misunderstanding of LLMs comes from Tyler Austin Harper’s What Happens When People Don’t Understand How AI...
Why Bell Labs worked
June 7, 2025
Why Bell Labs Worked is a fascinating, evocative read. We live in a metrics obsessed culture that is obsessed with narrowly defined productivity. There’s too...
Being fat is a trap
June 7, 2025
Federico Pereiro’s Being Fat is a Trap is, I think, a great piece of advice. Way more people than I wish who are close to me are struggling with eating...
Claude Code first impressions
June 5, 2025
Since yesterday, Claude Code has been included in the Pro subscription we’re signed up for. I’d been wanting to try it for a while, and now nothing was...
When to leave
June 5, 2025
Knowing when to leave might be more important than knowing when to show up. – kupajo in When to Leave The post When to leave appeared first on...
AI changes everything
June 4, 2025
Today’s Armin Ronacher’s AI Changes Everything strongly resonates with me1. I may not be using Claude Code as a daily driver as he now does, but I’ve slowly...
Run your own AI
June 4, 2025
Run Your Own AI by Anthony Lewis is a concise tutorial on how to run large language models on your laptop from the command line via llm-mlx. It focuses on...
Moving On
June 4, 2025
In Moving On, Simone Silvestroni recounts how he moved away from the Apple ecosystem. It’s a move I’ve been contemplating for some time. Like Simone, I use...
Eve 2.2.1
June 3, 2025
Eve v2.2.1 was just released on PyPI. It is a minor upgrade, but it includes a remarkable performance increase contributed by Alexander Urieles. Also, thanks...
Serra Pass along the pilgrims' route
June 2, 2025
From Corezzo, a short hiking loop along the park’s oldest mule tracks. The Serra Pass mule track is one of the most fascinating in the entire Casentino...
Foresta della Lama
May 22, 2025
I went hiking in my beloved Foreste Casentinesi National Park a few weeks ago. This trip has been on my radar for a long time, a circular tour of...
Fattura Elettronica v3.6.3
May 6, 2025
I just released FatturaElettronica .NET v3.6.3. Since version 3.6.1, the project has added English to the list of supported languages. The latest release...
It is moments like this
April 12, 2025
I presented at .NET Conf Rome 2025 yesterday, and it went very well, or at least that was my impression. I enjoyed myself, and the reception seemed great,...
Its moment like this
April 12, 2025
I presented at .NET Conf Rome 2025 yesterday, and it went very well, or at least that was my impression. I enjoyed myself, and the reception seemed great,...
The Literary Power of Hobbits
April 7, 2025
Verlyn Flieger on the late addition of Tolkien’s most iconic characters: Hobbits were no part of Tolkien’s original plan. They entered rather late and...
A 10x faster TypeScript, but that's not the point
March 15, 2025
Anders Hejlsberg is a legend in my field, with Turbo Pascal, Delphi, C#, and TypeScript in his palmares. This week, he announced a rewrite of the TypeScript...
Why do earthworms appear on wet roads?
March 14, 2025
It’s raining a lot these days, and during my early morning walk, I see many earthworms popping out of the ground and filling the sidewalks and,...
Quoting Evan Miller
March 14, 2025
One of the most essential practices for maintaining the long-term quality of computer code is to write automated tests that ensure the program continues to...
Quoting Jannick Sinner
March 8, 2025
I just watched an incredible interview with legendary tennis coach Darren Cahill, now coaching Jannick Sinner. The interview is outstanding and worth...
Lately
March 4, 2025
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...
Fattura Elettronica v3.5.2
January 7, 2025
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...
My most used command-line commands
January 1, 2025
My most used command-line commands: 5180 git 777 cd 653 ls 452 go 440 ./invoice 377 dotnet 373 rm 270 vi 225 cat 219 ssh Version control dominates the scene...
Books I read in 2024
December 26, 2024
I read 30 books or 8365 pages in 2024, a solid improvement over last year’s, and many of those books were excellent. Lolita by Vladimir Nabokov was...
On C# and .NET quick release cycle
December 10, 2024
I sat to jot down a quick introduction to my C# 13 What’s New and Interesting session at the upcoming .NET Conference Italia 2024 next week, and what I ended...
Speaking at the .NET Conference Italia 2024
December 7, 2024
I’m speaking at the .NET Conference Italia 2024 on Dec 16th in Milan at the Microsoft House. My session is titled C# 13 What’s New and Interesting and will...
Kuma Fo by Les Amazones D'Afrique
December 6, 2024
Inspired by the historic Dahomey Amazons and founded by three of the biggest powerhouses in African music, Mamani Keïta, Mariam Doumbia, and Oumou Sangare,...
Reading books and commenting on them with ChatGPT
November 26, 2024
I just finished reading Paul Auster’s The New York Trilogy 1 . On this occasion, I discovered a new use for ChatGPT and LLMs. ChatGPT and I chatted about the...
From Corniolo to Passo Braccina via Valpisella
November 16, 2024
I took a daily hike in my beloved Apennine Mountains a few weeks ago. One of my favourite motorcycling routes is the narrow, engaging, panoramic road that...
A walk after the storm
October 21, 2024
A walk on the beach right after the storm. Lots of logs scattered all around, for miles. And sanderlings running all over the place. The post A walk after...
Journalists should not surrender their weapons
October 16, 2024
Kara Swisher, a dean in digital and classical journalism, has an interesting article in the New York Magazine. As a witness and protagonist she recounts how...
 
Older archives   
Powered by Buttondown, the easiest way to start and grow your newsletter.