<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: nitros</title><link>https://news.ycombinator.com/user?id=nitros</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 08:18:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nitros" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nitros in "Memory safety absolutists"]]></title><description><![CDATA[
<p>> But it turns out there's all sorts of delightful data structures that you can only express with unsafe in Rust. Intrusive doubly linked lists are the coolest thing ever.<p>I don't mean this to be a gotcha, but I think it's important to say that we can have these in rust too! The only difference is that the first thing we have to talk about is you the user can go about using an intrusive collection correctly. I love the cordyceps crate for this. If you want to be able to use your type as a linked list node, you must implement a Linked trait, the documentation of which clearly explains how to use it safely: <a href="https://docs.rs/cordyceps/latest/cordyceps/trait.Linked.html" rel="nofollow">https://docs.rs/cordyceps/latest/cordyceps/trait.Linked.html</a></p>
]]></description><pubDate>Sat, 25 Jul 2026 22:11:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49052174</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=49052174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49052174</guid></item><item><title><![CDATA[New comment by nitros in "What ORMs have taught me: just learn SQL (2014)"]]></title><description><![CDATA[
<p>I really enjoy using Rel8 (<a href="https://rel8.readthedocs.io/" rel="nofollow">https://rel8.readthedocs.io/</a>), so much so that I reimplemented it in Rust (<a href="https://github.com/simmsb/rust-rel8" rel="nofollow">https://github.com/simmsb/rust-rel8</a>).<p>For me I find it's an excellent step up from a plain SQL query builder (with an API such as `select(Foo).join(bar)`) as it lets me both effortlessly perform projections (one can write `(\e -> (e.foo, e.bar) <$> someQuery` to take a query producing rows of `E` and turn it into rows of 2-tuples built from two projected fields.<p>I wrote a bit about my Rust rewrite here: <a href="https://bensimms.moe/postgres-lateral-makes-quite-a-good-dsl/" rel="nofollow">https://bensimms.moe/postgres-lateral-makes-quite-a-good-dsl...</a></p>
]]></description><pubDate>Sat, 04 Jul 2026 17:47:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48787282</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=48787282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48787282</guid></item><item><title><![CDATA[Postgres's lateral joins allow for quite the good eDSL]]></title><description><![CDATA[
<p>Article URL: <a href="https://bensimms.moe/postgres-lateral-makes-quite-a-good-dsl/">https://bensimms.moe/postgres-lateral-makes-quite-a-good-dsl/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47921802">https://news.ycombinator.com/item?id=47921802</a></p>
<p>Points: 93</p>
<p># Comments: 24</p>
]]></description><pubDate>Mon, 27 Apr 2026 14:07:25 +0000</pubDate><link>https://bensimms.moe/postgres-lateral-makes-quite-a-good-dsl/</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47921802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921802</guid></item><item><title><![CDATA[New comment by nitros in "Darkbloom – Private inference on idle Macs"]]></title><description><![CDATA[
<p>This entire paper smells of LLM, I'm sure even the most distinguished academic would refrain from using notation to prove that the SIP status cannot change during operation.</p>
]]></description><pubDate>Thu, 16 Apr 2026 08:12:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790132</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47790132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790132</guid></item><item><title><![CDATA[New comment by nitros in "Vulnerability research is cooked"]]></title><description><![CDATA[
<p>I'm suspicious of this prediction given the curl project's experiences...</p>
]]></description><pubDate>Mon, 30 Mar 2026 20:20:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47579247</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47579247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47579247</guid></item><item><title><![CDATA[New comment by nitros in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>Months if the firmware properly sleeps.</p>
]]></description><pubDate>Wed, 18 Mar 2026 10:51:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47423997</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47423997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47423997</guid></item><item><title><![CDATA[New comment by nitros in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>I don't see much motivation for fixing that when I can purchase a nrf52xx Bluetooth Beacon on aliexpress for €4 and flash it with firmware that pretends to be 50 different airtags, rotating every 10 minutes, and therefore bypassing all tracker detections.</p>
]]></description><pubDate>Tue, 17 Mar 2026 22:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419013</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47419013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419013</guid></item><item><title><![CDATA[New comment by nitros in "Ask HN: How to be alone?"]]></title><description><![CDATA[
<p>It's probably less damaging to recommend abusing Xanax than recommending using a LLM.</p>
]]></description><pubDate>Sun, 08 Mar 2026 23:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47302787</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47302787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47302787</guid></item><item><title><![CDATA[New comment by nitros in "“Microslop” filtered in the official Microsoft Copilot Discord server"]]></title><description><![CDATA[
<p>Klopilot: Klo ~ Toilet
Vibrierkot: Kot ~ Faeces</p>
]]></description><pubDate>Mon, 02 Mar 2026 15:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47219367</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47219367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47219367</guid></item><item><title><![CDATA[New comment by nitros in "Detecting and Preventing Distillation Attacks"]]></title><description><![CDATA[
<p>How exactly does distilling a censored model produce an uncensored model?</p>
]]></description><pubDate>Mon, 23 Feb 2026 22:09:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47129692</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=47129692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47129692</guid></item><item><title><![CDATA[New comment by nitros in "Why I love OCaml (2023)"]]></title><description><![CDATA[
<p>This is like saying Haskell doesn't have immutability because it has the state monad, or that rust doesn't because you can shadow with let.<p>Data is immutable and thats much more important than whether local variables can be modified imo.</p>
]]></description><pubDate>Fri, 07 Nov 2025 18:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45849104</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=45849104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45849104</guid></item><item><title><![CDATA[New comment by nitros in "./watch"]]></title><description><![CDATA[
<p>It's also becoming possible to have transparent rigid PCBs as of quite recently: <a href="https://www.pcbway.com/blog/News/Transparent_Rigid_PCBs_Launch_a391cf64.html" rel="nofollow">https://www.pcbway.com/blog/News/Transparent_Rigid_PCBs_Laun...</a><p>Naturally it does mean you can't have a ground pour, so the PCB needs to be designed to look nice with it.</p>
]]></description><pubDate>Sat, 18 Oct 2025 13:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45627107</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=45627107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45627107</guid></item><item><title><![CDATA[New comment by nitros in "Informed poll"]]></title><description><![CDATA[
<p>Also might be interesting to read about: <a href="https://embassy.dev/" rel="nofollow">https://embassy.dev/</a></p>
]]></description><pubDate>Fri, 26 Sep 2025 20:09:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45390557</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=45390557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45390557</guid></item><item><title><![CDATA[New comment by nitros in "macOS Tahoe"]]></title><description><![CDATA[
<p>The following should fix that:<p><pre><code>  defaults write org.gnu.Emacs NSAutoFillHeuristicControllerEnabled "NO"</code></pre></p>
]]></description><pubDate>Tue, 16 Sep 2025 11:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45260937</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=45260937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45260937</guid></item><item><title><![CDATA[New comment by nitros in "I used standard Emacs extension-points to extend org-mode"]]></title><description><![CDATA[
<p>Eh, Emacs isn't really a system where broken behaviour goes unnoticed. It either works as you expect or something isn't working correctly.</p>
]]></description><pubDate>Sat, 13 Sep 2025 07:55:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45230192</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=45230192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45230192</guid></item><item><title><![CDATA[New comment by nitros in "The Awful German Language (1880)"]]></title><description><![CDATA[
<p>Nope, but it's not so different to irregular plural forms or verbs in english.<p>Afaik: At some point in the history of the language there would(?) have been rules for these nouns, but not today.</p>
]]></description><pubDate>Fri, 16 May 2025 11:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44004226</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=44004226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44004226</guid></item><item><title><![CDATA[New comment by nitros in "Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)"]]></title><description><![CDATA[
<p>bracket [1] is easy to use and ensures that the cleanup operation runs, the Control.Exception module is also well documented [2]<p>[1]: <a href="https://hackage.haskell.org/package/base-4.20.0.1/docs/Control-Exception.html#v:bracket" rel="nofollow">https://hackage.haskell.org/package/base-4.20.0.1/docs/Contr...</a><p>[2]: <a href="https://hackage.haskell.org/package/base-4.20.0.1/docs/Control-Exception.html" rel="nofollow">https://hackage.haskell.org/package/base-4.20.0.1/docs/Contr...</a></p>
]]></description><pubDate>Mon, 03 Jun 2024 14:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40562828</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=40562828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40562828</guid></item><item><title><![CDATA[New comment by nitros in "RP2040 Runs Linux Through RISC-V Emulation"]]></title><description><![CDATA[
<p>The low base clock is likely RF certification related</p>
]]></description><pubDate>Fri, 24 Mar 2023 10:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=35287183</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=35287183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35287183</guid></item><item><title><![CDATA[New comment by nitros in "Namecheap CEO offers $10k bounty for changing someone else's domain via helpdesk"]]></title><description><![CDATA[
<p><a href="https://stallman.org/articles/on-hacking.html" rel="nofollow">https://stallman.org/articles/on-hacking.html</a></p>
]]></description><pubDate>Mon, 29 Aug 2022 17:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=32640954</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=32640954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32640954</guid></item><item><title><![CDATA[New comment by nitros in "Engineer distributes resume via IPv6 traceroute"]]></title><description><![CDATA[
<p>For maximum 'performance' you can do it in-kernel with eBPF :^)
<a href="https://github.com/simmsb/traceroute-spoof" rel="nofollow">https://github.com/simmsb/traceroute-spoof</a></p>
]]></description><pubDate>Fri, 26 Aug 2022 19:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=32611787</link><dc:creator>nitros</dc:creator><comments>https://news.ycombinator.com/item?id=32611787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32611787</guid></item></channel></rss>