
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>/var/log/mattia</title>
      <link>https://blog.mattiaperetti.it/blog</link>
      <description>Backend architecture, keeping software running in production, and building AI agents.</description>
      <language>en-us</language>
      <managingEditor>undefined (Mattia Peretti)</managingEditor>
      <webMaster>undefined (Mattia Peretti)</webMaster>
      <lastBuildDate>Wed, 23 Sep 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://blog.mattiaperetti.it/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://blog.mattiaperetti.it/blog/local-llm-coding-agent-setup</guid>
    <title>What breaks when you run local LLMs for coding agents</title>
    <link>https://blog.mattiaperetti.it/blog/local-llm-coding-agent-setup</link>
    <description>I moved my coding agents off hosted APIs and onto two machines I own, a MacBook Pro M5 Pro as the client and a gaming PC with an RX 7800 XT as the model server. Model capability was rarely the blocker. The blockers were unified memory limits, inference engines that mangle tool call formats, a model stuck in a loop, and a laptop that kept freezing for reasons I still have not pinned down.</description>
    <pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>llm</category><category>local-llm</category><category>coding-agents</category><category>self-hosted</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/agentic-writer-journey</guid>
    <title>Agentic writer: a journey into agentic systems</title>
    <link>https://blog.mattiaperetti.it/blog/agentic-writer-journey</link>
    <description>How I built an agentic writing pipeline on Mastra: researcher, writer, editor, human approval, and the token-limiter bug that made revisions invent details.</description>
    <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>agents</category><category>mastra</category><category>typescript</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/composer_2_5_vs_grok_4_5_for_frontend</guid>
    <title>Composer 2.5 vs Grok 4.5 for frontend</title>
    <link>https://blog.mattiaperetti.it/blog/composer_2_5_vs_grok_4_5_for_frontend</link>
    <description>Composer 2.5 and Grok 4.5 built the same PancakeBot frontend from the same prompt and skills. Composer finished faster, while Grok delivered the more polished first pass.</description>
    <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>frontend</category><category>cursor</category><category>composer</category><category>grok</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/local-llm-tipping-point</guid>
    <title>We just hit the local LLM tipping point</title>
    <link>https://blog.mattiaperetti.it/blog/local-llm-tipping-point</link>
    <description>Colibrì, a ~1,300-line pure C inference engine with zero dependencies, runs the 744B-parameter GLM 5.2 MoE model on a laptop with 25 GB of RAM and no GPU by streaming int4-quantized experts from NVMe. Cold-cache throughput is 0.05 to 0.1 tokens per second, so speed is the honest limiter, but it is an existence proof that frontier-scale local inference works on commodity hardware.</description>
    <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>llm</category><category>local-llm</category><category>open-source</category><category>inference</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/the-superpowers-of-a-software-engineer</guid>
    <title>The superpowers of a software engineer</title>
    <link>https://blog.mattiaperetti.it/blog/the-superpowers-of-a-software-engineer</link>
    <description>Coding agents get better every month, and the way to stay in control is to give them clear instructions and context rather than fight the shift. This covers agent instruction file conventions worth adding to a repo (AGENTS.md, SKILL.md, CLAUDE.md, Cursor skills) and two open-source tools, Ponytail and Caveman, that cut token spend by trimming what agents write and compressing what you send.</description>
    <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>agentic-ai</category><category>claude-code</category><category>llm</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/choose-the-right-ai-model-for-the-job</guid>
    <title>Choose the right AI model for the job</title>
    <link>https://blog.mattiaperetti.it/blog/choose-the-right-ai-model-for-the-job</link>
    <description>Model choice is an engineering decision that shows up in both output quality and your bill. This walks through models.dev and artificialanalysis.ai as the two resources for shortlisting on specs/price and then checking capability, cost per task, and latency, with worked comparisons across GPT-5.6 Sol, Claude Fable 5, Gemini, LongCat-2.0, and Seedance 2.0.</description>
    <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>llm</category><category>agentic-ai</category><category>tokens</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/gpt-5.6-announced</guid>
    <title>GPT-5.6: what OpenAI announced</title>
    <link>https://blog.mattiaperetti.it/blog/gpt-5.6-announced</link>
    <description>OpenAI&#39;s GPT-5.6 announcement is dense with benchmark numbers and efficiency claims. The company positions Sol as the flagship model, with Terra and Luna filling in for balanced and cost-efficient tiers. The through line is not just higher raw scores. It is capability per token and time to result across agentic workflows, coding, browsing, science, and cyber tasks, with repeated emphasis on lower cost and latency for comparable outcomes.</description>
    <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>openai</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/okf-and-the-two-brains-of-an-llm-agent</guid>
    <title>OKF and the Two Brains of an LLM Agent</title>
    <link>https://blog.mattiaperetti.it/blog/okf-and-the-two-brains-of-an-llm-agent</link>
    <description>Google quietly published OKF, a plain markdown-plus-frontmatter format for agent knowledge, built on a pattern Karpathy sketched in a gist months earlier. Working through both taught me to stop thinking of an LLM as one brain and start thinking of it as two.</description>
    <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>agentic-ai</category><category>llm</category><category>memory</category><category>okf</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/fable-5-export-controls-and-model-freedom</guid>
    <title>Fable 5&#39;s Two-Week Blackout: What It Actually Says About Model &quot;Freedom&quot;</title>
    <link>https://blog.mattiaperetti.it/blog/fable-5-export-controls-and-model-freedom</link>
    <description>Claude Fable 5 was pulled from every user globally for two and a half weeks after a government export control order, then came back with a new safety classifier. Here is what happened and what it tells me about how &quot;free&quot; a model actually is.</description>
    <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>ai</category><category>ai-security</category><category>anthropic</category><category>export-control</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/building-an-mcp-server-with-mastra</guid>
    <title>Building an MCP Server with Mastra: What It Actually Taught Me</title>
    <link>https://blog.mattiaperetti.it/blog/building-an-mcp-server-with-mastra</link>
    <description>I followed the Mastra tutorial to build and publish a simple MCP server, then connected it to a self-built agent and to Claude. Here is what the protocol actually does under the hood and what surprised me.</description>
    <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>mcp</category><category>ai</category><category>agentic-ai</category><category>mastra</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/the_uptime_monitor</guid>
    <title>Understanding Uptime</title>
    <link>https://blog.mattiaperetti.it/blog/the_uptime_monitor</link>
    <description>Uptime is crucial for online businesses, and with tools like UptimeSphere, SMBs can proactively monitor their websites to ensure reliability and prevent customer-facing downtime.</description>
    <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>saas</category><category>uptime</category>
  </item>

  <item>
    <guid>https://blog.mattiaperetti.it/blog/shadcn_overview</guid>
    <title>A short overview of Shadcn UI</title>
    <link>https://blog.mattiaperetti.it/blog/shadcn_overview</link>
    <description>Introduction of Shadcn UI, a components collection of reusable React components that can be copied directly into projects and used across various frameworks with Tailwind CSS.</description>
    <pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate>
    <author>undefined (Mattia Peretti)</author>
    <category>nextjs</category><category>ui</category>
  </item>

    </channel>
  </rss>
