<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: jerf</title><link>https://news.ycombinator.com/user?id=jerf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 13 Aug 2026 08:18:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jerf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jerf in "Grok 4.6"]]></title><description><![CDATA[
<p>Possibility: They're all hitting the same plateau of what LLMs can do with their current architectures.<p>I'm not stating this as a fact, but it's a hypothesis I'm keeping in my mix.</p>
]]></description><pubDate>Wed, 12 Aug 2026 16:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49274553</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49274553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49274553</guid></item><item><title><![CDATA[New comment by jerf in "Only 2.6% of the most visited websites have fully valid HTML"]]></title><description><![CDATA[
<p>To a first approximation, this doesn't matter anymore. "Valid HTML" used to be a big deal because when you left the HTML spec you were inviting the various browsers to interpret your non-standard HTML in differing ways, sometimes quite catastrophically so for the styling or how the Javascript would interact with the page.<p>This is no longer anywhere near as important as it used to be because HTML5 defines a method for turning more-or-less any sequence of bytes into the same DOM tree: <a href="https://dev.w3.org/html5/spec-LC/parsing.html" rel="nofollow">https://dev.w3.org/html5/spec-LC/parsing.html</a> And that's only the beginning of the process. I can't seem to find a good link to the whole 8.2 section of the HTML5 spec but the whole process is freaking huge. But it's defined now.<p>I hedge on the "more-or-less" because I'm sure there are still bugs in various parsers and perhaps there are pathological sequences that wouldn't be handled by this process, but such sequences would be very, very distant from being HTML at all. But one difference with HTML5 is that the parsers <i>would</i> be considered buggy; in previous versions it could be debatable what the parser should do. HTML5 should fully specify that. If it doesn't that is now a bug in the spec. I would hope it has been banged on enough at this point that any possible remaining corner cases must be pretty small by now.<p>It is in my considered opinion perfectly sensible to define "HTML" as "what comes out of the HTML5 parsing process" and not really be all that worried about whether this tag does or does not need to be closed before this set of tags but not this other set of tags. It is no longer such an invitation to the browsers to render things completely differently. What was once an academic concern and a user-experience concern is now largely an academic concern.<p>In fact, if you're handling HTML5 correctly, which is to say, using a real, conformant parser to operate on the resulting parse tree rather than trying to handle it as a string... you can't even tell the difference between "valid" and "invalid" HTML anymore! The parser will wipe that away entirely before the HTML gets to your code. That's how important it is now.</p>
]]></description><pubDate>Wed, 12 Aug 2026 15:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49273958</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49273958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49273958</guid></item><item><title><![CDATA[New comment by jerf in "LinkedIn CringeBot 3000"]]></title><description><![CDATA[
<p>There are posts to that effect.<p>How many of them source to real humans, though... who can tell anymore.<p>That number is certainly non-zero, though. To a first approximation every stupid thing you can imagine happens. But it may not happen as much as the bot engagement army makes you think it does.</p>
]]></description><pubDate>Wed, 12 Aug 2026 14:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49272829</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49272829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49272829</guid></item><item><title><![CDATA[New comment by jerf in "What sort of maths are LLMs good at?"]]></title><description><![CDATA[
<p>Given coding agent's demonstrated difficulties with concurrent code, even relatively simple concurrent code, it would be interesting to see how they do with temporal logic. I don't know enough to throw AI at the problems in that space but I wonder if they wouldn't crash and burn on it.<p>(I haven't had the opportunity to throw a current-gen frontier model at a concurrent problem because I haven't had one to try out lately. The best concurrency is no concurrency and the second-best concurrency is the "web request" model where many web requests are nominally running concurrently but they are otherwise fully isolated from each other and not trying to communicate at all. So maybe they're better, but I feel like if they were a lot better somebody would have noted that in a place I'd have seen by now.)</p>
]]></description><pubDate>Wed, 12 Aug 2026 14:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49272735</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49272735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49272735</guid></item><item><title><![CDATA[New comment by jerf in "What sort of maths are LLMs good at?"]]></title><description><![CDATA[
<p>There is an old koan in the old hacker literature:<p>"A novice was trying to fix a broken Lisp machine by turning the power off and on.<p>"Knight[, one of the principle designers of the Lisp machine], seeing what the student was doing, spoke sternly: 'You cannot fix a machine by just power-cycling it with no understanding of what is going wrong.'<p>"Knight turned the machine off and on.<p>"The machine worked."<p>I feel like AI is manifesting this even more concretely. I don't <i>feel</i> like I'm guiding the AI super intensely as I work on it with software engineering. I'd have a hard time pointing you at where in the prompt my decades of experience are manifesting. But I definitely can have better results, even with a less frontier-level AI, than people who don't know the same amount of stuff.<p>Terence Tao also released some unedited transcripts of some of his conversations with AI, and many people observed that while many mathematicians may have been able to formulate the initial question, very few people could have given the same feedback to the AI.<p>Perhaps someday AI will eliminate the need for competence to use it properly. But that day is not today. And to be honest, that tech is probably not LLMs, no matter how large they get. Some other breakthrough will be necessary to truly eliminate the human element. Those psychopathic elites making plans to turn Earth into one of the Spacer worlds from Asimov's works with a small elite population supported entirely with robots take notes... it's not possible yet.</p>
]]></description><pubDate>Wed, 12 Aug 2026 14:12:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49272692</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49272692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49272692</guid></item><item><title><![CDATA[New comment by jerf in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>It isn't entirely clear to me how that relates to what I said. errcheck prevents you from dropping errors or catching them but then overwriting them before doing anything else. There's a flag you can twiddle to throw a lint error on using underscore to ignore an error, too, if you're really perturbed about that. I have a personal rule to always have a comment explaining why it's OK to do that that predates AI coding rules. This seems to meet your criteria.</p>
]]></description><pubDate>Tue, 11 Aug 2026 20:24:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49263950</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49263950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49263950</guid></item><item><title><![CDATA[New comment by jerf in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>You seem to be implying, based on the rest of the thread, that Go has some sort of special defect that keeps it from implementing Raft correctly. But the "special defect" that Go has is that it in practice implements the same primitives in practice that almost every other mainstream language does, rather than implementing some sort of super-safe concurrency primitive like Erlang or Pony, or being immutable like Haskell. And even those things are of only marginal utility for Raft, preventing some local issues, but the hard part of Raft is more in the logic and the communication, for which none of these languages have any sort of special support or anything that will particularly help you get it right. Of the languages you listed only Rust provides any assistence over the standard mainstream languages, and like I said, in the context of Raft, it is not necessarily all that helpful.<p>If you want to see something that could potentially impact Raft's correctness, search the last couple of days of the HN front page for choreographic languages [1]. But none of these are even remotely mainstream enough to depend on for anything. Nor do I know if anyone in these languages has implemented Raft. A rather good test case for them, if any of them are looking. That's something that could actually help a Raft implementation's correctness, not just fiddle around the edges of local concurrency issues.<p>[1]: <a href="https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=choreogra&sort=byDate&type=story" rel="nofollow">https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...</a></p>
]]></description><pubDate>Tue, 11 Aug 2026 20:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49263865</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49263865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49263865</guid></item><item><title><![CDATA[New comment by jerf in "Why Go Is an Ideal Language for AI-Assisted Software Engineering"]]></title><description><![CDATA[
<p>"The only thing I haven't found is something to enforce error handling."<p>errcheck, generally as manifested in golangci-lint, ensures you can't forget to do something with them. It would be odd for you to know about forbidigo but not errcheck as the former is much less widely known; is there something that errcheck doesn't do for you?<p>It's worth pointing out that "discard this error on purpose" is a legitimate form of error handling, so "enforce error handling" can't really constitute banning that. That's not a Go statement, that's just true in general... it is sometimes valid to just ignore the error, because there's nothing useful to do with it anyhow. I would agree the ignoring should be explicit, but it is an option.</p>
]]></description><pubDate>Tue, 11 Aug 2026 17:56:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49262001</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49262001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49262001</guid></item><item><title><![CDATA[New comment by jerf in "OpenAI’s head of ethics leaves less than a year after joining"]]></title><description><![CDATA[
<p>No, Goodhart's Law isn't about teaching to the test. It's about the fact the measure will always end up gamed and not measuring what you originally intended it to measure. You can't create a measure that won't be gamed. Especially as the LLMs become smarter. They've already demonstrated the ability to know they're in a test and react to that fact. They're perfectly capable of being more ethical when they are clearly in an ethics test situation and not having that bleed out into real behaviors so that they can pass other tests that they may be able to do better on by ignoring ethics.<p>And that's not the sum total of ways that the measure can fail... that's a unique way that comes into being because of the intelligence of the LLMs and other future AIs. All the normal ones are in play too, and perhaps other unique ones as well.<p>"Gaming" even adds a bit of an adversarialness to the process that isn't necessarily present. Plenty of measures end up "gamed" through perfectly natural attempts to maximize the measure. Someone can be perfectly honestly optimizing for "conversion rate" and not notice that they raised it by lowering the initiation rate more than they lowered the conclusion rate. "But I could account for that by measuring..." would miss the point. There is always a divergence, it only gets more subtle.<p>This of course also is rather glossing over the difficulty of even defining "ethical" to begin with. Some of what Silicon Valley goes to great efforts to train into their models I consider deeply unethical. Who is right? That isn't going to be answered with "whoever is the most ethical", not even in principle.</p>
]]></description><pubDate>Tue, 11 Aug 2026 17:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49261889</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49261889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49261889</guid></item><item><title><![CDATA[New comment by jerf in "OpenAI’s head of ethics leaves less than a year after joining"]]></title><description><![CDATA[
<p>The same thing for both: Goodhart's Law.</p>
]]></description><pubDate>Tue, 11 Aug 2026 14:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49259370</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49259370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49259370</guid></item><item><title><![CDATA[New comment by jerf in "Parametron: 50s Japanese computer that uses neither transistors nor vacuum tubes"]]></title><description><![CDATA[
<p>"why no one talks about [all the other alternatives]"<p>Expanding the question because it's the same answer for all of them: The relatively steady exponential progress of transistors murdered all the competition. Nobody had any time to think about anything else when 18 months from now the transistors would be twice as fast and cheaper at the same time. It also meant a technology had to pretty much come out of the gate already better than transistors which had been through numerous doublings. It doesn't matter if you produced something that could hypothetically double every three months for ten years if it started out a hundred times slower and a thousand times more expensive than the transistors at release day. It couldn't survive long enough in the market to get funded long enough to develop that far.<p>It's only now that you can really get going on some alternative... and it still kind of sucks that even so you need to produce something out of the lab that beats transistors on some relevant metric <i>right now</i> if you want to get anywhere. Trillions of dollars of investment into transistors is hard for any tech to overcome, even if hypothetically in 10 years it could spank transistors somehow.</p>
]]></description><pubDate>Tue, 11 Aug 2026 02:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49252543</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49252543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49252543</guid></item><item><title><![CDATA[New comment by jerf in "What Happened to HackerOne?"]]></title><description><![CDATA[
<p>I feel like there's this assumption that some people picked up a few months back and never examined, that the big guys were going to keep plodding along with the same old methodologies and the little nimble guys with AI might be able to nimbly out play them.<p>But the simple truth is 100 programmers with AI are going to do a lot more work than 1 or 2 programmers with AI. All the usual considerations for communication overhead and all the old reasons why 100 programmers aren't necessarily 100 times as productive as 1 are in play... but so are all the reasons why that group of 100 programmers is going to outdo that 1 no matter how hard that 1 works.<p>We are probably in roughly the middle phase of the time period when we're still learning to harness AIs at all, and seeing simply some modest accelerations of process. Eventually we're going to progress to getting significantly enhanced productivity from them for pretty much everybody. And then what will happen is not that the SaaS market crashes, but what constitutes an entry-level SaaS product will rise up to meet the increased programming firepower. Find me a SaaS whose current two-year roadmap is "Eh, don't do anything, really, we're set" and I'll show you the SaaS company who probably ought to be really, really worried about AI eliminating their entire niche. I'm sure there are some out there, but it's not the usual SaaS company experience.</p>
]]></description><pubDate>Mon, 10 Aug 2026 19:43:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49248686</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49248686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49248686</guid></item><item><title><![CDATA[New comment by jerf in "What Happened to HackerOne?"]]></title><description><![CDATA[
<p>That's not a new flip side, though. That's always been with us. SaaS will be more able to take on more requirements then they used to be but no one SaaS will ever be able to take on everything. And the decision between "roll our own and own it forever versus buy this one service that <i>almost</i> does everything we need, but not quite, but maybe it's worth living with it because it's still better than rolling it ourselves" isn't going anywhere either.<p>I would not want to be a SaaS that offers some really simple service that can be replicated in a heartbeat, though. Something like "how do I pay people all over the world" is already very complicated, and over the next decades as governments start writing laws with the understanding that AIs can implement them in code no matter how complicated they are, it's likely these problems will become even more complicated and even more important to just buy a service that can deal with them. (I'm not <i>celebrating</i> that, merely predicting it.) But I sure wouldn't want to be selling some super simple scheduled reminder service or something else really small.<p>In the worst case, envision a world where home owner associations or townships or whatever other local governmental division of just perhaps a few hundred people start levying sales taxes, with their own complicated exclusions and offsets and conditions, because LLMs make it possible to handle the code for all of the literally hundreds of thousands or millions of such jurisdictions. Even if you can throw tokens at that problem to solve it yourself, you probably don't want to. And again... I'm not celebrating that. More a world-weary bowing to the inevitable despite it being an obviously bad idea.</p>
]]></description><pubDate>Mon, 10 Aug 2026 14:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49244476</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49244476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49244476</guid></item><item><title><![CDATA[New comment by jerf in "What Happened to HackerOne?"]]></title><description><![CDATA[
<p>This is a great example of a general trend, which is why I don't think SaaS is going anywhere. The bar may be raised, but it's not going anywhere. HackerOne and SaaS in general makes problems go away for money. If you use your own tokens and solve it yourself, it's still your problem. The deficiencies are your problem. The support and ongoing maintenance are your problem. Discovering some country split in two and now has to have currency handled in some other way is still your problem. And they never end.<p>I see some people with the idea that businesses are going to use AI to solve everything in their own one-off bespoke manners for everything, but I don't think it's going to happen. What's going to happen is that the SaaS providers are going to get even better at making yet more stuff go away than they were before and it'll actually be harder for a business to replicate it themselves then it used to be.<p>(Of course the "go away" isn't perfect, but clearly, neither is the idea that solving everything yourself with AI is either.)</p>
]]></description><pubDate>Mon, 10 Aug 2026 14:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49243834</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49243834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49243834</guid></item><item><title><![CDATA[New comment by jerf in "AI assistant hacks gym website in first known Australian autonomous cyber attack"]]></title><description><![CDATA[
<p>I think so, I just can't prove it. We don't have any frontier models right now that aren't being optimized to be coding agents too to compare to.<p>In this case though I don't just mean that the agent is good at coding. I mean the entire agent becoming action-biased because of all the training it is doing on the software development benchmarks, which I assume will either fail or be penalized for stopping and asking the user for something rather than just finishing the job. That won't just train the agent to blunder forward in coding, it'll bleed over into a bias towards blundering forward in general.</p>
]]></description><pubDate>Mon, 10 Aug 2026 13:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49243368</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49243368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49243368</guid></item><item><title><![CDATA[New comment by jerf in "AI assistant hacks gym website in first known Australian autonomous cyber attack"]]></title><description><![CDATA[
<p>This is a bit of a long shot on my side but I wonder if the training the models have to go through in order to be good code agents and pass all the coding tests with one-shot prompts is going to bleed over into the non-coding use cases as non-programmers experiencing agents being way over-biased in the direction of action. I find myself often having to prompt the model to think and then ask me something, lest it run off half-cocked... or less... and just start <i>doing</i> things before it even knows what it wants, let alone before it's come to consensus with me.<p>Sooner or later they're really going to have to split out the general models from the coding models. The latter may just be a special fine-tune of the former, as there are good reasons for the coding model to have a broad knowledge base, but the pressures of being a good coding model are going to pull against the characteristics of being a good general model. The open models obviously already are doing this, I'm referring to the frontier models here.</p>
]]></description><pubDate>Mon, 10 Aug 2026 01:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49238331</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49238331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49238331</guid></item><item><title><![CDATA[New comment by jerf in "Incentives are for losers"]]></title><description><![CDATA[
<p>'“People do bad things because they are encouraged and rewarded for doing bad things.” Well, why else would you do them?'<p>Since the author seems genuinely baffled, the answer is "because they are just bad people". They're bad people, nothing we can do will fix that they are bad people, it's so their fault, so there's no need to consider incentive structures or anything like that. They're just going to have to be better people and the things providing bad incentives have no fault or responsibility for the bad behavior and/or bad outcomes.<p>The sad and ugly truth is that there's is a certain amount of that in play in the real world. However if I could only pick one of the two extremes, "it's all incentives" works be the more productive one. It's not the whole truth but I do think it is substantially closer than the other extreme.</p>
]]></description><pubDate>Sun, 09 Aug 2026 15:29:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49232355</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49232355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49232355</guid></item><item><title><![CDATA[New comment by jerf in "Dithered QR Codes"]]></title><description><![CDATA[
<p>A few weeks ago I saw the first QR  code I've personally witnessed that I'm pretty sure is completely unscannable. The company logo stretched well out of the center block. It was on the back of a semi in the Chicago area. I didn't get the greatest shot of it on my phone (as a passenger), because it was driving away as I tried, so it wasn't quite proof it couldn't scan, but I'm pretty sure it ate more than 100% of the error correction margin.<p>Based on the trends, I expect it is only the first of several I will see.</p>
]]></description><pubDate>Sun, 09 Aug 2026 13:30:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49231246</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49231246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49231246</guid></item><item><title><![CDATA[New comment by jerf in "Oracle bans AI-generated code from OpenJDK"]]></title><description><![CDATA[
<p>Oracle, the law firm with a tech business attached, probably wants to retain the option to sue other people for AI-washing their proprietary code, and that doesn't work if they're also publicly accepting AI contributions to their code with no apparent concern for the provenance of it. The tech business would probably tell them this isn't going to be a needle they are going to be able to successfully thread, but the law firm is in the driver's seat.</p>
]]></description><pubDate>Fri, 07 Aug 2026 18:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49214512</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49214512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49214512</guid></item><item><title><![CDATA[New comment by jerf in "Show HN: Wyzer Programming Language"]]></title><description><![CDATA[
<p>Yes, strong agree, normalcy resumes at some point. But you want the hook in first.<p>I mean, I'm phrasing that in marketing terms, but in this case it's in harmony with what your users want anyhow. We want to know ASAP why we should care about this language. So it works for everyone. Of course when it comes time to deliver the promise, normal programming language documentation is the way it is for a reason.</p>
]]></description><pubDate>Fri, 07 Aug 2026 17:49:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49213911</link><dc:creator>jerf</dc:creator><comments>https://news.ycombinator.com/item?id=49213911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49213911</guid></item></channel></rss>