<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Better Than Good.</title>
    <description>We solve problems with strategy, design, code and AI, with two generations of experience helping organizations become Better Than Good.</description>
    <link>https://betterthangood.xyz/</link>
    <atom:link href="https://betterthangood.xyz/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 10 Jun 2026 20:37:55 +0000</pubDate>
    <lastBuildDate>Wed, 10 Jun 2026 20:37:55 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      
      <item>
        <title>We have ways of making you pay</title>
        <description>&lt;blockquote&gt;
  &lt;p&gt;The true cost of AI work is hard to measure; the value of AI work is also hard to measure, and metering changes which of those two blindnesses you notice first. It drags the cost into the light, itemised and arriving monthly, while the value stays diffuse, lagging and easy to argue about. That asymmetry is exactly why the panic is showing up now, ahead of any definitive verdict on whether the spending was worth it.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        <pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/we-have-ways-of-making-you-pay/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/we-have-ways-of-making-you-pay/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-06-10T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/light-green-bccaa691-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/light-green-bccaa691-social.png"/>
      </item>
    
      
      <item>
        <title>Bloated: how chat made you fat</title>
        <description>&lt;blockquote&gt;
  &lt;p&gt;It helps to remember the time you save generating a document is not free. It is borrowed from every person who has to read it, at interest, and the longer the distribution list the worse the rate of return.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/bloated-how-chat-made-you-fat/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/bloated-how-chat-made-you-fat/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-05-29T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/teal-129a90b9-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/teal-129a90b9-social.png"/>
      </item>
    
      
      <item>
        <title>Apple’s bicycle without a chain</title>
        <description>&lt;p&gt;Steve Jobs described the computer as a bicycle for the mind. Apple Intelligence so far is more like a bicycle with no chain. The frame is gorgeous, and the engineering is extraordinary, but you cannot get far with it.&lt;/p&gt;
</description>
        <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/apples-bicycle-without-a-chain/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/apples-bicycle-without-a-chain/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-05-18T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-05-18-apples-bicycle-without-a-chain-d47fb888-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-05-18-apples-bicycle-without-a-chain-d47fb888-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 17: business, schmizness</title>
        <description>&lt;p&gt;Hello and happy casual weeknotes Friday.&lt;/p&gt;
</description>
        <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-17/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-17/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2026-05-15T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/orange-4a15c8d3-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/orange-4a15c8d3-social.png"/>
      </item>
    
      
      <item>
        <title>The ten trillion dollar gamble</title>
        <description>&lt;p&gt;In November 2025, on stage at the Wall Street Journal’s Tech Live event, the chief financial officer of OpenAI was asked how her company planned to honor roughly $1.4 trillion in compute contracts on $13 billion of revenue. Sarah Friar said she was looking to assemble a network of banks, private equity, and a federal “backstop” or “guarantee.” By the following evening, she had posted to LinkedIn explaining that “backstop” had muddied the point, that what she meant was something more like a public-private partnership, and that the United States government has been “incredibly forward-leaning” on AI as a strategic asset. The post was titled in such a way as to suggest someone had explained, gently, what the original phrase implied.&lt;/p&gt;
</description>
        <pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ten-trillion-dollar-gamble/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ten-trillion-dollar-gamble/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-05-12T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-05-12-ten-trillion-dollar-gamble-5f5e802c-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-05-12-ten-trillion-dollar-gamble-5f5e802c-social.png"/>
      </item>
    
      
      <item>
        <title>Never talk about goblins</title>
        <description>&lt;p&gt;Buried in a JSON file that OpenAI &lt;a href=&quot;https://github.com/openai/codex/blob/66b0781502be5de3b1909525c987643b9e5e407d/codex-rs/models-manager/models.json&quot;&gt;posted to GitHub recently&lt;/a&gt;, inside the configuration for its newest coding agent, sits an instruction that reads like a footnote written by someone losing their composure. “Never talk about goblins, gremlins, raccoons, trolls, ogres, pigeons, or other animals or creatures unless it is absolutely and unambiguously relevant to the user’s query.” The line appears &lt;a href=&quot;https://gizmodo.com/never-talk-about-goblins-openais-instructions-to-codex-have-a-weirdly-emphatic-no-creatures-policy-2000751984&quot;&gt;more than once&lt;/a&gt;. Whoever wrote it wanted to be sure the model understood.&lt;/p&gt;
