<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ai on Nicola Iarocci</title>
    <link>https://nicolaiarocci.com/tags/ai/</link>
    <description>Recent content in Ai on Nicola Iarocci</description>
    <generator>Hugo -- 0.143.1</generator>
    <language>en</language>
    <copyright>Produced / Written / Maintained by Nicola Iarocci since 2010</copyright>
    <lastBuildDate>Tue, 28 Jul 2026 17:06:11 +0200</lastBuildDate>
    <atom:link href="https://nicolaiarocci.com/tags/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Dead Economy Theory</title>
      <link>https://nicolaiarocci.com/the-dead-economy-theory/</link>
      <pubDate>Tue, 28 Jul 2026 17:06:11 +0200</pubDate>
      <guid>https://nicolaiarocci.com/the-dead-economy-theory/</guid>
      <description>&lt;p&gt;I’m a bit late to the party, I know, but &lt;a href=&#34;https://www.owenmcgrann.com/p/the-dead-economy-theory&#34;&gt;The Dead Economy Theory&lt;/a&gt; by Owen McGrann is well worth a long, careful read. It sets out – and references – the many concerns that exist regarding the social, economic and political impact caused by the advent of AI.&lt;/p&gt;
&lt;p&gt;What’s unsettling is that the whole argument seems to make a whole lot of sense.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m a bit late to the party, I know, but <a href="https://www.owenmcgrann.com/p/the-dead-economy-theory">The Dead Economy Theory</a> by Owen McGrann is well worth a long, careful read. It sets out – and references – the many concerns that exist regarding the social, economic and political impact caused by the advent of AI.</p>
<p>What’s unsettling is that the whole argument seems to make a whole lot of sense.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Armin Ronacher on the Mythos/Fable 5 shutdown</title>
      <link>https://nicolaiarocci.com/armin-ronacher-on-the-mythos/fable-5-shutdown/</link>
      <pubDate>Sun, 14 Jun 2026 08:38:22 +0200</pubDate>
      <guid>https://nicolaiarocci.com/armin-ronacher-on-the-mythos/fable-5-shutdown/</guid>
      <description>&lt;p&gt;Armin Ronacher has a &lt;a href=&#34;https://lucumr.pocoo.org/2026/6/13/americans-only/&#34;&gt;good piece&lt;/a&gt; on the recent &lt;a href=&#34;https://www.anthropic.com/news/fable-mythos-access&#34;&gt;Mythos/Fable 5 shutdown&lt;/a&gt; as seen from a European perspective.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are on a clear path towards a world of division. One should think that if a [LLM] model is too dangerous for everyone, then it is too dangerous for Americans too. Instead the US is treating these models like weapons that need to be controlled. It is not just about capabilities, it is about racism and nationalism. If you have the wrong passport, you are not to be trusted. This is a very different thing from safety, and Europeans should pay close attention to it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Armin Ronacher has a <a href="https://lucumr.pocoo.org/2026/6/13/americans-only/">good piece</a> on the recent <a href="https://www.anthropic.com/news/fable-mythos-access">Mythos/Fable 5 shutdown</a> as seen from a European perspective.</p>
<blockquote>
<p>We are on a clear path towards a world of division. One should think that if a [LLM] model is too dangerous for everyone, then it is too dangerous for Americans too. Instead the US is treating these models like weapons that need to be controlled. It is not just about capabilities, it is about racism and nationalism. If you have the wrong passport, you are not to be trusted. This is a very different thing from safety, and Europeans should pay close attention to it.</p></blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>The future belongs to small companies</title>
      <link>https://nicolaiarocci.com/the-future-belongs-to-small-companies/</link>
      <pubDate>Mon, 30 Mar 2026 09:46:06 +0200</pubDate>
      <guid>https://nicolaiarocci.com/the-future-belongs-to-small-companies/</guid>
      <description>&lt;p&gt;JA Westenberg &lt;a href=&#34;https://www.joanwestenberg.com/notes-on-going-solo-celebrating-6-years-of-studio-self/&#34;&gt;reflects on six years of going solo&lt;/a&gt; after a career working for various conglomerates. She&amp;rsquo;s leveraging AI tools to automate most mundane and boring tasks, so she can focus on the creative, challenging, and ultimately fun work. According to her experience, these tools, when used effectively, will allow small companies and individuals to compete on equal footing with the giants of the industry:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think the future probably belongs to the small companies // individuals more than sprawling conglomerates. There is a huge opportunity for people who use AI to remove everything that isn&amp;rsquo;t judgment from their workload, and apply that judgement to good products and good services. My theory is that one person, with an AI-augmented operational layer plus taste is the company of the future - and I&amp;rsquo;d bet on that again and again.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>JA Westenberg <a href="https://www.joanwestenberg.com/notes-on-going-solo-celebrating-6-years-of-studio-self/">reflects on six years of going solo</a> after a career working for various conglomerates. She&rsquo;s leveraging AI tools to automate most mundane and boring tasks, so she can focus on the creative, challenging, and ultimately fun work. According to her experience, these tools, when used effectively, will allow small companies and individuals to compete on equal footing with the giants of the industry:</p>
<blockquote>
<p>I think the future probably belongs to the small companies // individuals more than sprawling conglomerates. There is a huge opportunity for people who use AI to remove everything that isn&rsquo;t judgment from their workload, and apply that judgement to good products and good services. My theory is that one person, with an AI-augmented operational layer plus taste is the company of the future - and I&rsquo;d bet on that again and again.</p></blockquote>
<p>A bold statement for sure. Like many others, I&rsquo;ve been experiencing this AI acceleration firsthand — more tasks, faster pace, less time to think. It can feel overwhelming. But Westenberg&rsquo;s framing resonates with me: the goal isn&rsquo;t to do everything faster, it&rsquo;s to consciously offload the repetitive and the mundane, and reclaim that space for the work that actually matters.  I run a tiny company myself, so I can only hope Joan is right.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The future of software engineering</title>
      <link>https://nicolaiarocci.com/the-future-of-software-engineering/</link>
      <pubDate>Sat, 14 Feb 2026 17:35:36 +0100</pubDate>
      <guid>https://nicolaiarocci.com/the-future-of-software-engineering/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Senior engineering practitioners from major technology companies gathered for a
multi-day retreat to confront the questions that matter most as AI transforms software
development. The discussions covered more than twenty topics across breakout
sessions, but the most significant insights didn’t emerge from one single session. Instead,
they surfaced at various intersections; we found that the same concerns kept appearing
in different conversations, framed by different people solving different problems.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;This publication synthesizes those cross-cutting themes, organized around the patterns
that senior leaders need to understand and act on now. The retreat did not produce a
single, unified vision of the future, but instead produced something more useful: a map of
the fault lines where current practices are breaking and new ones are forming.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>Senior engineering practitioners from major technology companies gathered for a
multi-day retreat to confront the questions that matter most as AI transforms software
development. The discussions covered more than twenty topics across breakout
sessions, but the most significant insights didn’t emerge from one single session. Instead,
they surfaced at various intersections; we found that the same concerns kept appearing
in different conversations, framed by different people solving different problems.</p></blockquote>
<blockquote>
<p>This publication synthesizes those cross-cutting themes, organized around the patterns
that senior leaders need to understand and act on now. The retreat did not produce a
single, unified vision of the future, but instead produced something more useful: a map of
the fault lines where current practices are breaking and new ones are forming.</p></blockquote>
<p>&ndash; <a href="https://www.thoughtworks.com/content/dam/thoughtworks/documents/report/tw_future%20_of_software_development_retreat_%20key_takeaways.pdf">The Future of Software Engineering</a></p>
<p>Great read. It also taught me about the <a href="https://en.wikipedia.org/wiki/Chatham_House_Rule">Chatham House Rule</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>An AI-generated pull request that actually makes sense</title>
      <link>https://nicolaiarocci.com/an-ai-generated-pull-request-that-actually-makes-sense/</link>
      <pubDate>Wed, 11 Feb 2026 09:57:15 +0100</pubDate>
      <guid>https://nicolaiarocci.com/an-ai-generated-pull-request-that-actually-makes-sense/</guid>
      <description>&lt;p&gt;Yesterday a &lt;a href=&#34;https://github.com/pyeve/eve/pull/1567&#34;&gt;pull request&lt;/a&gt; came in proposing a fix for a small pagination bug in &lt;a href=&#34;https://python-eve.org&#34;&gt;Eve&lt;/a&gt;, the REST API framework I maintain. The intervention is small, precise, and comes with a well-crafted test.&lt;/p&gt;
&lt;p&gt;Two things stood out: the PR is in draft, and it includes an AI disclosure:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the fix and the test were created by Claude. I don&amp;rsquo;t have mongo available or all the necessary python versions for testing, so I&amp;rsquo;m making this a draft PR so that I can verify all the tests/checks pass before marking it as ready to review.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday a <a href="https://github.com/pyeve/eve/pull/1567">pull request</a> came in proposing a fix for a small pagination bug in <a href="https://python-eve.org">Eve</a>, the REST API framework I maintain. The intervention is small, precise, and comes with a well-crafted test.</p>
<p>Two things stood out: the PR is in draft, and it includes an AI disclosure:</p>
<blockquote>
<p>the fix and the test were created by Claude. I don&rsquo;t have mongo available or all the necessary python versions for testing, so I&rsquo;m making this a draft PR so that I can verify all the tests/checks pass before marking it as ready to review.</p></blockquote>
<p>I&rsquo;m not at all surprised that Claude was used for the fix (I use it daily myself, to great benefit), but I appreciate the disclosure. A careful review of the code wouldn&rsquo;t have revealed AI involvement.</p>
<p>The idea of submitting a draft to let the CI run and intervene where needed before marking it as ready for review is also smart — especially since, as the author explains, they can&rsquo;t run the tests locally.</p>
<p>All in all, an exemplary case of AI use in open source, and welcome news at a time when maintainers are under pressure, often flooded with auto-generated junk PRs (in my own small corner, it <a href="https://github.com/pyeve/eve/pull/1548">has happened</a> to me too). As always, it&rsquo;s not the tool that&rsquo;s the problem — it&rsquo;s who uses it, and <em>how</em>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>We mourn our craft</title>
      <link>https://nicolaiarocci.com/we-mourn-our-craft/</link>
      <pubDate>Tue, 10 Feb 2026 11:06:04 +0100</pubDate>
      <guid>https://nicolaiarocci.com/we-mourn-our-craft/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Someday years from now we will look back on the era when we were the last generation to code by hand. We’ll laugh and explain to our grandkids how silly it was that we typed out JavaScript syntax with our fingers. But secretly we’ll miss it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;We’ll miss the feeling of holding code in our hands and molding it like clay in the caress of a master sculptor. We’ll miss the sleepless wrangling of some odd bug that eventually relents to the debugger at 2 AM. We’ll miss creating something we feel proud of, something true and right and good. We’ll miss the satisfaction of the artist’s signature at the bottom of the oil painting, the GitHub repo saying “I made this.”&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>Someday years from now we will look back on the era when we were the last generation to code by hand. We’ll laugh and explain to our grandkids how silly it was that we typed out JavaScript syntax with our fingers. But secretly we’ll miss it.</p></blockquote>
<blockquote>
<p>We’ll miss the feeling of holding code in our hands and molding it like clay in the caress of a master sculptor. We’ll miss the sleepless wrangling of some odd bug that eventually relents to the debugger at 2 AM. We’ll miss creating something we feel proud of, something true and right and good. We’ll miss the satisfaction of the artist’s signature at the bottom of the oil painting, the GitHub repo saying “I made this.”</p></blockquote>
<p>&ndash; Nolan Lawson, <a href="https://nolanlawson.com/2026/02/07/we-mourn-our-craft/"><em>We mourn our craft</em></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Karpathy: I have never felt this much left behind as a programmer</title>
      <link>https://nicolaiarocci.com/karpathy-i-have-never-felt-this-much-left-behind-as-a-programmer/</link>
      <pubDate>Sat, 03 Jan 2026 09:27:41 +0100</pubDate>
      <guid>https://nicolaiarocci.com/karpathy-i-have-never-felt-this-much-left-behind-as-a-programmer/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become available over the last ~year and a failure to claim the boost feels decidedly like skill issue. There&amp;rsquo;s a new programmable layer of abstraction to master (in addition to the usual layers below) involving agents, subagents, their prompts, contexts, memory, modes, permissions, tools, plugins, skills, hooks, MCP, LSP, slash commands, workflows, IDE integrations, and a need to build an all-encompassing mental model for strengths and pitfalls of fundamentally stochastic, fallible, unintelligible and changing entities suddenly intermingled with what used to be good old fashioned engineering. Clearly some powerful alien tool was handed around except it comes with no manual and everyone has to figure out how to hold it and operate it, while the resulting magnitude 9 earthquake is rocking the profession. Roll up your sleeves to not fall behind.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>I&rsquo;ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become available over the last ~year and a failure to claim the boost feels decidedly like skill issue. There&rsquo;s a new programmable layer of abstraction to master (in addition to the usual layers below) involving agents, subagents, their prompts, contexts, memory, modes, permissions, tools, plugins, skills, hooks, MCP, LSP, slash commands, workflows, IDE integrations, and a need to build an all-encompassing mental model for strengths and pitfalls of fundamentally stochastic, fallible, unintelligible and changing entities suddenly intermingled with what used to be good old fashioned engineering. Clearly some powerful alien tool was handed around except it comes with no manual and everyone has to figure out how to hold it and operate it, while the resulting magnitude 9 earthquake is rocking the profession. Roll up your sleeves to not fall behind.</p></blockquote>
