<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: fzaninotto</title><link>https://news.ycombinator.com/user?id=fzaninotto</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 03:20:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fzaninotto" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fzaninotto in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>Instead of focusing on the top 20 files, you can map the entire codebase with data taken from git log using ArcheoloGit [1].<p>[1]: <a href="https://github.com/marmelab/ArcheoloGit" rel="nofollow">https://github.com/marmelab/ArcheoloGit</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 12:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47689082</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=47689082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47689082</guid></item><item><title><![CDATA[Show HN: UX Quest]]></title><description><![CDATA[
<p>Developers sometimes struggle to identify UX problems in their own work. The problem is becoming more pressing as coding agents take on more of the implementation work, but fail to address usability issues.<p>A long time ago, I stumbled upon Can't Unsee, an in-browser design problem detection game. I found it was a fun way to improve my design skills. I imagined a similar game for UX, where user interaction is key, to help train my colleagues. However, building such a game proved difficult at the time.<p>This changed with AI coding tools and transformers. Not only did the cost of building mini-apps rapidly decrease, but scoring user answers became feasible with an in-browser ML model.<p>So here it is : a UX problem detection training game. Users examine mini-applications, identify the deliberate UX flaw in each, and describe it in text. Best of all: it's open-source, so anyone can add new mini-apps.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47598747">https://news.ycombinator.com/item?id=47598747</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Apr 2026 09:41:21 +0000</pubDate><link>https://marmelab.com/ux-quest/</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=47598747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598747</guid></item><item><title><![CDATA[What makes multi-agent coding work]]></title><description><![CDATA[
<p>Article URL: <a href="https://addyosmani.com/blog/code-agent-orchestra/">https://addyosmani.com/blog/code-agent-orchestra/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47544582">https://news.ycombinator.com/item?id=47544582</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:09:21 +0000</pubDate><link>https://addyosmani.com/blog/code-agent-orchestra/</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=47544582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544582</guid></item><item><title><![CDATA[New comment by fzaninotto in "Agentic Engineering Patterns"]]></title><description><![CDATA[
<p>Is "Agentic Engineering" is the new name for "Agent Experience"? If so, and even though I love Simon's contributions, there are many other guides to making codebases more welcoming to agents...<p>Shameless plug: I wrote one. <a href="https://marmelab.com/blog/2026/01/21/agent-experience.html" rel="nofollow">https://marmelab.com/blog/2026/01/21/agent-experience.html</a></p>
]]></description><pubDate>Wed, 04 Mar 2026 15:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47249176</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=47249176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47249176</guid></item><item><title><![CDATA[New comment by fzaninotto in "My journey to the microwave alternate timeline"]]></title><description><![CDATA[
<p>Thanks Hacker News for surfacing such jewels, and kudos to the author for such a great piece.<p>Although I will never use anything of what I learned from this article, I feel a better person since I’ve read it.<p>In one of the alternate universe I like to imagine, AI slop doesn’t exist and the Internet is filled with gorgeous pieces like this one.</p>
]]></description><pubDate>Mon, 23 Feb 2026 07:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47119073</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=47119073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47119073</guid></item><item><title><![CDATA[New comment by fzaninotto in "AI is going to kill app subscriptions"]]></title><description><![CDATA[
<p>I don't agree with the premise that we pay a subscription because there is no better and cheaper alternative. We pay Slack subscriptions but we could get IRC for free. We pay Google Drive subscription but we could get rsync for free.<p>The reason we pay a subscription is because the company that built the software knows our business, knows how to get in touch with the decision maker, and knows how to market their product as something desirable. The actual software has little influence in that decision.<p>On the contrary, I think the price of SaaS subscriptions will go up as a result of AI. Because the only customers who will switch to a cheaper (or home made) alternative are the ones for whom the software is a commodity. These customers used to form the long tail of subscriptions, usually on the lower tier. When the entry pricer disappears, and the software editor has to generate a high return for their investors, the only way to keep profitability is to increase the price for the other tiers.</p>
]]></description><pubDate>Sun, 15 Feb 2026 17:03:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47025307</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=47025307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47025307</guid></item><item><title><![CDATA[New comment by fzaninotto in "AI Usage Policy"]]></title><description><![CDATA[
<p>I agree this could be a template that services like GitHub should propose, the same way as they suggest contributing and code of conduct templates.</p>
]]></description><pubDate>Fri, 23 Jan 2026 15:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733280</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=46733280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733280</guid></item><item><title><![CDATA[New comment by fzaninotto in "MCP is a fad"]]></title><description><![CDATA[
<p>I think this article misses the most important point of MCP: Authentication. Granted, it wasn't in the initial spec, but it is now, and it really opens interoperability without compromising on security.<p>Think about how to provide your SaaS service to users of ChatGPT or Claude.ai (not only coding tools like VSCode). At one time, the user will need to allow the SaaS service to interact with their agent, and will have to authenticate in the SaaS service so that the agent can act on their behalf. This is all baked in the MCP spec (through OAuth) [1], and scripting can't beat that.<p>That's why the Extensions/Applications marketplaces of consumer AI assistants like ChatGPT Apps [2] are a thin layer on top of MCP.<p>Another domain where MCP is required is for Generative UI. We need a standard that allows third-party apps to return more sophisticated content than just text The MCP spec now encloses the MCP Apps specification [3], which is exactly that: a specification for how third-party apps can generate UI components in their response. On the other hand, scripting will only let you return text.<p>[1]: <a href="https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization" rel="nofollow">https://modelcontextprotocol.io/specification/2025-03-26/bas...</a>
[2]: <a href="https://help.openai.com/en/articles/11487775-apps-in-chatgpt" rel="nofollow">https://help.openai.com/en/articles/11487775-apps-in-chatgpt</a>
[3]: <a href="https://github.com/modelcontextprotocol/ext-apps" rel="nofollow">https://github.com/modelcontextprotocol/ext-apps</a></p>
]]></description><pubDate>Fri, 09 Jan 2026 12:32:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46553190</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=46553190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46553190</guid></item><item><title><![CDATA[New comment by fzaninotto in "AI has a deep understanding of how this code works"]]></title><description><![CDATA[
<p>I've closed my share of AI-generated PRs on some OSS repositories I maintain. These contributors seem to jump from one project to another, until their contribution is accepted (recognized ?).<p>I wonder how long the open-source ecosystem will be able to resist this wave. The burden of reviewing AI-generated PRs is already not sustainable for maintainers, and the number of real open-source contributors is decreasing.<p>Side note: discovering the discussions in this PR is exactly why I love HN. It's like witnessing the changes in our trade in real time.</p>
]]></description><pubDate>Tue, 25 Nov 2025 12:20:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46045133</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=46045133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46045133</guid></item><item><title><![CDATA[New comment by fzaninotto in "Spec-Driven Development: The Waterfall Strikes Back"]]></title><description><![CDATA[
<p>Hi, author here.<p>I love reading the posts in this thread. It seems the waterfall vs Agile debate is still vivid in the HN community, which surprises me.<p>I know that developers have different experiences with SDD, and there is no one-size-fits-all methodology anyway. It's interesting to read the feedback of people who really like it, especially when they describe their background and the type of project they use it for.<p>In my experience, SDD doesn't bring any value as I'm already using Plan mode before going to implementation. I have also never seen instances of a coding agent doing exactly what I had in mind in the first try (except for very simple cases), so there must be iterations, which defeats the purpose of the Big Design Up Front.<p>Finally, I really think coding agents pave the path for a new way to develop digital products, more productive and closer to the users' expectations. But I doubt that SDD lies anywhere in this path.</p>
]]></description><pubDate>Sun, 16 Nov 2025 15:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45945971</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=45945971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45945971</guid></item><item><title><![CDATA[Vibe-Spec: Generate Specifications from Coding Agent Logs]]></title><description><![CDATA[
<p>Article URL: <a href="https://marmelab.com/blog/2025/10/30/vibe-spec-generate-specifications-from-coding-agent-logs.html">https://marmelab.com/blog/2025/10/30/vibe-spec-generate-specifications-from-coding-agent-logs.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45759731">https://news.ycombinator.com/item?id=45759731</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 30 Oct 2025 13:19:01 +0000</pubDate><link>https://marmelab.com/blog/2025/10/30/vibe-spec-generate-specifications-from-coding-agent-logs.html</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=45759731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45759731</guid></item><item><title><![CDATA[New comment by fzaninotto in "Using LLMs to classify unstructured listings"]]></title><description><![CDATA[
<p>Great feedback from the Etsy team about a real-world LLM usage that proved efficient.</p>
]]></description><pubDate>Mon, 20 Oct 2025 08:32:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45641302</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=45641302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45641302</guid></item><item><title><![CDATA[Using LLMs to classify unstructured listings]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.etsy.com/codeascraft/understanding-etsyas-vast-inventory-with-llms">https://www.etsy.com/codeascraft/understanding-etsyas-vast-inventory-with-llms</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45641301">https://news.ycombinator.com/item?id=45641301</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 20 Oct 2025 08:32:42 +0000</pubDate><link>https://www.etsy.com/codeascraft/understanding-etsyas-vast-inventory-with-llms</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=45641301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45641301</guid></item><item><title><![CDATA[New comment by fzaninotto in "Microsoft Introduces 'Copilot Mode' in Edge"]]></title><description><![CDATA[
<p>This new browser mode is a robot that replaces visitors on websites. It can't be good news for website editors...<p>Should we (developers) start building websites for robots?</p>
]]></description><pubDate>Tue, 29 Jul 2025 16:26:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44725338</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=44725338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44725338</guid></item><item><title><![CDATA[AI Coding Assistants Are the New Compilers]]></title><description><![CDATA[
<p>Article URL: <a href="https://marmelab.com/blog/2025/07/29/ai-coding-assistants-are-the-new-compilers.html">https://marmelab.com/blog/2025/07/29/ai-coding-assistants-are-the-new-compilers.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44724199">https://news.ycombinator.com/item?id=44724199</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 29 Jul 2025 14:56:08 +0000</pubDate><link>https://marmelab.com/blog/2025/07/29/ai-coding-assistants-are-the-new-compilers.html</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=44724199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44724199</guid></item><item><title><![CDATA[New comment by fzaninotto in "XMLUI"]]></title><description><![CDATA[
<p>This looks similar to React application frameworks like react-admin [1] or Refine [2]:<p><pre><code>    const App = () => (
      <Admin dataProvider={dataProvider}>
         <Resource name="posts" list={PostList} />
      </Admin>
    )
    
    const PostList = () => (
      <List>
        <DataTable>
          <DataTable.Col source="date" />
          <DataTable.Col source="title />
          <DataTable.Col source="author" />
        </DataTable>
      </List>
    );
</code></pre>
The article mentions XML, but the true revolution is JSX itself, which lets you describe any piece of logic as a React element. This opens the possibility to create DSL for everything, just like in Python.<p>[1]: <a href="https://github.com/marmelab/react-admin">https://github.com/marmelab/react-admin</a>
[2]: <a href="https://github.com/refinedev/refine">https://github.com/refinedev/refine</a></p>
]]></description><pubDate>Sun, 20 Jul 2025 18:41:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44628033</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=44628033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44628033</guid></item><item><title><![CDATA[New comment by fzaninotto in "Show HN: Spegel, a Terminal Browser That Uses LLMs to Rewrite Webpages"]]></title><description><![CDATA[
<p>Congrats! Now you need an entire datacenter to visualize a web page.</p>
]]></description><pubDate>Tue, 01 Jul 2025 14:27:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44434234</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=44434234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44434234</guid></item><item><title><![CDATA[Get-current-day (NPM package)]]></title><description><![CDATA[
<p>Article URL: <a href="https://marmelab.com/blog/2025/04/01/get-current-day.html">https://marmelab.com/blog/2025/04/01/get-current-day.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43545647">https://news.ycombinator.com/item?id=43545647</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 01 Apr 2025 11:51:29 +0000</pubDate><link>https://marmelab.com/blog/2025/04/01/get-current-day.html</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=43545647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43545647</guid></item><item><title><![CDATA[New comment by fzaninotto in "Show HN: Ahey – A simple pub-sub service built on top of web push"]]></title><description><![CDATA[
<p>This is nice, but I wonder about the actual use cases of such a service, given the very loose permissions:<p>1. Anyone can subscribe to a channel
2. Any registered user can publish to a channel
3. Only registered users can publish to their personal channel (@username)<p>The second point in particular is problematic. I don't want to add notifications to my app, only to have a script kiddie use is to spam my users.</p>
]]></description><pubDate>Fri, 31 Jan 2025 06:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42885076</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=42885076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42885076</guid></item><item><title><![CDATA[New comment by fzaninotto in "AI, but at What Cost? Breakdown of AI's Carbon Footprint"]]></title><description><![CDATA[
<p>OP is making a decision about a complex problem using only back of the envelope calculation and without looking for scientific studies on the matter. 
We’re not obliged to take their advice. 
Typing “AI Carbon Footprint” on Google Scholar brings much better info than this post.</p>
]]></description><pubDate>Tue, 28 Jan 2025 15:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42853782</link><dc:creator>fzaninotto</dc:creator><comments>https://news.ycombinator.com/item?id=42853782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42853782</guid></item></channel></rss>