</description>
        <pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/never-talk-about-goblins/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/never-talk-about-goblins/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-05-04T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-05-04-never-talk-about-goblins-c53bf2e8-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-05-04-never-talk-about-goblins-c53bf2e8-social.png"/>
      </item>
    
      
      <item>
        <title>Read the frickin’ manual: the end of the user interface</title>
        <description>&lt;p&gt;When a new sales rep joins a company, whilst manuals and process documents probably exist somewhere in varying degrees of obsolescence, in practice the rep just asks where the opportunity stage field lives. Someone on the team shows them. A few months in, the same rep is teaching the next hire. The institutional knowledge of how to use the CRM reproduces itself like a folk song.&lt;/p&gt;
</description>
        <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/read-the-frickin-manual/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/read-the-frickin-manual/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-05-01T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-05-01-read-the-frickin-manual-a3819c8f-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-05-01-read-the-frickin-manual-a3819c8f-social.png"/>
      </item>
    
      
      <item>
        <title>Attention is all you ever needed</title>
        <description>&lt;p&gt;For seventy years, a generation of management consultants has repeated Joseph Juran’s line about the vital few and the trivial many as though it described a permanent feature of commercial life. 20% of customers generate 80% of revenue. 20% of products account for 80% of sales. 20% of bugs cause 80% of errors, as Steve Ballmer once put it in a famous 2002 memo.&lt;/p&gt;
</description>
        <pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/attention-is-all-you-ever-needed/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/attention-is-all-you-ever-needed/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-04-28T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-04-28-attention-is-all-you-ever-needed-3b3094fc-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-04-28-attention-is-all-you-ever-needed-3b3094fc-social.png"/>
      </item>
    
      
      <item>
        <title>The cost of everything and value of nothing</title>
        <description>&lt;p&gt;Nobody knows what a token will cost in five years. Nobody knows how many tokens a single user will burn through in a working day, or whether the word “token” will even still mean what it means now once models have been carved up, distilled, and pushed to the edge. We know roughly the shape of the spreadsheet. We have no idea what goes in the cells.&lt;/p&gt;
</description>
        <pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/cost-everything-value-nothing/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/cost-everything-value-nothing/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-04-20T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-04-20-cost-everything-value-nothing-c5564706-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-04-20-cost-everything-value-nothing-c5564706-social.png"/>
      </item>
    
      
      <item>
        <title>Go to the actual place and see the actual thing</title>
        <description>&lt;p&gt;Somewhere in a Toyota plant in the early 1950s, a young engineer stood inside a chalk circle drawn on the factory floor. &lt;a href=&quot;https://en.wikipedia.org/wiki/Taiichi_Ohno&quot;&gt;Taiichi Ohno&lt;/a&gt;, the architect of the Toyota Production System, had put him there with a single instruction. Watch. No clipboard, no agenda, just observe what happens in front of you, and do not leave until you can tell me something I did not already know.&lt;/p&gt;
</description>
        <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/go-see-actual-work-ai-lean-ohno-circle/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/go-see-actual-work-ai-lean-ohno-circle/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-04-07T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-04-07-go-see-actual-work-ai-lean-ohno-circle-3341e37c-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-04-07-go-see-actual-work-ai-lean-ohno-circle-3341e37c-social.png"/>
      </item>
    
      
      <item>
        <title>Climbing the Claude ladder: from prompting to orchestrating</title>
        <description>&lt;p&gt;Most people using Claude are stuck on the first rung of a very tall ladder. They open a chat, type a question, get an answer, and move on with their day. Which is fine, but it’s a bit like buying a full workshop and only using the tape measure.&lt;/p&gt;
</description>
        <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/prompting-to-orchestrating/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/prompting-to-orchestrating/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2026-03-31T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-31-prompting-to-orchestrating-09515621-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-31-prompting-to-orchestrating-09515621-social.png"/>
      </item>
    
      
      <item>
        <title>The path to an agent-first web</title>
        <description>&lt;p&gt;For three decades, the web has operated on an implicit contract between the people who build websites and the people who visit them. You design pages for human eyes and organise information for human brains, monetising attention through ads, upsells, and sticky navigation patterns that keep visitors scrolling just a little longer. The browser was a viewport, the click was the unit of intent, and the entire economic architecture of digital commerce grew up around a single assumption, that your next visitor would be a person.&lt;/p&gt;
</description>
        <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/path-agent-first-web/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/path-agent-first-web/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-03-25T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-25-path-agent-first-web-6a1b9166-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-25-path-agent-first-web-6a1b9166-social.png"/>
      </item>
    
      
      <item>
        <title>Snake oil, SEO, and the GEO chimera</title>
        <description>&lt;p&gt;Update, 21 May 2026.&lt;/p&gt;