<p>&ndash; <a href="https://x.com/karpathy/status/2004607146781278521">Andrej Karpathy</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Importance of writing</title>
      <link>https://nicolaiarocci.com/importance-of-writing/</link>
      <pubDate>Wed, 24 Dec 2025 11:14:44 +0100</pubDate>
      <guid>https://nicolaiarocci.com/importance-of-writing/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;As AI generated content becomes the norm, I believe that human-generated content and raw thoughts and emotion will become more valuable. In many ways, I&amp;rsquo;d rather read a raw, unproduced, and scrappy blog post with grammatical mistakes over perfectly generated content that serves little value.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;ndash; Armeet Singh Jatyani, &lt;a href=&#34;https://blog.armeet.ca/importance-of-writing/&#34;&gt;Importance of Writing&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>As AI generated content becomes the norm, I believe that human-generated content and raw thoughts and emotion will become more valuable. In many ways, I&rsquo;d rather read a raw, unproduced, and scrappy blog post with grammatical mistakes over perfectly generated content that serves little value.</p></blockquote>
<p>&ndash; Armeet Singh Jatyani, <a href="https://blog.armeet.ca/importance-of-writing/">Importance of Writing</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming isn&#39;t the job</title>
      <link>https://nicolaiarocci.com/programming-isnt-the-job/</link>
      <pubDate>Fri, 12 Dec 2025 08:22:18 +0100</pubDate>
      <guid>https://nicolaiarocci.com/programming-isnt-the-job/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;AI can replace most of programming, but programming isn’t the job. Programming is a task. It’s one of many things you do as part of your work. But if you’re a software engineer, your actual job is more than typing code into an editor. The mistake people make is conflating the task with the role.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s like saying calculators replaced accountants. Calculators automated arithmetic, but arithmetic was never the job. The job was understanding financials, advising clients, making judgment calls, etc. The calculator just made accountants faster at the mechanical part. AI is doing something similar for us.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>AI can replace most of programming, but programming isn’t the job. Programming is a task. It’s one of many things you do as part of your work. But if you’re a software engineer, your actual job is more than typing code into an editor. The mistake people make is conflating the task with the role.</p></blockquote>
<blockquote>
<p>It’s like saying calculators replaced accountants. Calculators automated arithmetic, but arithmetic was never the job. The job was understanding financials, advising clients, making judgment calls, etc. The calculator just made accountants faster at the mechanical part. AI is doing something similar for us.</p></blockquote>
<p><a href="https://terriblesoftware.org/2025/12/11/ai-can-write-your-code-it-cant-do-your-job/">AI Can Write Your Code. It Can’t Do Your Job</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>My session on MCP servers at .NET Conference Italia 2025</title>
      <link>https://nicolaiarocci.com/my-session-on-mcp-servers-at-dotnet-conference-italia-2025/</link>
      <pubDate>Wed, 26 Nov 2025 16:24:38 +0100</pubDate>
      <guid>https://nicolaiarocci.com/my-session-on-mcp-servers-at-dotnet-conference-italia-2025/</guid>
      <description>&lt;p&gt;I presented a session at the &lt;a href=&#34;https://www.aspitalia.com/eventi/97/.NET-Conference-Italia-2025-Milano.aspx&#34;&gt;.NET Conference Italia 2025&lt;/a&gt; in Milan a couple of weeks ago. The title was &amp;ldquo;Integrating our applications with LLMs and AI via MCP Servers&amp;rdquo;. It was well received; there were good questions throughout the talk and in the hall afterward. Surprisingly, live coding and demos went relatively smoothly.&lt;/p&gt;
&lt;p&gt;The fine guys at ASP Italia just published the &lt;a href=&#34;https://media.aspitalia.com/events/netconf25-LLM-dotNET-AI-MCP.media&#34;&gt;video&lt;/a&gt; in case someone is interested.&lt;/p&gt;
&lt;p&gt;Yeah, it is in Italian. I got a transcript from MacWhisper and then asked Claude to translate and clean it up. It did a pretty good job, so let me know if there&amp;rsquo;s any interest in an English transcript; I might post it here.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I presented a session at the <a href="https://www.aspitalia.com/eventi/97/.NET-Conference-Italia-2025-Milano.aspx">.NET Conference Italia 2025</a> in Milan a couple of weeks ago. The title was &ldquo;Integrating our applications with LLMs and AI via MCP Servers&rdquo;. It was well received; there were good questions throughout the talk and in the hall afterward. Surprisingly, live coding and demos went relatively smoothly.</p>
<p>The fine guys at ASP Italia just published the <a href="https://media.aspitalia.com/events/netconf25-LLM-dotNET-AI-MCP.media">video</a> in case someone is interested.</p>
<p>Yeah, it is in Italian. I got a transcript from MacWhisper and then asked Claude to translate and clean it up. It did a pretty good job, so let me know if there&rsquo;s any interest in an English transcript; I might post it here.</p>
<p>Speaking of English, I&rsquo;ve started submitting to international events again, without any luck so far. The conference landscape has changed quite a bit, especially since the COVID break. I still get invited to local ones, while internationals have been elusive. I suspect my change in technology stack plays a role. It was relatively easy to speak abroad when I was into Python. With .NET, not so much. But again, I was into Python in the pre-COVID era, so it is hard to tell which factors are at play and what their weight is.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Beyond the machine</title>
      <link>https://nicolaiarocci.com/beyond-the-machine/</link>
      <pubDate>Tue, 21 Oct 2025 17:42:17 +0200</pubDate>
      <guid>https://nicolaiarocci.com/beyond-the-machine/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m just back from reading the transcript of &lt;a href=&#34;https://frankchimero.com/blog/2025/beyond-the-machine/&#34;&gt;Beyond the Machine&lt;/a&gt;, a thoughtful and insightful talk by Frank Chimero.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m trying to figure out how to use generative AI as a designer without feeling like shit. I am fascinated with what it can do, impressed and repulsed by what it makes, and distrustful of its owners. I am deeply ambivalent about it all. The believers demand devotion, the critics demand abstinence, and to see AI as just another technology is to be a heretic twice over.
Today, I’d like to try to open things up a bit.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m just back from reading the transcript of <a href="https://frankchimero.com/blog/2025/beyond-the-machine/">Beyond the Machine</a>, a thoughtful and insightful talk by Frank Chimero.</p>
<blockquote>
<p>I’m trying to figure out how to use generative AI as a designer without feeling like shit. I am fascinated with what it can do, impressed and repulsed by what it makes, and distrustful of its owners. I am deeply ambivalent about it all. The believers demand devotion, the critics demand abstinence, and to see AI as just another technology is to be a heretic twice over.
Today, I’d like to try to open things up a bit.</p></blockquote>
<p>I&rsquo;m surprised by how brilliantly Rick Rubin, Brian Eno, Hayao Miyazaki, and Miyazaki&rsquo;s <em>Spirited Away</em> are packed into this talk.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Invoicetronic, or what I&#39;ve been working on recently</title>
      <link>https://nicolaiarocci.com/invoicetronic-or-what-ive-been-working-on-recently/</link>
      <pubDate>Thu, 28 Aug 2025 10:07:05 +0200</pubDate>
      <guid>https://nicolaiarocci.com/invoicetronic-or-what-ive-been-working-on-recently/</guid>
      <description>&lt;p&gt;The most recent project I worked on is &lt;a href=&#34;https://invoicetronic.com/en/&#34;&gt;Invoicetronic&lt;/a&gt;, a modern API for complete management of the electronic invoicing cycle in Italy (FatturaPA/SDI).&lt;/p&gt;
&lt;p&gt;We had long used an internal API by our accounting software, which was also utilized by thousands of our end users. We decided to make our experience and expertise available to external developers, allowing them to integrate electronic invoicing into their applications quickly via a public API. Thus, the Invoicetronic project was born.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The most recent project I worked on is <a href="https://invoicetronic.com/en/">Invoicetronic</a>, a modern API for complete management of the electronic invoicing cycle in Italy (FatturaPA/SDI).</p>
<p>We had long used an internal API by our accounting software, which was also utilized by thousands of our end users. We decided to make our experience and expertise available to external developers, allowing them to integrate electronic invoicing into their applications quickly via a public API. Thus, the Invoicetronic project was born.</p>
<p>We had made a similar choice in the past with the open-source release of <a href="https://github.com/FatturaElettronica/FatturaElettronica.NET">FatturaElettronica.NET</a>, also a library initially created for internal use. <a href="https://python-eve.org">Eve</a> and <a href="https://python-cerberus.org">Cerberus</a> for Python started as an internal projects too.</p>
<p>We didn&rsquo;t limit ourselves to just opening our API to the public. That alone would have been challenging (as any veteran well knows, opening a private product to a broader and more diverse audience is already a real challenge in itself). We seized the opportunity, years after its creation and with millions of invoices having passed through the system in the meantime, to refresh the design, improve performance, and add <a href="https://invoicetronic.com/en/features/">important features</a> that proved stimulating to implement.</p>
<p>I certainly wasn&rsquo;t lacking experience with REST APIs, but I still learned a lot, especially while working on the tools accessory to the actual API. An example is the client <a href="https://invoicetronic.com/en/docs/sdk/">SDKs</a>. We support all the most common programming languages: JavaScript/TypeScript, Python, PHP, Java, C#, Ruby, and Go. They&rsquo;re built using OpenAPI Generator, a tool I initially underestimated but which turned out to be excellent, thanks also to the remarkable ecosystem built by the community. Working on the SDKs also provided me with the opportunity to improve my Continuous Integration skills. Beyond the usual test-containerization-staging-deploy cycle, every API update is followed by an automatic release of all SDKs, each with deployment on both GitHub and the reference package manager for the language: PyPI, NuGet, npm, etc. Seemingly obvious tasks (such as inferring the new API version number from CI and then reusing it in the package version of individual SDKs) required considerable brainstorming.</p>
<p>The Invoicetronic project, which gave me the most satisfaction and taught me the most, is <a href="https://invoicetronic.com/en/docs/cli/#invoice"><code>invoice-cli</code></a>. This <a href="https://github.com/invoicetronic/invoice-cli">open source</a> command-line tool enables sending and receiving electronic invoices from the terminal, and is available for Linux, Mac, and Windows. You don&rsquo;t need to be a developer or study the API in depth to use it, and, not secondarily, it can be conveniently inserted into a script. A trivial usage example would be:</p>
<div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># send a single invoice.
</span></span><span style="display:flex;"><span>$ invoice send file1.xml
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># send multiple invoices, then delete the local copies.
</span></span><span style="display:flex;"><span>$ invoice send *.xml --delete
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># individually send multiple files.
</span></span><span style="display:flex;"><span>$ invoice send file1.xml file2.xml file3.xml
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># receive all unread invoices.
</span></span><span style="display:flex;"><span>$ invoice receive --unread
</span></span></code></pre></div><p>From my point of view, though, the interesting thing about <code>invoice</code> is that it&rsquo;s written in Go, a language I hadn&rsquo;t yet had the chance to use professionally. A veteran would likely find fault with the implementation details and the chosen approach, but I hope they&rsquo;ll be merciful, considering I&rsquo;m a beginner in this space. We could have used C#, which is now our reference language. Still, in the case of the command-line, Go seemed like a better choice, first of all, for the exceptional support in creating native multi-platform binaries, then for performance both cold and hot, and for deployment simplicity. If I had to make another command-line tool, I would return to Go rather than orient myself toward languages I know better and with which I&rsquo;m more comfortable, like Python and C# (speaking of C#, the recent improvements in AOT and cross-platform support are remarkable - we&rsquo;re on the right track, come on guys!)</p>
<p>A second stimulating project was the <a href="https://invoicetronic.com/en/features/#llm-and-ai-integration">Invoicetronic MCP Server.</a> We were interested in having developers interact with the Invoicetronic API via LLM, and an MCP server serves precisely that purpose. Fortunately, C# has an excellent official library (still in preview but sufficiently mature) that simplifies the work, and implementing and deploying a first experimental version was relatively simple. There is enormous potential in this area, and I want to stay on top of it: objective achieved (I also gave a <a href="https://nicolaiarocci.com/im-speaking-at-devmarche-summer-ai-afternoon/">couple</a> of <a href="https://nicolaiarocci.com/mcp-or-connecting-our-apps-to-llms/">presentations</a> on the topic).</p>
<p>We released Invoicetronic for our own use, but I hope other developers will adopt it. Throughout many years of activity, our primary client has consistently been the end-user, the company that utilizes our accounting applications. In recent years, we also engaged with developers, but only in the context of our open-source projects. I&rsquo;d love to serve them professionally as well.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Old timers who built the early web are coding with AI like it&#39;s 1995</title>
      <link>https://nicolaiarocci.com/old-timers-who-built-the-early-web-are-coding-with-ai-like-its-1995/</link>
      <pubDate>Fri, 01 Aug 2025 08:19:05 +0200</pubDate>
      <guid>https://nicolaiarocci.com/old-timers-who-built-the-early-web-are-coding-with-ai-like-its-1995/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The old timers who built the early web are coding with AI like it&amp;rsquo;s 1995. Think about it: They gave blockchain the sniff test and walked away. Ignored crypto (and yeah, we&amp;rsquo;re not rich now). NFTs got a collective eye roll. But AI? Different story. The same folks who hand-coded HTML while listening to dial-up modems sing are now vibe-coding with the kids. Building things. Breaking things. Giddy about it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>The old timers who built the early web are coding with AI like it&rsquo;s 1995. Think about it: They gave blockchain the sniff test and walked away. Ignored crypto (and yeah, we&rsquo;re not rich now). NFTs got a collective eye roll. But AI? Different story. The same folks who hand-coded HTML while listening to dial-up modems sing are now vibe-coding with the kids. Building things. Breaking things. Giddy about it.</p></blockquote>
