<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ben Blaker</title><description>Software, infrastructure, and the machines it runs on.</description><link>https://bblaker.com/</link><language>en-us</language><item><title>You can&apos;t give good support from a summary</title><link>https://bblaker.com/log/support-from-a-summary/</link><guid isPermaLink="true">https://bblaker.com/log/support-from-a-summary/</guid><description>The higher you go, the more you&apos;re asked to have opinions about work you haven&apos;t looked at. Nearly two decades in, the thing I protect hardest is my ability to open the code.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>leadership</category><category>engineering</category><category>career</category></item><item><title>A tool decided my static site should be a server</title><link>https://bblaker.com/log/a-tool-decided-my-site-should-be-a-server/</link><guid isPermaLink="true">https://bblaker.com/log/a-tool-decided-my-site-should-be-a-server/</guid><description>My build succeeded, then the deploy step rewrote my config to add an SSR adapter, answered its own confirmation prompt, and failed. A short note on tools that mutate your source.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>astro</category><category>ci</category><category>tooling</category></item><item><title>Configuration is a programming language whether you like it or not</title><link>https://bblaker.com/log/configuration-is-a-language/</link><guid isPermaLink="true">https://bblaker.com/log/configuration-is-a-language/</guid><description>Every config format grows conditionals, loops and functions eventually. The only question is whether it grows them on purpose.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>yaml</category><category>tooling</category><category>opinion</category></item><item><title>meshwork #1 — The VLANs I have, and why they stopped meaning anything</title><link>https://bblaker.com/log/vlans-that-stopped-meaning-anything/</link><guid isPermaLink="true">https://bblaker.com/log/vlans-that-stopped-meaning-anything/</guid><description>Three or four VLANs, each added for a good reason, none of them describing anything real any more, and a primary subnet running out of addresses to force the issue.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>networking</category><category>vlans</category><category>unifi</category><category>homelab</category></item><item><title>A small pattern for wrapping errors that survives errors.Is</title><link>https://bblaker.com/log/wrapping-errors-note/</link><guid isPermaLink="true">https://bblaker.com/log/wrapping-errors-note/</guid><description>Sentinel errors and context are not in tension, but you have to wrap in the right direction to get both.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>go</category><category>errors</category></item></channel></rss>