<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: nrds</title><link>https://news.ycombinator.com/user?id=nrds</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 06:23:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nrds" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nrds in "Three main saturated fats raise your cholesterol"]]></title><description><![CDATA[
<p>The far more important question is whether it's bad for the stock price of a few pharma companies.</p>
]]></description><pubDate>Fri, 03 Apr 2026 20:45:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632025</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47632025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632025</guid></item><item><title><![CDATA[New comment by nrds in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>I mean imputed prestige within the organization. Being an L5 is nothing; it's the promote-or-fire cutoff at Google AFAIK. But being a Principal is slightly more than nothing; it's two levels above the promote-or-fire cutoff.<p>I mean, _now_, sure, I'd assume Microsoft Principals should be hired around L4 at Google. But that's just due to a temporary inbalance in the decline of legacy organizations. Give it a few years and it will even back out and msft 64 will be in the middle of L5 range like levels.fyi claims.</p>
]]></description><pubDate>Fri, 03 Apr 2026 20:44:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632007</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47632007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632007</guid></item><item><title><![CDATA[New comment by nrds in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>I've worked at both Microsoft and Google in the past 6 years and the notion that msft "Principal" is equivalent to goog L5 is crazy.</p>
]]></description><pubDate>Fri, 03 Apr 2026 02:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622653</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47622653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622653</guid></item><item><title><![CDATA[New comment by nrds in "Copilot edited an ad into my PR"]]></title><description><![CDATA[
<p>> We won't do something like this again.<p>This has just as much value as when an LLM claims it won't make a certain mistake again, and for exactly the same reason.</p>
]]></description><pubDate>Mon, 30 Mar 2026 17:10:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47576987</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47576987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47576987</guid></item><item><title><![CDATA[New comment by nrds in "Ripgrep is faster than grep, ag, git grep, ucg, pt, sift (2016)"]]></title><description><![CDATA[
<p>I think about this at least once a week.<p>I first became aware of the phenomenon of an enlightened anti-UNIX bundle in ZFS; in particular how it unifies lvm, RAID, and the filesystem. While zfs isn't universally loved, it seems that each hot new filesystem that comes out now adopts this strategy as well.<p>While this doesn't lead to immediate enlightenment about where the balance is, it does highlight an important aspect to consider: whether the whole is more than the sum of its parts. One way openzfs is more than the sum of its parts is that it closes the RAID write hole. The next step, whether it be stabilized in openzfs or otherwise, is to merge encryption into the stack: The current state of the art is to compose block encryption with zfs on top. But a better solution would be for zfs's object layer to encrypt its blocks itself. Because the blocks are not required to have a particular disk alignment or size, the filesystem can offer authenticated encryption without losing the random-access property, as well as granular keys, thus offering some clear advantages over the UNIXy composition method.<p>Actually I'm not sure how strong an example ripgrep is by comparison. Could a `find` replacement do the ignore patterns just as well? OTOH, does ripgrep offer better I/O and compute parallelism than a naive xargs/parallel?</p>
]]></description><pubDate>Thu, 26 Mar 2026 04:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47526519</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47526519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47526519</guid></item><item><title><![CDATA[New comment by nrds in "LLM=True"]]></title><description><![CDATA[
<p>> This works so much better.<p>Pi coding agent does this by default with all outputs but Claude (all versions tested, including opus 4.6) just completely ignores this capability. Even when the tool output explicitly tells the agent that the full output is saved in a particular file, Claude reruns the command.</p>
]]></description><pubDate>Fri, 27 Feb 2026 19:34:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47184546</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47184546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47184546</guid></item><item><title><![CDATA[New comment by nrds in "Single vaccine could protect against all coughs, colds and flus"]]></title><description><![CDATA[
<p>Indeed, I wonder whether the vaccine content matters at all in current vaccines. We could probably just inject people with the adjuvants and get the same result.</p>
]]></description><pubDate>Thu, 19 Feb 2026 23:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47081234</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47081234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47081234</guid></item><item><title><![CDATA[New comment by nrds in "Evaluating AGENTS.md: are they helpful for coding agents?"]]></title><description><![CDATA[
<p>Wait, that's not right, let me think through this more carefully...</p>
]]></description><pubDate>Tue, 17 Feb 2026 18:26:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47051040</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=47051040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47051040</guid></item><item><title><![CDATA[New comment by nrds in "C and Undefined Behaviour"]]></title><description><![CDATA[
<p>If that's the author's point then the article needs a rewrite. I suspect that was _not_ the author's point and it's offered as a good faith but misplaced post-hoc justification.</p>
]]></description><pubDate>Mon, 09 Feb 2026 17:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46948154</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46948154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46948154</guid></item><item><title><![CDATA[New comment by nrds in "C and Undefined Behaviour"]]></title><description><![CDATA[
<p>Is it even worth pointing out that the author misunderstands how UB works in Rust, given that at this point such a misunderstanding has to be willful than otherwise? There is _no_ UB in the safe subset of Rust, and in mixed safe-unsafe rust, the UB can only originate in the unsafe blocks.<p>In modern C++ (i.e. with smart pointers) something similar is true in that the UB can only occur in code dealing with certain types and functions (e.g. raw pointers), and not other types and functions. It's really the same as rust, just without the compiler support and the explicit unsafe blocks.</p>
]]></description><pubDate>Mon, 09 Feb 2026 00:21:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940049</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46940049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940049</guid></item><item><title><![CDATA[New comment by nrds in "Where did all the starships go?"]]></title><description><![CDATA[
<p>> Also, we've realized the scientific reality that traveling faster than light is likely impossible<p>I'm confused at what speculative fiction exists from before the 1910s (or thereabouts) which involves FTL? I've no doubt there's a handful of works but this is hardly a plausible explanation for a _recent_ decline in these topics.</p>
]]></description><pubDate>Sun, 08 Feb 2026 06:42:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46931880</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46931880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46931880</guid></item><item><title><![CDATA[New comment by nrds in "That's not how email works"]]></title><description><![CDATA[
<p>And if the automatic payment doesn't go through, well, then there's nothing to report on so no email generated.</p>
]]></description><pubDate>Wed, 28 Jan 2026 20:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46800781</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46800781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46800781</guid></item><item><title><![CDATA[New comment by nrds in "Auto-compact not triggering on Claude.ai despite being marked as fixed"]]></title><description><![CDATA[
<p>What else could they do? If they don't vibecode Claude Code it is a bad look.</p>
]]></description><pubDate>Fri, 23 Jan 2026 22:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46739147</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46739147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46739147</guid></item><item><title><![CDATA[New comment by nrds in "X (Twitter) Is Down"]]></title><description><![CDATA[
<p>I understand there's an increased error rate, that's how I concluded there is an attempted DOS. But it appears not to be working completely, and so a post claiming X is "down" does appear to be pre-coordinated to reflect the _intended_ rather than _actual_ effect.</p>
]]></description><pubDate>Fri, 16 Jan 2026 15:49:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46647685</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46647685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46647685</guid></item><item><title><![CDATA[New comment by nrds in "Rust the Process"]]></title><description><![CDATA[
<p>There are no types whose fields "live on the heap", nor are there types whose fields "live on the stack"; these are simply not properties of types. Values always live exactly where you put them and you can put values anywhere you want, thanks to Rust's "all types are moveable" rule. Now something like a `Vec` or a `Box` _owns_ some data strictly on the heap, but that data is not _part of_ (i.e. a field of) the `Vec` or `Box` value.<p>As a counter-example to your idea, it's theoretically possible for a type to have a `?Sized` field (at the end), although this idea was never completely fleshed out in the language. A value of such a type could be constructed on the stack.<p>Now in practice, if you encounter a type with an unsized type parameter, it's probably a smart pointer. It may have an ownership relation to some data which lives on the heap. That may be what you're referring to. But such heuristics are going to be more confusing than helpful for anyone who doesn't understand the basic premise. The location of data in rust is actually quite simple, but sometimes beginners make it more complicated than it really is somehow.</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411677</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46411677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411677</guid></item><item><title><![CDATA[New comment by nrds in "Ask HN: Can you patent prompts?"]]></title><description><![CDATA[
<p>The federal circuit COA has never met a patent they don't like. That's all that matters. Statute text is irrelevant. The federal circuit openly ignores SCOTUS precedent about patents (e.g. Alice).</p>
]]></description><pubDate>Tue, 23 Dec 2025 17:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46367361</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46367361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46367361</guid></item><item><title><![CDATA[New comment by nrds in "GotaTun – Mullvad's WireGuard Implementation in Rust"]]></title><description><![CDATA[
<p>That's the traditional answer parroted in the Wireguard documentation but a few hours' serious thought and design is enough to reveal the fatal flaw: any encapsulating protocol will have to reinvent and duplicatively implement all of the routing logic. Perr-based routing is at least 50% of wireguard's value proposition. Having to reimplement it at the higher level defeats the purpose. No, obfuscation _has_ to be part of the same protocol as routing.<p>(Btw, same sort of thing occurs with zfs combining raid and filesystem to close the parity raid write hole. Often strictly layered systems with separation of concerns are less than the sum of their parts.)</p>
]]></description><pubDate>Fri, 19 Dec 2025 15:13:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46326714</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46326714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46326714</guid></item><item><title><![CDATA[New comment by nrds in "Ask HN: How can I get better at using AI for programming?"]]></title><description><![CDATA[
<p>It takes a lot of uncached tokens to let it learn about your project again.</p>
]]></description><pubDate>Sat, 13 Dec 2025 20:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46257580</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46257580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46257580</guid></item><item><title><![CDATA[New comment by nrds in "Ask HN: How can I get better at using AI for programming?"]]></title><description><![CDATA[
<p>> Use Opus 4.5.<p>This drives up price faster than quality though. Also increases latency.</p>
]]></description><pubDate>Sat, 13 Dec 2025 19:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46257450</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46257450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46257450</guid></item><item><title><![CDATA[New comment by nrds in "GPT-5.2"]]></title><description><![CDATA[
<p>> beliefs and assumptions<p>Unfortunately during coding I have found many LLMs like to encode their beliefs and assumptions into comments; and even when they don't, they're unavoidably feeding them into the code. Then future sessions pick up on these.</p>
]]></description><pubDate>Fri, 12 Dec 2025 04:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46240827</link><dc:creator>nrds</dc:creator><comments>https://news.ycombinator.com/item?id=46240827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46240827</guid></item></channel></rss>