<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>PIXEL QUEST — A Side-Scrolling Homepage Theme</title>
    <subtitle>A side-scrolling 16&#x2F;32-bit JRPG personal homepage theme for Zola. This is demo content — swap it for your own.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://brandonhon.github.io/press-start/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://brandonhon.github.io/press-start"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-09T00:00:00+00:00</updated>
    <id>https://brandonhon.github.io/press-start/atom.xml</id>
    <entry xml:lang="en">
        <title>ON KEEPING A SERVER HONEST</title>
        <published>2026-06-09T00:00:00+00:00</published>
        <updated>2026-06-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://brandonhon.github.io/press-start/blog/keeping-a-server-honest/"/>
        <id>https://brandonhon.github.io/press-start/blog/keeping-a-server-honest/</id>
        
        <content type="html" xml:base="https://brandonhon.github.io/press-start/blog/keeping-a-server-honest/">&lt;p&gt;There is a particular kind of quiet that only arrives at 2 a.m., when the
deploy has gone sideways and the only honest thing left in the room is the
server. It does not lie. It does exactly what you told it to, which is the
whole problem.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-box-does-not-negotiate&quot;&gt;The box does not negotiate&lt;&#x2F;h2&gt;
&lt;p&gt;I had spent the evening convinced the fault was mine — a typo, a stray
environment variable, a forgotten reload. It was none of those. It was a
timer that fired thirty seconds too early, every time, with the patience of
a thing that has nowhere else to be.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A server kept honest is a server you can sleep next to.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The fix was four lines. The lesson was longer: log the boring things, and
keep the boring things boring. A machine that surprises you is a machine
that has been allowed to.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-i-changed&quot;&gt;What I changed&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Pinned the timer to a real clock, not an uptime-relative drift.&lt;&#x2F;li&gt;
&lt;li&gt;Wrote down the assumption I had been carrying in my head.&lt;&#x2F;li&gt;
&lt;li&gt;Went to bed.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Come morning the graphs were flat, which is the highest praise a graph can
offer.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>THE CASE FOR A BORING DEPLOY</title>
        <published>2026-05-28T00:00:00+00:00</published>
        <updated>2026-05-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://brandonhon.github.io/press-start/blog/boring-deploy/"/>
        <id>https://brandonhon.github.io/press-start/blog/boring-deploy/</id>
        
        <content type="html" xml:base="https://brandonhon.github.io/press-start/blog/boring-deploy/">&lt;p&gt;Somewhere along the way we decided that shipping software should feel
important. War rooms. Go&#x2F;no-go calls. A Slack channel named after a hurricane.&lt;&#x2F;p&gt;
&lt;p&gt;I would like to make the unfashionable case that the best deploy is the one
nobody remembers.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;unremarkable-tuesdays&quot;&gt;Unremarkable Tuesdays&lt;&#x2F;h2&gt;
&lt;p&gt;A boring deploy is not a lazy deploy. It is the opposite — it is the deploy
that has had all of its drama removed in advance, on purpose, by people who
did the unglamorous work of making rollback a single button.&lt;&#x2F;p&gt;
&lt;p&gt;When the release is boring, the interesting work moves back to where it
belongs: the product, the users, the thing you were trying to build before
the ceremony swallowed it.&lt;&#x2F;p&gt;
&lt;p&gt;Ship on a Tuesday. Forget you did it. That is the goal.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AN LLM IS A VERY FAST APPRENTICE</title>
        <published>2026-05-04T00:00:00+00:00</published>
        <updated>2026-05-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://brandonhon.github.io/press-start/blog/fast-apprentice/"/>
        <id>https://brandonhon.github.io/press-start/blog/fast-apprentice/</id>
        
        <content type="html" xml:base="https://brandonhon.github.io/press-start/blog/fast-apprentice/">&lt;p&gt;The first time it wrote a hundred lines that compiled on the first try, I
felt the specific vertigo of a craftsman watching an apprentice move faster
than he ever did. Then I read the hundred lines, and the vertigo passed.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fast-is-not-the-same-as-right&quot;&gt;Fast is not the same as right&lt;&#x2F;h2&gt;
&lt;p&gt;An apprentice who is fast but green needs the same thing a slow one does:
review, context, and a master who knows which corners must never be cut. The
speed changes the rhythm of the work, not its responsibility.&lt;&#x2F;p&gt;
&lt;p&gt;I keep two eyes open. One watches what it builds. The other watches what it
assumes — because the assumptions are where the quiet bugs live, and a fast
apprentice can plant a great many of them before lunch.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hand it the soldering iron. Stay in the room.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Used this way it is the best tool I have picked up in years. Used the other
way — eyes closed, trust unearned — it is a very fast way to make a mess.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
