<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rob Knight</title><description>Articles on vibecoding, AI slop and the apps on m7kni.io.</description><link>https://rob-knight.com/</link><language>en-gb</language><item><title>Pinned to a release that already had the fix</title><link>https://rob-knight.com/articles/pinned-to-a-release-that-already-had-the-fix/</link><guid isPermaLink="true">https://rob-knight.com/articles/pinned-to-a-release-that-already-had-the-fix/</guid><description>SHA-pinning a shared GitHub Actions workflow locks out regressions and locks in bugs the maintainer has already fixed, because nothing tells a consumer a newer pin exists.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>builds</category></item><item><title>Retiring long-lived GitHub PATs for a per-job mint</title><link>https://rob-knight.com/articles/retiring-long-lived-pats/</link><guid isPermaLink="true">https://rob-knight.com/articles/retiring-long-lived-pats/</guid><description>Replacing standing GitHub PATs across three orgs with GitHub OIDC brokered through OpenBao into hour-lived App installation tokens, and the traps that arrangement produced.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>builds</category></item><item><title>Agent profiles, part six: measuring the agents</title><link>https://rob-knight.com/articles/measuring-the-agents/</link><guid isPermaLink="true">https://rob-knight.com/articles/measuring-the-agents/</guid><description>Three layers of telemetry over two coding-agent CLIs, what each one can and cannot see, and the metrics contract that stops a count from being read as a result.</description><pubDate>Fri, 11 Sep 2026 10:00:00 GMT</pubDate><category>agents</category></item><item><title>Agent profiles, part five: what a green run still gets wrong</title><link>https://rob-knight.com/articles/what-a-green-run-still-gets-wrong/</link><guid isPermaLink="true">https://rob-knight.com/articles/what-a-green-run-still-gets-wrong/</guid><description>Every lane passed its acceptance check, the gate came back green, and the wave still shipped something wrong. The failures that survive a working process, and what each one cost.</description><pubDate>Fri, 11 Sep 2026 09:00:00 GMT</pubDate><category>agents</category></item><item><title>Agent profiles, part four: the fan-out campaign model</title><link>https://rob-knight.com/articles/the-fan-out-campaign-model/</link><guid isPermaLink="true">https://rob-knight.com/articles/the-fan-out-campaign-model/</guid><description>How I brief long-running, multi-agent campaigns across Claude Code and Codex: the goal file, the run contract, what compaction actually does, and roles instead of model names.</description><pubDate>Wed, 09 Sep 2026 12:00:00 GMT</pubDate><category>agents</category></item><item><title>Agent profiles, part three: backup and automation</title><link>https://rob-knight.com/articles/backup-and-automation/</link><guid isPermaLink="true">https://rob-knight.com/articles/backup-and-automation/</guid><description>How eight agent profiles get backed up to a self-hosted git server, a homelab knowledge repo built the same way, and the tooling that keeps two shared documents honest across 41 repositories.</description><pubDate>Wed, 09 Sep 2026 11:00:00 GMT</pubDate><category>agents</category></item><item><title>Agent profiles, part two: config is a build artefact</title><link>https://rob-knight.com/articles/your-agent-config-is-build-output/</link><guid isPermaLink="true">https://rob-knight.com/articles/your-agent-config-is-build-output/</guid><description>Rules, skills and hooks for eight agent profiles come from one source repository and a deterministic renderer, with a receipt proving which commit is actually running.</description><pubDate>Wed, 09 Sep 2026 10:00:00 GMT</pubDate><category>agents</category></item><item><title>Agent profiles, part one: one profile is not enough</title><link>https://rob-knight.com/articles/one-agent-profile-is-not-enough/</link><guid isPermaLink="true">https://rob-knight.com/articles/one-agent-profile-is-not-enough/</guid><description>Running two coding agents across personal, mobile and security work broke down under one shared config. Here is the profile split that replaced it, and the launcher boundary that makes it safe.</description><pubDate>Wed, 09 Sep 2026 09:00:00 GMT</pubDate><category>agents</category></item></channel></rss>