<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: saurik</title><link>https://news.ycombinator.com/user?id=saurik</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 13 Nov 2026 09:48:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=saurik" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by saurik in "Dutch 'idealist' bank ASN blocks non-Google Android, including GrapheneOS"]]></title><description><![CDATA[
<p>If any of what you were saying were true, then this wouldn't be just a discussion about banking software all the time, and we would see it happen with all kinds of other software, scaling with the complexity of the application or the level of provided customer support or the intended sophistication of the user or how "enterprise" the target market sounds... but <i>none</i> of this is the case, and if you tried to cluster products that do this along some axes the ones that stick out like a sore thumb are <i>all</i> of the form "controls something sensitive": money (banking, payments, investing, etc.), health data, copyrighted media (streaming), and multiplayer gaming (due to cheating issues). All of these people are very open about why they think they do it, and while we know they are incompetent, they are not doing it to be malicious and they have no incentive to lie to you about this: if a bank were truly not supporting your device because it was rare, they'd just say it, and we have ample evidence of this from banks choosing to not support "niche" browsers (including an era of "anything other than IE6" omg ;P). So: "cool story bro", but it is clearly wrong, lol.</p>
]]></description><pubDate>Fri, 06 Nov 2026 16:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=50394627</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50394627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50394627</guid></item><item><title><![CDATA[New comment by saurik in "Mathematics has changed. Let's act like it"]]></title><description><![CDATA[
<p>Going about your job/life despite a looming threat is a different level of resignation than telling others not to worry and giving them a false sense of hope not because you truly understand the danger to be fake but because "what else am I to tell them? the truth is too horrible to bear" isn't actually doing anyone a kindness: it is going out of your way to make the jobs of those who would tell you the raw truth harder.<p>If you go to the doctor and they understand there there is a chance you are going to die but, when you come to them for advice on your pain, they look you straight in the eye and insist that you will be fine if you just eat some more fiber, they rob you and your family of a not only a chance to prepare and grieve but the motivation to fight the inevitable.<p>To your analogy, if you think we might be on the brink of a war that might massively effect your life and so you go to the wise guru who assures you you will be fine if you just duck and cover in the basement, they are, frankly, <i>part of the problem</i>, as they are making the war sound "not that bad", when if you understood the threat of thermonuclear war you might be protesting in the streets.</p>
]]></description><pubDate>Mon, 02 Nov 2026 14:13:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50337089</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50337089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50337089</guid></item><item><title><![CDATA[New comment by saurik in "Mathematics has changed. Let's act like it"]]></title><description><![CDATA[
<p>Just because the truth is inconvenient doesn't make it false.</p>
]]></description><pubDate>Mon, 02 Nov 2026 04:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50332992</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50332992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50332992</guid></item><item><title><![CDATA[New comment by saurik in "Electrification Could Cut Global Energy Use in Half"]]></title><description><![CDATA[
<p>I mean, right now, supposedly, we don't have enough energy to run as many AI data centers as everyone wants to build, and so big tech is getting into the power plant business to scale up: they'd love it if you stopped using energy they want to buy!</p>
]]></description><pubDate>Sun, 01 Nov 2026 06:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=50323264</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50323264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50323264</guid></item><item><title><![CDATA[New comment by saurik in "Breaking the open web won't stop the bad bots"]]></title><description><![CDATA[
<p>I don't see how being a hobby site makes it more sustainable to have crawlers making insane numbers of constant requests to your server for seemingly no good reason? If what used to be a website you could host for some small number of people who cared scaled well now it is a hundred times more expensive to run.</p>
]]></description><pubDate>Sat, 31 Oct 2026 17:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50317928</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50317928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50317928</guid></item><item><title><![CDATA[New comment by saurik in "StackOverflow now gets fewer than 1000 questions a month"]]></title><description><![CDATA[
<p>> I didn't find anyone claiming that two questions are duplicate of one another <i>in different programming languages</i> unless the language is not relevant.<p>I am honestly at a loss here as to how you are not seeing this is a very different claim, and so am now also on the theory that this is some kind of performance art to reenact the frustration of someone claiming a question that is different is in fact some kind of duplicate content.<p>Again, this claim <i>was</i> made by a different user in a different branch of discussion off of this post, but it wasn't made by that user or even within this thread: Bratmon makes absolutely no claim about people crossing programming languages for marking duplicates. (I am done, though: feel free to now have the last word.)</p>
]]></description><pubDate>Sat, 31 Oct 2026 01:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=50312376</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50312376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50312376</guid></item><item><title><![CDATA[New comment by saurik in "StackOverflow now gets fewer than 1000 questions a month"]]></title><description><![CDATA[
<p>But Bratmon didn't make any such assertion about programming languages... there was another thread here which did, though?<p><a href="https://news.ycombinator.com/item?id=50291174">https://news.ycombinator.com/item?id=50291174</a></p>
]]></description><pubDate>Fri, 30 Oct 2026 18:56:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50308557</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50308557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50308557</guid></item><item><title><![CDATA[New comment by saurik in "Fixing Tool-Call Accuracy in vLLM"]]></title><description><![CDATA[
<p>(Not sure you'll see this, ofc.) After percolating on this for a couple days, is retrying the tool calls enough? Maybe the reason the tool call is requiring three retries is because the AI simply got locked into too difficult of a way to solve the problem, and if it retried the entire response it would have gone in a different direction entirely. How far back do we feel comfortable?</p>
]]></description><pubDate>Wed, 28 Oct 2026 14:55:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50274724</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50274724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50274724</guid></item><item><title><![CDATA[New comment by saurik in "Is my data used for model training?"]]></title><description><![CDATA[
<p>I would expect that, if you turned off the feature where they can use your data, that they would remove those features, so you don't either accidentally click them or fail to understand that it isn't some kind of local-to-your-account mechanism.</p>
]]></description><pubDate>Tue, 27 Oct 2026 14:26:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50259898</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50259898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50259898</guid></item><item><title><![CDATA[New comment by saurik in "Fixing Tool-Call Accuracy in vLLM"]]></title><description><![CDATA[
<p>Right... and I said exactly that in both my comments, but I was looking for confirmation that that's the issue being stared at, as it wasn't obvious to me that's what was meant and (I will cite as demonstration of the confusion) now people are bringing up other ideas (such as field order, which is an entirely unrelated constraint). (FWIW, since you are the person I was originally asking, I will take this as positive confirmation that "yes: I am saying it is better to retry the entire tool call" ;P.)</p>
]]></description><pubDate>Mon, 26 Oct 2026 16:02:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50246050</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50246050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50246050</guid></item><item><title><![CDATA[New comment by saurik in "Fixing Tool-Call Accuracy in vLLM"]]></title><description><![CDATA[
<p>I guess to be more concrete, I thought the way schema aware decoding worked should be identical to a token-level retry: "only even dice rolls are allowed" converting {0:0.1, 1:0.2, 2:0.2, 3:0.1, 4:0.2, 5:0.2} into {0:0.2, 2:0.4, 4:0.4}. That is why I am asking if the difference being stared at is doing the retry at the level of the entire tool call rather than each token (as this let's later errors in the schema re-roll the earlier committed states)? (But like, it isn't clear to me that's what they mean, so I feel a need to ask; as an example, you are now talking about field order, but that's an entirely different issue involving an overly-constrained constraint: nothing would prevent implementing the grammar for the constrained decoding to allow the fields in any order, and if you allow duplicate fields -- which JSON typically allows anyway -- then it is probably already supported as the language loses its additional context requirement.)</p>
]]></description><pubDate>Mon, 26 Oct 2026 15:44:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=50245694</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50245694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50245694</guid></item><item><title><![CDATA[New comment by saurik in "Fixing Tool-Call Accuracy in vLLM"]]></title><description><![CDATA[
<p>Is the schema constraint not implemented in a way where the new distribution is identically scaled to the old distribution with retry? I had thought the way it worked was just to disallow invalid next states... oh, or is the idea that you think it is much preferred to retry at the level of the entire tool call, rather than (conceptually) per token? I guess I can see that making a lot of sense, as maybe the model gets "backed into a corner", so to speak, with a really bad initial choice and is then trying to rescue horrible states?</p>
]]></description><pubDate>Mon, 26 Oct 2026 15:18:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50245255</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50245255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50245255</guid></item><item><title><![CDATA[New comment by saurik in "I no longer care to work on any Ruby gems so I've archived all my repositories"]]></title><description><![CDATA[
<p>Why do you believe that having an AI read my code and port it into your code base is "legal now"? Let's call that question A. This is a very different question from B whether it is legal to train a model on my code, which is also still a different question from C whether it is legal to use the model you trained on my code to generate code that is in any way similar to my code into your codebase.<p>As far as I know, A is still illegal, and nothing at all has changed that situation; if it did, it would be <i>shocking</i>, as it essentially undermines the entire legal framework of copyright, and it would be making national news and destroying -- not harming: entirely wiping out -- major software companies.<p>The only thing I think people have really litigated in the courts is B (as the obvious defendant is the juicy maker of the model rather than the users of the model, whereas they might be able to dodge culpability in C and even A), with the result that it is very likely legal... but, while that might be a bit frustrating, it was never shocking: a model is a highly transformative use case vs. the original code fed into the training.<p>However... B being legal doesn't actually imply that C is legal -- even if a ton of people fail to appreciate this distinction -- and C is where the war is starting to be fought. Instead of software, I think the most interesting avenue for this to become scary for people assuming this is legal will come from lawsuits involving the music industry (which tended to lead the pro-copyright cause in many of the skirmishes I was involved in while working on device freedom issues).<p>That said, people really focus too much on C, hoping for that grey area in both the law and in their analogies, when what developers are actually doing now is often A: the model has become an agent that uses tools, has access to the Internet, pulls code off my got repository, and is essentially just running a non-deterministic transform on that data sitting in its context... I have heard nothing that makes it sound as if A is "legal now".</p>
]]></description><pubDate>Wed, 21 Oct 2026 09:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=50177934</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50177934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50177934</guid></item><item><title><![CDATA[New comment by saurik in "I no longer care to work on any Ruby gems so I've archived all my repositories"]]></title><description><![CDATA[
<p>1) I really wasn't talking about an editor at all: I was talking about the libraries and frameworks you use to program, so that the way you interact with the problem space is the way you think. I mean, even as someone who has almost exclusively used vim for the past 25 years of coding, if I went back to the prior 10 years before THAT of using Visual Studio, I'd have described this no differently.<p>2) In fact I have never used off-the-shelf coding assistants (Claude Code, etc.) and have only used my own harness; yet to me the issue is that the model itself often likes to think about problems in ways I find frustrating and unhelpful. The issue isn't at the level of how diffs are applied (that's commodity) or how context is managed (I can fix that) but in how problems are described, how abstractions are managed, and the language used to discuss them.</p>
]]></description><pubDate>Tue, 20 Oct 2026 10:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50164002</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50164002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50164002</guid></item><item><title><![CDATA[New comment by saurik in "I no longer care to work on any Ruby gems so I've archived all my repositories"]]></title><description><![CDATA[
<p>Yeah: in a world where I am coding, I can put in the effort to make the software work the way I think... to use an LLM, I largely have to think the way it wants to work / converse.</p>
]]></description><pubDate>Mon, 19 Oct 2026 21:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50158508</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50158508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50158508</guid></item><item><title><![CDATA[New comment by saurik in "I no longer care to work on any Ruby gems so I've archived all my repositories"]]></title><description><![CDATA[
<p>The entire concept of copyleft and free software depended on copyright: it isn't "take my code and do what you will", it is "here is a very explicit contract that demands you credit my work and even requires you to contribute back in return for my efforts". And like, maybe a world with no copyright at all is better! But that isn't the world we are in: it is no more legal for you to have an AI read my code and then port it into your codebase (which could involve training as an intermediate step or could merely involve the AI searching for it and loading it into its context) than would be for you to directly read my code and port it into your codebase or even for you to utilize a deterministic tool to read my code and port it into your codebase; you only get to do those things if you retain my license on the result and abide by its terms.<p>FWIW, many of us who do open source would also find that hypothetical world in which the idea of copyright is abolished rather enticing... but you pretending that is this current world whenever you want to steal our code whilst copyright still paints our interests in using and altering the code from companies that have always been in fear of our community and our licenses (Apple, Microsoft, etc.) as theft is not merely a bit shitty... it is kind of evil/cruel.</p>
]]></description><pubDate>Mon, 19 Oct 2026 21:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50158147</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=50158147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50158147</guid></item><item><title><![CDATA[New comment by saurik in "Updates to Full Disk Access in macOS"]]></title><description><![CDATA[
<p>This position is trivially incorrect as it makes the entire concept of a login shell impossible in the first place, as you have just described the regime in which login, su, and even basic tools like ping (which have the permission to use raw sockets and write ICMP even though we would never let any of its parents do so) operate.<p>Terminal (and sshd) are special, in that they actually <i>do</i> end up with inherent transitive permission to their immediate intended child processes, as those children are nigh-unto universally (due to the entire idea of what terminals do) designed to be operated using text written to their input, which Terminal (and sshd) can man-in-the-middle.<p>But like, that doesn't generalize: it certainly (and obviously) is the case that I can have a process that is allowed to write files to disk that I would be happy to let you run even if I do not trust you to write to even those same files (as you will corrupt them), much less any file on my disk, as I merely need to trust that application to not give you the ability to do arbitrary writes.<p>The better idea here is that processes are their own form of encapsulation, and just because they can do something doesn't mean that they expose that functionality. You thereby must limit what tools can be used by a parent -- so almost no one gets a generic "exec" permission: you get a whitelist of tools and arguments you can utilize -- but the result doesn't look much at all like the permissions on subprocesses needing be a subset of the parent.</p>
]]></description><pubDate>Sat, 03 Oct 2026 14:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49944850</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=49944850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49944850</guid></item><item><title><![CDATA[New comment by saurik in "One Month Without AI"]]></title><description><![CDATA[
<p>I think part of the problem -- answering all of why people are somehow OK with this, and even why the AI does this in the first place -- is that the majority of software developers never got to the point of understanding any of this: the lack of understanding how to carefully structure data surrounds a question they don't even know how to pose, much less answer, and so "write some tests then incrementally try to make them work without breaking any of the existing tests" is the only way they know how to develop at all. In the end, that means that, with the current state of the art (which might change, of course... potentially quickly), your strategy of treating the AI as a junior engineer who fundamentally isn't ready to do your senior-level architecture job makes a lot of sense.</p>
]]></description><pubDate>Sat, 26 Sep 2026 21:07:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49860547</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=49860547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49860547</guid></item><item><title><![CDATA[New comment by saurik in "FTC chair suggests AI developers should be liable for conduct of agents"]]></title><description><![CDATA[
<p>Reducing access to a weapon/tool behind any variety of roadblocks because you think the weapon/tool is dangerous is not the same as shifting blame off of the person who did the crime. Saying we don't want people to be able to buy guns without limitations or even saying people should not be allowed to make or sell certain kinds of weapons/tools is not the same thing as saying the person who jumped through the hoops (or ducked underneath them) is not liable for the crime they committed using the weapon/tool. It is certainly the case that no one, at the end of the day, claims the gun is to blame for the murder a human carries out with it... some people will claim maybe the humans making or selling the gun share some blame, but it would be a fundamental attribution error to blame the gun itself.</p>
]]></description><pubDate>Sat, 26 Sep 2026 19:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49859636</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=49859636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49859636</guid></item><item><title><![CDATA[New comment by saurik in "Gemini 3.8 Live and 3.8 Live Extended Thinking"]]></title><description><![CDATA[
<p>BTW, as kind of a follow-up to this, I think the most important finding to report--for those who only use one model, as many people seem to--is just how much more often Claude seems to be extremely confidently (and even insufferably) wrong than any of the other three big models (all of which I use quite often... yet I only pull out Claude when I've given up hope in a problem and are looking for out-of-the-box brainstorming).<p>And like, it does this despite it speaking in extremely dense math, which both makes it <i>sound</i> correct and requires a lot more effort to prove when it is wrong... yet, it isn't actually correct more often, and so that time sink just isn't worth the benefit. I then think many people--including people who <i>can</i> speak math (as can I)--just stop bothering to check everything, as if you come across a human who speaks like this it probably <i>does</i> correlate with slow and careful thought that helps prevent errors.<p>Instead, Claude has the mistake rate of a somewhat accelerated beginner impossibly combined with the <i>language</i> of an expert professor; and we as humans just aren't good at that combination: it becomes very dangerous and makes it take longer to spot its egregious mistakes and trained-in biases. If you have to use Claude, I thereby claim you really need to have a team of not-Claudes to help insulate you from this, and Gemini (while being a bit senile) is a lot more collaborative and approaches problems in ways that makes it harder to get tricked.<p>(To translate this into more of an engineering analogy: Claude always feels to me like the engineer who put more effort into learning how to program in functional languages than into how to actually develop working code, and then confidently presents you answers in Haskell or Lisp that never quite work. To find their errors is then very costly. In contrast, Gemini feels more like a Java or Go developer who knows they are a cog... that's helpful! <- Which maybe just goes to show that AI has finally turned me into a manager, omg.)</p>
]]></description><pubDate>Tue, 15 Sep 2026 21:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49719424</link><dc:creator>saurik</dc:creator><comments>https://news.ycombinator.com/item?id=49719424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49719424</guid></item></channel></rss>