</description>
        <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/geo-practice-versus-snake-oil/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/geo-practice-versus-snake-oil/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-03-24T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-24-geo-practice-versus-snake-oil-00349b58-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-24-geo-practice-versus-snake-oil-00349b58-social.png"/>
      </item>
    
      
      <item>
        <title>Automating your marketing 01: Paid Search Ads</title>
        <description>&lt;p&gt;Google has always wanted you to believe that running search ads is simple and not as complex as it actually is. Set a budget (a generous one!), choose some keywords, and let the machine handle the rest. To be fair, the machine has become exceptionally good at certain aspects of the task. However, the gap between what Google automates effectively and what still needs human oversight is where most advertising budgets get lost.&lt;/p&gt;
</description>
        <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/automating-paid-search-ads/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/automating-paid-search-ads/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-03-18T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-18-automating-paid-search-ads-12c7be27-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-18-automating-paid-search-ads-12c7be27-social.png"/>
      </item>
    
      
      <item>
        <title>Why AI models hallucinate</title>
        <description>&lt;p&gt;In September 2025, OpenAI published a paper that said something the AI industry already suspected but hadn’t quite articulated. The paper, &lt;a href=&quot;https://cdn.openai.com/pdf/d04913be-3f6f-4d2b-b283-ff432ef4aaa5/why-language-models-hallucinate.pdf&quot;&gt;“Why Language Models Hallucinate”&lt;/a&gt;, authored by Adam Tauman Kalai, Ofir Nachum, Santosh Vempala, and Edwin Zhang, didn’t just catalogue the problem. It pointed the finger at the evaluation systems that are supposed to keep models honest and argued that those systems are actively making hallucination worse.&lt;/p&gt;
</description>
        <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/why-ai-models-hallucinate/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/why-ai-models-hallucinate/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-03-16T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-16-why-ai-models-hallucinate-36ba4ee7-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-16-why-ai-models-hallucinate-36ba4ee7-social.png"/>
      </item>
    
      
      <item>
        <title>Received wisdom: classic frameworks under AI pressure 01: David C Baker</title>
        <description>&lt;p&gt;David C Baker has spent thirty years telling agency owners something they already suspected but lacked the courage to act on. You are not expensive enough, not focused enough in what you do. You are not sufficiently authoritative with your clients. The issue is not your work. The issue is the position from which you sell it.&lt;/p&gt;
</description>
        <pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ai-pressure-david-baker/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ai-pressure-david-baker/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2026-03-12T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-12-ai-pressure-david-baker-06f603b9-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-12-ai-pressure-david-baker-06f603b9-social.png"/>
      </item>
    
      
      <item>
        <title>The trust problem that you already solved</title>
        <description>&lt;p&gt;Every developer who has spent time with AI coding tools carries the same low-grade anxiety. You ask the model to build something, it hands you back a file, and then you stare at it like a customs inspector wondering whether the suitcase has a false bottom. Line by line, function by function, you trace through the logic looking for the thing that will blow up in production at 2am on a Saturday. It is exhausting, and it is also, if you think about it for more than ten seconds, a problem you solved years ago in a completely different context.&lt;/p&gt;
</description>
        <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/trust-problem-already-solved/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/trust-problem-already-solved/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2026-03-10T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-10-trust-problem-already-solved-b7f6ac72-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-10-trust-problem-already-solved-b7f6ac72-social.png"/>
      </item>
    
      
      <item>
        <title>Received wisdom: classic frameworks under AI pressure 02: Crabtree’s LER</title>
        <description>&lt;p&gt;What happens to the labour efficiency ratio when labour isn’t the bottleneck?&lt;/p&gt;
</description>
        <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ai-pressure-crabtree-ler/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ai-pressure-crabtree-ler/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2026-03-05T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-03-05-ai-pressure-crabtree-ler-11e134d7-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-03-05-ai-pressure-crabtree-ler-11e134d7-social.png"/>
      </item>
    
      
      <item>
        <title>The production agent stack for sensitive environments: a field guide for 2026</title>
        <description>&lt;p&gt;&lt;em&gt;What to actually deploy when mistakes carry consequences, and what to skip when they don’t.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/production-agent-stack-2026/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/production-agent-stack-2026/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-28T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-02-28-production-agent-stack-2026-19984188-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-02-28-production-agent-stack-2026-19984188-social.png"/>
      </item>
    
      
      <item>
        <title>Yes, the models got dumber</title>
        <description>&lt;p&gt;In March 2023, GPT-4 could identify prime numbers with 97.6% accuracy. By June, that figure had cratered to 2.4%. Not a rounding error, not a minor regression, but a 95-point collapse on the same task with the same prompts. If a bridge lost 95% of its load-bearing capacity in three months, someone would go to prison. In AI, the vendor posts a changelog and moves on.&lt;/p&gt;
