<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: dns_snek</title><link>https://news.ycombinator.com/user?id=dns_snek</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 07:04:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dns_snek" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dns_snek in "There is a shadow hanging over this Fable thing"]]></title><description><![CDATA[
<p>> Sure you do. You just don't have a society that looks like ours does.<p>You've skipped a few steps, until you overthrow the government all you have a broken society with a system of governance that's deemed to be illegitimate, therefore its rules and actions are illegitimate.<p>If you want to tear up the constitution and implement a new system of governance with "less government" then you're effectively advocating for a revolution. Just be honest and don't try to sell this as an incremental policy change.</p>
]]></description><pubDate>Sat, 13 Jun 2026 08:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48515011</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48515011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48515011</guid></item><item><title><![CDATA[New comment by dns_snek in "There is a shadow hanging over this Fable thing"]]></title><description><![CDATA[
<p>> unless you presume government is beneficial<p>That's the constitutional bedrock of our societies. That doesn't mean it's always true but if you denounce that as a legitimate and achievable goal then you don't have a society anymore.</p>
]]></description><pubDate>Sat, 13 Jun 2026 07:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48514620</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48514620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48514620</guid></item><item><title><![CDATA[New comment by dns_snek in "The Road to the WASM Component Model 1.0"]]></title><description><![CDATA[
<p>There's no reason to believe that [0] has anything to do with WASM, [1] and [2] are runtime implementation bugs, [3] is a vulnerability in a "weak" sandboxing library VM2 - it has nothing to do with WASM as such, and [4] is another implementation bug in an <i>experimental WASI feature</i> of that specific runtime which is gated behind a build flag.<p>------<p>[Re: 3] <a href="https://github.com/patriksimek/vm2" rel="nofollow">https://github.com/patriksimek/vm2</a><p>> vm2 attempts to sandbox untrusted JavaScript code within the same Node.js process as your application. It does this through a complex network of Proxies that intercept and mediate every interaction between the sandbox and the host environment.<p>> JavaScript is an extraordinarily dynamic language. Objects can be accessed through prototype chains, constructors can be reached via error objects, symbols provide protocol hooks, and async execution creates timing windows. The sheer number of ways to traverse from one object to another in JavaScript makes building an airtight in-process sandbox extremely difficult.<p>[Re: 4] <a href="https://github.com/search?q=repo%3Abytecodealliance%2Fwasm-micro-runtime+uvwasi+language%3AMarkdown&type=code&l=Markdown" rel="nofollow">https://github.com/search?q=repo%3Abytecodealliance%2Fwasm-m...</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 07:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48487519</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48487519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48487519</guid></item><item><title><![CDATA[New comment by dns_snek in "Upcoming breaking changes for npm v12"]]></title><description><![CDATA[
<p>> Have you rolled the numbers, vs all of the high-pri security updates that will be missed on day one, and exploited?<p>(Different person here) I don't have data and I don't think I need it. You either have a process to push security-critical updates out <i>very rapidly</i> or you don't.<p>If you have that process then nothing changes for you because that cooldown won't be used in that context.<p>If you don't have that process then nothing changes for you because you weren't pushing out those time-sensitive patches to begin with. But now you won't get hit by drive-by supply chain attacks.<p>The vast majority of "high severity vulnerabilities" in your dependencies are just noise by the virtue of not being exploitable in the manner that they're used in your project.</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:06:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480275</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48480275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480275</guid></item><item><title><![CDATA[New comment by dns_snek in "Ask HN: Why is the HN crowd so anti-AI?"]]></title><description><![CDATA[
<p>Unsurprising, agents' solution to everything is <i>writing more code</i>. They'll happily reinvent the universe (a really crappy one).<p>Bug? <i>More code</i>. Unexpected behavior - read the docs? <i>Couldn't find anything</i>. <i>Let's try another 1000 lines of workarounds</i>. Still doesn't work? <i>Write another 1000 lines to monkey-patch behavior</i>. It sort of works now.<p>The actual solution is removing those 2000 lines and passing the correct argument on line 25 which is clearly documented. Most humans would never do that because we're too lazy but it's so easy to generate slop at an exponential rate and blow up the LOC metrics.</p>
]]></description><pubDate>Sat, 06 Jun 2026 05:55:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48421822</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48421822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421822</guid></item><item><title><![CDATA[New comment by dns_snek in "1-Click GitHub Token Stealing via a VSCode Bug"]]></title><description><![CDATA[
<p>Malware running on your computer can engineer a situation where you would naturally press that without suspecting anything.<p>1. Malware logs you out of github.com<p>2. It waits for you to navigate to the login page<p>3. It initiates an SSH/signing operation requiring physical touch<p>4. You hit login on github.com, a 2nd FIDO operation is queued up<p>5. You press the yubikey button, confirming the SSH operation<p>6. "Nothing happens", so you press it again to log in<p>7. You're now logged in, and your SSH credentials have just been hijacked.<p>Or it could just inject itself into your shell profile, and do this the next time you ssh anywhere. You never really know what you're confirming so Yubikey's threat model implicitly depends on the host device being trustworthy.<p>This is why hardware wallets for crypto have a physical display to confirm the address and the amount before signing the transaction.</p>
]]></description><pubDate>Thu, 04 Jun 2026 06:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394765</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48394765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394765</guid></item><item><title><![CDATA[New comment by dns_snek in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>As long as you're fine with the types being semantic gibberish because all agents I've used take the lowest effort approach to make the error go away.<p>You probably have the same logical type duplicated in 3+ different places (at least partially), including inline casts using type literals like "maybeCat as { meow(): void }"</p>
]]></description><pubDate>Thu, 04 Jun 2026 06:08:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394647</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48394647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394647</guid></item><item><title><![CDATA[New comment by dns_snek in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>More generally you can use "no-restricted-syntax" rule to forbid almost any type of syntax by matching AST against CSS-like selectors.<p><a href="https://eslint.org/docs/latest/rules/no-restricted-syntax" rel="nofollow">https://eslint.org/docs/latest/rules/no-restricted-syntax</a><p><a href="https://typescript-eslint.io/play/" rel="nofollow">https://typescript-eslint.io/play/</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 05:54:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394561</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48394561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394561</guid></item><item><title><![CDATA[New comment by dns_snek in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p>Do you update your dependencies and push to production every single day? Saturdays and sundays too?<p>What are the chances that your code is using a vulnerable dependency AND doing so in an exploitable manner AND the vulnerability being serious enough to warrant immediate attention? The likelihood of that is extremely low unless you're high-profile enough to have a team dedicated to this.<p>99.9% of vulnerabilities in your dependencies aren't actually exploitable in your project. Most exploitable vulnerabilities probably aren't that serious. And even if it's serious, it's unlikely that you would be targeted immediately.<p>On the other hand you have a constant stream of unreviewed dependency updates, each one having a small chance of containing malicious code.<p>The most pragmatic approach, IMO, is to set up alerts for high severity CVEs, cooldown of at least 24h, and only execute code in per-project sandboxes (VMs or containers).<p>1 day is short enough that it would practically never be a problem, regardless of severity. It's historically been long enough to discover the vast majority of these supply chain attacks, and alerting for high severity CVEs is something you should be doing anyway if  you're worried about security.</p>
]]></description><pubDate>Wed, 03 Jun 2026 14:42:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48384798</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48384798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48384798</guid></item><item><title><![CDATA[New comment by dns_snek in "AI Engineers aren't safe from being replaced by AI"]]></title><description><![CDATA[
<p>A keyboard doesn't "do" the work. In other words, the more work you outsource to AI, the lower your value-add becomes, the easier your are to replace by someone doing the same thing for cheaper.</p>
]]></description><pubDate>Wed, 03 Jun 2026 09:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48381687</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48381687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48381687</guid></item><item><title><![CDATA[New comment by dns_snek in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p>It doesn't matter how much of the package you use. Here, you can use literally 0% of Koa and get pwned by one of its transitive dependencies (koa > cookies > keygrip > tsscmp) by simply importing the parent package:<p><pre><code>    mkdir demo && cd demo
    npm install --save koa@3.2.0
    echo 'console.log("--- pwned by a transitive dependency ---")' >> node_modules/tsscmp/lib/index.js
    node -e "import 'koa'"

</code></pre>
<i>---  pwned by a transitive dependency ---</i></p>
]]></description><pubDate>Mon, 01 Jun 2026 18:44:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48360935</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48360935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48360935</guid></item><item><title><![CDATA[New comment by dns_snek in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p>Most of them? Ruby gems have hooks, Python has setup.py, deb, rpm have them too (relevant if you're installing from 3rd party sources). Elixir/Mix doesn't technically execute code on install, but your language server builds the dependencies as soon as you open the project, which can execute arbitrary code.<p>Either way it misses the point, nobody <i>just fetches</i> code and removing post-install scripts wouldn't change much because you're going to run `npm run something` 5 seconds after you run `npm install`.</p>
]]></description><pubDate>Mon, 01 Jun 2026 15:09:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48357883</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48357883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48357883</guid></item><item><title><![CDATA[New comment by dns_snek in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p>> but NPM makes it dangerous to merely open a project up in an IDE.<p>It does not. Opening a project in an IDE has always been dangerous because there are about a thousand language server and analysis tools that run in the background. This is why IDEs ask you whether you trust the contents of a repository.<p>An <i>even if</i> some automated background execution initiated by the IDE doesn't get you, running `npm run test` 15 seconds later will.</p>
]]></description><pubDate>Mon, 01 Jun 2026 14:26:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48357286</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48357286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48357286</guid></item><item><title><![CDATA[New comment by dns_snek in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p>> since a bunch of people responding with "every package manager can be hit!!!" npm, by design, allows all packages to run package supplied arbitrary code as the logged-in user after an update completes.<p>This is semi-common and in no way unique to NPM.</p>
]]></description><pubDate>Mon, 01 Jun 2026 14:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48357008</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48357008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48357008</guid></item><item><title><![CDATA[New comment by dns_snek in "GTA 6 Developers Unionize"]]></title><description><![CDATA[
<p>Now factor in number of copies sold, distribution costs, additional revenue sources...</p>
]]></description><pubDate>Fri, 29 May 2026 20:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328454</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48328454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328454</guid></item><item><title><![CDATA[New comment by dns_snek in "Show HN: Continue? Y/N: A 60-second game about AI agent permission fatigue"]]></title><description><![CDATA[
<p>Agents should make better use of OS sandboxing facilities with finer-grained ACLs.<p>Less: Do you want to run "npm run build"?<p>More: "npm run build" tried to read your Chrome cookie database, do you want to allow that?<p>Some agents like Codex use sandboxing on Linux/MacOS but the permissions are far too coarse - they'll run the command in a relatively strict sandbox and when it fails they'll ask you to allowlist the command as a whole, forever. There should be a new permission prompt every time a command tries to do something new.<p>Claude suggests (or used to suggest - it's been a while) to allowlist "bash" which completely defeats the point. If you do that the agent can run `bash -c "echo literally anything"`</p>
]]></description><pubDate>Thu, 28 May 2026 22:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316140</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48316140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316140</guid></item><item><title><![CDATA[New comment by dns_snek in "Show HN: Continue? Y/N: A 60-second game about AI agent permission fatigue"]]></title><description><![CDATA[
<p>That's a great example of how dangerous actions are perceived as innocent. The entire model of approving specific commands is absolutely bonkers.<p>npm run build = run an arbitrary shell command written in package.json<p>Meanwhile the agent could have done any of the following without approval:<p>- edited `package.json` to contain any arbitrary build command<p>- planted malicious code in `build.js` (called by `npm run build`)<p>- planted malicious code in `node_modules/xyz/index.js` (imported by `build.js`)</p>
]]></description><pubDate>Thu, 28 May 2026 16:47:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48311606</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48311606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48311606</guid></item><item><title><![CDATA[New comment by dns_snek in "iPhones with iOS 26 are freezing FaceTime calls when they detect nudity (2025)"]]></title><description><![CDATA[
<p>You misunderstood and it's really simple. Implying that on-device scanning makes it impossible for them to access any information is misleading. Just drop that faulty reasoning because it creates a dangerous misunderstanding of how technology works.<p>To illustrate: Because I wrote this comment, the sun is going to rise again tomorrow.</p>
]]></description><pubDate>Thu, 28 May 2026 16:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48310884</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48310884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48310884</guid></item><item><title><![CDATA[New comment by dns_snek in "All of human cooking compressed into 2 megabytes"]]></title><description><![CDATA[
<p>> All the LLMs have ingested nearly every cookbook ever made, across multiple languages.<p>That's not a positive thing, good recipe developers are <i>Rare</i>. For every recipe that's been meticulously tested and documented there are 1000 that haven't been. Many cookbooks are riddled with errors.</p>
]]></description><pubDate>Wed, 27 May 2026 18:20:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48298280</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48298280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48298280</guid></item><item><title><![CDATA[New comment by dns_snek in "Outsourcing plus local AI will soon become more economical vs. frontier labs"]]></title><description><![CDATA[
<p>I'd like to meet the person who's been using a 1 token/second system as their primary LLM for at least a few weeks. Anyone?<p>I think 1 token/second is optimistic here - and even then it's over 11 days per million tokens.</p>
]]></description><pubDate>Wed, 27 May 2026 12:23:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48293174</link><dc:creator>dns_snek</dc:creator><comments>https://news.ycombinator.com/item?id=48293174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48293174</guid></item></channel></rss>