<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: rhaen</title><link>https://news.ycombinator.com/user?id=rhaen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 17:25:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rhaen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rhaen in "How the AI Bubble Bursts"]]></title><description><![CDATA[
<p>Tulip <i>futures</i> skyrocketed, it was economic speculation on a useless asset, not supply and demand. Crypto is the analogy, not AI. Given that the major AI labs other than GDM are private, this is even more true.<p>Agentic coding absolutely blew up from <i>demand</i>, users are not being tricked into paying $200 a month, and they’re not complaining about hitting rate limits because it’s useless.</p>
]]></description><pubDate>Mon, 30 Mar 2026 13:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47574292</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=47574292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47574292</guid></item><item><title><![CDATA[New comment by rhaen in "A Decade of Slug"]]></title><description><![CDATA[
<p>Please don’t post AI generated comments, it’s against the rules and also just a waste of people’s time.</p>
]]></description><pubDate>Wed, 18 Mar 2026 03:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47421144</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=47421144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47421144</guid></item><item><title><![CDATA[New comment by rhaen in "The universal weight subspace hypothesis"]]></title><description><![CDATA[
<p>Not strictly speaking? A universal subspace can be identified without necessarily being finite.<p>As a really stupid example: the sets of integers less than 2, 8, 5, and 30 can all be embedded in the set of integers less than 50, but that doesn’t require that the set of integer is finite. You can always get a bigger one that embeds the smaller.</p>
]]></description><pubDate>Tue, 09 Dec 2025 03:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46200849</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=46200849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46200849</guid></item><item><title><![CDATA[New comment by rhaen in "C++ Coroutines Advanced: Converting std:future to asio:awaitable"]]></title><description><![CDATA[
<p>The majority of the complexity is in the library/executor, rather than in callers. We have an implementation at my company which is now being widely rolled out and it's a pretty dramatic readability win to convert callback based codes to nearly-straight line coroutine code.</p>
]]></description><pubDate>Tue, 15 Jul 2025 14:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44571396</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=44571396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44571396</guid></item><item><title><![CDATA[New comment by rhaen in "Amazon S3 Adds Put-If-Match (Compare-and-Swap)"]]></title><description><![CDATA[
<p>Well, P isn't really much of a choice, I don't think you can opt out of acts of god.</p>
]]></description><pubDate>Tue, 26 Nov 2024 01:32:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42241772</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=42241772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42241772</guid></item><item><title><![CDATA[New comment by rhaen in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>It's a truly fantastic paper, but like many things the idea that it's impossible to have a <i>perfectly</i> consistent global view of time doesn't mean it's not possible to have a near-perfect one. The blog mentioned AWS's Timesync which lets you be synchronized into the microseconds (<a href="https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-time-sync-service-microsecond-accurate-time/" rel="nofollow">https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-ti...</a>), and Google's TrueTime is used to give ranges of times that you're guaranteed to be within (<a href="https://cloud.google.com/spanner/docs/true-time-external-consistency" rel="nofollow">https://cloud.google.com/spanner/docs/true-time-external-con...</a>).</p>
]]></description><pubDate>Fri, 30 Aug 2024 17:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41402733</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=41402733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41402733</guid></item><item><title><![CDATA[New comment by rhaen in "Why is Jepsen written in Clojure?"]]></title><description><![CDATA[
<p>I'll also note a lot of objections to the way C++ does backwards compatibility is their adherence to an ABI which they refuse to break, but also refuse to say they'll never break.<p>Many of the problem that can't be fixed for backward compatibility reasons are because they'd break the ABI, not new code. I think that's very different from other language's policy, which, from the ones I'm more familiar with, is about building old and new code together, rather than <i>linking</i> old and new code together.<p>It makes for a much more restrictive, but also ambiguous and not guaranteed, set of requirements on any change.</p>
]]></description><pubDate>Wed, 06 Dec 2023 16:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=38545860</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=38545860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38545860</guid></item><item><title><![CDATA[Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022]]></title><description><![CDATA[
<p>Article URL: <a href="https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html">https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36495667">https://news.ycombinator.com/item?id=36495667</a></p>
<p>Points: 250</p>
<p># Comments: 224</p>
]]></description><pubDate>Tue, 27 Jun 2023 17:00:05 +0000</pubDate><link>https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=36495667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36495667</guid></item><item><title><![CDATA[New comment by rhaen in "Minerva: Solving Quantitative Reasoning Problems with Language Models"]]></title><description><![CDATA[
<p>I mean that’s pretty close to a mistake that students make so frequently it has a Wikipedia page <a href="https://en.m.wikipedia.org/wiki/Freshman%27s_dream" rel="nofollow">https://en.m.wikipedia.org/wiki/Freshman%27s_dream</a></p>
]]></description><pubDate>Sun, 03 Jul 2022 05:06:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=31965226</link><dc:creator>rhaen</dc:creator><comments>https://news.ycombinator.com/item?id=31965226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31965226</guid></item></channel></rss>