<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alex Herrero</title><link>https://alexherrero.dev/</link><description>Recent content on Alex Herrero</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 09 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://alexherrero.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>A security gate you can poke</title><link>https://alexherrero.dev/thoughts/crickets-intercept-gate/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/thoughts/crickets-intercept-gate/</guid><description>An interactive, deterministic intercept-gate — propose a command and watch a no-LLM ruleset allow, hold, or block it, with its reason.</description></item><item><title>A kill-switch you can't override</title><link>https://alexherrero.dev/thoughts/kill-switch-you-cant-override/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/thoughts/kill-switch-you-cant-override/</guid><description>&lt;p&gt;A kill-switch you can&amp;rsquo;t override isn&amp;rsquo;t a kill-switch — it stopped my own agent cold today, which is exactly the point.&lt;/p&gt;</description></item><item><title>Why I started Agent M</title><link>https://alexherrero.dev/thoughts/why-i-started-agent-m/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/thoughts/why-i-started-agent-m/</guid><description>Every agent I tried was brilliant for an hour and a stranger the next morning. So I stopped waiting for a smarter model and built the memory.</description></item><item><title>A security person's case for boring, auditable AI tooling</title><link>https://alexherrero.dev/thoughts/boring-auditable-ai-tooling/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/thoughts/boring-auditable-ai-tooling/</guid><description>Useful-enough-to-depend-on and safe turn out to be the same problem. The boring path &amp;ndash; deterministic gates, legible state &amp;ndash; is the one that scales trust.</description></item><item><title>color-mix() for theme tokens</title><link>https://alexherrero.dev/thoughts/color-mix-theme-tokens/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/thoughts/color-mix-theme-tokens/</guid><description>&lt;p&gt;CSS &lt;code&gt;color-mix()&lt;/code&gt; gives you a full light/dark token system with no preprocessor and no build step — derive every muted and hairline shade from two base colours.&lt;/p&gt;</description></item><item><title>Deterministic gates before the LLM-judge</title><link>https://alexherrero.dev/thoughts/deterministic-gates-before-the-judge/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/thoughts/deterministic-gates-before-the-judge/</guid><description>&lt;p&gt;Gating on deterministic checks &lt;em&gt;before&lt;/em&gt; the LLM-judge cut my review noise roughly in half. Cheap, truthful checks first; the expensive, sycophantic one last.&lt;/p&gt;</description></item><item><title>About</title><link>https://alexherrero.dev/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/about/</guid><description>&lt;p&gt;I&amp;rsquo;m Alex Herrero — a security-minded engineering leader. By day I lead engineering for AI-driven threat detection at Google Cloud. Off the clock I build the tools this site is about: &lt;strong&gt;Agent M&lt;/strong&gt;, a harness that gives coding agents durable memory and a phase-gated workflow, and &lt;strong&gt;Crickets&lt;/strong&gt;, the safety and verification primitives that ride on top — kill-switches, fresh-context evaluators, guardrails.&lt;/p&gt;
&lt;p&gt;This blog is where I write about the experiments behind those tools: what I&amp;rsquo;m trying to make AI agents &lt;strong&gt;reliable, safe, and genuinely useful&lt;/strong&gt;, and what I learn running them against real work.&lt;/p&gt;</description></item><item><title>Colophon</title><link>https://alexherrero.dev/colophon/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/colophon/</guid><description>&lt;p&gt;How this site is built — which is, fittingly, with the tools it&amp;rsquo;s about.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generator:&lt;/strong&gt; &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt; — a single Go binary, minimal dependencies (a security-minded choice about supply-chain surface).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design:&lt;/strong&gt; hand-authored, not a theme. The &amp;ldquo;Structured Ledger&amp;rdquo; palette with Inter Tight + JetBrains Mono, &lt;strong&gt;self-hosted&lt;/strong&gt; — no third-party font requests.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hosting:&lt;/strong&gt; &lt;a href="https://pages.cloudflare.com"&gt;Cloudflare Pages&lt;/a&gt;, deployed from a private repo via &lt;strong&gt;GitHub Actions&lt;/strong&gt; (push model). Every build runs a deterministic gate — HTML structure, unique IDs, WCAG AA contrast — before it ships.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email:&lt;/strong&gt; an owned list on a Cloudflare Worker + Resend. No third-party newsletter service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analytics:&lt;/strong&gt; Cloudflare Web Analytics — cookieless, no consent banner, no tracking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built with:&lt;/strong&gt; &lt;a href="https://github.com/alexherrero/agentm"&gt;Agent M&lt;/a&gt; (the agent harness) and &lt;a href="https://github.com/alexherrero/crickets"&gt;Crickets&lt;/a&gt; (agent-safety primitives) — the tools this blog is about.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No cookies. No trackers. No build step you can&amp;rsquo;t read.&lt;/p&gt;</description></item><item><title>Now</title><link>https://alexherrero.dev/now/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://alexherrero.dev/now/</guid><description>&lt;p&gt;What I&amp;rsquo;m focused on at the moment (a &lt;a href="https://nownownow.com/about"&gt;/now page&lt;/a&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Building &lt;strong&gt;Agent M&lt;/strong&gt; and &lt;strong&gt;Crickets&lt;/strong&gt; in the open — and writing up the experiments here.&lt;/li&gt;
&lt;li&gt;Sharpening the intersection I care about: making AI agents reliable, safe, and useful, from a security background.&lt;/li&gt;
&lt;li&gt;Reading (and occasionally posting in) the AI-safety corners of the web.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Last updated June 2026.&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>