<blockquote>
<p>We Gen X&rsquo;ers have seen enough gold rushes to know the real thing. This one&rsquo;s got all the usual crap—bad actors, inflated claims, VCs throwing money at anything with &ldquo;AI&rdquo; in the pitch deck. Gross behavior all around. Normal for a paradigm shift, but still gross.</p></blockquote>
<blockquote>
<p>The people who helped wire up the internet recognize what&rsquo;s happening. When the folks who&rsquo;ve been through every tech cycle since gopher start acting like excited newbies again, that tells you something.</p></blockquote>
<p>&ndash; <a href="https://www.linkedin.com/posts/christinawodtke_the-old-timers-who-built-the-early-web-are-activity-7356335847614402560-8nKx/">Christina Wodtke</a> (<a href="https://simonwillison.net/2025/Jul/31/christina-wodtke/#atom-everything">via</a>)</p>
]]></content:encoded>
    </item>
    <item>
      <title>What doesn&#39;t change</title>
      <link>https://nicolaiarocci.com/what-doesnt-change/</link>
      <pubDate>Mon, 14 Jul 2025 16:28:26 +0200</pubDate>
      <guid>https://nicolaiarocci.com/what-doesnt-change/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Everyone’s either panicking that AI will replace them or assuming they don’t need to learn anything anymore. Both miss the point entirely. AI amplifies what you already know. If you understand distributed systems, you’ll use AI to build better ones. If you don’t, you’ll use AI to create distributed disasters.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The difference? When that AI-generated code breaks in production — and it will — you need to know why. When it doesn’t scale — and it won’t — you need to understand the bottlenecks. When it creates race conditions, memory leaks, or architectural nightmares, GitHub Copilot won’t save you. &lt;strong&gt;Your fundamentals will&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>Everyone’s either panicking that AI will replace them or assuming they don’t need to learn anything anymore. Both miss the point entirely. AI amplifies what you already know. If you understand distributed systems, you’ll use AI to build better ones. If you don’t, you’ll use AI to create distributed disasters.</p></blockquote>
<blockquote>
<p>The difference? When that AI-generated code breaks in production — and it will — you need to know why. When it doesn’t scale — and it won’t — you need to understand the bottlenecks. When it creates race conditions, memory leaks, or architectural nightmares, GitHub Copilot won’t save you. <strong>Your fundamentals will</strong>.</p></blockquote>
<p><a href="https://terriblesoftware.org/2025/07/14/what-doesnt-change/">What Doesn&rsquo;t Change</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;m speaking at DevMarche Summer AI Afternoon</title>
      <link>https://nicolaiarocci.com/im-speaking-at-devmarche-summer-ai-afternoon/</link>
      <pubDate>Tue, 08 Jul 2025 10:59:39 +0200</pubDate>
      <guid>https://nicolaiarocci.com/im-speaking-at-devmarche-summer-ai-afternoon/</guid>
      <description>&lt;p&gt;On Thursday, I will be conducting an MCP Server session at the &lt;a href=&#34;https://www.eventbrite.it/e/summer-ai-afternoon-tickets-1428458029419&#34;&gt;Summer AI Afternoon&lt;/a&gt; event organized by &lt;a href=&#34;https://dev.marche.it&#34;&gt;DevMarche&lt;/a&gt; in collaboration with &lt;a href=&#34;https://devromagna.org&#34;&gt;DevRomagna&lt;/a&gt;, the neighbouring development communities. There are more than 50 people signed up already, and I&amp;rsquo;m so looking forward to meeting old and new friends down South.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Thursday, I will be conducting an MCP Server session at the <a href="https://www.eventbrite.it/e/summer-ai-afternoon-tickets-1428458029419">Summer AI Afternoon</a> event organized by <a href="https://dev.marche.it">DevMarche</a> in collaboration with <a href="https://devromagna.org">DevRomagna</a>, the neighbouring development communities. There are more than 50 people signed up already, and I&rsquo;m so looking forward to meeting old and new friends down South.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cloudflare to introduce pay-per-crawl for AI bots</title>
      <link>https://nicolaiarocci.com/cloudflare-to-introduce-pay-per-crawl-for-ai-bots/</link>
      <pubDate>Wed, 02 Jul 2025 09:57:57 +0200</pubDate>
      <guid>https://nicolaiarocci.com/cloudflare-to-introduce-pay-per-crawl-for-ai-bots/</guid>
      <description>&lt;p&gt;The biggest news in tech this week (which isn&amp;rsquo;t over yet) is, without a doubt, that &lt;a href=&#34;https://blog.cloudflare.com/introducing-pay-per-crawl/&#34;&gt;Cloudflare is about to introduce a pay-per-crawl model for AI bots&lt;/a&gt;—huge in many ways, as let&amp;rsquo;s not forget that approximately 20% of internet traffic is routed through Cloudflare.&lt;/p&gt;
&lt;p&gt;I have many thoughts right now, and it will take some time for them to settle. A good analysis and explanation of why this move is needed and is a good first step can be found in yesterday&amp;rsquo;s article by Dries Buytaert&amp;rsquo;s, &lt;a href=&#34;https://dri.es/the-webs-broken-deal-with-ai-companies&#34;&gt;The Web&amp;rsquo;s Broken Deal with AI Companies&lt;/a&gt;, which I recommend everyone read.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The biggest news in tech this week (which isn&rsquo;t over yet) is, without a doubt, that <a href="https://blog.cloudflare.com/introducing-pay-per-crawl/">Cloudflare is about to introduce a pay-per-crawl model for AI bots</a>—huge in many ways, as let&rsquo;s not forget that approximately 20% of internet traffic is routed through Cloudflare.</p>
<p>I have many thoughts right now, and it will take some time for them to settle. A good analysis and explanation of why this move is needed and is a good first step can be found in yesterday&rsquo;s article by Dries Buytaert&rsquo;s, <a href="https://dri.es/the-webs-broken-deal-with-ai-companies">The Web&rsquo;s Broken Deal with AI Companies</a>, which I recommend everyone read.</p>
<blockquote>
<p>For 25 years, we built the Open Web on an implicit agreement: search engines could index our content because they sent users back to our websites. That model helped sustain blogs, news sites, and even open source projects. AI companies broke that model. They train on our work and answer questions directly in their own interfaces, cutting creators out entirely. Anthropic&rsquo;s crawler reportedly makes 70,000 website requests for every single visitor it sends back. That is extraction, not exchange.</p></blockquote>
<p>The ongoing discussion on <a href="https://news.ycombinator.com/item?id=44432385">Hacker News</a> is also worth reading</p>
<p>Side note, I am fascinated by the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/402">technical details</a> surrounding the 402 Payment Required response (and <a href="https://blog.cloudflare.com/introducing-pay-per-crawl/#publisher-controls-and-pricing">Cloudflare&rsquo;s implementation</a>), which was designed explicitly for micro-payment handling but never gained traction, until now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>AI coding is less fun</title>
      <link>https://nicolaiarocci.com/ai-coding-is-less-fun/</link>
      <pubDate>Thu, 19 Jun 2025 10:30:51 +0200</pubDate>
      <guid>https://nicolaiarocci.com/ai-coding-is-less-fun/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been doing &amp;ldquo;agentic coding&amp;rdquo; for some time, and well, it&amp;rsquo;s weird. On stable, mature technology (in my case, the C#/.NET stack), it is beneficial, as it significantly boosts productivity.&lt;/p&gt;
&lt;p&gt;But, there&amp;rsquo;s a bit, and that&amp;rsquo;s that I&amp;rsquo;m not programming anymore, or very little now, and I love coding. I love entering &amp;ldquo;the zone&amp;rdquo; and solving complex problems, one at a time. It&amp;rsquo;s always been my superpower. Will I still have fun in the future now that I can delegate most tasks to Claude Code?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been doing &ldquo;agentic coding&rdquo; for some time, and well, it&rsquo;s weird. On stable, mature technology (in my case, the C#/.NET stack), it is beneficial, as it significantly boosts productivity.</p>
<p>But, there&rsquo;s a bit, and that&rsquo;s that I&rsquo;m not programming anymore, or very little now, and I love coding. I love entering &ldquo;the zone&rdquo; and solving complex problems, one at a time. It&rsquo;s always been my superpower. Will I still have fun in the future now that I can delegate most tasks to Claude Code?</p>
<p>In his <a href="https://terriblesoftware.org/2025/04/23/the-hidden-cost-of-ai-coding/">The Hidden Cost of AI Coding</a>, Matheus Lima expresses the same concern:</p>
<blockquote>
<p>Instead of that deep immersion where I&rsquo;d craft each function, I&rsquo;m now more like a <em>curator</em>? I describe what I want, evaluate what the AI gives me, tweak the prompts, and iterate. It&rsquo;s efficient, yes. Revolutionary, even. But something essential feels missing — that state of flow where time vanishes and you&rsquo;re completely absorbed in creation. If this becomes the dominant workflow across teams, do we risk an industry full of highly productive yet strangely detached developers?</p></blockquote>
<p>I&rsquo;m afraid there&rsquo;s no going back; agentic coding is so helpful that it&rsquo;s tough to let go, especially in tiny teams like mine. Matheus suggests we preserve some space in our work where the flow can still happen, and that&rsquo;s probably what I&rsquo;m going to do: on some projects, maybe the open-source ones I maintain, resist the temptation of a <code>claude /init</code> and keep going like the good old times. One can at least try.</p>
]]></content:encoded>
    </item>
    <item>
      <title>MCP Remote</title>
      <link>https://nicolaiarocci.com/mcp-remote/</link>
      <pubDate>Wed, 18 Jun 2025 10:36:39 +0200</pubDate>
      <guid>https://nicolaiarocci.com/mcp-remote/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been implementing a remote &lt;a href=&#34;https://modelcontextprotocol.io&#34;&gt;MCP Server&lt;/a&gt;. It comes with a hybrid authentication system that supports the OAuth2 flow and, as a fallback, a custom header for those simple clients that cannot handle OAuth. One such client is Claude Desktop, which, at this time, is even worse; it only supports STDIO (local) servers, let alone OAuth2.&lt;/p&gt;
