<!doctype html><html lang=en-au><head><meta name=generator content="Hugo 0.155.3"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Alex Pooley's Thought Collection</title><meta name=description content="Notes on software, climbing, and everything in between"><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,300;0,7..72,400;0,7..72,500;0,7..72,600;0,7..72,700;1,7..72,300;1,7..72,400;1,7..72,500&family=Source+Sans+3:wght@300;400;500;600&display=swap" rel=stylesheet><link rel=stylesheet href=/css/kobo.css><meta property="og:url" content="https://alexpooley.com/"><meta property="og:site_name" content="Alex Pooley's Thought Collection"><meta property="og:title" content="Alex Pooley's Thought Collection"><meta property="og:description" content="Notes on software, climbing, and everything in between"><meta property="og:locale" content="en_au"><meta property="og:type" content="website"><script defer src=https://u.alexpooley.com/script.js data-website-id=ff5b82d6-820b-409e-be42-e78e9a889df0></script></head><body><div class=backlight-layer id=backlightLayer></div><div class=epaper-grain id=grain></div><nav class=site-nav><div class=site-nav-inner><a class=site-nav-brand href=/ data-kobo-link>Alex Pooley's Thought Collection</a><div class=site-nav-links><a class=site-nav-link href=/ data-kobo-link>Home</a>
<a class=site-nav-link href=/posts/ data-kobo-link>Blog</a>
<a class=site-nav-link href=/about/ data-kobo-link>About</a>
<a class=site-nav-icon href=/index.xml aria-label="RSS Feed"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M4 11a9 9 0 019 9"/><path d="M4 4a16 16 0 0116 16"/><circle cx="5" cy="19" r="1" fill="currentColor"/></svg>
</a><a class=site-nav-icon href=https://x.com/brownbeagle target=_blank rel=noopener aria-label="X (Twitter)"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
</a><button class=site-nav-settings id=settingsToggle aria-label=Settings>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12.22 2h-.44a2 2 0 00-2 2v.18a2 2 0 01-1 1.73l-.43.25a2 2 0 01-2 0l-.15-.08a2 2 0 00-2.73.73l-.22.38a2 2 0 00.73 2.73l.15.1a2 2 0 011 1.72v.51a2 2 0 01-1 1.74l-.15.09a2 2 0 00-.73 2.73l.22.38a2 2 0 002.73.73l.15-.08a2 2 0 012 0l.43.25a2 2 0 011 1.73V20a2 2 0 002 2h.44a2 2 0 002-2v-.18a2 2 0 011-1.73l.43-.25a2 2 0 012 0l.15.08a2 2 0 002.73-.73l.22-.39a2 2 0 00-.73-2.73l-.15-.08a2 2 0 01-1-1.74v-.5a2 2 0 011-1.74l.15-.09a2 2 0 00.73-2.73l-.22-.38a2 2 0 00-2.73-.73l-.15.08a2 2 0 01-2 0l-.43-.25a2 2 0 01-1-1.73V4a2 2 0 00-2-2z"/><circle cx="12" cy="12" r="3"/></svg></button></div></div></nav><div class=settings-dropdown id=settingsDropdown><div class=comfort-light><div class=comfort-slider-group><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="5"/><path d="M12 1v2m0 18v2M4.22 4.22l1.42 1.42M16.36 16.36l1.42 1.42M1 12h2m18 0h2M4.22 19.78l1.42-1.42M16.36 7.64l1.42-1.42"/></svg>
<span class=comfort-slider-label>Bright</span>
<input type=range min=0 max=100 value=50 class=comfort-slider id=topBright></div><div class=comfort-slider-group><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 3a6 6 0 019 9 9 9 0 11-9-9z"/></svg>
<span class=comfort-slider-label>Warm</span>
<input type=range min=0 max=100 value=50 class=comfort-slider id=topWarm></div></div><div class=comfort-settings><div class=comfort-auto-row><span class=comfort-auto-label>Auto</span>
<button class=comfort-toggle id=autoToggle>
<span class=comfort-toggle-knob></span>
</button>
<span class=comfort-bedtime-row id=bedtimeRow><span class=comfort-auto-label>Bedtime</span>
<select class=comfort-select id=bedtimeSelect><option value=20>8:00 PM</option><option value=20.5>8:30 PM</option><option value=21>9:00 PM</option><option value=21.5>9:30 PM</option><option value=22 selected>10:00 PM</option><option value=22.5>10:30 PM</option><option value=23>11:00 PM</option><option value=23.5>11:30 PM</option><option value=0>12:00 AM</option></select></span></div></div></div><div class=left-hover-zone><div class=left-brightness id=leftPanel><svg class="vslider-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="5"/><path d="M12 1v2m0 18v2M4.22 4.22l1.42 1.42M16.36 16.36l1.42 1.42M1 12h2m18 0h2M4.22 19.78l1.42-1.42M16.36 7.64l1.42-1.42"/></svg><div class=vslider-track id=vsliderTrack><div class=vslider-thumb id=vsliderThumb></div></div></div></div><main class=epaper-screen><div class=content-column><div class=home-screen><section id=continueSection style=display:none><h2 class=section-heading>Continue Reading</h2><a href=/posts/good-enough-wins/ class=continue-card id=continueCard data-kobo-link data-slug=/posts/good-enough-wins/><div class=continue-cover-thumb><img src=/images/good-enough-wins.png alt></div><div class=continue-meta><span class=continue-title>Nobody Talks About Good Enough</span>
<span class=continue-author>Alex Pooley's Thought Collection</span></div><div class=continue-excerpt>If Claude disappeared tomorrow, I&rsquo;d be fine. Slower, maybe. But fine.
I built my own agent harness and threw a …</div><div class=continue-progress><div class=continue-progress-bar style=width:0%></div></div></a></section><section><h2 class=section-heading>Articles</h2><div class=post-list><a href=/posts/good-enough-wins/ class=post-card data-kobo-link data-slug=/posts/good-enough-wins/><div class=post-card-image><img src=/images/good-enough-wins.png alt><div class=post-card-overlay><span class=post-title>Nobody Talks About Good Enough</span></div><div class=post-thumb-progress><div class=post-thumb-progress-bar data-progress-slug=/posts/good-enough-wins/></div></div></div><div class=post-card-body><span class=post-summary>If Claude disappeared tomorrow, I&rsquo;d be fine. Slower, maybe. But fine.
I built my own agent harness and threw a pile of real issues …</span>
<span class=post-meta><time>May 24, 2026</time></span></div></a><a href=/posts/the-software-factory/ class=post-card data-kobo-link data-slug=/posts/the-software-factory/><div class=post-card-image><img src=/images/the-software-factory.png alt><div class=post-card-overlay><span class=post-title>The Software Factory</span></div><div class=post-thumb-progress><div class=post-thumb-progress-bar data-progress-slug=/posts/the-software-factory/></div></div></div><div class=post-card-body><span class=post-summary>The 80s solo developer and the modern AAA studio are separated by decades of compounding tooling. AI is just the latest component in a loop the Industrial Revolution ran for 250 years before software started. The paradigm-defining product is the software factory — and it hasn't shipped yet.</span>
<span class=post-meta><time>May 18, 2026</time></span></div></a><a href=/posts/ai-needs-an-intent-layer/ class=post-card data-kobo-link data-slug=/posts/ai-needs-an-intent-layer/><div class=post-card-image><img src=/images/ai-needs-an-intent-layer.png alt><div class=post-card-overlay><span class=post-title>AI Needs an Intent Layer</span></div><div class=post-thumb-progress><div class=post-thumb-progress-bar data-progress-slug=/posts/ai-needs-an-intent-layer/></div></div></div><div class=post-card-body><span class=post-summary>AI tools go straight from prompt to code, and the code becomes the source of truth. But code is noisy and incomplete. There's a missing layer between conversation and code — a model of what the system is and why — that would anchor decisions and stop signal from degrading over time.</span>
<span class=post-meta><time>Mar 17, 2026</time></span></div></a><a href=/posts/maximize-your-ai-quota/ class=post-card data-kobo-link data-slug=/posts/maximize-your-ai-quota/><div class=post-card-image><img src=/images/maximize-your-ai-quota.png alt><div class=post-card-overlay><span class=post-title>Maximize Your AI Quota</span></div><div class=post-thumb-progress><div class=post-thumb-progress-bar data-progress-slug=/posts/maximize-your-ai-quota/></div></div></div><div class=post-card-body><span class=post-summary>A Claude subscription is a fixed cost. Whether you use it once a day or a hundred times, you're paying the same. As a solo dev, AI is your team — and an unused quota means your team is sitting idle.</span>
<span class=post-meta><time>Mar 13, 2026</time></span></div></a><a href=/posts/ai-revolution-second-chance/ class=post-card data-kobo-link data-slug=/posts/ai-revolution-second-chance/><div class=post-card-image><img src=/images/ai-revolution-second-chance.png alt><div class=post-card-overlay><span class=post-title>AI Revolution: A Second Chance</span></div><div class=post-thumb-progress><div class=post-thumb-progress-bar data-progress-slug=/posts/ai-revolution-second-chance/></div></div></div><div class=post-card-body><span class=post-summary>The AI revolution feels like the dot-com boom. I watched that one from the sidelines — too young, too far away. This time I have the skills, the experience, and the position to act. I'm not missing it twice.</span>
<span class=post-meta><time>Mar 12, 2026</time></span></div></a><a href=/posts/human-time-vs-machine-time/ class=post-card data-kobo-link data-slug=/posts/human-time-vs-machine-time/><div class=post-card-image><img src=/images/human-time-vs-machine-time.png alt><div class=post-card-overlay><span class=post-title>Human Time vs Machine Time</span></div><div class=post-thumb-progress><div class=post-thumb-progress-bar data-progress-slug=/posts/human-time-vs-machine-time/></div></div></div><div class=post-card-body><span class=post-summary>AI has flipped who's waiting. The human now sits idle while the machine works. The natural response is to context-switch, but that's a symptom of tools designed for machines, not humans. The real fix is designing for human time.</span>
<span class=post-meta><time>Mar 12, 2026</time></span></div></a></div></section></div></div></main><script src=/js/kobo.js></script></body></html>