<rss version="2.0">
  <channel>
    <title>Design on LLBBL Blog</title>
    <link>https://llbbl.blog/categories/design/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Sun, 09 Aug 2026 10:00:00 -0500</lastBuildDate>
    
    <item>
      <title>The Best Automation Has a Manual Escape Hatch</title>
      <link>https://llbbl.blog/2026/08/09/the-best-automation-has-a.html</link>
      <pubDate>Sun, 09 Aug 2026 10:00:00 -0500</pubDate>
      
      <guid>http://llbbl.micro.blog/2026/08/09/the-best-automation-has-a.html</guid>
      <description>&lt;p&gt;Automation earns trust by being easy to override, not by being impossible to question.&lt;/p&gt;
&lt;p&gt;That sounds backwards. The pitch for automating something is usually that it removes the human, and a system you keep reaching into feels like a system that didn&amp;rsquo;t finish the job. But the automation you actually trust, over years, is the one you know you can stop.&lt;/p&gt;
&lt;p&gt;Most automation that you set up is enforcing some sort of policy, and that&amp;rsquo;s right most of the time, but not always.&lt;/p&gt;
&lt;p&gt;The mistake isn&amp;rsquo;t automating a default way of working. It&amp;rsquo;s building a system where the default is ingrained so deeply that there&amp;rsquo;s no way out of it.&lt;/p&gt;
&lt;p&gt;The automation must be flexible. You must be able to adapt the automation as the requirements change.&lt;/p&gt;
&lt;p&gt;Do you have contingency plans on what to do if the automation fails?&lt;/p&gt;
&lt;p&gt;Now I&amp;rsquo;m not talking about how to get around the automation, or always forcing an outcome that disables the automation. Instead, I&amp;rsquo;m talking about what a real escape hatch looks like.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s one operation.&lt;/strong&gt; You run a command. You don&amp;rsquo;t perform a sequence of five steps where forgetting the third leaves things inconsistent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It maintains the invariants.&lt;/strong&gt; This is the big one. When I override a post&amp;rsquo;s date, the file and the database both get updated. If the override only touched one of them, I&amp;rsquo;d have created a split-brain problem in the name of fixing a scheduling problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s discoverable.&lt;/strong&gt; It shows up in the help output next to everything else. An escape hatch nobody knows about is not a feature, it&amp;rsquo;s trivia.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s supported, not tolerated.&lt;/strong&gt; It has tests. It survives refactors. Nobody has to feel clever for using it.&lt;/p&gt;
&lt;p&gt;If your answer to &amp;ldquo;what if the automation is wrong&amp;rdquo; is &amp;ldquo;go around it manually,&amp;rdquo; you don&amp;rsquo;t have a hatch. You have a hazard with a tradition attached.&lt;/p&gt;
&lt;p&gt;If you design the escape hatch first, it forces a question that&amp;rsquo;s worth thinking about. At least what happens when the automation is wrong. What are your plans to do something about it?&lt;/p&gt;
&lt;h2 id=&#34;log-when-the-hatch-gets-used&#34;&gt;Log When the Hatch Gets Used&lt;/h2&gt;
&lt;p&gt;Don&amp;rsquo;t forget about the log. It&amp;rsquo;s not one that you should skip over. You should be logging when your escape hatch gets used, even if it only happens once a quarter.&lt;/p&gt;
&lt;p&gt;You probably don&amp;rsquo;t need to update your policy every time. But your escape hatch log is a good indication of when you might consider updating the policy.&lt;/p&gt;
&lt;p&gt;Building an escape hatch changes the risk. The worst case is not that the tool did something irreversible, but rather that the tool did something I fixed in one command.&lt;/p&gt;
&lt;p&gt;So build the hatch. Make it one command, make it maintain your invariants, put it in the help text, and count how often it gets pulled.&lt;/p&gt;
&lt;p&gt;The automation you trust isn&amp;rsquo;t the one that&amp;rsquo;s always right. It&amp;rsquo;s the one you know you can overrule.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;d appreciate a follow. You can subscribe with your email below. The emails go out once a week, or you can find me on Mastodon at &lt;a href=&#34;https://micro.blog/llbbl?remote_follow=1&#34;&gt;@logan@llbbl.blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
  </channel>
</rss>