&lt;p&gt;Today I learned about a nice NPM package called &lt;a href=&#34;https://www.npmjs.com/package/mcp-remote&#34;&gt;MCP Remote&lt;/a&gt;, which bridges the gap by allowing MCP clients that only support local servers to connect to remote MCP Servers, even with authentication support. Thanks to this tool, Claude Desktop is now talking to my remote server&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been implementing a remote <a href="https://modelcontextprotocol.io">MCP Server</a>. It comes with a hybrid authentication system that supports the OAuth2 flow and, as a fallback, a custom header for those simple clients that cannot handle OAuth. One such client is Claude Desktop, which, at this time, is even worse; it only supports STDIO (local) servers, let alone OAuth2.</p>
<p>Today I learned about a nice NPM package called <a href="https://www.npmjs.com/package/mcp-remote">MCP Remote</a>, which bridges the gap by allowing MCP clients that only support local servers to connect to remote MCP Servers, even with authentication support. Thanks to this tool, Claude Desktop is now talking to my remote server<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p>
<p>The only problem is that the OAuth2 handshake is not initiated at Claude startup or the first 401 response, as I expected, so I had to fall back to my secondary authentication method, the custom header.</p>
<p>I could, of course, retrieve my OAuth2 token out of band and then pass it to MCP Remote, but that&rsquo;s cumbersome and boring. For now, I&rsquo;m satisfied with the custom header approach. It&rsquo;s only a matter of time before Claude Desktop matures enough to fully support Remote MCP servers. Right?</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>For testing purposes, I primarily resort to <a href="https://modelcontextprotocol.io/docs/tools/inspector">MCP Inspector</a>, the reference tool; however, it&rsquo;s also nice to experiment with a reference large language model (LLM), mainly to assess the potential once the server is connected to it.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>The empire strikes back</title>
      <link>https://nicolaiarocci.com/the-empire-strikes-back/</link>
      <pubDate>Sat, 14 Jun 2025 10:57:48 +0200</pubDate>
      <guid>https://nicolaiarocci.com/the-empire-strikes-back/</guid>
      <description>&lt;p&gt;Quoting straight from &lt;a href=&#34;https://notes.jim-nielsen.com/#2025-06-13T0927&#34;&gt;Jim Nielsen&amp;rsquo;s note&lt;/a&gt; on LLM training on copyrighted data:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As a broke teenager, the web was this strange wonderland where you could access all kinds of copyrighted material using tools developed by fringe individuals/communities: Napster, Kazaa, Torrents, Usenet, etc. These tools (at least in the beginning) weren’t really made for profit, just to subvert the gatekeepers (and yeah, steal their profits).&lt;/p&gt;
&lt;p&gt;Now — in a strange twist of irony — things seem to have flipped:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Quoting straight from <a href="https://notes.jim-nielsen.com/#2025-06-13T0927">Jim Nielsen&rsquo;s note</a> on LLM training on copyrighted data:</p>
<blockquote>
<p>As a broke teenager, the web was this strange wonderland where you could access all kinds of copyrighted material using tools developed by fringe individuals/communities: Napster, Kazaa, Torrents, Usenet, etc. These tools (at least in the beginning) weren’t really made for profit, just to subvert the gatekeepers (and yeah, steal their profits).</p>
<p>Now — in a strange twist of irony — things seem to have flipped:</p>
<ul>
<li>1999: Individuals use digital tools to steal intellectual property from corporations.</li>
<li>2025: Corporations use digital tools to steal intellectual property from individuals.</li>
</ul>
<p>The empire strikes back.</p></blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>Agentic coding recommendations</title>
      <link>https://nicolaiarocci.com/agentic-coding-recommendations/</link>
      <pubDate>Thu, 12 Jun 2025 18:15:42 +0200</pubDate>
      <guid>https://nicolaiarocci.com/agentic-coding-recommendations/</guid>
      <description>&lt;p&gt;Armin Ronacher is on a roll. He just published his &lt;a href=&#34;https://lucumr.pocoo.org/2025/6/12/agentic-coding/&#34;&gt;Agentic Coding Reccomendations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the topic of Agenting Coding he recently published:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://lucumr.pocoo.org/2025/6/4/changes/&#34;&gt;AI Changes Everything&lt;/a&gt; (you should read it)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lucumr.pocoo.org/2025/6/10/genai-criticism/&#34;&gt;GenAI Criticism and Moral Quandaries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both already &lt;a href=&#34;http://localhost:1313/ai-changes-everything/&#34;&gt;reported&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Armin Ronacher is on a roll. He just published his <a href="https://lucumr.pocoo.org/2025/6/12/agentic-coding/">Agentic Coding Reccomendations</a>.</p>
<p>On the topic of Agenting Coding he recently published:</p>
<ul>
<li><a href="https://lucumr.pocoo.org/2025/6/4/changes/">AI Changes Everything</a> (you should read it)</li>
<li><a href="https://lucumr.pocoo.org/2025/6/10/genai-criticism/">GenAI Criticism and Moral Quandaries</a></li>
</ul>
<p>Both already <a href="http://localhost:1313/ai-changes-everything/">reported</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>MCP or connecting our apps to LLMs</title>
      <link>https://nicolaiarocci.com/mcp-or-connecting-our-apps-to-llms/</link>
      <pubDate>Thu, 12 Jun 2025 09:23:46 +0200</pubDate>
      <guid>https://nicolaiarocci.com/mcp-or-connecting-our-apps-to-llms/</guid>
      <description>&lt;p&gt;Last night, I presented a session titled &lt;a href=&#34;https://www.meetup.com/devromagna/events/308179204/&#34;&gt;MCP or Connecting our Apps to LLMs&lt;/a&gt; at DevRomagna, our local developer&amp;rsquo;s community, and I think it went well.&lt;/p&gt;
&lt;p&gt;I had intended to record the audio with the idea of transcribing it with MacWhisper and then publishing it here on my site, but I forgot to do so, which is a pity.&lt;/p&gt;
&lt;p&gt;The session lasted almost two hours (I had thought it would take less time), during which I deviated somewhat from the script, using slides as a guide that were essentially an adaptation of the notes I had taken during my experiments. I showed the code for the MCP servers I created (stdio and streamable HTTP transports), demonstrated the various ways to link them with LLMs (Claude Desktop, Claude Code, and VS Code), and then shared my thoughts on the entire matter.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night, I presented a session titled <a href="https://www.meetup.com/devromagna/events/308179204/">MCP or Connecting our Apps to LLMs</a> at DevRomagna, our local developer&rsquo;s community, and I think it went well.</p>
<p>I had intended to record the audio with the idea of transcribing it with MacWhisper and then publishing it here on my site, but I forgot to do so, which is a pity.</p>
<p>The session lasted almost two hours (I had thought it would take less time), during which I deviated somewhat from the script, using slides as a guide that were essentially an adaptation of the notes I had taken during my experiments. I showed the code for the MCP servers I created (stdio and streamable HTTP transports), demonstrated the various ways to link them with LLMs (Claude Desktop, Claude Code, and VS Code), and then shared my thoughts on the entire matter.</p>
<p>I received quite a bit of feedback, both in the room and afterward, when we moved to a pub where we stayed quite late by my standards, discussing AI, LLMs, and their impact on our daily work, which we can certainly define as significant, if not massive. Everyone uses LLMs&rsquo; UIs at their job to some extent, but very few are currently into agentic coding (the idea of a future session on that topic is tempting).</p>
<p>One remarkable tool that surfaced during the pub chat is <a href="https://github.com/Cinnamon/kotaemon">Kotaemon</a>, <em>&ldquo;an open-source RAG-based tool for chatting with your documents.&rdquo;</em>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Quoting Sam Altman</title>
      <link>https://nicolaiarocci.com/quoting-sam-altman/</link>
      <pubDate>Wed, 11 Jun 2025 14:20:55 +0200</pubDate>
      <guid>https://nicolaiarocci.com/quoting-sam-altman/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;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 limiters on human progress for a long time; with abundant intelligence and energy (and good governance), we can theoretically have anything else.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;ndash; &lt;a href=&#34;https://blog.samaltman.com/the-gentle-singularity&#34;&gt;Sam Altman&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>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 limiters on human progress for a long time; with abundant intelligence and energy (and good governance), we can theoretically have anything else.</p></blockquote>
<p>&ndash; <a href="https://blog.samaltman.com/the-gentle-singularity">Sam Altman</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>People won&#39;t use IDEs anymore</title>
      <link>https://nicolaiarocci.com/people-wont-use-ides-anymore/</link>
      <pubDate>Tue, 10 Jun 2025 18:11:36 +0200</pubDate>
      <guid>https://nicolaiarocci.com/people-wont-use-ides-anymore/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m just back from watching &lt;a href=&#34;https://www.youtube.com/live/6eBSHbLKuN0&#34;&gt;Mastering Claude Code in 30 Minutes&lt;/a&gt;, a talk by Boris Cherny, who, I learned, created Claude Code. I was struck by Boris&amp;rsquo;s reply to one question from the crowd:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hey, why did you build a CLI tool instead of an IDE?&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yeah, it&amp;rsquo;s a good question. There are two reasons. We started this at Anthropic, where people use a broad range of IDEs. Some people use VS code. Other people use Zed, Xcode, Vim, or Emacs. And it was just hard to build something that works for everyone. And so the terminal is just the common denominator. The second thing is that at Anthropic, we see firsthand how quickly the model is improving. &lt;strong&gt;I think there&amp;rsquo;s a good chance that by the end of the year, people won&amp;rsquo;t use IDEs&lt;/strong&gt;. And so, we want to prepare for this future and avoid over-investing in UI and other layers on top. Given the way the models are progressing, it may not be practical to work on them soon.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m just back from watching <a href="https://www.youtube.com/live/6eBSHbLKuN0">Mastering Claude Code in 30 Minutes</a>, a talk by Boris Cherny, who, I learned, created Claude Code. I was struck by Boris&rsquo;s reply to one question from the crowd:</p>
