<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: rbehrends</title><link>https://news.ycombinator.com/user?id=rbehrends</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 13 Oct 2026 03:24:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rbehrends" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rbehrends in "AI coding agents generate more code, but not more software"]]></title><description><![CDATA[
<p>> I actually believe the opposite: exactly the fact that a reviewer had to develop a mental model independently is why code review is and remains valuable (and why people use different models when doing agentic reviews).<p>I don't think we actually disagree here. I also think it is valuable, but it's also what often makes it difficult.<p>> The biggest value of doing code reviews is in ensuring maintainability of the code (1. someone else can understand it, 2. it is readable and 3. can be evolved in the future) — everything else is downstream from that.<p>Agree very much with that (with the slight caveat that it is not always the biggest value, just an important one).</p>
]]></description><pubDate>Mon, 12 Oct 2026 19:44:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=50061919</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50061919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50061919</guid></item><item><title><![CDATA[New comment by rbehrends in "AI coding agents generate more code, but not more software"]]></title><description><![CDATA[
<p>All good points. Maybe having worked a lot with concurrent and distributed system makes me distrustful of relying on unit/integration tests for correctness; I've seen too many concurrency issues pass CI validation. But unit tests also sometimes miss edge cases in more straightforward code, so I'm still a bit more cautious.<p>I also agree that merge requests should be short and understandable in 10 minutes, but IME this happy state often does not obtain in practice. It <i>shouldn't</i>, but it often does, whether it's mission creep, whether it's turning out that a change is more complex than originally imagined, or whether it is unavoidably complex and cannot be broken down further.</p>
]]></description><pubDate>Mon, 12 Oct 2026 19:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50061590</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50061590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50061590</guid></item><item><title><![CDATA[New comment by rbehrends in "AI coding agents generate more code, but not more software"]]></title><description><![CDATA[
<p>> I think senior engineers find it very difficult to give up on line-by-line review, no matter how much better the agents have gotten.<p>I actually dislike traditional code review. In part this is because most of our code review tools are very cumbersome to use (GitHub's and GitLab's web interfaces in particular).<p>But also because humans aren't all that great at code review when it comes to correctness and security. Part of the problem is that you don't have access to the author's mental model for non-trivial changes and have to reconstruct it, otherwise your understanding of the program logic will be inadequate.<p>The problem is that purely agentic code review has orthogonal problems, and typically remains subpar when it comes to judging architecture and design considerations, compared to human reviewers. Both false positives and false negatives also remain a concern.<p>My best results so far have been with agent-assisted code review in a proper IDE, helping you to quickly construct a mental model and to analyze the underlying logic (in addition to having agents do a first pass for correctness issues).</p>
]]></description><pubDate>Mon, 12 Oct 2026 18:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50060670</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50060670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50060670</guid></item><item><title><![CDATA[New comment by rbehrends in "The gap in shared understanding of LLM capability is widening"]]></title><description><![CDATA[
<p>I am sorry, but current benchmarks do not bear out that claim. Yes, frontier models can fairly reliably one-shot standard CRUD apps (and you don't even need frontier models for that), but when we're getting to harder problems, reliability nosedives when they're operating autonomously.</p>
]]></description><pubDate>Mon, 12 Oct 2026 14:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50056668</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50056668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50056668</guid></item><item><title><![CDATA[New comment by rbehrends in "The gap in shared understanding of LLM capability is widening"]]></title><description><![CDATA[
<p>This is a different argument from Karpathy's prompt-and-forget one.<p>I personally have had good success with using agents as virtual pair programmers following some simple rules for how to make that process productive, but that is a very, very different approach. One that recognizes that both humans and agents are prone to errors and attempts to mitigate the problem rather than expecting it will magically work out through the power of AI.</p>
]]></description><pubDate>Sun, 11 Oct 2026 23:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50049310</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50049310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50049310</guid></item><item><title><![CDATA[New comment by rbehrends in "The gap in shared understanding of LLM capability is widening"]]></title><description><![CDATA[
<p>All informal specs are of course to some extent ambiguous. (I should mention that I have a background in formal methods and have also worked with formal specification tools.) And what you suggest is a process that I have used also, and it will cover some obvious gaps, but not all, at least for non-toy projects.<p>If you want to go all the way, a fully formalized specification is not less work than writing the software, though the potential promise of LLMs for formal methods is interesting.<p>But for any informal specs, no matter how detailed, while LLMs can be very capable when it comes to avoiding surface errors when translating them into code (e.g. they're more likely than human programmers to write code that compiles on first try), they still don't have a mental model, and most of the problems I've seen are IMO results of that and they increase with the scale of the project.</p>
]]></description><pubDate>Sun, 11 Oct 2026 23:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50049179</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50049179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50049179</guid></item><item><title><![CDATA[New comment by rbehrends in "The gap in shared understanding of LLM capability is widening"]]></title><description><![CDATA[
<p>> Somewhere around 20M people (0.2%) see first-hand that large, complex projects that used to take them weeks/months can now be completed by agents with a prompt.<p>Really? That's not my experience. In fact, I've experimented quite a bit with spec-driven design where the LLM does not just get a prompt, but an (informal) spec, often with design considerations included. And yet, regardless of the power of the model, I've never seen them autonomously deliver what I'd consider a finished product.<p>There are always edge cases that are not properly taken into account, architectural oopsies, performance issues, duplicated code, and other problems, that then need to be identified and fixed, unless it's throwaway software (e.g. a one-off script or some quick experiment).<p>This is not to say that agents aren't extremely powerful (as I think they are, they do often blow my mind) but the prompt-and-forget approach is IME not a productive use of them for software that is meant to last. This may change in the future, but for now, fully or largely autonomous agentic work does not seem to be the road to quality.</p>
]]></description><pubDate>Sun, 11 Oct 2026 22:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50048689</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50048689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50048689</guid></item><item><title><![CDATA[New comment by rbehrends in "OpenAI, the Partition Principle, and Mathematics"]]></title><description><![CDATA[
<p>I didn't say it is useless. Consider Ramanujan, whose work gave rise to a lot of interesting math, even (and sometimes, especially) the parts that lacked proofs or had other gaps (probably because it was obvious to him unlike us mere mortals). But a singular genius, whether a person or a machine, does not science make.</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014545</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50014545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014545</guid></item><item><title><![CDATA[New comment by rbehrends in "OpenAI, the Partition Principle, and Mathematics"]]></title><description><![CDATA[
<p>Not what I am getting at. In fact, the problem I am getting at is the abolition of existing scientific and engineering principles and processes without a replacement and applies to programming with agents as well. This is not about artistry, but about building <i>durable</i> things.</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:39:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014493</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50014493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014493</guid></item><item><title><![CDATA[New comment by rbehrends in "OpenAI, the Partition Principle, and Mathematics"]]></title><description><![CDATA[
<p>The problem here is that while you can call what OpenAI does "mathematics", I would hesitate to call it <i>science</i>. Science as a process of acquiring and developing knowledge within a domain involves a lot more than just dumping unfinished work on the scientific community. Among other things, it involves developing frameworks and understanding of the domain, formulating questions, creating results in a fashion suitable for verification/testing/replication, and relating these results to and integrating them with that edifice.</p>
]]></description><pubDate>Fri, 09 Oct 2026 00:28:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50014381</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=50014381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50014381</guid></item><item><title><![CDATA[New comment by rbehrends in "JetBrains reports revenue growth, net financial loss for 2025"]]></title><description><![CDATA[
<p>Air itself as well as the new Air plugin for the IDEs and the AI assistant support ChatGPT subscriptions, though you may have to disable JetBrains as a provider so that it's not billed against that. (It's weirdly called logging ot of JetBrains, though you still remain logged in to JetBrains for all other purposes.)<p>Anthropic is a different story, but I think it may still be possible via the Claude ACP agent (JetBrains' support of ACP is generally pretty good; I use it with anothe harness for open weight models regularly).</p>
]]></description><pubDate>Tue, 06 Oct 2026 19:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49982724</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49982724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49982724</guid></item><item><title><![CDATA[New comment by rbehrends in "MiMo v2.6"]]></title><description><![CDATA[
<p>> But there is always a use case for frontier models, even if they’re quite a bit more expensive. The set of things you can profitably do with better intelligence than everyone else is unbounded.<p>While this is trivially true, the question is if these remaining use cases that separate frontier models from non-frontier models bring in enough revenue to offset the massive spending of the frontier labs.</p>
]]></description><pubDate>Tue, 22 Sep 2026 08:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49798039</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49798039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49798039</guid></item><item><title><![CDATA[New comment by rbehrends in "EU Floats Canada Becoming the Bloc's First 'Associate Member'"]]></title><description><![CDATA[
<p>This is incorrect. The European Parliament elects the Commission President, not the European Council. In fact, von der Leyen narrowly squeaked through in 2019, getting 383 votes with 374 votes required (with her making it being attributed to her hawkish stance on Russia to an extent, which supposedly earned her additional Eastern European votes).<p>The European Council does <i>nominate</i> the candidate and infamously in 2019 overrode the informally agreed on spitzenkandidaten process, by which the nominee of the political group (EU Parliament equivalent of parties) with the most seats should have gotten the nomination.<p>That said, the EU Parliament is not bound by the nomination. It can very obviously reject any candidate it doesn't like, though of course the dynamics of candidate selection are heavily influenced by the European Council's nomination power.<p>But yes, there's nothing per se undemocratic about it and I'm a bit bewildered by people asking for <i>direct</i> election of the President rather than cleaning up the existing process, given that most EU member states elect their heads of government indirectly.</p>
]]></description><pubDate>Wed, 16 Sep 2026 09:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49723884</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49723884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49723884</guid></item><item><title><![CDATA[New comment by rbehrends in "There's no reason for software to be slow anymore"]]></title><description><![CDATA[
<p>I think this oversimplifies the problem of dealing with performance issues. In my experience, there are three aspects that contribute to the software engineering cost of performance optimizations:<p>1. Identifying the cause of poor performance.
2. Implementation.
3. Architectural impact (performance is a classic case of a cross-cutting concern)<p>(I am specifically leaving out the case of realtime systems, hard or soft, where additional factors come into play.)<p>But the article seems to focus entirely on the second aspect, while largely ignoring the other two.<p>Most performance bugs are not difficult to fix [1, 2], but can sometimes be hard to identify. Implementation effort is not the driving limitation in those cases.<p>Conversely, other performance improvements may affect the overall design, e.g. 27% of all bugs identified in [3].<p>Having an obvious, self-contained optimization target with a benchmark where algorithmic optimization within a module is also the key problem seems to be the exception, not the rule.<p>Also, not all performance issues are created equal. Many have trivial cost.<p>In contrast, some of the most challenging performance issues are the ones that affect the design and architecture of the system. After all, the hard part of software engineering is not writing a small, self-contained application. It's managing system complexity, while maintaining (in the words of Fred Brooks) conceptual integrity. Fixing performance issues is at least in this regard not fundamentally different from fixing other software defects.<p>Unfortunately, this is an area that is also full of trade-offs, such as performance vs. architectural simplicity, or performance in one part of the system vs. performance in another part, all of which requires judgement.<p>For example, you may need to bypass an abstraction boundary or reorganize abstraction boundaries to improve performance. Or you may have to special-case something while keeping duplicated code at a minimum and easy to maintain.<p>This is not to say that agents cannot help here, too. In fact, agents can be very helpful at e.g. identifying bottlenecks that are not directly visible in a profiler or can be used quickly do comparative evaluations of the various options for an architectural change. But solving these issues is not, like with the regex example in the article, about hillclimbing towards better performance, but involves a combination of puzzle-solving and design skill, IMHO.<p>And finally, even a self-contained algorithmic improvement may come with an increased maintenance burden, especially around edge cases and through increased code complexity.<p>[1] Jin, Guoliang & Song, Linhai & Shi, Xiaoming & Scherpelz, Joel & Lu, Shan. (2012). Understanding and Detecting Real-World Performance Bugs. Sigplan Notices - SIGPLAN. 47. 10.1145/2345156.2254075.<p>[2] Selakovic, Marija & Pradel, Michael. (2016). Performance issues and optimizations in JavaScript: an empirical study. 61-72. 10.1145/2884781.2884829.<p>[3] Zhao, Yutong & Xiao, Lu & Bondi, André & Chen, Bihuan & Liu, Yang. (2023). A Large-Scale Empirical Study of Real-Life Performance Issues in Open Source Projects. IEEE Transactions on Software Engineering. 49. 924-946. 10.1109/TSE.2022.3167628.</p>
]]></description><pubDate>Sat, 22 Aug 2026 08:30:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49397771</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49397771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49397771</guid></item><item><title><![CDATA[New comment by rbehrends in "GLM-5.3: Frontier coding with emergent cyber capabilities"]]></title><description><![CDATA[
<p>> This makes perfect sense, but that conflicts with the impression put forward by Anthropic and OpenAI (in particular) that they alone occupy 'frontier model' spots.<p>Not necessarily. Even near the frontier, we don't really have a total ordering of capabilities, but a partial order. And even frontier models make plenty of mistakes. Combined with the randomness inherent in searching large codebases for vulnerabilities or correctness issues, it is entirely plausible that even much weaker models (and GLM-5.2 isn't even weak) can stumble upon issues that stronger models missed.<p>My current hypothesis – for which I have only limited evidence, unfortunately – is that it is better to have multiple reasonably powerful (but not necessarily frontier) models looking for issues than just one very powerful one. And even then you're likely to miss out on some issues.</p>
]]></description><pubDate>Fri, 14 Aug 2026 14:54:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49299531</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49299531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49299531</guid></item><item><title><![CDATA[New comment by rbehrends in "GLM-5.3: Frontier coding with emergent cyber capabilities"]]></title><description><![CDATA[
<p>> I understand the argument of "people are not actively looking", but isn't the cost for such a scan getting lower by the week, and Anthropic's Project Glasswing is supposed to find them quite a while ago?<p>You have to consider that having an LLM scan for vulnerabilities is hardly infallible. It is a search guided by heuristics and given a large enough codebase, it is unlikely to identify all vulnerabilities.<p>Personally, I've had Fable 5, GPT 5.6 Sol, and GLM 5.2 all looking for correctness issues in an old abandoned WIP codebase of mine and all of them found some that the others hadn't discovered. Now, correctness issues aren't the same as vulnerabilities, but the same principle about using heuristics to find defects applies.</p>
]]></description><pubDate>Fri, 14 Aug 2026 11:28:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49297342</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49297342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49297342</guid></item><item><title><![CDATA[New comment by rbehrends in "German advocacy group lodges criminal complaint over Meta AI glasses"]]></title><description><![CDATA[
<p>The relevant legal provision is from §8 TDDDG [1]:<p>"(1) It is prohibited to possess, manufacture, make available on the market, import, or otherwise bring within the territory to which this Act applies, telecommunications equipment that, by its appearance, purports to be another object or is disguised as an object of everyday use and that, because of these circumstances or because of the way it functions, is particularly suited and intended to intercept, without that person’s knowledge, the non-publicly spoken words of another person or to record images of another person without that person’s knowledge."<p>IANAL, but this sounds like it's directly applicable.<p>Violations can be punished with up to two years in prison or a fine.<p>[1] <a href="https://www.gesetze-im-internet.de/ttdsg/__8.html" rel="nofollow">https://www.gesetze-im-internet.de/ttdsg/__8.html</a></p>
]]></description><pubDate>Wed, 12 Aug 2026 15:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49274267</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=49274267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49274267</guid></item><item><title><![CDATA[New comment by rbehrends in "America pays workers just 27% of what its wealth allows – the worst in the OECD"]]></title><description><![CDATA[
<p>First of all, yes, labor is taxed much higher in Germany than in the US (PPP adjustment already takes VAT on prices into account, so that doesn't matter in this case). In fact, Germany has one of the highest taxations of labor in the world.<p>What makes this analysis tricky is disposable vs. discretionary income. The US clearly comes out on top when it comes to disposable income (labour is taxed too much in Germany compared to capital income and wealth).<p>The picture gets more complicated when you look at discretionary income, which also accounts for regular bills, such as rent, college tuition, out of pocket expenses for health care, childcare, and such. All the taxes you pay in Germany do also pay for something, after all. There is unfortunately very little data for this type of comparison.</p>
]]></description><pubDate>Wed, 15 Jul 2026 18:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48924825</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=48924825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48924825</guid></item><item><title><![CDATA[New comment by rbehrends in "America pays workers just 27% of what its wealth allows – the worst in the OECD"]]></title><description><![CDATA[
<p>> American workers still get higher salaries than elsewhere in the OECD and growth in such industries isn't out competing those same industries in other OECD countries.<p>I used to think that also, probably because FAANG salaries had skewed my perception, but after looking at the data, this does not seem to be actually true, at least not in general.<p>For example, Germany has a somewhat higher annual <i>median</i> gross salary for full-time employees than the US (PPP-adjusted, BLS/DESTATIS salary data, OECD PPP values).<p>Of course, this is the median salary. America absolutely offers higher salaries at the top end (and I mean <i>much</i> higher, often by a factor of 2-3 for highly qualified professionals, such as software engineers and doctors). But that also means correspondingly lower salaries at the low end. And of course, labor is taxed heavily in Germany, so discretionary/disposable income may look different in the end on a case-by-case basis.</p>
]]></description><pubDate>Wed, 15 Jul 2026 11:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48919017</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=48919017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48919017</guid></item><item><title><![CDATA[New comment by rbehrends in "Germany set to restrict its Freedom of Information Act"]]></title><description><![CDATA[
<p>It means that this is a cabinet decision, not (yet) legislation. It still has to go through the Bundestag. Given the opposition within the SPD and the idea being very unpopular among voters, it is not yet clear whether this will actually become law.<p>It is still very worrying and the unfortunate result of a lot of things going wrong at the cabinet level.</p>
]]></description><pubDate>Tue, 14 Jul 2026 14:32:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48907551</link><dc:creator>rbehrends</dc:creator><comments>https://news.ycombinator.com/item?id=48907551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48907551</guid></item></channel></rss>