<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: ollysb</title><link>https://news.ycombinator.com/user?id=ollysb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 05:07:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ollysb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ollysb in "I am definitely missing the pre-AI writing era"]]></title><description><![CDATA[
<p>While I can get behind the sentiment I hope bad writing doesn't become the standard for anti AI. A simple grammar check would have greatly improved this post.</p>
]]></description><pubDate>Mon, 30 Mar 2026 19:14:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578478</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=47578478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578478</guid></item><item><title><![CDATA[New comment by ollysb in "Speed up responses with fast mode"]]></title><description><![CDATA[
<p>If it was fast I'd ask questions more than read the code in detail. This isn't viable for that approach yet though.</p>
]]></description><pubDate>Sun, 08 Feb 2026 09:58:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932917</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46932917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932917</guid></item><item><title><![CDATA[New comment by ollysb in "The silent death of good code"]]></title><description><![CDATA[
<p>Good code has always been written with a reader in mind. The compiler understanding it was assumed. The real audience was other engineers. We optimized for readability because it made change easier and delivered business value faster.<p>That audience is changing. Increasingly, the primary reader is an agent, not a human. Good code now means code that lets agents make changes quickly and safely to create value.<p>Humans and agents have very different constraints. Humans have limited working memory and rely on abstraction to compress complexity. Agents are comfortable with hundreds of thousands of tokens and can brute-force pattern recognition and generation where humans cannot.<p>We are still at the start of this shift. Our languages and tools were designed for humans. The next phase is optimizing them for agents, and it likely will not be humans doing that optimization. LLMs themselves will design tools, representations, and workflows that suit agent cognition rather than human intuition.<p>Just as high-level languages bent machine code toward human needs, LLMs let us specify intent at a much higher level. From there, agents can shape the underlying systems to better serve their own strengths.<p>For now, engineers are still needed to provide rigor and clearly specify intent. As feedback loops shorten, we will see more imperfect systems refined through use rather than upfront design. The iteration looks less like careful planning and more like saying “I expected you to do ABC, not XYZ,” then correcting from there.</p>
]]></description><pubDate>Sun, 08 Feb 2026 01:37:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930460</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46930460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930460</guid></item><item><title><![CDATA[New comment by ollysb in "Skills Officially Comes to Codex"]]></title><description><![CDATA[
<p>Given how precious the main context is would it not make sense to have the skill index and skill runner occur in a subagent? e.g. "run this query against the dev db" the skills index subagent finds the db skill, runs the query then returns the result to the main context.</p>
]]></description><pubDate>Sun, 21 Dec 2025 07:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46343074</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46343074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46343074</guid></item><item><title><![CDATA[New comment by ollysb in "Charles Proxy"]]></title><description><![CDATA[
<p>I used Charles for many years but proxyman's performance is a real step up.</p>
]]></description><pubDate>Sat, 20 Dec 2025 18:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46338505</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46338505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46338505</guid></item><item><title><![CDATA[New comment by ollysb in "LLM Year in Review"]]></title><description><![CDATA[
<p>The big limitation is that you have to approve/disapprove at every step. With Cursor you can iterate on changes and it updates the diffs until you approve the whole batch.</p>
]]></description><pubDate>Sat, 20 Dec 2025 13:29:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46336040</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46336040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46336040</guid></item><item><title><![CDATA[New comment by ollysb in "Why Twilio Segment moved from microservices back to a monolith"]]></title><description><![CDATA[
<p>It's fine to have dependencies, the point is two services that need to be deployed at the same time are not independent microservices.</p>
]]></description><pubDate>Sat, 13 Dec 2025 22:35:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46258879</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46258879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46258879</guid></item><item><title><![CDATA[New comment by ollysb in "In a U.S. First, New Mexico Opens Doors to Free Child Care for All"]]></title><description><![CDATA[
<p>Free at the point of use is how it's usually expressed.</p>
]]></description><pubDate>Sat, 22 Nov 2025 16:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46016163</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=46016163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46016163</guid></item><item><title><![CDATA[New comment by ollysb in "Liquid Glass Is Cracked, and Usability Suffers in iOS 26"]]></title><description><![CDATA[
<p>While I do find the new iOS a little more awkward to use than the previous version I haven't given up hope on the concept yet. It's a big change and I can see v2 making some big improvements. Whether it'll be worth it in the long run I'm not sure but I can't be too upset about them trying something new.</p>
]]></description><pubDate>Sat, 11 Oct 2025 00:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45545274</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=45545274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45545274</guid></item><item><title><![CDATA[New comment by ollysb in "Claude Code 2.0"]]></title><description><![CDATA[
<p>The vscode integration does feel far tighter now. The one killer feature that Cursor has over it is the ability to track changes across multiple edits. With Claude you have to either accept or reject the changes after every prompt. With Cursor you can accumulate changes until you're ready to accept. You can use git of course but it isn't anywhere near as ergonomic.</p>
]]></description><pubDate>Mon, 29 Sep 2025 22:01:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45419312</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=45419312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45419312</guid></item><item><title><![CDATA[New comment by ollysb in "Show HN: Swapple, a little daily puzzle on linear reversible circuit synthesis"]]></title><description><![CDATA[
<p>I found the instructions pretty confusing because you're not actually moving anything. You're combining the first selected row/column with the second selected row/column and replacing the second with the result of the combination.</p>
]]></description><pubDate>Mon, 29 Sep 2025 08:09:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45411391</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=45411391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45411391</guid></item><item><title><![CDATA[New comment by ollysb in "Next.js is infuriating"]]></title><description><![CDATA[
<p>When they transitioned to the app router it was like they'd given some bootcamp graduates a crack at "improving" on the express apis - which are mature and roughly align with the composable russion doll approach taken in servlets, rack, plug and any other server interface I've ever seen.<p>Aside from the abysmal middleware api you also have the dubious decision to replace having a request parameter with global functions like cookies() and headers().<p>Perhaps there is some underlying design constraint that I'm missing where all of these decisions make sense but it really does look like they threw out every hard fought lesson and decided to make every mistake again.</p>
]]></description><pubDate>Tue, 02 Sep 2025 08:42:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45100513</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=45100513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45100513</guid></item><item><title><![CDATA[New comment by ollysb in "YouTube made AI enhancements to videos without warning or permission"]]></title><description><![CDATA[
<p>I've seem some game of thrones clips recently in youtube shorts which looked like they'd been generated by ai. I couldn't understand why anyone would have done that to the original good looking material. The only thing I could think was that it was some kind of copyright evasion.</p>
]]></description><pubDate>Mon, 25 Aug 2025 07:27:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45011243</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=45011243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45011243</guid></item><item><title><![CDATA[New comment by ollysb in "Read your code"]]></title><description><![CDATA[
<p>You can be an architect without reading the code. My process involves building a detailed plan before starting, at which point I ask lots of questions about architecture. After implementation I have a custom agent for reviewing the architecture and I usually ask a few questions at this point as well.</p>
]]></description><pubDate>Mon, 04 Aug 2025 14:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44785966</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=44785966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44785966</guid></item><item><title><![CDATA[New comment by ollysb in "Net-Negative Cursor"]]></title><description><![CDATA[
<p>This is a prompting issue. You're still responsible for constraining the behaviour of the system. For the validation example asking for tests that show validation passing and failing would have surfaced the issue.</p>
]]></description><pubDate>Fri, 30 May 2025 05:29:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44133193</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=44133193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44133193</guid></item><item><title><![CDATA[New comment by ollysb in "Dependency injection frameworks add confusion"]]></title><description><![CDATA[
<p>The Spring framework was released in 2003 when Java was at v1.4. From memory it wasn't the first DI framework either.</p>
]]></description><pubDate>Sun, 25 May 2025 21:01:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44091082</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=44091082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44091082</guid></item><item><title><![CDATA[New comment by ollysb in "Why Algebraic Effects?"]]></title><description><![CDATA[
<p>You're right, it's the use of the Context that allows for the injection of the effects. It's also all handled at runtime which does unfortunately mean that the contexts supplying the effects can't be required at compile time.</p>
]]></description><pubDate>Sat, 24 May 2025 15:05:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44081595</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=44081595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44081595</guid></item><item><title><![CDATA[New comment by ollysb in "Why Algebraic Effects?"]]></title><description><![CDATA[
<p>As I understand it this was the inspiration for React's hooks model. The compiler won't give you the same assurances but in practice hooks do at least allow to inject effects into components.</p>
]]></description><pubDate>Sat, 24 May 2025 06:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44079141</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=44079141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44079141</guid></item><item><title><![CDATA[New comment by ollysb in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>It is incredibly slow though. I have a project with 40k lines of code which takes a minute to generate on an m1. It's a far cry from incremental compilation. It's enough that I generally avoid adding anything new that would require generation.</p>
]]></description><pubDate>Thu, 30 Jan 2025 00:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42873415</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=42873415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42873415</guid></item><item><title><![CDATA[The New Jira]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.atlassian.com/blog/announcements/the-new-jira">https://www.atlassian.com/blog/announcements/the-new-jira</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42023828">https://news.ycombinator.com/item?id=42023828</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 02 Nov 2024 03:22:18 +0000</pubDate><link>https://www.atlassian.com/blog/announcements/the-new-jira</link><dc:creator>ollysb</dc:creator><comments>https://news.ycombinator.com/item?id=42023828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42023828</guid></item></channel></rss>