<p><em>Hey, why did you build a CLI tool instead of an IDE?</em></p>
<blockquote>
<p>Yeah, it&rsquo;s a good question. There are two reasons. We started this at Anthropic, where people use a broad range of IDEs. Some people use VS code. Other people use Zed, Xcode, Vim, or Emacs. And it was just hard to build something that works for everyone. And so the terminal is just the common denominator. The second thing is that at Anthropic, we see firsthand how quickly the model is improving. <strong>I think there&rsquo;s a good chance that by the end of the year, people won&rsquo;t use IDEs</strong>. And so, we want to prepare for this future and avoid over-investing in UI and other layers on top. Given the way the models are progressing, it may not be practical to work on them soon.</p></blockquote>
<p>Well, that&rsquo;s one fascinating bold statement right there. It aligns with a vision I&rsquo;ve had for a while: in a not-too-distant future, people will use LLM UIs (think Claude.ai with plug-and-play MCP support and voice recognition<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> both built in) as their primary interface instead of many different, specialized applications, at least for most use cases.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>One remarkable suggestion from the talk is to use macOS voice dictation instead of typing prompts to Claude Code.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>What happens when people don&#39;t understand how AI works</title>
      <link>https://nicolaiarocci.com/what-happens-when-people-dont-understand-how-ai-works/</link>
      <pubDate>Mon, 09 Jun 2025 14:32:13 +0200</pubDate>
      <guid>https://nicolaiarocci.com/what-happens-when-people-dont-understand-how-ai-works/</guid>
      <description>Despite what tech CEOs might say, large language models are not smart in any recognizably human sense of the word.</description>
      <content:encoded><![CDATA[<p>This week&rsquo;s obligatory yet solid warning about the misunderstanding of LLMs comes from Tyler Austin Harper&rsquo;s <a href="https://archive.is/NJ9K0#selection-615.3-617.19">What Happens When People Don&rsquo;t Understand How AI Works</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Claude Code first impressions</title>
      <link>https://nicolaiarocci.com/claude-code-first-impressions/</link>
      <pubDate>Thu, 05 Jun 2025 18:02:55 +0200</pubDate>
      <guid>https://nicolaiarocci.com/claude-code-first-impressions/</guid>
      <description>&lt;p&gt;Since yesterday, Claude Code has been included in the Pro subscription we&amp;rsquo;re signed up for. I&amp;rsquo;d been wanting to try it for a while, and now nothing was stopping me. Only yesterday (a curious coincidence), I read &lt;a href=&#34;https://nicolaiarocci.com/ai-changes-everything/&#34;&gt;AI Changes Everything&lt;/a&gt; by Armin Ronacher, which gave me a glimpse of the potential and made my hands itch to try it.&lt;/p&gt;
&lt;p&gt;The initialization of Claude on the repository surprised me; the analysis (reported in CLAUDE.md) is thorough and reveals a good understanding of the project, including both the code and the general functioning, strategies, techniques, technologies and libraries employed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Since yesterday, Claude Code has been included in the Pro subscription we&rsquo;re signed up for. I&rsquo;d been wanting to try it for a while, and now nothing was stopping me. Only yesterday (a curious coincidence), I read <a href="/ai-changes-everything/">AI Changes Everything</a> by Armin Ronacher, which gave me a glimpse of the potential and made my hands itch to try it.</p>
<p>The initialization of Claude on the repository surprised me; the analysis (reported in CLAUDE.md) is thorough and reveals a good understanding of the project, including both the code and the general functioning, strategies, techniques, technologies and libraries employed.</p>
<p>I asked Claude to generate a test suite from scratch, and it did so rather effortlessly (it went back and forth a few times, and it is fascinating following its reasoning and attempts from a distance). Claude added the tests to the existing project, a big no-no for me. I asked it to go back and create a dedicated test project, and it complied, adding the new project to the solution. It took several iterations to achieve a good result. We now have 134 tests that cover 98% of the project&rsquo;s business logic. Upon request, Claude also added code coverage by installing the missing tools.</p>
<p>Once satisfied with the test suite and having committed and pushed (via Claude) the work done, I asked Claude to set up a GitHub Action to run the tests on every push, then to update the existing workflows (container build; deployment to test or production; etc.) so they all run tests first.</p>
<p>In half a day of work, during which I mostly did other things, such as helping a colleague while Claude was chugging away, I achieved what would have taken me a week or even just a few days.</p>
<p>I have very little to complain about in terms of code quality, and where I wasn&rsquo;t satisfied, I informed Claude and the unsatisfying code was quickly and pleasantly refactored. However, some refactoring is better done with Rider because it&rsquo;s faster, doesn&rsquo;t miss anything (like Claude tends to do if there are multiple similar refactorings to be done and they are scattered across various files) and doesn&rsquo;t waste tokens that count toward usage limits (with the Pro subscription, we have access to a lighter tier of Claude Code. You want the Max subscription for unlimited - or higher anyway- ceiling).</p>
<p>One valuable feature is memory. You can have Claude memorize directives. This memory can be local to the repo or global. I instructed Claude to prefer collection expressions and utilize C#&rsquo;s new targeted-type initialization feature, among other things, which were duly noted. I then asked Claude to refactor in light of the new directives, and it did. New code is now produced according to my preferences, and it will be on all my projects.</p>
<p>A thorough code review is always necessary, of course, but wouldn&rsquo;t you do that for any code coming into your project?</p>
<p>Color me impressed so far. Copying and pasting from LLM&rsquo;s web UIs is already a thing of the past. The present is all about agents, and they&rsquo;re just getting started.</p>
]]></content:encoded>
    </item>
    <item>
      <title>AI changes everything</title>
      <link>https://nicolaiarocci.com/ai-changes-everything/</link>
      <pubDate>Wed, 04 Jun 2025 15:21:21 +0200</pubDate>
      <guid>https://nicolaiarocci.com/ai-changes-everything/</guid>
      <description>&lt;p&gt;Today&amp;rsquo;s Armin Ronacher&amp;rsquo;s &lt;a href=&#34;https://lucumr.pocoo.org/2025/6/4/changes/&#34;&gt;AI Changes Everything&lt;/a&gt; strongly resonates with me&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. I may not be using Claude Code as a daily driver as he now does, but I&amp;rsquo;ve slowly and steadily introduced large language models (LLMs) into my routine, and I&amp;rsquo;m reaping the benefits.&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t the purpose of his article, but I wish Armin had gone into the details of how, why, and when he delegates tasks to Claude Code.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; Armin later a &lt;a href=&#34;https://lucumr.pocoo.org/2025/6/10/genai-criticism/&#34;&gt;follow-up&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today&rsquo;s Armin Ronacher&rsquo;s <a href="https://lucumr.pocoo.org/2025/6/4/changes/">AI Changes Everything</a> strongly resonates with me<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. I may not be using Claude Code as a daily driver as he now does, but I&rsquo;ve slowly and steadily introduced large language models (LLMs) into my routine, and I&rsquo;m reaping the benefits.</p>
<p>It wasn&rsquo;t the purpose of his article, but I wish Armin had gone into the details of how, why, and when he delegates tasks to Claude Code.</p>
<p><em>Update:</em> Armin later a <a href="https://lucumr.pocoo.org/2025/6/10/genai-criticism/">follow-up</a>.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://fly.io/blog/youre-all-nuts/">My AI Skeptic Friends All Nuts</a>, linked in Armin&rsquo;s piece, is also worth reading.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Run your own AI</title>
      <link>https://nicolaiarocci.com/run-your-own-ai/</link>
      <pubDate>Wed, 04 Jun 2025 08:43:28 +0200</pubDate>
      <guid>https://nicolaiarocci.com/run-your-own-ai/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://anthonylewis.com/2025/06/01/run-your-own-ai/&#34;&gt;Run Your Own AI&lt;/a&gt;&lt;/strong&gt; by Anthony Lewis is a concise tutorial on how to run large language models on your laptop from the command line via &lt;a href=&#34;https://simonwillison.net/2025/Feb/15/llm-mlx/&#34;&gt;llm-mlx&lt;/a&gt;. It focuses on Macs M-series, but it&amp;rsquo;s also suitable for other hardware. Saving it here for a friend.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong><a href="https://anthonylewis.com/2025/06/01/run-your-own-ai/">Run Your Own AI</a></strong> by Anthony Lewis is a concise tutorial on how to run large language models on your laptop from the command line via <a href="https://simonwillison.net/2025/Feb/15/llm-mlx/">llm-mlx</a>. It focuses on Macs M-series, but it&rsquo;s also suitable for other hardware. Saving it here for a friend.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Why do earthworms appear on wet roads?</title>
      <link>https://nicolaiarocci.com/why-do-earthworms-appear-on-wet-roads/</link>
      <pubDate>Fri, 14 Mar 2025 08:52:37 +0100</pubDate>
      <guid>https://nicolaiarocci.com/why-do-earthworms-appear-on-wet-roads/</guid>
      <description>&lt;p&gt;It&amp;rsquo;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 the streets. I observed this behaviour many times in similarly wet conditions. So I asked Claude: &lt;em&gt;Why do earthworms appear on wet roads?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When it rains heavily, streets fill with earthworms for several reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Earthworms breathe through their skin, which must remain moist. During heavy rainfall, their underground tunnels flood, forcing them to surface to avoid drowning.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;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 the streets. I observed this behaviour many times in similarly wet conditions. So I asked Claude: <em>Why do earthworms appear on wet roads?</em></p>
<p>When it rains heavily, streets fill with earthworms for several reasons:</p>
<ol>
<li>
<p>Earthworms breathe through their skin, which must remain moist. During heavy rainfall, their underground tunnels flood, forcing them to surface to avoid drowning.</p>
</li>
<li>
<p>The vibrations of raindrops on the soil can be mistaken by earthworms for those produced by predators like moles, causing them to flee to the surface.</p>
</li>
<li>
<p>Rainy periods are ideal for earthworms to move and find new habitats or mates, as they can travel on the moist surface without risking dehydration.</p>
</li>
<li>
<p>On paved surfaces like roads and sidewalks, water tends to accumulate more than in soil, creating conditions that attract earthworms.</p>
</li>
</ol>
<p>Unfortunately, once earthworms reach the asphalt, they often become trapped and unable to return to the soil, becoming easy prey or risking dehydration when the sun returns.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Reading books and commenting on them with ChatGPT</title>
      <link>https://nicolaiarocci.com/reading-books-and-commenting-on-them-with-chatgpt/</link>
      <pubDate>Tue, 26 Nov 2024 19:20:01 +0100</pubDate>
      <guid>https://nicolaiarocci.com/reading-books-and-commenting-on-them-with-chatgpt/</guid>
      <description>&lt;p&gt;I just finished reading Paul Auster&amp;rsquo;s The New York Trilogy&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. On this occasion, I discovered a new use for ChatGPT and LLMs. ChatGPT and I chatted about the themes, especially the correlations and connections between the three short novels that comprise the volume. It was an alienating and revealing experience. For the first time, I am reasoning about a book with a machine, not a person. Because it knows everything about the text and draws on the shared global knowledge, it can give more satisfaction than most people do (also, it&amp;rsquo;s not easy to find someone around with whom I can talk about all the books I read!) Yes, it is wordy and repetitive, but it can stimulate and enrich my analysis&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just finished reading Paul Auster&rsquo;s The New York Trilogy<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. On this occasion, I discovered a new use for ChatGPT and LLMs. ChatGPT and I chatted about the themes, especially the correlations and connections between the three short novels that comprise the volume. It was an alienating and revealing experience. For the first time, I am reasoning about a book with a machine, not a person. Because it knows everything about the text and draws on the shared global knowledge, it can give more satisfaction than most people do (also, it&rsquo;s not easy to find someone around with whom I can talk about all the books I read!) Yes, it is wordy and repetitive, but it can stimulate and enrich my analysis<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>.</p>
<p>I&rsquo;ve been using LLMs (ChatGPT and Claude) more and more lately, especially for work. The more I use them, the more I understand how to leverage their capabilities. I would have never thought about sharing my reading experiences with ChatGPT before. <a href="https://www.oneusefulthing.org/p/getting-started-with-ai-good-enough">Ethan Mollick</a> has it right; we should all put at least 10 hours into LLMs before judging them.</p>
<blockquote>
<p>Your goal is simple: spend 10 hours using AI on tasks that actually matter to you. After that, you&rsquo;ll have a natural sense of how AI fits into your work and life. You&rsquo;ll develop an intuition for effective prompting, and you&rsquo;ll better understand AI&rsquo;s potential. Don&rsquo;t aim for perfection - just start somewhere and learn as you go.</p></blockquote>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>I&rsquo;ve not been posting my usual short book reviews in 2024. I&rsquo;m reading a lot, though, and updating a &ldquo;Books I read in 2024&rdquo; article as I go on. I plan to publish it by the end of the year.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Sharing that chat with Serena was another remarkable feature.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Journalists should not surrender their weapons</title>
      <link>https://nicolaiarocci.com/journalists-should-not-surrender-their-weapons/</link>
      <pubDate>Wed, 16 Oct 2024 10:24:37 +0200</pubDate>
      <guid>https://nicolaiarocci.com/journalists-should-not-surrender-their-weapons/</guid>
      <description>&lt;p&gt;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 in the last 30 years digital has eaten away at traditional media and how today, with the advent of AI, there is a risk of it happening all over again. Above all, she reasons why it is essential for journalists not to surrender their weapons and lawmakers to step in and finally harness an industry that always had free reign and no regulation, as it is considered inevitable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>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 in the last 30 years digital has eaten away at traditional media and how today, with the advent of AI, there is a risk of it happening all over again. Above all, she reasons why it is essential for journalists not to surrender their weapons and lawmakers to step in and finally harness an industry that always had free reign and no regulation, as it is considered inevitable.</p>
<blockquote>
<p>[&hellip;] more and more people across the globe get their news and cues from social media. It has a scary ability to generate anxiety and rage, and it is addictive. Expert after expert I’ve talked to over the years has made the same point — in the new paradigm, engagement equals enragement. This is made worse by the people who run these companies, for whom anticipation of consequences is lacking and whose first instinct is to let it all through the gate, regardless of potential damage or danger. What’s the opposite of the mommy state? Parent-free chaos.</p></blockquote>
<p>Read her article <a href="https://nymag.com/intelligencer/article/kara-swisher-burn-book-excerpt-silicon-valley-media.html">here</a>.</p>
<p>I appreciate how Swisher was an initial proponent of digital advent, so much so that she <a href="https://en.wikipedia.org/wiki/All_Things_Digital">co-founded All Things Digital</a>. Yet, that didn&rsquo;t prevent her from foreseeing the troubled waters ahead.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Generative AI is not going to build your engineering team for you</title>
      <link>https://nicolaiarocci.com/generative-ai-is-not-going-to-build-your-engineering-team-for-you/</link>
      <pubDate>Fri, 14 Jun 2024 16:08:08 +0200</pubDate>
      <guid>https://nicolaiarocci.com/generative-ai-is-not-going-to-build-your-engineering-team-for-you/</guid>
      <description>&lt;p&gt;Charity Majors&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; has a good, long-form article on the Stack Overflow &lt;a href=&#34;https://stackoverflow.blog/2024/06/10/generative-ai-is-not-going-to-build-your-engineering-team-for-you/&#34;&gt;blog&lt;/a&gt;. The title is misleading as, while AI&amp;rsquo;s impact on software engineering and its hiring process (spoiler: you&amp;rsquo;ll still want to hire junior engineers) is at the heart of the article, there&amp;rsquo;s so much more in it. It gets exciting in the second part, where she dispenses much from-the-trenches advice on team management and building.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hiring engineers is about composing teams. The smallest unit of software ownership is not the individual, it’s the team.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Charity Majors<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> has a good, long-form article on the Stack Overflow <a href="https://stackoverflow.blog/2024/06/10/generative-ai-is-not-going-to-build-your-engineering-team-for-you/">blog</a>. The title is misleading as, while AI&rsquo;s impact on software engineering and its hiring process (spoiler: you&rsquo;ll still want to hire junior engineers) is at the heart of the article, there&rsquo;s so much more in it. It gets exciting in the second part, where she dispenses much from-the-trenches advice on team management and building.</p>
