<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: rabidferret</title><link>https://news.ycombinator.com/user?id=rabidferret</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 03:52:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rabidferret" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rabidferret in "PgDog is funded and coming to a database near you"]]></title><description><![CDATA[
<p>I will not stop shitposting on main though</p>
]]></description><pubDate>Wed, 10 Jun 2026 22:56:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483933</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=48483933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483933</guid></item><item><title><![CDATA[New comment by rabidferret in "PgDog is funded and coming to a database near you"]]></title><description><![CDATA[
<p>I am odd, yes. I also care deeply about supply chain security and focused on it when I led the crates.io team as well as during my time at the Rust Foundation. You can rest assured that my occasional shitposts are not opening an attack avenue for your supply chain.<p>- Sage</p>
]]></description><pubDate>Wed, 10 Jun 2026 22:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483929</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=48483929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483929</guid></item><item><title><![CDATA[New comment by rabidferret in "PgDog is funded and coming to a database near you"]]></title><description><![CDATA[
<p>Crap, I'm supposed to be an engineer?</p>
]]></description><pubDate>Wed, 10 Jun 2026 22:48:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483851</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=48483851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483851</guid></item><item><title><![CDATA[New comment by rabidferret in "PgDog is funded and coming to a database near you"]]></title><description><![CDATA[
<p>No</p>
]]></description><pubDate>Wed, 10 Jun 2026 22:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483840</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=48483840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483840</guid></item><item><title><![CDATA[New comment by rabidferret in "David Tolnay on the "RustConf Keynote Fiasco""]]></title><description><![CDATA[
<p>If David had come forward when everyone else did about how this situation played out, and actually spoken to JeanHeyd or apologized <i>ever</i>, that's exactly what would have happened.</p>
]]></description><pubDate>Mon, 04 Sep 2023 12:51:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=37380009</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=37380009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37380009</guid></item><item><title><![CDATA[New comment by rabidferret in "David Tolnay on the "RustConf Keynote Fiasco""]]></title><description><![CDATA[
<p>I'm the organizer who gave the invite. It was indeed explicitly framed as "you can talk about whatever you want". In my opinion it was pretty obvious this is what JeanHeyd would talk about before the invite went out. He told us about the topic in that same call. There was a member of project leadership in the call as well, no concerns were raised about the topic. The first time JeanHeyd learned of any concerns with it was when project leadership asked me to downgrade the talk</p>
]]></description><pubDate>Mon, 04 Sep 2023 12:50:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=37380003</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=37380003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37380003</guid></item><item><title><![CDATA[Implementing the Network Time Protocol (NTP) in Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://foundation.rust-lang.org/news/implementing-the-network-time-protocol-ntp-in-rust/">https://foundation.rust-lang.org/news/implementing-the-network-time-protocol-ntp-in-rust/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33321172">https://news.ycombinator.com/item?id=33321172</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 24 Oct 2022 19:20:20 +0000</pubDate><link>https://foundation.rust-lang.org/news/implementing-the-network-time-protocol-ntp-in-rust/</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=33321172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33321172</guid></item><item><title><![CDATA[New comment by rabidferret in "Rust Weird Expressions"]]></title><description><![CDATA[
<p>I used to maintain a library which actually tried to implement proper English pluralization rules. I can confirm you don't want to do that.</p>
]]></description><pubDate>Sat, 15 May 2021 12:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=27164445</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27164445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27164445</guid></item><item><title><![CDATA[New comment by rabidferret in "Rust Weird Expressions"]]></title><description><![CDATA[
<p>Why would they filter emoji specifically? They're such a major part of modern communication</p>
]]></description><pubDate>Sat, 15 May 2021 12:00:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=27164441</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27164441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27164441</guid></item><item><title><![CDATA[New comment by rabidferret in "Using Rust Macros to exfiltrate secrets"]]></title><description><![CDATA[
<p>I would just like to tack on that malicious code is against the crates.io terms of service, and something like exfiltrating secrets in a build script is something that very clearly qualifies as malicious. If you ever encounter this in the wild, please make sure you report it to the crates.io team, so it can be removed.</p>
]]></description><pubDate>Fri, 14 May 2021 17:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=27157256</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27157256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27157256</guid></item><item><title><![CDATA[New comment by rabidferret in "Rust Weird Expressions"]]></title><description><![CDATA[
<p>> Or now that I think about it, is it instead the case that a whole program including all dependencies will be compiled by the same compiler (of which newer editions will have the latest security fixes)<p>It's this. Rust doesn't (yet) have a stable ABI for functions that aren't marked `extern "C"`. Any security vulnerability that would affect code in rust-lang/rust would most likely be in the standard library, which doesn't change between editions. All code links to the same libstd. Only the compiler frontend changes</p>
]]></description><pubDate>Fri, 14 May 2021 17:26:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=27157028</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27157028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27157028</guid></item><item><title><![CDATA[New comment by rabidferret in "Rust Weird Expressions"]]></title><description><![CDATA[
<p>> I think that it's very straightforward, personally, with very very simple rules (especially in 2018).<p>I agree with you. It's a shame we don't have a simple visual metaphor to describe this<p>EDIT: Wait does hacker news just delete non-ascii? I tried to put an upside down smiley here  how is this even worse than I thought</p>
]]></description><pubDate>Fri, 14 May 2021 17:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=27156901</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27156901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27156901</guid></item><item><title><![CDATA[New comment by rabidferret in "Rust Weird Expressions"]]></title><description><![CDATA[
<p>I have always wondered this!</p>
]]></description><pubDate>Fri, 14 May 2021 17:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=27156845</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27156845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27156845</guid></item><item><title><![CDATA[New comment by rabidferret in "Rust Weird Expressions"]]></title><description><![CDATA[
<p><p><pre><code>    let plural = match cases.len() {
        1.. => "s",
        0 => "",
    };
</code></pre>
;P</p>
]]></description><pubDate>Fri, 14 May 2021 17:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=27156758</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=27156758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27156758</guid></item><item><title><![CDATA[New comment by rabidferret in "Bill and Melinda Gates: America’s Top Farmland Owner"]]></title><description><![CDATA[
<p>For purchases like the one in the article, you can absolutely purchase with stock in lieu of cash. This happens all the time, and doesn't have nearly the impact on the share price that selling for cash on the exchange does.<p>How much cash you could get in a vault isn't really a useful measure of wealth since cash isn't the only object of value that you can exchange for goods and services (which you even pointed out in your comment by mentioning gold)</p>
]]></description><pubDate>Thu, 14 Jan 2021 19:37:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=25781253</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=25781253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25781253</guid></item><item><title><![CDATA[New comment by rabidferret in "Crates.io incident report for 2020-02-20"]]></title><description><![CDATA[
<p>Yeah, unfortunately there's not really much of an alternative here besides dropping libgit2 and subshelling out to git (which we honestly should consider, it just hasn't been a priority).</p>
]]></description><pubDate>Fri, 28 Feb 2020 22:45:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=22447122</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=22447122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22447122</guid></item><item><title><![CDATA[New comment by rabidferret in "Crates.io incident report for 2020-02-20"]]></title><description><![CDATA[
<p>Often times database changes are a complex multi-stage process. Since we're still a small team, we're able to have them merged as a single PR and the author deploys each commit as needed. A complicated CD process would just add more burden on our team at this size, and is really more useful when you have enough people contributing that those sort of complex deploys block other people's work</p>
]]></description><pubDate>Fri, 28 Feb 2020 22:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=22447068</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=22447068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22447068</guid></item><item><title><![CDATA[New comment by rabidferret in "Neat Rust Tricks: Passing Closures to C"]]></title><description><![CDATA[
<p>Anything that doesn't require W+X would need an entire page allocated per closure, wouldn't it?</p>
]]></description><pubDate>Mon, 25 Nov 2019 23:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=21633988</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=21633988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21633988</guid></item><item><title><![CDATA[New comment by rabidferret in "Neat Rust Tricks: Passing Closures to C"]]></title><description><![CDATA[
<p>`void (<i>)(void</i>, everything_else)` is in my personal experience a much more common API than that of `qsort` (probably for exactly the point you're pedantically trying to make), so I chose to focus on that API for this article.<p>There's really no reason to pass a rust closure to `qsort` instead of sorting in Rust. That said, if there's demand for real world use cases that require passing Rust closures to C APIs that take only a function pointer and not a data pointer, I'll be happy to write a follow up.</p>
]]></description><pubDate>Mon, 25 Nov 2019 22:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=21633478</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=21633478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21633478</guid></item><item><title><![CDATA[New comment by rabidferret in "Neat Rust Tricks: Passing Closures to C"]]></title><description><![CDATA[
<p>It doesn't relate to it at all. The issues around linking to problematic object files mentioned in that article will apply to Rust as well, but that's unrelated to the subject of this article, it's a property of the linker you're using and the toolchain used to compile whatever C dependencies you have</p>
]]></description><pubDate>Mon, 25 Nov 2019 21:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=21633073</link><dc:creator>rabidferret</dc:creator><comments>https://news.ycombinator.com/item?id=21633073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21633073</guid></item></channel></rss>