<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: philbo</title><link>https://news.ycombinator.com/user?id=philbo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 29 Aug 2026 09:46:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=philbo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by philbo in "The Twelve-Factor App"]]></title><description><![CDATA[
<p>The assumption is the vector. Why assume?</p>
]]></description><pubDate>Fri, 28 Aug 2026 18:31:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482611</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=49482611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482611</guid></item><item><title><![CDATA[New comment by philbo in "The Twelve-Factor App (2025)"]]></title><description><![CDATA[
<p>100% this.<p>1. Keep secrets in a dedicated secrets store.<p>2. Read directly from the secrets store in application code. There is no environment, there are no environment variables. Yes, even on local.</p>
]]></description><pubDate>Fri, 28 Aug 2026 18:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482567</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=49482567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482567</guid></item><item><title><![CDATA[Reduce large sorted set memory with a packed B+ tree]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/redis/redis/pull/15635">https://github.com/redis/redis/pull/15635</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49284343">https://news.ycombinator.com/item?id=49284343</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Aug 2026 11:21:22 +0000</pubDate><link>https://github.com/redis/redis/pull/15635</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=49284343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49284343</guid></item><item><title><![CDATA[New comment by philbo in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>Opair, a coding harness that eschews autonomy.<p>It has:<p>* No tools that grant shell access, instead tools grant access to specific executables (dangerous args can be blocked).<p>* Separate "driver" and "navigator" modes that enable or block writable tool access for the agent.<p>* Role-based model config to control model options depending on whether the agent is planning/reviewing/driving/etc.<p>Very WIP and no installation process yet, but I'm using it as my daily driver and genuinely prefer it to Claude Code etc.<p><a href="https://gitlab.com/philbooth/opair" rel="nofollow">https://gitlab.com/philbooth/opair</a></p>
]]></description><pubDate>Mon, 10 Aug 2026 06:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49239843</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=49239843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49239843</guid></item><item><title><![CDATA[New comment by philbo in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p><a href="https://gitlab.com/philbooth/opair" rel="nofollow">https://gitlab.com/philbooth/opair</a><p>It's a coding harness that eschews autonomy and instead works like a pair programming partner, with distinct "driver" and "navigator" modes. I've only spent 3 weekends on it so far, so it's a long way from finished. But I am at least using opair to work on opair now, which is nice.<p>I didn't really want to write a harness, I just got frustrated enough that nobody else was writing the harness I actually want to use. I'll probably be the only person that uses this, but I'm fine with that.</p>
]]></description><pubDate>Mon, 13 Jul 2026 11:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48890939</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48890939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48890939</guid></item><item><title><![CDATA[Man nearly sucked out of window mid-air on Ryanair plane]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.bbc.co.uk/news/articles/cgk65knkyzdo">https://www.bbc.co.uk/news/articles/cgk65knkyzdo</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48859186">https://news.ycombinator.com/item?id=48859186</a></p>
<p>Points: 15</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 10 Jul 2026 12:50:42 +0000</pubDate><link>https://www.bbc.co.uk/news/articles/cgk65knkyzdo</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48859186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48859186</guid></item><item><title><![CDATA[New comment by philbo in "Ask HN: Is anyone experimenting with different ways of using LLMs for coding?"]]></title><description><![CDATA[
<p>YES!<p>It's still very wip, I spent a couple of weekends on it so far, but I'm working on a harness that eschews autonomy and instead aims to work as a pair programming partner. Key to that are distinct "driver" and "navigator" modes, with the capacity to flip between them rapidly.<p><a href="https://gitlab.com/philbooth/opair" rel="nofollow">https://gitlab.com/philbooth/opair</a><p>(not really usable yet, but after tomorrow's session I expect to be developing opair in opair, which is mildly exciting)</p>
]]></description><pubDate>Fri, 03 Jul 2026 07:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48772023</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48772023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48772023</guid></item><item><title><![CDATA[New comment by philbo in "Lore – Give your coding agent the decisions your team made"]]></title><description><![CDATA[
<p>1. Write ADRs (or get agents to write them)<p>2. Commit ADRs to git<p>3. Mention ADRs in AGENTS.md</p>
]]></description><pubDate>Mon, 29 Jun 2026 06:21:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48715520</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48715520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48715520</guid></item><item><title><![CDATA[New comment by philbo in "When I reject AI code even if it works"]]></title><description><![CDATA[
<p>Yesterday I started working on an agent harness that tries to address some of the issues here.<p>What I'm hoping to build ultimately is something that works more like a pair-programming partner than existing harnesses do. I want the user to be an engaged part of the development process all the way through, I don't want the agent disappearing to work on its own. I even want to make it possible for users to swap into the driver role and have the LLM automatically assume the role of navigator when that happens.<p>There's more info in the readme (actually the readme is all that exists so far, I wanted to get the idea straight in my head first):<p><a href="https://gitlab.com/philbooth/opair" rel="nofollow">https://gitlab.com/philbooth/opair</a><p>Even if nobody else uses it, I hope it will be a useful tool for myself and help me find a way to work with LLMs that doesn't harm my mental models, which is what I feel current harnesses do.</p>
]]></description><pubDate>Sun, 21 Jun 2026 05:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48615911</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48615911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48615911</guid></item><item><title><![CDATA[New comment by philbo in "AI demands more engineering discipline. Not less"]]></title><description><![CDATA[
<p>If a coworker dumped a 5k-line code review on you, you'd tell them to come back when it's broken down into smaller, reviewable chunks. Large dumps of code are basically unreviewable by humans, but it seems like a lot of people have forgotten about that when it comes to LLMs.</p>
]]></description><pubDate>Wed, 17 Jun 2026 16:06:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48572430</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48572430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48572430</guid></item><item><title><![CDATA[New comment by philbo in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p><a href="https://app.bluefriday.uk/" rel="nofollow">https://app.bluefriday.uk/</a><p>The nichest of niche social network clients. It's for people in one particular country, who watch one particular TV program, on one particular day of the week.<p>Now that the cost of writing software is zero, I love that my focus have moved from vain attempts to generate passive income to just building whatever random shit I feel like. Wish I'd made that choice earlier in life, but no worries!</p>
]]></description><pubDate>Sun, 14 Jun 2026 20:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532151</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48532151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532151</guid></item><item><title><![CDATA[New comment by philbo in "Automating myself out of development"]]></title><description><![CDATA[
<p>For decades, engineers understood that large code reviews are harder than small ones. Out of both politeness and a desire to receive better code reviews, we learned to break our large changes into smaller chunks. Some engineers took things even further and replaced code reviews with pair programming. But then LLMs showed up and everyone seems to have forgotten those lessons.<p>They can be still be applied now using coding agents, if you're willing to push back against the default setup and change your mode of thinking a little bit. Of course it doesn't help that an entire industry is dedicated to persuading us that maximizing token spend is the only way to get shit done.<p>I appreciate this probably seems like an extremist take, but I wrote some more about it here in case there's anybody out there who identifies with it:<p><a href="https://philbooth.me/blog/agentic-coding-and-mental-models" rel="nofollow">https://philbooth.me/blog/agentic-coding-and-mental-models</a></p>
]]></description><pubDate>Sat, 13 Jun 2026 12:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48516628</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48516628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48516628</guid></item><item><title><![CDATA[Agentic Coding and Mental Models]]></title><description><![CDATA[
<p>Article URL: <a href="https://philbooth.me/blog/agentic-coding-and-mental-models">https://philbooth.me/blog/agentic-coding-and-mental-models</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48487782">https://news.ycombinator.com/item?id=48487782</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Jun 2026 08:29:49 +0000</pubDate><link>https://philbooth.me/blog/agentic-coding-and-mental-models</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=48487782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48487782</guid></item><item><title><![CDATA[Top FEMA official said he once teleported to Waffle House]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cnn.com/2026/03/20/politics/fema-official-gregg-phillips-violent-rhetoric-teleported-kfile">https://www.cnn.com/2026/03/20/politics/fema-official-gregg-phillips-violent-rhetoric-teleported-kfile</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47465217">https://news.ycombinator.com/item?id=47465217</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 21 Mar 2026 08:39:31 +0000</pubDate><link>https://www.cnn.com/2026/03/20/politics/fema-official-gregg-phillips-violent-rhetoric-teleported-kfile</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=47465217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47465217</guid></item><item><title><![CDATA[Can pumping chemicals into the ocean help stop global heating?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.theguardian.com/environment/2026/mar/10/sodium-hydroxide-ocean-global-heating-solution">https://www.theguardian.com/environment/2026/mar/10/sodium-hydroxide-ocean-global-heating-solution</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47319783">https://news.ycombinator.com/item?id=47319783</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 10 Mar 2026 06:40:07 +0000</pubDate><link>https://www.theguardian.com/environment/2026/mar/10/sodium-hydroxide-ocean-global-heating-solution</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=47319783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319783</guid></item><item><title><![CDATA[New comment by philbo in "Show HN: Pawno, multiplayer chess in your terminal"]]></title><description><![CDATA[
<p>I began this project as an exercise to learn Go before starting a new job, then continued it as an exercise to mess about with Claude Code. So development was LLM-assisted: the UI is 100% vibe-coded, the model is 100% vim-typed, the rest is a mix of both.<p>Online play does not require signup etc. Instead I create an ephemeral session when network games are created/joined and those sessions are deleted at the end of the game. Leaderboard state is entirely local.<p>Because the backend runs on a small instance, I've been quite aggressive with connection management. If the server goes a minute without hearing from a client (turn or heartbeat), it ends the game and awards the win to the opposing player.<p>It was a pretty fun project to work on, and I definitely wouldn't have finished it without the crutch of Claude Code to push me through some of the schlepp.</p>
]]></description><pubDate>Tue, 03 Feb 2026 13:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46870598</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=46870598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46870598</guid></item><item><title><![CDATA[Show HN: Pawno, multiplayer chess in your terminal]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.playpawno.com/">https://www.playpawno.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46870516">https://news.ycombinator.com/item?id=46870516</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 03 Feb 2026 13:07:54 +0000</pubDate><link>https://www.playpawno.com/</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=46870516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46870516</guid></item><item><title><![CDATA[New comment by philbo in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://philbooth.me/" rel="nofollow">https://philbooth.me/</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 19:54:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621974</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=46621974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621974</guid></item><item><title><![CDATA[New comment by philbo in "Network of Scottish X accounts go dark amid Iran blackout"]]></title><description><![CDATA[
<p>Russia was allowed to inherit the USSR seat on 3 conditions:<p>- It took on all the sovereign debt from the newly independent nations.<p>- It relinquished nukes that were left behind in Ukraine.<p>- The United Nations collectively agreed to it.<p>I don't think any of those things would happen in the UK's case. But of course it doesn't matter what you or I think. It only matters what _Iran_ thinks will happen if Scotland gains independence.</p>
]]></description><pubDate>Tue, 13 Jan 2026 12:49:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46600280</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=46600280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46600280</guid></item><item><title><![CDATA[New comment by philbo in "Network of Scottish X accounts go dark amid Iran blackout"]]></title><description><![CDATA[
<p>It's for the Scottish. It's in Iran's interests for Scotland to become independent because that would enforce change on the United Nations Security Council. The UK ceases to exist and loses its veto, then what happens on the UNSC after that is anyone's guess.</p>
]]></description><pubDate>Tue, 13 Jan 2026 12:31:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46600121</link><dc:creator>philbo</dc:creator><comments>https://news.ycombinator.com/item?id=46600121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46600121</guid></item></channel></rss>