<blockquote>
<p>Hiring engineers is about composing teams. The smallest unit of software ownership is not the individual, it’s the team.</p></blockquote>
<blockquote>
<p>Have you ever been on a team packed exclusively with staff or principal engineers? It is not fun. That is not a high-functioning team. There is only so much high-level architecture and planning work to go around, there are only so many big decisions that need to be made. These engineers spend most of their time doing work that feels boring and repetitive, so they tend to over-engineer solutions and/or cut corners—sometimes at the same time. They compete for the “fun” stuff and find reasons to pick technical fights with each other. They chronically under-document and under-invest in the work that makes systems simple and tractable.</p></blockquote>
<blockquote>
<p>The best teams are ones where no one is bored, because every single person is working on something that challenges them and pushes their boundaries. The only way you can get this is by having a range of skill levels on the team.</p></blockquote>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>I met her once at MongoDB headquarters in 2012 or 2013. We were invited back when they were running their now-long-defunct MongoDB Masters program. She worked at Parse then. Anyway, I remember being impressed by her competence and delivery.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>LLMs don&#39;t remember everything you say</title>
      <link>https://nicolaiarocci.com/llms-dont-remember-everything-you-say/</link>
      <pubDate>Wed, 29 May 2024 17:05:53 +0200</pubDate>
      <guid>https://nicolaiarocci.com/llms-dont-remember-everything-you-say/</guid>
      <description>&lt;p&gt;Simon Willison has a new article explaining an important and often ununderstood
aspect of LLMs. There&amp;rsquo;s a remarkable difference between chatting with an LLM, as
we users do, and training it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Short version: ChatGPT and other similar tools do not directly learn from and
memorize everything that you say to them.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Every time you start a new chat conversation, you clear the slate. Each
conversation is an entirely new sequence, carried out entirely independently of
previous conversations from both yourself and other users. Understanding this is
key to working effectively with these models. Every time you hit “new chat” you
are effectively wiping the short-term memory of the model, starting again from
scratch. This has a number of important consequences.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Simon Willison has a new article explaining an important and often ununderstood
aspect of LLMs. There&rsquo;s a remarkable difference between chatting with an LLM, as
we users do, and training it.</p>
<blockquote>
<p>Short version: ChatGPT and other similar tools do not directly learn from and
memorize everything that you say to them.</p></blockquote>
<blockquote>
<p>Every time you start a new chat conversation, you clear the slate. Each
conversation is an entirely new sequence, carried out entirely independently of
previous conversations from both yourself and other users. Understanding this is
key to working effectively with these models. Every time you hit “new chat” you
are effectively wiping the short-term memory of the model, starting again from
scratch. This has a number of important consequences.</p></blockquote>
<p>More <a href="https://simonwillison.net/2024/May/29/training-not-chatting/">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>What Open AI just did</title>
      <link>https://nicolaiarocci.com/what-open-ai-just-did/</link>
      <pubDate>Tue, 14 May 2024 08:41:04 +0200</pubDate>
      <guid>https://nicolaiarocci.com/what-open-ai-just-did/</guid>
      <description>&lt;p&gt;Open AI just released ChatGPT 4o. The launch demo is available on &lt;a href=&#34;https://www.youtube.com/live/DQacCB9tDaw&#34;&gt;YouTube&lt;/a&gt;, 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&amp;rsquo;re at the end of the &amp;ldquo;exponential growth&amp;rdquo; phase of LLM models.&lt;/p&gt;
&lt;p&gt;However, the most critical aspect of this release is not technical, as Ethan Mollick correctly pinpoints in his timely &lt;a href=&#34;https://www.oneusefulthing.org/p/what-openai-did&#34;&gt;What Open AI Did&lt;/a&gt; post:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Open AI just released ChatGPT 4o. The launch demo is available on <a href="https://www.youtube.com/live/DQacCB9tDaw">YouTube</a>, 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&rsquo;re at the end of the &ldquo;exponential growth&rdquo; phase of LLM models.</p>
<p>However, the most critical aspect of this release is not technical, as Ethan Mollick correctly pinpoints in his timely <a href="https://www.oneusefulthing.org/p/what-openai-did">What Open AI Did</a> post:</p>
<blockquote>
<p>Likely the biggest impact of GPT-4o is not technical, but a business decision: soon everyone, whether they are paying or not, will get access to GPT-4o1. I think this is a big deal. When I talk with groups and ask people to raise their hands if they use ChatGPT, almost every hand goes up. When I ask if they used GPT-4, only 5% of hands remain up, at most. GPT-4 is so, so much better than free ChatGPT-3.5, it is like having a PhD student work with you instead of a high school sophomore. But that $20 a month barrier kept many people from understanding how impressive AI can be, and for gaining any benefit from AI. That is no longer true.</p></blockquote>
<p>He then speculates how this change will impact significant areas such as education, work, and global entrepreneurship.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Quoting Moxie Marlinspike</title>
      <link>https://nicolaiarocci.com/quoting-moxie-marlinspike/</link>
      <pubDate>Sat, 27 Apr 2024 11:37:19 +0200</pubDate>
      <guid>https://nicolaiarocci.com/quoting-moxie-marlinspike/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s very fast to build something that&amp;rsquo;s 90% of a solution. The problem is that the last 10% of building something is usually the hard part which really matters, and with a black box at the center of the product, it feels much more difficult to me to nail that remaining 10%. Closing that gap with gen AI feels much more fickle to me than a normal engineering problem. It could be that I&amp;rsquo;m unfamiliar with it, but I also wonder if some classes of generative AI based products are just doomed to mediocrity as a result.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>It&rsquo;s very fast to build something that&rsquo;s 90% of a solution. The problem is that the last 10% of building something is usually the hard part which really matters, and with a black box at the center of the product, it feels much more difficult to me to nail that remaining 10%. Closing that gap with gen AI feels much more fickle to me than a normal engineering problem. It could be that I&rsquo;m unfamiliar with it, but I also wonder if some classes of generative AI based products are just doomed to mediocrity as a result.</p></blockquote>
<p>&ndash; <a href="https://twitter.com/moxie/status/1783932933717561486">Moxie Marlinspike</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>AI isn&#39;t useless. But is it worth it?</title>
      <link>https://nicolaiarocci.com/ai-isnt-useless.-but-is-it-worth-it/</link>
      <pubDate>Thu, 18 Apr 2024 15:19:20 +0200</pubDate>
      <guid>https://nicolaiarocci.com/ai-isnt-useless.-but-is-it-worth-it/</guid>
      <description>&lt;p&gt;Molly White&amp;rsquo;s experience with LLMs corresponds more or less with my own, but she is much better at recounting, critiquing, and drawing conclusions than I am.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I find my feelings about AI are actually pretty similar to my feelings about blockchains: &lt;strong&gt;they do a poor job of much of what people try to do with them, they can&amp;rsquo;t do the things their creators claim they one day might, and many of the things they are well suited to do may not be altogether that beneficial&lt;/strong&gt;. And while I do think that AI tools are more broadly useful than blockchains, they also come with similarly monstrous costs.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Molly White&rsquo;s experience with LLMs corresponds more or less with my own, but she is much better at recounting, critiquing, and drawing conclusions than I am.</p>
<blockquote>
<p>I find my feelings about AI are actually pretty similar to my feelings about blockchains: <strong>they do a poor job of much of what people try to do with them, they can&rsquo;t do the things their creators claim they one day might, and many of the things they are well suited to do may not be altogether that beneficial</strong>. And while I do think that AI tools are more broadly useful than blockchains, they also come with similarly monstrous costs.</p></blockquote>
<p>Brilliant.</p>
<blockquote>
<p>But the reality is that you can&rsquo;t build a hundred-billion-dollar industry around a technology that&rsquo;s kind of useful, mostly in mundane ways, and that boasts perhaps small increases in productivity if and only if the people who use it fully understand its limitations. And you certainly can&rsquo;t justify the kind of exploitation, extraction, and environmental cost that the industry has been mostly getting away with, in part because people have believed their lofty promises of someday changing the world.</p></blockquote>
<p>Full article <a href="https://www.citationneeded.news/ai-isnt-useless/">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>ChatGPT is the perfect Linux assistant</title>
      <link>https://nicolaiarocci.com/chatgpt-is-the-perfect-linux-assistant/</link>
      <pubDate>Fri, 29 Mar 2024 18:01:58 +0100</pubDate>
      <guid>https://nicolaiarocci.com/chatgpt-is-the-perfect-linux-assistant/</guid>
      <description>&lt;p&gt;I spent the day doing remote maintenance on multiple Linux machines via ssh. The
revelation is that ChatGPT is the bomb for these tasks: What does that command
option do? I am trying to remember. What syntax is to install that peculiar and
rarely used package on Debian? I am getting this locale configuration error;
what was the fix again? All this stuff is answered much sooner than searching
online, no matter the search engine.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I spent the day doing remote maintenance on multiple Linux machines via ssh. The
revelation is that ChatGPT is the bomb for these tasks: What does that command
option do? I am trying to remember. What syntax is to install that peculiar and
rarely used package on Debian? I am getting this locale configuration error;
what was the fix again? All this stuff is answered much sooner than searching
online, no matter the search engine.</p>
<p>The feeling is having a good, untiring Linux connoisseur (and of all the various
ancillary packages) sitting right next to you, always ready to lend a hand. I
also think, and I&rsquo;m probably wrong (but my experience seems to bear this out so
far), that because these are all simple questions about stuff well carved in
stone, hallucinations are unlikely to occur.</p>
<p>My assistant today was ChatGPT 3.5, which is very old by today&rsquo;s LLM standards.
It is also free to use, which makes it all even more impressive.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Quoting John Carmack on AI</title>
      <link>https://nicolaiarocci.com/quoting-john-carmack-on-ai/</link>
      <pubDate>Mon, 26 Feb 2024 15:34:07 +0100</pubDate>
      <guid>https://nicolaiarocci.com/quoting-john-carmack-on-ai/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;“Coding” was never the source of value, and people shouldn’t get overly
attached to it. Problem solving is the core skill. The discipline and precision
demanded by traditional programming will remain valuable transferable
attributes, but they won’t be a barrier to entry.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;ndash; &lt;a href=&#34;https://twitter.com/ID_AA_Carmack/status/1762110222321975442&#34;&gt;John Carmack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d be tempted to call bullshit on this one, but it&amp;rsquo;s coming from Carmack, so
hey, let me think about it for a minute (it&amp;rsquo;s not the first time I&amp;rsquo;ve
&lt;a href=&#34;https://nicolaiarocci.com/quoting-john-carmack/&#34;&gt;caught him&lt;/a&gt; endorsing AI).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>“Coding” was never the source of value, and people shouldn’t get overly
attached to it. Problem solving is the core skill. The discipline and precision
demanded by traditional programming will remain valuable transferable
attributes, but they won’t be a barrier to entry.</p></blockquote>
<p>&ndash; <a href="https://twitter.com/ID_AA_Carmack/status/1762110222321975442">John Carmack</a></p>
<p>I&rsquo;d be tempted to call bullshit on this one, but it&rsquo;s coming from Carmack, so
hey, let me think about it for a minute (it&rsquo;s not the first time I&rsquo;ve
<a href="/quoting-john-carmack/">caught him</a> endorsing AI).</p>
]]></content:encoded>
    </item>
    <item>
      <title>AI generated videos just changed forever</title>
      <link>https://nicolaiarocci.com/ai-generated-videos-just-changed-forever/</link>
      <pubDate>Fri, 16 Feb 2024 18:16:15 +0100</pubDate>
      <guid>https://nicolaiarocci.com/ai-generated-videos-just-changed-forever/</guid>
      <description>&lt;p&gt;Yesterday&amp;rsquo;s OpenAI launch of Sora is, as is always the case with OpenAI, mind-boggling. Marquees Browniee&amp;rsquo;s comment is spot-on, so much so as he&amp;rsquo;s obviously involved in the video-making scene.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NXpdyAWLDas?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;I don&amp;rsquo;t think content creators are at risk with Sora, not anytime soon, but, as Marquees repeatedly notes in the video above, just one year ago we thought AI-generated video was a joke.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday&rsquo;s OpenAI launch of Sora is, as is always the case with OpenAI, mind-boggling. Marquees Browniee&rsquo;s comment is spot-on, so much so as he&rsquo;s obviously involved in the video-making scene.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/NXpdyAWLDas?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