</description>
        <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/models-getting-dumber/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/models-getting-dumber/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-27T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/2026-02-27-models-getting-dumber-2d8aecaf-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/2026-02-27-models-getting-dumber-2d8aecaf-social.png"/>
      </item>
    
      
      <item>
        <title>The sunk cost of being good at something</title>
        <description>&lt;p&gt;There is a particular conversational move that has become common in discussions about AI. Someone demonstrates a new capability, shares a use case, or describes how their workflow has changed, and a familiar response arrives. What about security? What about governance? What about the hallucination problem? What about my twenty years of experience? Each objection arrives wearing the costume of legitimate concern, and each one contains enough truth to feel reasonable in the moment. But taken together, they form something that looks less like careful analysis and more like a defence mechanism.&lt;/p&gt;
</description>
        <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/sunk-cost-expertise/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/sunk-cost-expertise/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-24T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The flatness of the machine</title>
        <description>&lt;p&gt;You can feel it before you can name it. A paragraph arrives, fluent and frictionless, and something in the back of your reading brain flinches. The sentences are grammatically flawless, the structure orderly, the tone warm but not too warm, authoritative but not too authoritative. It reads the way a hotel room looks, everything is there, nothing is wrong, and yet the text has no texture, no grain, no evidence that a particular person with particular opinions sat down and hammered it out. It is prose that has been to finishing school and learned nothing except how to be inoffensive at dinner.&lt;/p&gt;
</description>
        <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ai-writing-has-no-voice/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ai-writing-has-no-voice/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-24T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Meta and Stripe want you to buy things from ads again</title>
        <description>&lt;p&gt;Meta and Stripe &lt;a href=&quot;https://stripe.com/blog&quot;&gt;announced this week&lt;/a&gt; that they have built a native checkout experience inside Facebook ads, powered by Stripe’s infrastructure and the buyer’s saved Meta wallet credentials. A user sees an ad, taps “Buy now,” and purchases the item without leaving Facebook. If you have been in digital marketing for more than five years, you will notice this looks remarkably like the social commerce experiment Meta &lt;a href=&quot;https://mobiledevmemo.com/whats-wrong-with-social-commerce/&quot;&gt;killed in June&lt;/a&gt;. The difference, apparently, is that this time it runs on something called the Agentic Commerce Protocol.&lt;/p&gt;
</description>
        <pubDate>Sun, 22 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/meta-stripe-ad-checkout/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/meta-stripe-ad-checkout/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-22T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Meta’s GEM: what the largest ads foundation model means for your marketing</title>
        <description>&lt;p&gt;Meta has been quietly building something significant. Most marketers haven’t fully grasped the importance because it has been wrapped in machine learning jargon and engineering blog posts.&lt;/p&gt;
</description>
        <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/meta-gem-ads-foundation-model/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/meta-gem-ads-foundation-model/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-18T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The narrow window for probabilistic agents</title>
        <description>&lt;p&gt;You can see the exact moment it goes wrong. The CIO sits through a vendor demo, watches an “AI agent” process a support ticket, look up an order, apply a returns policy, issue a refund, and send a confirmation email. It is slick, fast, and in every meaningful way, a workflow automation disguised in a language model’s trenchcoat. Each step follows a rule, and each rule was written by a human. The agent is not reasoning under uncertainty. It is executing a script, like a very expensive macro that can spell.&lt;/p&gt;
</description>
        <pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/probabilistic-agents-narrow-window/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/probabilistic-agents-narrow-window/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-16T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Your org chart is not your AI strategy</title>
        <description>&lt;p&gt;If you’ve spent any time in enterprise technology over the past two decades, you’ll recognise the pattern immediately. A new category of tool emerges. Employees start using it because it makes their working lives easier. IT discovers this unsanctioned adoption, panics about security and compliance, and responds by trying to lock everything down. A period of organisational friction follows, during which the people who were already getting value from the tool become increasingly frustrated, while IT attempts to build a sanctioned alternative.&lt;/p&gt;
