<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Inverse Hanlon</title><description>Notes on security, systems, and the things that were not, in fact, an accident. The blog of @inverse_hanlon.</description><link>https://inversehanlon.pages.dev/</link><item><title>Hello, world. I assume the worst.</title><link>https://inversehanlon.pages.dev/posts/hello-world/</link><guid isPermaLink="true">https://inversehanlon.pages.dev/posts/hello-world/</guid><description>Why this blog exists, what the inverse of Hanlon&apos;s razor actually means, and why 280 characters stopped being enough.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to read a breach notification</title><link>https://inversehanlon.pages.dev/posts/reading-a-breach-notification/</link><guid isPermaLink="true">https://inversehanlon.pages.dev/posts/reading-a-breach-notification/</guid><description>A field guide to the passive voice, the abundance of caution, and other load-bearing phrases of incident PR.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Sometimes it really is a typo</title><link>https://inversehanlon.pages.dev/posts/sometimes-it-is-a-typo/</link><guid isPermaLink="true">https://inversehanlon.pages.dev/posts/sometimes-it-is-a-typo/</guid><description>The inverse razor cuts both ways: a note on not becoming the thing you mock.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>