<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: hugmynutus</title><link>https://news.ycombinator.com/user?id=hugmynutus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 29 May 2026 20:47:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hugmynutus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hugmynutus in "Running local models on an M4 with 24GB memory"]]></title><description><![CDATA[
<p>It makes no difference at all.<p>Edit: Opus prior to the context nerf it worked more often than not. Current Opus 4.7 is practically unusable.</p>
]]></description><pubDate>Tue, 12 May 2026 02:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48103366</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=48103366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48103366</guid></item><item><title><![CDATA[New comment by hugmynutus in "Running local models on an M4 with 24GB memory"]]></title><description><![CDATA[
<p>> What it gives me in Swift, most closely resembles stuff that enthusiastic newer folks would do, and want to show off.<p>The same is true for rust-lang. Code that will immediately clone/re-allocate anything passed by reference and collect everything to the heap that is passed by `Iterator`/`IntoIterator`.<p>It is a massive performance anti-pattern and the hallmark of somebody "struggling" with the borrow checker. Naturally a lot of 1st & 2nd 'I just learned rust' projects lean on it. Which is totally fine for humans, you're learning. But with LLMs that pattern is now burned into their eigenvectors with the heat of a billion hours of H100 training time.<p>It has gotten to a point that all code I generate with Opus or Codex if there as iterator or reference in the argument, I start a fresh context, with a sort of `remove unnecessary clones, collections, and copies from the following code: {{code}}`</p>
]]></description><pubDate>Mon, 11 May 2026 16:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097280</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=48097280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097280</guid></item><item><title><![CDATA[New comment by hugmynutus in "Shall I implement it? No"]]></title><description><![CDATA[
<p>This is because LLMs don't actually understand language, they're just a "which word fragment comes next machine".<p><pre><code>    Instruction: don't think about ${term}
</code></pre>
Now `${term}` is in the LLMs context window. Then the attention system will amply the logits related to `${term}` based on how often `${term}` appeared in chat. This is just how text gets transformed into numbers for the LLM to process.  Relational structure of transformers will similarly amplify tokens related to `${term}` single that is what training is about, you said `fruit`, so `apple`, `orange`, `pear`, etc. all become more likely to get spat out.<p>The negation of a term (do not under any circumstances do X) generally does not work unless they've received extensive training & fining tuning to ensure a specific "Do not generate X" will influence every single down stream weight (multiple times), which they often do for writing style & specific (illegal) terms. So for drafting emails or chatting, works fine.<p>But when you start getting into advanced technical concepts & profession specific jargon, not at all.</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358293</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=47358293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358293</guid></item><item><title><![CDATA[New comment by hugmynutus in "What does " 2>&1 " mean?"]]></title><description><![CDATA[
<p>> Or is it restricted to 0/1/2 by the shell?<p>It is not. You can use any arbitrary numbers provided they're initialized properly. These values are just file descriptors.<p>For Example -> <a href="https://gist.github.com/valarauca/71b99af82ccbb156e0601c5df8a27d8b" rel="nofollow">https://gist.github.com/valarauca/71b99af82ccbb156e0601c5df8...</a><p>I've used (see: example) to handle applications that just dump pointless noise into stdout/stderr, which is only useful when the binary crashes/fails. Provided the error is marked by a non-zero return code, this will then correctly display the stdout/stderr (provided there is <64KiB of it).</p>
]]></description><pubDate>Fri, 27 Feb 2026 03:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47176107</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=47176107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47176107</guid></item><item><title><![CDATA[New comment by hugmynutus in "Anthropic officially bans using subscription auth for third party use"]]></title><description><![CDATA[
<p>> Commodity hardware and software will continue to drop in price.<p>The software is free (citation: Cuda, nvcc, llvm, olama/llama cpp, linux, etc)<p>The hardware is *not* getting cheaper (unless we're talking a 5+ year time) as most manufacturers are signaling the current shortages will continue ~24 months.</p>
]]></description><pubDate>Thu, 19 Feb 2026 05:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47070222</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=47070222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47070222</guid></item><item><title><![CDATA[New comment by hugmynutus in "Gathering Linux Syscall Numbers in a C Table"]]></title><description><![CDATA[
<p>docs.kernel.org is generated from in tree readmes, docs, type/struct/function definitions. Making it a lot easier to read/browse documentation that would (previously) require grepping the source code to find.<p>I realize the site also hosts some fairly out-of-date articles, there is room for improvement. Those hand written articles start with an author & timestamp, so they're easy to filter.</p>
]]></description><pubDate>Thu, 22 Jan 2026 18:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46723592</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=46723592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46723592</guid></item><item><title><![CDATA[New comment by hugmynutus in "Linux is good now"]]></title><description><![CDATA[
<p>Setting up `apt` to pull from a different repo (to say install firefox.dpkg instead of snap) requires like 3-4 commands which are easily searchable.<p>I'd had effectively zero issues avoid snaps.</p>
]]></description><pubDate>Fri, 02 Jan 2026 04:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46461383</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=46461383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46461383</guid></item><item><title><![CDATA[New comment by hugmynutus in "A Fast 64-Bit Date Algorithm (30–40% faster by counting dates backwards)"]]></title><description><![CDATA[
<p>> i'm placing my bets that in a few thousand years we'll have changed calendar system entirely haha<p>Given the chronostrife will occur in around 40_000 years (give or take 2_000) I somewhat doubt that </humor></p>
]]></description><pubDate>Wed, 26 Nov 2025 20:11:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46061820</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=46061820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46061820</guid></item><item><title><![CDATA[New comment by hugmynutus in "Uv is the best thing to happen to the Python ecosystem in a decade"]]></title><description><![CDATA[
<p>> As long as your<p>linux core utils have supported this since 2018 (coreutils 8.3), amusingly it is the same release that added `cp --reflink`. AFAIK I know you have to opt out by having `POSIX_CORRECT=1` or `POSIX_ME_HARDER=1` or `--pedantic` set in your environment. [1]<p>freebsd core utils have supported this since 2008<p>MacOS has basically always supported this.<p>---<p>1. Amusingly despite `POSIX_ME_HARDER` not being official a alrge swapt of core utils support it. <a href="https://www.gnu.org/prep/standards/html_node/Non_002dGNU-Standards.html" rel="nofollow">https://www.gnu.org/prep/standards/html_node/Non_002dGNU-Sta...</a></p>
]]></description><pubDate>Wed, 29 Oct 2025 20:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45752762</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=45752762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45752762</guid></item><item><title><![CDATA[New comment by hugmynutus in "How to save the world with ZFS and 12 USB sticks: 4th anniversary video (2011)"]]></title><description><![CDATA[
<p>Buddy, I have 24Tb HDDs in my pool today.<p>If anything the opposite has occurred. HDD scaling has largely flattened. Going from 1986 -> 2014, HDD size increased by 10x every 5.3 years [1]. If anything we should have 100Tb+ drives if scaling kept going. I say this not as a  but there have been directly implications for ZFS.<p>All this data stuck behind an interface who's speed is (realistically after a file system & kernel involved) hard limited to 200MiB/s-300MiB/s. Recovery times sky rocket. As you simply cannot re-build parity/copy data. The whole reason stuff like draid [2] were created is so larger pools can recover in less than a day by doing sequential parity & hot-spairs loaded 1/N of each drives data ahead of time.<p>---<p>1. Not the most reliable source, but it is a friday afternoon <a href="https://old.reddit.com/r/DataHoarder/comments/spoek4/hdd_capacity_by_year_by_power_of_10_some_thoughts/" rel="nofollow">https://old.reddit.com/r/DataHoarder/comments/spoek4/hdd_cap...</a><p>2. <a href="https://openzfs.github.io/openzfs-docs/Basic%20Concepts/dRAID%20Howto.html" rel="nofollow">https://openzfs.github.io/openzfs-docs/Basic%20Concepts/dRAI...</a> for concept, for motivations & implementation details see -> <a href="https://www.youtube.com/watch?v=xPU3rIHyCTs" rel="nofollow">https://www.youtube.com/watch?v=xPU3rIHyCTs</a></p>
]]></description><pubDate>Sat, 11 Oct 2025 00:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45545323</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=45545323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45545323</guid></item><item><title><![CDATA[New comment by hugmynutus in "A cheat sheet for why using ChatGPT is not bad for the environment"]]></title><description><![CDATA[
<p>You are correct to point out the larger questions of supply chain cost (and their environmental impact) are not addressed in the root link.</p>
]]></description><pubDate>Tue, 29 Apr 2025 21:43:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43838374</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=43838374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43838374</guid></item><item><title><![CDATA[New comment by hugmynutus in "A cheat sheet for why using ChatGPT is not bad for the environment"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Tue, 29 Apr 2025 21:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43838216</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=43838216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43838216</guid></item><item><title><![CDATA[New comment by hugmynutus in "A cheat sheet for why using ChatGPT is not bad for the environment"]]></title><description><![CDATA[
<p>I find this unconvincing. The actual discussion of LLM generation is very lacking.<p>The original link [1] cites a discussion of the cost per query of GPT-4o at 0.3whr [2]. When you read the document [2] itself you see 0.3whr is a lower bound & 40whr is the upper bound. The paper [2] is actually pretty solid, I recommend it. It uses the public metrics from other LLM APIs to derive a likely distribution of the context size of the average query for GPT-4o which is a reasonable approach given that data isn't public. Then factoring in GPU power per FLOP, average utilization during, and cloud/renting overhead. It admits this likely has non-trivial error bars, concluding the average is between 1-4whr per query.<p>This is disappointing to me as the original link [1] attempts to bring in this source [2] to disprove the 3whr "myth" created by another paper [3], yet this 3whr figure lies directly in the error bars their new source [2] arrives at.<p>Links:<p>1. <a href="https://simonwillison.net/2025/Apr/29/chatgpt-is-not-bad-for-the-environment/" rel="nofollow">https://simonwillison.net/2025/Apr/29/chatgpt-is-not-bad-for...</a><p>2. <a href="https://epoch.ai/gradient-updates/how-much-energy-does-chatgpt-use" rel="nofollow">https://epoch.ai/gradient-updates/how-much-energy-does-chatg...</a><p>3. <a href="https://www.sciencedirect.com/science/article/pii/S2542435123003653?dgcid=author" rel="nofollow">https://www.sciencedirect.com/science/article/pii/S254243512...</a><p>Edit: whr not w/hr</p>
]]></description><pubDate>Tue, 29 Apr 2025 21:09:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43838071</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=43838071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43838071</guid></item><item><title><![CDATA[New comment by hugmynutus in "The Policy Puppetry Attack: Novel bypass for major LLMs"]]></title><description><![CDATA[
<p>This really just a variant of the classic, "pretend you're somebody else, reply as {{char}}" which has been around for 4+ years and despite the age, continues to be somewhat effective.<p>Modern skeleton key attacks are far more effective.</p>
]]></description><pubDate>Fri, 25 Apr 2025 16:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43795890</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=43795890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43795890</guid></item><item><title><![CDATA[Exploiting Undefined Behavior in C/C++ Programs for Optimization (2025) [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf">https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43775322">https://news.ycombinator.com/item?id=43775322</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Apr 2025 18:41:19 +0000</pubDate><link>https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=43775322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43775322</guid></item><item><title><![CDATA[New comment by hugmynutus in "The Size of Packets"]]></title><description><![CDATA[
<p>Luckily 400Gb/s nics are already on the market [1]<p>[1] <a href="https://docs.broadcom.com/doc/957608-PB1" rel="nofollow">https://docs.broadcom.com/doc/957608-PB1</a></p>
]]></description><pubDate>Fri, 18 Apr 2025 02:10:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43724253</link><dc:creator>hugmynutus</dc:creator><comments>https://news.ycombinator.com/item?id=43724253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43724253</guid></item></channel></rss>