<?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>Posts on Universalamateur</title>
    <link>https://universalamateur.github.io/post/</link>
    <description>Recent content in Posts on Universalamateur</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 12 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://universalamateur.github.io/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Agent Governance Is the New DevSecOps</title>
      <link>https://universalamateur.github.io/post/agent-governance-is-the-new-devsecops/</link>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/agent-governance-is-the-new-devsecops/</guid>
      <description>I spent weeks building agent governance by hand. Then Microsoft open-sourced a toolkit that covers most of it.</description>
    </item>
    <item>
      <title>The Merge Request Is the Center of Everything</title>
      <link>https://universalamateur.github.io/post/the-merge-request-is-the-center-of-everything/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/the-merge-request-is-the-center-of-everything/</guid>
      <description>IDEs change every 18 months. Agents are disposable. The merge request is the one artifact that survives.</description>
    </item>
    <item>
      <title>The Token Salary Tipping Point</title>
      <link>https://universalamateur.github.io/post/the-token-salary-tipping-point/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/the-token-salary-tipping-point/</guid>
      <description>Two budget lines are moving toward each other like scissors. For some companies, they have already crossed.</description>
    </item>
    <item>
      <title>What If the Best AI Model Isn&#39;t for Sale?</title>
      <link>https://universalamateur.github.io/post/what-if-the-best-ai-model-isnt-for-sale/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/what-if-the-best-ai-model-isnt-for-sale/</guid>
      <description>I ran a thought experiment on a hike. A company builds the most powerful AI model ever, then refuses to sell it. Two days later, I checked the news.</description>
    </item>
    <item>
      <title>Zero-Trust Patterns for AI Developer Tools</title>
      <link>https://universalamateur.github.io/post/zero-trust-patterns-for-ai-developer-tools/</link>
      <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/zero-trust-patterns-for-ai-developer-tools/</guid>
      <description>Six patterns for running AI coding agents in environments where the container is assumed compromised.</description>
    </item>
    <item>
      <title>Building an Air-Gapped Pricing Calculator with Zero Backend</title>
      <link>https://universalamateur.github.io/post/building-an-air-gapped-pricing-calculator-with-zero-backend/</link>
      <pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/building-an-air-gapped-pricing-calculator-with-zero-backend/</guid>
      <description>Two static HTML apps deployed to GitLab Pages, no server, no database, handling enterprise pricing workflows where data cannot leave the browser.</description>
    </item>
    <item>
      <title>What I Learned Speaking About AI at an Automotive Conference</title>
      <link>https://universalamateur.github.io/post/what-i-learned-speaking-about-ai-at-an-automotive-conference/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/what-i-learned-speaking-about-ai-at-an-automotive-conference/</guid>
      <description>What happens when you present AI governance to 300 automotive executives on a Friday afternoon in Ingolstadt.</description>
    </item>
    <item>
      <title>The Billing Problem Nobody Talks About</title>
      <link>https://universalamateur.github.io/post/the-billing-problem-nobody-talks-about/</link>
      <pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/the-billing-problem-nobody-talks-about/</guid>
      <description>Every enterprise adopting AI coding tools hits the same wall within 90 days: nobody knows what it costs.</description>
    </item>
    <item>
      <title>Configuring AI Agents That Don&#39;t Embarrass You</title>
      <link>https://universalamateur.github.io/post/configuring-ai-agents-that-dont-embarrass-you/</link>
      <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/configuring-ai-agents-that-dont-embarrass-you/</guid>
      <description>What goes into an AGENTS.md, why safety hooks matter, and what happens when you skip them.</description>
    </item>
    <item>
      <title>How TeamOps Principles Foster Discontinuous Innovation at GitLab</title>
      <link>https://universalamateur.github.io/post/how-teamops-principles-foster-discontinuous-innovation-at-gitlab/</link>
      <pubDate>Tue, 27 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/how-teamops-principles-foster-discontinuous-innovation-at-gitlab/</guid>
      <description>How GitLab uses TeamOps to foster discontinuous innovation through decision velocity and empowerment.</description>
    </item>
    <item>
      <title>Blog Setup With Hugo on GitLab and GitHub Pages</title>
      <link>https://universalamateur.github.io/post/blog-setup-with-hugo-on-gitlab/</link>
      <pubDate>Mon, 26 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/blog-setup-with-hugo-on-gitlab/</guid>
      <description>Running a personal blog on Hugo with PaperMod, deployed to both GitLab Pages and GitHub Pages via push mirror.</description>
    </item>
    <item>
      <title>GitLab CipherCube</title>
      <link>https://universalamateur.github.io/post/gitlab-ciphercube/</link>
      <pubDate>Thu, 08 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/gitlab-ciphercube/</guid>
      <description>Deciphering the GitLab security team&amp;rsquo;s laser-engraved wooden cipher cube.</description>
    </item>
    <item>
      <title>My Lasagna Recipe</title>
      <link>https://universalamateur.github.io/post/my-lasagna-recipe/</link>
      <pubDate>Mon, 07 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/my-lasagna-recipe/</guid>
      <description>The recipe for my favorite lasagne, finally written down after promising it for years.</description>
    </item>
    <item>
      <title>The Initial Post</title>
      <link>https://universalamateur.github.io/post/the-initial-post/</link>
      <pubDate>Sat, 05 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://universalamateur.github.io/post/the-initial-post/</guid>
      <description>Hello world, why this blog exists, and what to expect.</description>
    </item>
  </channel>
</rss>