<p>I don&rsquo;t think content creators are at risk with Sora, not anytime soon, but, as Marquees repeatedly notes in the video above, just one year ago we thought AI-generated video was a joke.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Ethan Mollick&#39;s first impressions on Gemini Advanced</title>
      <link>https://nicolaiarocci.com/ethan-mollicks-first-impressions-on-gemini-advanced/</link>
      <pubDate>Thu, 08 Feb 2024 17:40:23 +0100</pubDate>
      <guid>https://nicolaiarocci.com/ethan-mollicks-first-impressions-on-gemini-advanced/</guid>
      <description>&lt;p&gt;Ethan Mollick, one of my few &lt;a href=&#34;https://nicolaiarocci.com/some-hints-about-what-the-next-year-of-ai-looks-like/&#34;&gt;LLM/AI
sources&lt;/a&gt;, just dropped
his first impressions on Gemini Advanced, released today, but which he&amp;rsquo;s been
testing for a month in early access.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Let me start with the headline: Gemini Advanced is clearly a GPT-4 class
model. The statistics show this, but so does a month of our informal testing.
And this is a big deal because OpenAI’s GPT-4 (the paid version of
ChatGPT/Microsoft Copilot) has been the dominant AI for well over a year, and no
other model has come particularly close. Prior to Gemini, we only had one
advanced AI model to look at, and it is hard drawing conclusions with a dataset
of one. Now there are two, and we can learn a few things.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Ethan Mollick, one of my few <a href="/some-hints-about-what-the-next-year-of-ai-looks-like/">LLM/AI
sources</a>, just dropped
his first impressions on Gemini Advanced, released today, but which he&rsquo;s been
testing for a month in early access.</p>
<blockquote>
<p>Let me start with the headline: Gemini Advanced is clearly a GPT-4 class
model. The statistics show this, but so does a month of our informal testing.
And this is a big deal because OpenAI’s GPT-4 (the paid version of
ChatGPT/Microsoft Copilot) has been the dominant AI for well over a year, and no
other model has come particularly close. Prior to Gemini, we only had one
advanced AI model to look at, and it is hard drawing conclusions with a dataset
of one. Now there are two, and we can learn a few things.</p></blockquote>
<p>Things are getting hotter in the LLM space, and competition is always good.</p>
<p>Full article
<a href="https://www.oneusefulthing.org/p/google-gemini-advanced-tasting-notes">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>YouTube video summaries via ChatGPT</title>
      <link>https://nicolaiarocci.com/youtube-video-summaries-via-chatgpt/</link>
      <pubDate>Tue, 06 Feb 2024 09:45:04 +0100</pubDate>
      <guid>https://nicolaiarocci.com/youtube-video-summaries-via-chatgpt/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://just-tell-me.deno.dev&#34;&gt;Just Tell Me&lt;/a&gt; cleverly leverages ChatGPT to
provide short, insightful summaries of YouTube videos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Have you ever wasted some time watching a youtube video, that got you kind of
interested because of the click-baity topic, but in the end turned out to be
nothing more BUT click-bait? Or have you ever wanted to just quickly recall what
a video that you&amp;rsquo;ve watched some time ago was about? Just Tell Me has you
covered!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://just-tell-me.deno.dev">Just Tell Me</a> cleverly leverages ChatGPT to
provide short, insightful summaries of YouTube videos.</p>
<blockquote>
<p>Have you ever wasted some time watching a youtube video, that got you kind of
interested because of the click-baity topic, but in the end turned out to be
nothing more BUT click-bait? Or have you ever wanted to just quickly recall what
a video that you&rsquo;ve watched some time ago was about? Just Tell Me has you
covered!</p></blockquote>
<p>You can run it from the website or
<a href="https://github.com/franekmagiera/just-tell-me">locally</a> on the command line,
with your OpenAPI key and the LLM model of choice. I have not looked at the
code, but I understand it leverages the video transcript to do its magic<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. I&rsquo;ve
been using it for a while, and it&rsquo;s been good.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>I&rsquo;ve now looked at the code and the actual ChatGPT prompt is <em>&ldquo;You will be provided with video captions. Summarize the video in one paragraph&rdquo;</em>
(<a href="https://github.com/franekmagiera/just-tell-me/blob/04be5af4de743ca99d4480a9576830416ec3415e/app/src/get-captions-summary.ts#L23">link</a>).&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Linus Torvalds on the impact of LLMs and AI on programming</title>
      <link>https://nicolaiarocci.com/linus-torvalds-on-the-impact-of-llms-and-ai-on-programming/</link>
      <pubDate>Sun, 21 Jan 2024 12:27:26 +0100</pubDate>
      <guid>https://nicolaiarocci.com/linus-torvalds-on-the-impact-of-llms-and-ai-on-programming/</guid>
      <description>&lt;p&gt;I think I like &lt;a href=&#34;https://www.youtube.com/watch?v=VHHT6W-N0ak&#34;&gt;his take&lt;/a&gt; on the topic.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/VHHT6W-N0ak?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>I think I like <a href="https://www.youtube.com/watch?v=VHHT6W-N0ak">his take</a> on the topic.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/VHHT6W-N0ak?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>

]]></content:encoded>
    </item>
    <item>
      <title>Some hints about what the next year of AI looks like</title>
      <link>https://nicolaiarocci.com/some-hints-about-what-the-next-year-of-ai-looks-like/</link>
      <pubDate>Sun, 07 Jan 2024 10:57:43 +0100</pubDate>
      <guid>https://nicolaiarocci.com/some-hints-about-what-the-next-year-of-ai-looks-like/</guid>
      <description>&lt;p&gt;Professor Ethan Mollick&amp;rsquo;s &lt;a href=&#34;https://www.oneusefulthing.org/p/signs-and-portents&#34;&gt;Signs and
Portents&lt;/a&gt; analyzes what AI
has achieved, what the effects have been so far, and what we might expect in
2024.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To ground ourselves, we can start with two quotes that should inform any
estimates about the future. The first is Amara&amp;rsquo;s Law: &amp;ldquo;We tend to overestimate
the effect of a technology in the short run and underestimate the effect in the
long run.&amp;rdquo; Social change is slower than technological change. We should not
expect to see immediate global effects of AI in a major way, no matter how fast
its adoption (and it is remarkably fast), yet we certainly will see it sooner
than many people think.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Professor Ethan Mollick&rsquo;s <a href="https://www.oneusefulthing.org/p/signs-and-portents">Signs and
Portents</a> analyzes what AI
has achieved, what the effects have been so far, and what we might expect in
2024.</p>
<blockquote>
<p>To ground ourselves, we can start with two quotes that should inform any
estimates about the future. The first is Amara&rsquo;s Law: &ldquo;We tend to overestimate
the effect of a technology in the short run and underestimate the effect in the
long run.&rdquo; Social change is slower than technological change. We should not
expect to see immediate global effects of AI in a major way, no matter how fast
its adoption (and it is remarkably fast), yet we certainly will see it sooner
than many people think.</p></blockquote>
<p>It&rsquo;s an insightful read that pairs well with Simon Wilson&rsquo;s <a href="/stuff-we-figured-out-about-ai-in-2023/">2023
round-up</a>. Also, his 30-second fake
video of himself telling things he never told is impressive.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stuff we figured out about AI in 2023</title>
      <link>https://nicolaiarocci.com/stuff-we-figured-out-about-ai-in-2023/</link>
      <pubDate>Mon, 01 Jan 2024 11:46:22 +0100</pubDate>
      <guid>https://nicolaiarocci.com/stuff-we-figured-out-about-ai-in-2023/</guid>
      <description>&lt;p&gt;Simon Wilson, who&amp;rsquo;s recently been my go-to person for all AI-related stuff, has
an excellent &lt;a href=&#34;https://simonwillison.net/2023/Dec/31/ai-in-2023/&#34;&gt;2023 AI
round-up&lt;/a&gt; on his website.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;2023 was the breakthrough year for Large Language Models (LLMs). I think it&amp;rsquo;s
OK to call these AI—they&amp;rsquo;re the latest and (currently) most &amp;ldquo;interesting
development in the academic field of Artificial Intelligence that dates back to
the 1950s. Here&amp;rsquo;s my attempt to round up the highlights in one place!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The links contained within the post are also valuable. You may know Simon&amp;rsquo;s
website if you are interested in LLMs and AI. If you don&amp;rsquo;t, I suggest you start
following him, preferably via his RSS feed like real hackers do.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Simon Wilson, who&rsquo;s recently been my go-to person for all AI-related stuff, has
an excellent <a href="https://simonwillison.net/2023/Dec/31/ai-in-2023/">2023 AI
round-up</a> on his website.</p>
<blockquote>
<p>2023 was the breakthrough year for Large Language Models (LLMs). I think it&rsquo;s
OK to call these AI—they&rsquo;re the latest and (currently) most &ldquo;interesting
development in the academic field of Artificial Intelligence that dates back to
the 1950s. Here&rsquo;s my attempt to round up the highlights in one place!</p></blockquote>
<p>The links contained within the post are also valuable. You may know Simon&rsquo;s
website if you are interested in LLMs and AI. If you don&rsquo;t, I suggest you start
following him, preferably via his RSS feed like real hackers do.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Quoting Andrej Karpathy</title>
      <link>https://nicolaiarocci.com/quoting-andrej-karpathy/</link>
      <pubDate>Sat, 09 Dec 2023 07:05:25 +0100</pubDate>
      <guid>https://nicolaiarocci.com/quoting-andrej-karpathy/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I always struggle a bit with I&amp;rsquo;m asked about the &amp;ldquo;hallucination problem&amp;rdquo; in LLMs. Because, in some sense, hallucination is all LLMs do. They are dream machines.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;We direct their dreams with prompts. The prompts start the dream, and based on the LLM&amp;rsquo;s hazy recollection of its training documents, most of the time the result goes someplace useful.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s only when the dreams go into deemed factually incorrect territory that we label it a &amp;ldquo;hallucination&amp;rdquo;. It looks like a bug, but it&amp;rsquo;s just the LLM doing what it always does.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>I always struggle a bit with I&rsquo;m asked about the &ldquo;hallucination problem&rdquo; in LLMs. Because, in some sense, hallucination is all LLMs do. They are dream machines.</p></blockquote>
<blockquote>
<p>We direct their dreams with prompts. The prompts start the dream, and based on the LLM&rsquo;s hazy recollection of its training documents, most of the time the result goes someplace useful.</p></blockquote>
<blockquote>
<p>It&rsquo;s only when the dreams go into deemed factually incorrect territory that we label it a &ldquo;hallucination&rdquo;. It looks like a bug, but it&rsquo;s just the LLM doing what it always does.</p></blockquote>
<p>&ndash; <a href="https://twitter.com/karpathy/status/1733299213503787018">Andrej Karpathy</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Intro to Large Language Models (video)</title>
      <link>https://nicolaiarocci.com/intro-to-large-language-models-video/</link>
      <pubDate>Fri, 24 Nov 2023 07:05:25 +0100</pubDate>
      <guid>https://nicolaiarocci.com/intro-to-large-language-models-video/</guid>
      <description>&lt;p&gt;Andrej Karpathy has a very well-done &lt;a href=&#34;https://youtu.be/zjkBMFhNj_g?si=5tJNFaDcK-FBWnWK&#34;&gt;Intro to Large Language Models&lt;/a&gt;
