<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: butterNaN</title><link>https://news.ycombinator.com/user?id=butterNaN</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 13:28:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=butterNaN" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by butterNaN in "Gemini 4 Argon"]]></title><description><![CDATA[
<p>Gemini 3.1 pro was being really, really dumb for me and I thought to myself, is google about to release the next version? While it tried to do convoluted steps of copying an MCP tool output to a new file with a python script it generated, and tried to post-process it even though the MCP output is all what I needed, I opened HN and lo and behold, new Gemini version just dropped.</p>
]]></description><pubDate>Thu, 01 Oct 2026 09:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49919665</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49919665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49919665</guid></item><item><title><![CDATA[New comment by butterNaN in "MCP was always a bad idea?"]]></title><description><![CDATA[
<p>Maybe I'm not "using it right" but I often spin up my own MCPs as an authorisation control mechanism, as a wrapper around existing tools. For example, an MCP server that can only do GET requests. This way I can stay relatively secure about the fact that when the agent uses the MCP, it isn't going to mistakenly execute something I didn't want it to.<p>I know there are other ways to achieve this but to me this, but they all seem "soft" controls - a hard limitation feels more reassuring than simply a line in context that says "don't do this".<p>In the spirit of the linked post, one could argue I should just write cli wrappers - but I think I like the explicit routing of `Agent -> MCP -> available tools` instead of `Agent -> available tools`. The former lets me control the surface available to the agent. While LLMs are smarter now, at the same time, the applications that use those LLMs have become more assuming of what I want to allow them to do. I don't want to be one hallucination away from a disaster.</p>
]]></description><pubDate>Mon, 21 Sep 2026 10:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49785316</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49785316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49785316</guid></item><item><title><![CDATA[New comment by butterNaN in "South Africa is at risk of becoming a mafia state"]]></title><description><![CDATA[
<p><a href="https://archive.ph/1U5wB" rel="nofollow">https://archive.ph/1U5wB</a></p>
]]></description><pubDate>Thu, 17 Sep 2026 11:36:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49739308</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49739308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49739308</guid></item><item><title><![CDATA[New comment by butterNaN in "How GLM built its own inference infrastructure"]]></title><description><![CDATA[
<p>Eh, even if this was true, then they're merely stealing from thieves. Anthropic did break a ToS or two to get training data themselves.</p>
]]></description><pubDate>Thu, 17 Sep 2026 11:31:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49739271</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49739271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49739271</guid></item><item><title><![CDATA[New comment by butterNaN in "Small programming tricks"]]></title><description><![CDATA[
<p>Eh sometimes it overcomplicates things. I have seen Opus 5 do mad shell gymnastics for something that could have been a simple `jq`.</p>
]]></description><pubDate>Thu, 17 Sep 2026 11:05:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49739062</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49739062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49739062</guid></item><item><title><![CDATA[New comment by butterNaN in "Small programming tricks"]]></title><description><![CDATA[
<p>(you'll have to handle the case where `userInGroupCount == 0` in the code given)</p>
]]></description><pubDate>Thu, 17 Sep 2026 10:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49738793</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49738793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49738793</guid></item><item><title><![CDATA[New comment by butterNaN in "Small programming tricks"]]></title><description><![CDATA[
<p>In case you were confused about the logarithm trick, here's what I think it's trying to say.<p>This hypothetical system has a bunch of users, belonging to groups. A possibility is that most groups have a only handful of users, but a few famous group might have disproportionate amount of users say 500,000.<p>If you wanted to put these groups in buckets, you can create linear buckets of fixed size based on number of users like<p><pre><code>    bucket 1: 0 to 100 users
    bucket 2: 101 to 200 users
    bucket 3: 201 to 300 users
    ...
    bucket 600000: 599001 to 600000 users
</code></pre>
Now the problem is you have way too many buckets, and most of them are probably empty. In situations these "buckets" actually cost you money, you might want to optimise the number of buckets.<p>So the code converts the user distribution to logarithmic scale:<p><pre><code>    const bucket = Math.floor(Math.log10(userInGroupCount))
</code></pre>
This essentially creates buckets as number of digits:<p><pre><code>   bucket 1: 0 to 9 users
   bucket 2: 10 to 99 users
   bucket 3: 100 to 999 users
   bucket 4: 1000 to 9999 users
   bucket 5: 10000 to 99999 users
   bucket 6: 100000 to 999999 users
</code></pre>
With this, you have needed only 6 buckets. Moreover, this probably maps to the real life distribution, so your charts read cleanly.</p>
]]></description><pubDate>Thu, 17 Sep 2026 10:32:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49738788</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49738788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49738788</guid></item><item><title><![CDATA[New comment by butterNaN in "Navier-Stokes Announcement"]]></title><description><![CDATA[
<p>I feel like this is answered in the very second paragraph?<p>> to elevate in the consciousness of the general public the fact that in mathematics the frontier is open, close at hand, and abounds with important unsolved problems; to emphasize the abiding value of working towards a solution of the deepest, most difficult problems; and to recognize achievements in mathematics of historic magnitude.<p>Also<p>> These are not arbitrary puzzles akin to fiendish crosswords. Rather, they are fundamental challenges that mark the frontier of human knowledge and challenge us to develop new structures and methods. They provide foci for the continuing struggle, across generations and cultures, to deepen our human understanding of mathematics and the universe that it describes.</p>
]]></description><pubDate>Sun, 13 Sep 2026 01:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49678887</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49678887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49678887</guid></item><item><title><![CDATA[New comment by butterNaN in "Navier-Stokes Announcement"]]></title><description><![CDATA[
<p>> I doubt OpenAI would be so foolish as to not do a cursory vetting<p>I dunno, the HuggingFace incident was not too long ago. They might not be foolish, but their model could be smarter than them to "cheat", so to speak</p>
]]></description><pubDate>Sun, 13 Sep 2026 00:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49678793</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49678793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49678793</guid></item><item><title><![CDATA[New comment by butterNaN in "Linux Zoom client proactively reading everything written to X11 clipboard"]]></title><description><![CDATA[
<p><a href="https://jitsi.org/" rel="nofollow">https://jitsi.org/</a></p>
]]></description><pubDate>Sun, 13 Sep 2026 00:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49678658</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49678658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49678658</guid></item><item><title><![CDATA[New comment by butterNaN in "Nvidia is the central bank of AI"]]></title><description><![CDATA[
<p>It's always funny to me when they do the fear-propaganda, e.g. A statement like "There's a 10% chance that AI will destroy humanity in a decade". If a government were for the people, it can reasonably react with "Okay - if that's the case, you should shut down. And if not you will be arrested. Because if this is true, you're willingly building equivalent of a nuclear bomb."</p>
]]></description><pubDate>Sun, 13 Sep 2026 00:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49678574</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49678574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49678574</guid></item><item><title><![CDATA[New comment by butterNaN in "Nvidia is the central bank of AI"]]></title><description><![CDATA[
<p>I think is more than reasonable to be suspicious of studies funded by party with conflict of interest. Think of how many studies about climate change were funded by big polluters, for example.<p>In 2026, the default outlook should be suspicion for any big private organisations with profit motive.</p>
]]></description><pubDate>Sun, 13 Sep 2026 00:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49678530</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49678530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49678530</guid></item><item><title><![CDATA[New comment by butterNaN in "Claude, change the “Add to Cart” button to blue"]]></title><description><![CDATA[
<p>This is very close to my experience with Opus 5. Opus 4.6 was the last sane one for me, everything after that seems to have been designed to churn as many tokens as possible, more so with Opus 5</p>
]]></description><pubDate>Wed, 09 Sep 2026 18:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49631567</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49631567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49631567</guid></item><item><title><![CDATA[New comment by butterNaN in "Claude, change the “Add to Cart” button to blue"]]></title><description><![CDATA[
<p>I wanted to see what the various phrases in the "slot machine" are. Surprised it doesn't have "LOAD BEARING" in there somewhere:<p>Caveats:<p>• ONE HONEST CAVEAT<p>• ONE THING WORTH STATING PRECISELY<p>• ONE THING WORTH FLAGGING<p>• WORTH NAMING<p>• WORTH STATING PLAINLY<p>• I DON'T WANT TO LEAVE THIS IMPLICIT<p>• I'D BE DOING YOU A DISSERVICE<p>• I DON'T WANT TO BURY THIS<p>• BETTER NOW THAN LATER<p>• ONE HONEST TRADEOFF<p>• I DON'T WANT TO PAPER OVER THIS<p>• ONE SMALL HOUSEKEEPING ITEM<p>• THE HONEST PART IS SIMPLER<p>Pushbacks:<p>• FAIR PUSHBACK<p>• FAIR HIT<p>• THAT'S ON ME<p>• YOU'RE RIGHT ABOUT THAT<p>• YOU'RE RIGHT<p>• YOUR INSTINCT IS RIGHT<p>• FAIR, AND MORE SPECIFIC THAN IT SOUNDS<p>• RIGHT, FOR A REASON WORTH NAMING<p>• I'M NOT GOING TO DEFEND THAT<p>• YOU'RE RIGHT TO PUSH BACK<p>Reframes:<p>• LET ME BE PRECISE<p>• THE SHARPER DISTINCTION<p>• THE PART THAT MATTERS<p>• THE USEFUL PART IS NARROWER<p>• LESS X THAN Y<p>• VISIBLE ISSUE / UNDERLYING ISSUE<p>• THOSE ARE DIFFERENT CLAIMS</p>
]]></description><pubDate>Wed, 09 Sep 2026 18:12:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49630861</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49630861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49630861</guid></item><item><title><![CDATA[New comment by butterNaN in "Did they ghost you?"]]></title><description><![CDATA[
<p>> It sucks for everybody<p>Sure but it sucks more for some than others</p>
]]></description><pubDate>Mon, 27 Jul 2026 08:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49066801</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=49066801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49066801</guid></item><item><title><![CDATA[New comment by butterNaN in "A €0.01 bank transfer could compromise a banking AI agent"]]></title><description><![CDATA[
<p>Link broken, here's archive: <a href="https://archive.is/YqHGa" rel="nofollow">https://archive.is/YqHGa</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 13:33:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48490140</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=48490140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48490140</guid></item><item><title><![CDATA[New comment by butterNaN in "Local AI needs to be the norm"]]></title><description><![CDATA[
<p>The ability to build my own local AI is exactly what I want to learn. Are there any good resources to learn this?</p>
]]></description><pubDate>Tue, 12 May 2026 13:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48107881</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=48107881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48107881</guid></item><item><title><![CDATA[New comment by butterNaN in "SQLite Is a Library of Congress Recommended Storage Format"]]></title><description><![CDATA[
<p>(US)</p>
]]></description><pubDate>Thu, 07 May 2026 11:25:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48048075</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=48048075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48048075</guid></item><item><title><![CDATA[New comment by butterNaN in "VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage"]]></title><description><![CDATA[
<p>Reputational damage already done I think</p>
]]></description><pubDate>Sun, 03 May 2026 08:52:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994913</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=47994913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994913</guid></item><item><title><![CDATA[New comment by butterNaN in "Google removes "Doki Doki Literature Club" from Google Play"]]></title><description><![CDATA[
<p>I'd say they can move to fdroid but Google is killing that bit of freedom also</p>
]]></description><pubDate>Tue, 14 Apr 2026 16:03:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47767438</link><dc:creator>butterNaN</dc:creator><comments>https://news.ycombinator.com/item?id=47767438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47767438</guid></item></channel></rss>