</description>
        <pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/org-chart-not-ai-strategy/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/org-chart-not-ai-strategy/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-15T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Software was never meant to last forever</title>
        <description>&lt;p&gt;There is a particular kind of frustration that anyone who has worked inside a mid-sized organisation will recognise. You are eighteen months into a Salesforce implementation. The original scope was clean and reasonable. But somewhere around month four, somebody realised that your sales process doesn’t quite match the way Salesforce thinks a sales process should work.&lt;/p&gt;
</description>
        <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/software-never-meant-to-last-forever/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/software-never-meant-to-last-forever/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-12T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The machine that improves the machine</title>
        <description>&lt;p&gt;In May 2025, Google DeepMind released &lt;a href=&quot;https://deepmind.google/blog/alphaevolve-a-gemini-powered-coding-agent-for-designing-advanced-algorithms/&quot;&gt;AlphaEvolve&lt;/a&gt;, an AI system that discovers better algorithms by evolving code through thousands of iterations. Within months, it had already optimised parts of Google’s data centre operations, improved hardware chip designs, and, most tellingly, accelerated the training of the very language models that power it. That last detail deserves considerably more than a footnote, because when an AI system starts making the tools used to build AI systems faster and cheaper, you are looking at a feedback loop that will change how the next generation of large language models gets built.&lt;/p&gt;
</description>
        <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/alphaevolve-recursive-improvement/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/alphaevolve-recursive-improvement/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-10T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The vibe coding spectrum: from weekend hacks to the dark factory</title>
        <description>&lt;p&gt;A year ago, Andrej Karpathy posted a tweet that would come to define how an entire industry talks about itself. “There’s a new kind of coding I call ‘vibe coding,’” &lt;a href=&quot;https://x.com/karpathy/status/1886192184808149383&quot;&gt;he wrote&lt;/a&gt;, “where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.” He described asking for trivial UI changes through voice commands, accepting all suggestions without reading the diffs, and copy-pasting error messages back into the chat until things worked. “It’s not really coding,” he admitted. “I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.”&lt;/p&gt;