video on YouTube. As a founding member and research scientist at OpenAI and with a two-year hiatus working on Tesla
Autopilot, Karpathy is an authority in the field. He is also good at explaining hard things.&lt;/p&gt;
&lt;p&gt;As a Kahneman reader, I appreciated the &lt;em&gt;Thinking Fast and Slow&lt;/em&gt; analogy proposed at about half-length in the video:
&amp;ldquo;System 1&amp;rdquo; (fast automatic thinking, rapid decisions) is where we&amp;rsquo;re now; &amp;ldquo;System 2&amp;rdquo; (rational, slow thinking, complex
decisions) is LLMs next goal. Also, I suspect Karpathy&amp;rsquo;s intriguing idea of LLMs as the center of a new &amp;ldquo;operating
system style&amp;rdquo; is not too far off from what will emerge soon. The final segment on AI security and known attack vectors
(jailbreaking, prompt injection, data poisoning) is also super interesting.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Andrej Karpathy has a very well-done <a href="https://youtu.be/zjkBMFhNj_g?si=5tJNFaDcK-FBWnWK">Intro to Large Language Models</a>
video on YouTube. As a founding member and research scientist at OpenAI and with a two-year hiatus working on Tesla
Autopilot, Karpathy is an authority in the field. He is also good at explaining hard things.</p>
<p>As a Kahneman reader, I appreciated the <em>Thinking Fast and Slow</em> analogy proposed at about half-length in the video:
&ldquo;System 1&rdquo; (fast automatic thinking, rapid decisions) is where we&rsquo;re now; &ldquo;System 2&rdquo; (rational, slow thinking, complex
decisions) is LLMs next goal. Also, I suspect Karpathy&rsquo;s intriguing idea of LLMs as the center of a new &ldquo;operating
system style&rdquo; is not too far off from what will emerge soon. The final segment on AI security and known attack vectors
(jailbreaking, prompt injection, data poisoning) is also super interesting.</p>
<p>On his website, Karpathy also has a promising <a href="https://karpathy.ai/zero-to-hero.html">zero-to-hero video series</a>, &ldquo;a
course on building neural networks from scratch, in code.&rdquo;</p>
]]></content:encoded>
    </item>
    <item>
      <title>AI-curated minimalist news</title>
      <link>https://nicolaiarocci.com/ai-curated-minimalist-news/</link>
      <pubDate>Wed, 03 May 2023 07:05:25 +0100</pubDate>
      <guid>https://nicolaiarocci.com/ai-curated-minimalist-news/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.newsminimalist.com&#34;&gt;Minimalist News&lt;/a&gt; is the first LLM project that excites me but in a nervous way. Quoting the About page:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We only publish significant news. To find them we use AI (ChatGPT-4) to read and analyze 1000 top news every day. For
each article it estimates magnitude, scale, potential and credibility. Then we combine these estimates to get the
final Significance score from 0 to 10. And now the best part: We&amp;rsquo;ll only send you the news scored 6.5 or higher.
Sometimes it&amp;rsquo;s 5 articles, sometimes 2, sometimes 8. And sometimes — none at all. But one thing is constant — you can
be sure that you haven&amp;rsquo;t missed anything important.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.newsminimalist.com">Minimalist News</a> is the first LLM project that excites me but in a nervous way. Quoting the About page:</p>
<blockquote>
<p>We only publish significant news. To find them we use AI (ChatGPT-4) to read and analyze 1000 top news every day. For
each article it estimates magnitude, scale, potential and credibility. Then we combine these estimates to get the
final Significance score from 0 to 10. And now the best part: We&rsquo;ll only send you the news scored 6.5 or higher.
Sometimes it&rsquo;s 5 articles, sometimes 2, sometimes 8. And sometimes — none at all. But one thing is constant — you can
be sure that you haven&rsquo;t missed anything important.</p></blockquote>
<p>The concept is brilliant and well executed, but I can&rsquo;t help but feel uncomfortable at the notion of an AI curating news
for me. Yet, this is the best use case for LLM/AI I&rsquo;ve seen until now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Noam Chomsky on ChatGPT</title>
      <link>https://nicolaiarocci.com/noam-chomsky-on-chatgpt/</link>
      <pubDate>Sun, 09 Apr 2023 07:05:25 +0100</pubDate>
      <guid>https://nicolaiarocci.com/noam-chomsky-on-chatgpt/</guid>
      <description>&lt;p&gt;Noam Chomsky&amp;rsquo;s essays are always worth reading, no matter the topic he decides to address, because, well, frankly, he&amp;rsquo;s
one of the brightest and most well-informed minds of our time. His criticism of OpenAI&amp;rsquo;s ChatGPT makes no exception. It
does an excellent job of explaining how LLMs work, the differences with human reasoning, and why, in his opinion, the
advent of artificial general intelligence is a long way to go, if ever.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Noam Chomsky&rsquo;s essays are always worth reading, no matter the topic he decides to address, because, well, frankly, he&rsquo;s
one of the brightest and most well-informed minds of our time. His criticism of OpenAI&rsquo;s ChatGPT makes no exception. It
does an excellent job of explaining how LLMs work, the differences with human reasoning, and why, in his opinion, the
advent of artificial general intelligence is a long way to go, if ever.</p>
<blockquote>
<p>However useful these programs may be in some narrow domains (they can be helpful in computer programming, for
example, or in suggesting rhymes for light verse), we know from the science of linguistics and the philosophy of
knowledge that they differ profoundly from how humans reason and use language. These differences place significant
limitations on what these programs can do, encoding them with ineradicable defects.</p></blockquote>
<p>More <a href="https://archive.is/AgWkn">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>ChatGPT is making up fake Guardian articles</title>
      <link>https://nicolaiarocci.com/chatgpt-is-making-up-fake-guardian-articles/</link>
      <pubDate>Thu, 06 Apr 2023 07:05:25 +0100</pubDate>
      <guid>https://nicolaiarocci.com/chatgpt-is-making-up-fake-guardian-articles/</guid>
      <description>&lt;p&gt;Chris Moran, the Guardian’s head of editorial innovation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Last month one of our journalists received an interesting email. A researcher had come across mention of a Guardian
article, written by the journalist on a specific subject from a few years before. But the piece was proving elusive on
our website and in search. Had the headline perhaps been changed since it was launched? Had it been removed
intentionally from the website because of a problem we’d identified? Or had we been forced to take it down by the
subject of the piece through legal means?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Chris Moran, the Guardian’s head of editorial innovation:</p>
<blockquote>
<p>Last month one of our journalists received an interesting email. A researcher had come across mention of a Guardian
article, written by the journalist on a specific subject from a few years before. But the piece was proving elusive on
our website and in search. Had the headline perhaps been changed since it was launched? Had it been removed
intentionally from the website because of a problem we’d identified? Or had we been forced to take it down by the
subject of the piece through legal means?</p></blockquote>
<blockquote>
<p>The reporter couldn’t remember writing the specific piece, but the headline certainly sounded like something they
would have written. It was a subject they were identified with and had a record of covering. Worried that there may
have been some mistake at our end, they asked colleagues to go back through our systems to track it down. Despite the
detailed records we keep of all our content, and especially around deletions or legal issues, they could find no trace
of its existence.</p></blockquote>
<blockquote>
<p>Why? Because it had never been written.</p></blockquote>
<p>More <a href="https://www.theguardian.com/commentisfree/2023/apr/06/ai-chatgpt-guardian-technology-risks-fake-article">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Quoting John Carmack</title>
      <link>https://nicolaiarocci.com/quoting-john-carmack/</link>
      <pubDate>Mon, 20 Mar 2023 07:05:25 +0100</pubDate>
      <guid>https://nicolaiarocci.com/quoting-john-carmack/</guid>
      <description>&lt;p&gt;John Carmack, while advising on the advent of AI and its influence on the Software Engineering profession:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Software is just a tool to help accomplish something for people &amp;ndash; many programmers never understood that. Keep your
eyes on the delivered value, and don&amp;rsquo;t over-focus on the specifics of the tools.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I have often fallen into the over-focusing trap in my career. The whole thread is well worth reading:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Quoting John Carmack&#34; loading=&#34;lazy&#34; src=&#34;https://nicolaiarocci.com/images/quoting-john-carmack.jpg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>John Carmack, while advising on the advent of AI and its influence on the Software Engineering profession:</p>
<blockquote>
<p>Software is just a tool to help accomplish something for people &ndash; many programmers never understood that. Keep your
eyes on the delivered value, and don&rsquo;t over-focus on the specifics of the tools.</p></blockquote>
<p>I have often fallen into the over-focusing trap in my career. The whole thread is well worth reading:</p>
<p><img alt="Quoting John Carmack" loading="lazy" src="/images/quoting-john-carmack.jpg"></p>
<p>(<a href="https://twitter.com/ID_AA_Carmack/status/1637087219591659520"><em>via</em></a>)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Chess@home è una Intelligenza Artificiale Distribuita per gli Scacchi</title>
      <link>https://nicolaiarocci.com/chesshome-intelligenza-artificiale-distribuita-applicata-agli-scacchi-via-browser/</link>
      <pubDate>Fri, 09 Sep 2011 00:00:00 +0000</pubDate>
      <guid>https://nicolaiarocci.com/chesshome-intelligenza-artificiale-distribuita-applicata-agli-scacchi-via-browser/</guid>
      <description>&lt;p&gt;Il progetto &lt;!-- raw HTML omitted --&gt;Chess@home&lt;!-- raw HTML omitted --&gt; è il vincitore del recente &lt;!-- raw HTML omitted --&gt;Node Knockout&lt;!-- raw HTML omitted --&gt;, ed una volta tanto si tratta di qualcosa di davvero innovativo e intrigante. Obiettivo: la creazione della più potente Intelligenza Artificiale per il gioco degli Scacchi al mondo, generata nientemeno che dai browser attivi sulla rete.&lt;/p&gt;
&lt;p&gt;L’elaborazione collaborativa distribuita è diventata famosa grazie a progetti come &lt;!-- raw HTML omitted --&gt;SETI@home&lt;!-- raw HTML omitted --&gt; e &lt;!-- raw HTML omitted --&gt;Folding@home&lt;!-- raw HTML omitted --&gt;. Semplificando molto potremmo dire che questo tipo di applicazione prevede che un piccolo programma venga installato e fatto girare su decine di migliaia di computer volontari. La capacita elaborativa del progetto è data dalla somma delle elaborazioni individuali.&lt;/p&gt;
&lt;p&gt;La novità di Chess@Home consiste nell’idea di ricorrere a codice JavaScript che gira nel browser, dunque senza alcuna necessità di client dedicati. Appositi widget presenti nelle pagine dei siti aderenti innestano l’elaborazione sul computer del visitatore, potenzialmente decuplicando il numero di nodi che partecipano all’elaborazione (più visitatori accedono alla stessa pagina contemporaneamente).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Il progetto <!-- raw HTML omitted -->Chess@home<!-- raw HTML omitted --> è il vincitore del recente <!-- raw HTML omitted -->Node Knockout<!-- raw HTML omitted -->, ed una volta tanto si tratta di qualcosa di davvero innovativo e intrigante. Obiettivo: la creazione della più potente Intelligenza Artificiale per il gioco degli Scacchi al mondo, generata nientemeno che dai browser attivi sulla rete.</p>
<p>L’elaborazione collaborativa distribuita è diventata famosa grazie a progetti come <!-- raw HTML omitted -->SETI@home<!-- raw HTML omitted --> e <!-- raw HTML omitted -->Folding@home<!-- raw HTML omitted -->. Semplificando molto potremmo dire che questo tipo di applicazione prevede che un piccolo programma venga installato e fatto girare su decine di migliaia di computer volontari. La capacita elaborativa del progetto è data dalla somma delle elaborazioni individuali.</p>
<p>La novità di Chess@Home consiste nell’idea di ricorrere a codice JavaScript che gira nel browser, dunque senza alcuna necessità di client dedicati. Appositi widget presenti nelle pagine dei siti aderenti innestano l’elaborazione sul computer del visitatore, potenzialmente decuplicando il numero di nodi che partecipano all’elaborazione (più visitatori accedono alla stessa pagina contemporaneamente).</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<p>E’ facile intravedere complicazioni etiche ma occorre tenere conto del fatto che il progetto, messo in piedi in sole 48 ore, è nato soprattutto come esperimento per testare il limite delle tecnologie impiegate (Node.JS, MongoDB, JavaScript). Vi consiglio caldamente l’articolo di uno degli ideatori, <!-- raw HTML omitted -->Sylvain Zimmer<!-- raw HTML omitted -->, che descrive genesi e dettagli tecnici del progetto.</p>
<p>Già oggi potete giocare la vostra prima partita a scacchi contro la rete. Il mio cuore di nerd (che in anni ahimè troppo lontani ha fatto girare impunemente il client SETI per mesi e mesi) tifa per voi.</p>
<p><em>PS: domani al Romagna Camp 2011 terrò una relazione dal titolo “Quattro passi fra le nuvole (e non scordate il paracadute)”. Per saperne di più date una occhiata <a href="http://nicolaiarocci.com/quattro-passi-tra-le-nuvole-al-romagna-camp-2011/" title="Quattro passi fra le nuvole">qui</a>.</em></p>]]></content:encoded>
    </item>
  </channel>
</rss>