</description>
        <pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/vibe-coding-spectrum-weekend-hacks-dark-factory/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/vibe-coding-spectrum-weekend-hacks-dark-factory/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-09T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>A $10K Mac Studio won’t replace your API bill</title>
        <description>&lt;p&gt;&lt;em&gt;Caveat: this article contains a detailed examination of the state of open source/ weight AI technology that is accurate as of February 2026. Things move fast.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/mac-studio-wont-replace-api/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/mac-studio-wont-replace-api/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-08T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Claude Opus 4.6 just shipped agent teams. But can you trust them?</title>
        <description>&lt;p&gt;Anthropic shipped Claude Opus 4.6 this week. The headline features are strong: a 1M token context window (a first for Opus models), 128K output tokens, adaptive thinking that adjusts reasoning depth to the task, and top-of-the-table benchmark scores across coding, finance, and long-context retrieval. It scored 65.4% on Terminal-Bench 2.0, the highest ever recorded on that agentic coding evaluation (&lt;a href=&quot;https://www.anthropic.com/news/claude-opus-4-6&quot;&gt;Anthropic, 2026&lt;/a&gt;).&lt;/p&gt;
</description>
        <pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/claude-opus-46-agent-teams-trust/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/claude-opus-46-agent-teams-trust/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-06T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Out of context: strategies for managing agent memory</title>
        <description>&lt;p&gt;The ongoing contest in AI technology—a “strange arms race”—is the relentless expansion of the context window, which is the maximum input size for a large language model. This arms race is driven by the persistent notion that a larger context equals greater intelligence and capability. For example, Google’s Gemini 1.5 Pro now supports a million tokens, Anthropic’s Claude can handle 200,000, and OpenAI continually increases GPT-4’s limit. The promise is clear: if you feed the machine your entire codebase, legal documents, or a complete novel, it will analyse the material with flawless, almost divine understanding. However, the reality is that the technology does not yet meet this promise.&lt;/p&gt;
</description>
        <pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/agent-memory-strategies/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/agent-memory-strategies/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-02-02T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Escaping prototype purgatory: where is AWS for AI agents?</title>
        <description>&lt;p&gt;This question has been running around my brain for a while, driven by two factors. First, &lt;a href=&quot;https://iain.so/tooling-around-letting-agents-do-stuff-is-hard&quot;&gt;building robust, production-ready enterprise agents that can handle scale, complexity and security is hard and complicated&lt;/a&gt;. Second, what if we could kind of abstract away all of that complexity in the way that AWS was so successful at?&lt;/p&gt;
</description>
        <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/escaping-prototype-purgatory/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/escaping-prototype-purgatory/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-31T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The Hot Mess: large AI models and the scaling mirage</title>
        <description>&lt;p&gt;There is a chart circulating among machine-learning circles that, depending on your outlook, will either alarm you or confirm something you have long suspected about the computers that are, at this point, writing our code, summarising our meetings, and helping decide who gets bail. The chart appears in &lt;a href=&quot;https://arxiv.org/html/2601.23045v1&quot;&gt;a paper presented at ICLR 2026 by Alexander Hägele, Aryo Pradipta Gema, and several collaborators, including Jascha Sohl-Dickstein, of Anthropic&lt;/a&gt;, and it does something that researchers have been oddly hesitant to do.&lt;/p&gt;
</description>
        <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/scaling-mirage-model-errors/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/scaling-mirage-model-errors/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-26T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Tooling around: letting agents do stuff is hard</title>
        <description>&lt;p&gt;There is a messy reality of giving AI agents tools to work with. This is particularly true given that the Model Control Protocol (MCP) has become the default way to connect AI models to external tools. This has happened faster than anyone expected, and faster than the security aspects could keep up.&lt;/p&gt;
</description>
        <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/agent-tooling-mcp-security/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/agent-tooling-mcp-security/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-23T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Building a simple agent with Claude</title>
        <description>&lt;p&gt;This article covers how to build a simple AI agent using Claude, using a hypothetical sales function as a worked example.&lt;/p&gt;
</description>
        <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/building-simple-claude-agent/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/building-simple-claude-agent/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-20T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>How Claude Code and Cowork talk to your other systems</title>
        <description>&lt;p&gt;Anthropic’s products have become the most aggressive movers in the race to connect AI to the messy sprawl of software that runs modern businesses. Claude Code talks to GitHub, Sentry, Postgres, and Jira. Cowork reads your local files, pulls data from your CRM, and drafts messages in Slack. The connective tissue for all of it is MCP, the Model Context Protocol, and it’s useful to understand what is happening beneath the surface.&lt;/p&gt;
</description>
        <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/claude-code-mcp-connections/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/claude-code-mcp-connections/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-14T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Security for production AI agents in 2026</title>
        <description>&lt;p&gt;&lt;em&gt;Note: This article represents the state of the art as of January 2026. The field evolves rapidly. Validate specific implementations against current documentation.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/security-production-ai-agents/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/security-production-ai-agents/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-12T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>In the jungle: a reality check on AI agents</title>
        <description>&lt;p&gt;One of my all-time favourite films is Francis Ford Coppola’s &lt;em&gt;Apocalypse Now&lt;/em&gt;. The making of the film, however, was a carnival of catastrophe, itself captured in the excellent documentary &lt;em&gt;Hearts of Darkness: A Filmmaker’s Apocalypse&lt;/em&gt;. There’s a quote from the embattled director that captures the essence of the film’s travails:&lt;/p&gt;
</description>
        <pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/reality-check-ai-agents/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/reality-check-ai-agents/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-09T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>AI governance: between the committee and the catastrophe</title>
        <description>&lt;p&gt;Every large organisation deploying AI currently faces two failure modes. Moving too slowly by requiring extensive committee approvals and detailed risk assessments causes the technology to become outdated before it can deliver results. Conversely, moving too quickly by allowing engineers to deploy models with minimal oversight risks issues such as systematic discrimination—for example, a credit algorithm unfairly targeting women for six months while compliance teams are still drafting policies.&lt;/p&gt;
</description>
        <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ai-governance-proportional/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ai-governance-proportional/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-08T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>AI slop: psychology, history, and the problem of the ersatz</title>
        <description>&lt;p&gt;In 2025, the term “slop” emerged as the dominant descriptor for low-quality AI-generated output. It has quickly joined our shared lexicon, and Merriam-Webster’s human editors chose it as their Word of the Year.&lt;/p&gt;
</description>
        <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ai-slop-psychology-history-ersatz/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ai-slop-psychology-history-ersatz/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-07T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Why AI agents keep forgetting things, and the race to fix it</title>
        <description>&lt;p&gt;Ask ChatGPT something on Monday and return on Wednesday, and it will greet you with the warmth of a stranger. It has no recollection of your project, preferences, or the three hours you spent refining a prompt together. This amnesia is not a flaw in the traditional sense but a constraint inherent to how large language models operate. They process text within a fixed-size window, and when that window closes, everything inside it disappears.&lt;/p&gt;
</description>
        <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/ai-agent-memory-race/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/ai-agent-memory-race/</guid>
        <author>mail@betterthangood.xyz (Iain Harper)</author>
        <atom:updated>2026-01-02T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The missiles are the destination</title>
        <description>&lt;p&gt;One of my &lt;em&gt;uncommon&lt;/em&gt; enjoyments is the work that happens right in the middle of a big problem that needs to be solved, or even a nosedive. A calmness kicks in, the path gets clearer and I can usually tunnel vision my way through to course correction.&lt;/p&gt;
</description>
        <pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/the-missiles-are-the-destination/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/the-missiles-are-the-destination/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-10-28T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Fall back</title>
        <description>&lt;p&gt;&lt;em&gt;What creative studios and dev shops (and probably everyone else, too) need to do to stay relevant in the AI era without becoming commoditized slop.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/fall-back/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/fall-back/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-10-17T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>The stuff between</title>
        <description>&lt;p&gt;Simply put, your service business in its most raw form look something like this:&lt;/p&gt;
</description>
        <pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/the-stuff-between/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/the-stuff-between/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-09-12T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Zero busy work</title>
        <description>&lt;p&gt;AI has given us a lot of things. When used incorrectly, your brain turns to mush. When used correctly, it frees you to be original, strategic and creative.&lt;/p&gt;
</description>
        <pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/zero-busy-work/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/zero-busy-work/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-09-09T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 16: Where have all the weeknotes gone?</title>
        <description>&lt;p&gt;I’ve been called out more times than not over the last few months about breaking my weeknotes streak.&lt;/p&gt;
</description>
        <pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-16/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-16/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-09-01T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/teal-129a90b9-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/teal-129a90b9-social.png"/>
      </item>
    
      
      <item>
        <title>Principles and systems to optimize your service business</title>
        <description>&lt;p&gt;One of the greatest challenges in starting and owning a service business is the shift from doing the work to building the business that does the work, and then optimizing that business to be better than everyone else doing similar work.&lt;/p&gt;
</description>
        <pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/principles-and-concepts-to-optimize-your-service-business/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/principles-and-concepts-to-optimize-your-service-business/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-08-21T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 15: Professional admin dashboard maker and Mac app polisher</title>
        <description>&lt;p&gt;It was another short summer week but I was able to get quite a bit done. I spent the entirety of Monday turning my garage into a work of art, but Tuesday through Thursday was all about &lt;a href=&quot;https://braindrop.app/&quot;&gt;Braindrop&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Fri, 13 Jun 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-15/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-15/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-06-13T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/purple-d11170b7-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/purple-d11170b7-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 14: More pool, less computer</title>
        <description>&lt;p&gt;There was a lot of play this week and not a lot of work, but I still got some stuff done. #summer&lt;/p&gt;
</description>
        <pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-14/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-14/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-06-06T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/pink-9f4bacc3-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/pink-9f4bacc3-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 13: May the thirtieth be with you</title>
        <description>&lt;p&gt;This week I reached the part of making stuff where all of the sudden you don’t have much to do. Aside from spending a few more days in polish-town, shipping is upon us for &lt;a href=&quot;https://braindrop.app&quot;&gt;Braindrop for Mac beta&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-13/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-13/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-05-30T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/orange-4a15c8d3-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/orange-4a15c8d3-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 12: Teaser site, settings screens and new ideas</title>
        <description>&lt;p&gt;I got sucked in by the last week of school activities, so not a lot to report other than end-of-year parties and swimming and grilling and swimming.&lt;/p&gt;
</description>
        <pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-12/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-12/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-05-23T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/light-green-bccaa691-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/light-green-bccaa691-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 11: ‘Basically done.’</title>
        <description>&lt;p&gt;Another week! Lets see what happened, shall we?&lt;/p&gt;
</description>
        <pubDate>Fri, 16 May 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-11/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-11/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-05-16T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/dark-green-fcf68edf-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/dark-green-fcf68edf-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 10: Back in the CSSaddle</title>
        <description>&lt;p&gt;This week I got to jump into &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; again (not just prototype stuff but production stuff). Which for me is kind of like eating a cheeseburger.&lt;/p&gt;
</description>
        <pubDate>Fri, 09 May 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-10/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-10/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-05-09T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/blue-e099b078-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/blue-e099b078-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 9: Micro-apps and nursery rhymes on Rails</title>
        <description>&lt;p&gt;I skipped this week due to dad duties, and Phil’s off traveling the world, but there was still some activity worth noting.&lt;/p&gt;
</description>
        <pubDate>Fri, 02 May 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-9/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-9/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-05-02T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/yellow-f2a1d055-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/yellow-f2a1d055-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 8: Active Storage and shipping baby no. 6</title>
        <description>&lt;p&gt;I had two (big) tasks this week (which as per usual I’m writing after the fact):&lt;/p&gt;
</description>
        <pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-8/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-8/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-04-25T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/teal-129a90b9-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/teal-129a90b9-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 7: Here ye here ye, Braindrop hath reached 100 commits</title>
        <description>&lt;p&gt;Another week down the hatch.&lt;/p&gt;
</description>
        <pubDate>Fri, 18 Apr 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-7/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-7/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-04-18T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/purple-d11170b7-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/purple-d11170b7-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 6: Web and hybrid and native, oh my!</title>
        <description>&lt;p&gt;(It’s Tuesday but I’m pretending it’s last Friday.)&lt;/p&gt;
</description>
        <pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-6/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-6/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-04-11T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/pink-9f4bacc3-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/pink-9f4bacc3-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 5: A month of cool stuff, a listicle</title>
        <description>&lt;p&gt;As of yesterday I’m officially a month into this new venture.&lt;/p&gt;
</description>
        <pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-5/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-5/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-04-04T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/orange-4a15c8d3-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/orange-4a15c8d3-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 4: Coding like it’s the 80s (with stickers)</title>
        <description>&lt;p&gt;This week saw major progress with both the web based application and the marketing website. Granted, I did find the &lt;a href=&quot;https://open.spotify.com/playlist/3poYC6caoCbyCM44XViItc?si=ab38b4184da7415c&quot;&gt;Code Like It’s the 80s&lt;/a&gt; playlist by &lt;a href=&quot;https://www.jetbrains.com/&quot;&gt;JetBrains&lt;/a&gt; on Spotify which has been quite the productivity booster.&lt;/p&gt;
</description>
        <pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-4/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-4/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-03-28T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/yellow-f2a1d055-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/yellow-f2a1d055-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 3: 404, Chunk not found</title>
        <description>&lt;p&gt;It was a short week at Better than good HQ but we packed in as much as we could. We moved both design and development down the field a bit, which sometimes is all you can ask for!&lt;/p&gt;
</description>
        <pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-3/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-3/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-03-21T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/light-green-bccaa691-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/light-green-bccaa691-social.png"/>
      </item>
    
      
      <item>
        <title>The road to Braindrop</title>
        <description>&lt;p&gt;I spent the majority of 2024 considering my next chapter.&lt;/p&gt;
</description>
        <pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/road-to-braindrop/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/road-to-braindrop/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-03-18T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 2: In the rabbit holes we find marketing goals</title>
        <description>&lt;p&gt;I remember when I started seeing &lt;a href=&quot;/blog/weeknotes-1/&quot;&gt;weeknotes&lt;/a&gt; pop up and thought they were silly, but the accountability alone is worth it. This week I found myself writing out big things I needed to do (not saying that I did them) for the sheer fact that I had to put them on the internet in five days’ time.&lt;/p&gt;
</description>
        <pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-2/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-2/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-03-14T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/dark-green-fcf68edf-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/dark-green-fcf68edf-social.png"/>
      </item>
    
      
      <item>
        <title>Weeknotes vol. 1: The &lt;del&gt;end&lt;/del&gt; &lt;ins&gt;beginning&lt;/ins&gt; of an era</title>
        <description>&lt;p&gt;This was a big week and a good one to start doing &lt;a href=&quot;https://gilest.org/doingweeknotes/&quot;&gt;weeknotes&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/weeknotes-1/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/weeknotes-1/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-03-07T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/img/blue-e099b078-social.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/img/blue-e099b078-social.png"/>
      </item>
    
      
      <item>
        <title>Hello, world!</title>
        <description>&lt;p&gt;It’s been a while since I sat behind the wheel of a fresh new website.&lt;/p&gt;
</description>
        <pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://betterthangood.xyz/blog/hello-world/</link>
        <guid isPermaLink="true">https://betterthangood.xyz/blog/hello-world/</guid>
        <author>mail@betterthangood.xyz (Garrett Winder)</author>
        <atom:updated>2025-03-03T00:00:00+00:00</atom:updated>
        
        <media:content url="https://betterthangood.xyz/assets/images/opengraph.png" medium="image"/>
        <media:thumbnail url="https://betterthangood.xyz/assets/images/opengraph.png"/>
      </item>
    
  </channel>
</rss>
