<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: hdevalence</title><link>https://news.ycombinator.com/user?id=hdevalence</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 07:10:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hdevalence" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hdevalence in "An incoherent Rust"]]></title><description><![CDATA[
<p>I don’t think Rust needs this; Rust has done great for the last decade with the coherence rules it has.  I am glad to not have to worry about this, and to not have to worry about any of the downstream problems (like linker errors) that coherence structurally eliminates.</p>
]]></description><pubDate>Tue, 24 Mar 2026 03:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47498350</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=47498350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47498350</guid></item><item><title><![CDATA[New comment by hdevalence in "There is no memory safety without thread safety"]]></title><description><![CDATA[
<p>> you're arguing semantics here<p>Yes, semantics — what do things mean, exactly? — is the subject of the discussion here and is actually quite important in general.</p>
]]></description><pubDate>Fri, 25 Jul 2025 16:43:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44685187</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=44685187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44685187</guid></item><item><title><![CDATA[New comment by hdevalence in "Apple Fails to Clear a Low Bar on AI"]]></title><description><![CDATA[
<p>It’s odd that the article identifies Apple’s hardware as a limitation for AI. I don’t think this is the case. If anything it’s the opposite, and makes Apple’s lack of execution more mysterious.<p>I was running Stable Diffusion on my iPhone two years ago. You can get quite good open weights models running on-device today. What’s going on over there?</p>
]]></description><pubDate>Tue, 10 Jun 2025 14:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44237135</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=44237135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44237135</guid></item><item><title><![CDATA[New comment by hdevalence in "Claude's system prompt is over 24k tokens with tools"]]></title><description><![CDATA[
<p>The example you are discussing starts with the following user query:<p><example>
<user>how should recent semiconductor export restrictions affect our investment strategy in tech companies? make a report</user>
<response><p>Finding out where the user works is in response to an under specified query (what is “our”?) and checking for internal analysis is a prerequisite to analyzing “our investment strategy”. It’s not like they’re telling Claude to randomly look through users’ documents, come on.</p>
]]></description><pubDate>Wed, 07 May 2025 02:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43911750</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=43911750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43911750</guid></item><item><title><![CDATA[New comment by hdevalence in "Show HN: VectorVFS, your filesystem as a vector database"]]></title><description><![CDATA[
<p>Yes, I would</p>
]]></description><pubDate>Mon, 05 May 2025 16:33:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43896874</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=43896874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43896874</guid></item><item><title><![CDATA[New comment by hdevalence in "$70M in 60 Seconds: How Insider Info Helped Someone 28x Their Money"]]></title><description><![CDATA[
<p>> We don’t know who placed the trades. We don’t know what they knew.<p>Actually, “we”, collectively, do know, because the SEC maintains an “XKEYSCORE for equities” called CAT.<p>If there was interest, the government could know exactly who placed these trades. But the call (options) are coming from inside the house.</p>
]]></description><pubDate>Sat, 12 Apr 2025 06:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43661744</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=43661744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43661744</guid></item><item><title><![CDATA[New comment by hdevalence in "Italy demands Google poison DNS under strict Piracy Shield law"]]></title><description><![CDATA[
<p>When the government is acting badly, yeah</p>
]]></description><pubDate>Sun, 23 Mar 2025 03:55:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43450792</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=43450792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43450792</guid></item><item><title><![CDATA[New comment by hdevalence in "Traits are a local maximum"]]></title><description><![CDATA[
<p>This is a bad solution because now method resolution is suddenly unpredictable and can change out from under you based on changes to remote crates</p>
]]></description><pubDate>Fri, 22 Nov 2024 12:15:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42213201</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=42213201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42213201</guid></item><item><title><![CDATA[New comment by hdevalence in "Traits are a local maximum"]]></title><description><![CDATA[
<p>Rust just doesn’t really have linker errors.<p>After 8 years of programming ~exclusively in Rust it’s easy for me to take this for granted by forgetting that linker errors even exist — until I am rudely reminded by occasional issues with C/C++ code that ends up in the dep tree.<p>This property is downstream of the orphan rules, and given the benefit I wouldn’t give them up.</p>
]]></description><pubDate>Fri, 22 Nov 2024 12:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42213165</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=42213165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42213165</guid></item><item><title><![CDATA[New comment by hdevalence in "There aren't that many uses for blockchains (2022)"]]></title><description><![CDATA[
<p>This article lists international money transfers as a non-useful application of blockchains. USDT on Tron alone is now settling 1.25T$ (1/3 of Visa’s annual settlement volume).<p>Clearly some people do find them useful.</p>
]]></description><pubDate>Wed, 21 Aug 2024 16:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41311827</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=41311827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41311827</guid></item><item><title><![CDATA[New comment by hdevalence in "Towards Federated Key Transparency"]]></title><description><![CDATA[
<p>That seems like a them problem?</p>
]]></description><pubDate>Sat, 08 Jun 2024 22:05:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40620482</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=40620482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40620482</guid></item><item><title><![CDATA[New comment by hdevalence in "Towards Federated Key Transparency"]]></title><description><![CDATA[
<p>If you don’t live in the EU why are you concerned about the application of European law? Why would it apply to you?</p>
]]></description><pubDate>Sat, 08 Jun 2024 14:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=40617666</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=40617666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40617666</guid></item><item><title><![CDATA[New comment by hdevalence in "Worldcoin hit with temporary ban in Spain over privacy concerns"]]></title><description><![CDATA[
<p>> by mitming the bus between the iris scanner and the rest of the unit, and making it report fresh unique scans<p>Hmm, I wonder if the worldcoin team also thought of that possibility?<p>(Yes, they did, the iris processing is done inside a hardware enclave so that the obvious attack is not possible)<p><a href="https://whitepaper.worldcoin.org/technical-implementation" rel="nofollow">https://whitepaper.worldcoin.org/technical-implementation</a><p>I am broadly anti-Worldcoin but it is reasonably competently executed at a technical level. It would be good to understand what they actually did before declaring it to be impossible.</p>
]]></description><pubDate>Wed, 06 Mar 2024 21:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=39621729</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=39621729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39621729</guid></item><item><title><![CDATA[New comment by hdevalence in "Double encryption: Analyzing the NSA/GCHQ arguments against hybrids"]]></title><description><![CDATA[
<p>I can’t recommend that anyone would be Dan’s student.</p>
]]></description><pubDate>Wed, 03 Jan 2024 14:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=38854751</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=38854751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38854751</guid></item><item><title><![CDATA[New comment by hdevalence in "Need a PRNG? Use a CSPRNG"]]></title><description><![CDATA[
<p>I haven't paid close attention recently but that doesn't seem that far off of performance available via (hardware accelerated) AES?<p>Looking at <a href="https://eprint.iacr.org/2018/392.pdf" rel="nofollow noreferrer">https://eprint.iacr.org/2018/392.pdf</a> , it seems like:<p>- Intel CPUs can use AESNI to do AES at 0.64 cpb
- AMD Zen cores have two AESNI cores and can achieve 0.31 cpb
- Vectorized AES instructions (supposed to ship in Ice Lake five years ago, but maybe a casualty of Intel's AVX512 mishaps) were expected to bring it down to 0.16 cpb<p>In some sense this isn't a "fair" comparison in that it's fast because there's hardware acceleration, but that doesn't really matter, the hardware is there so it might as well be used.</p>
]]></description><pubDate>Sat, 25 Nov 2023 21:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=38416647</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=38416647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38416647</guid></item><item><title><![CDATA[New comment by hdevalence in "Why Async Rust?"]]></title><description><![CDATA[
<p>A lot of discussion about async Rust assumes that the reason one would want to use async/Futures is for performance and scalability reasons.<p>Personally, though, I would strongly prefer to use async rather than explicit threading even for cases where performance wasn’t the highest priority. The conceptual model is just better. Futures allow you to cleanly express composition of sub-tasks in a way that explicit threading doesn’t:<p><a href="https://monkey.org/~marius/futures-arent-ersatz-threads.html" rel="nofollow noreferrer">https://monkey.org/~marius/futures-arent-ersatz-threads.html</a></p>
]]></description><pubDate>Sun, 15 Oct 2023 17:35:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37891695</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=37891695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37891695</guid></item><item><title><![CDATA[New comment by hdevalence in "Why use Rust on the back end?"]]></title><description><![CDATA[
<p>Yes, that’s exactly the issue. You trade that friction for not having the friction of type errors in queries at runtime. Whether that tradeoff is a good one depends on your situation and preferences.<p>(You can also check in the results of the database queries, so you only need the db in the build stack when you touch db-related code).</p>
]]></description><pubDate>Mon, 20 Mar 2023 23:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35240486</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=35240486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35240486</guid></item><item><title><![CDATA[New comment by hdevalence in "Partnering with Fastly–Oblivious HTTP relay for FLEDGE's 𝑘-anonymity server"]]></title><description><![CDATA[
<p>Is Fastly planning to make their OHTTP service generally available (rather than just to specific deals)?</p>
]]></description><pubDate>Wed, 15 Mar 2023 16:48:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=35171080</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=35171080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35171080</guid></item><item><title><![CDATA[New comment by hdevalence in "Why does the all 0 public key have a known private key in SR25519 and ED25519?"]]></title><description><![CDATA[
<p>I wrote it while waiting to board in the airport, sorry</p>
]]></description><pubDate>Mon, 06 Mar 2023 02:29:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35036826</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=35036826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35036826</guid></item><item><title><![CDATA[New comment by hdevalence in "Why does the all 0 public key have a known private key in SR25519 and ED25519?"]]></title><description><![CDATA[
<p>One use case for generating group elements with verifiably unknown discrete logs is for a commitment scheme, like a Pedersen commitment.<p>In a Pedersen commitment, you have two generators, let’s call them G_value and G_blinding.  To commit to a value v, you choose a random blinding factor v_blinding and form the commitment C_v as<p>C_v = v * G_value + v_blinding * G_blinding<p>Later, you can publish (v, v_blinding) to open the commitment.<p>Pedersen commitments are really useful because they’re homomorphic: adding commitments produces a commitment to the sum of the values. So you can use them to do a limited form of computation on hidden data.<p>Where does the verifiable generation come in? Since G_value and G_blinding are both in the same prime-order group, there exists _some_ value r so that G_value = r * G_blinding. If someone knew this relation r, they could forge commitments, for instance<p>C_v = (v+1) * G_value + (v_blinding - r) * G_blinding<p>and claim that C_v is a commitment to the value v+1 instead, because knowledge of the relation r lets them “slide value” between the “basis vectors”.<p>So Pedersen commitments are only _computationally_ binding: finding r requires solving the discrete logarithm problem, which we assume is hard, as long as the generators G_value and G_blinding were generated through some verifiable procedure.<p>On the other hand, though, they’re perfectly hiding, since knowing r lets you find a valid blinding factor for _any_ value, so even an infinitely computationally powerful adversary can’t determine which value was used after the fact.</p>
]]></description><pubDate>Sun, 05 Mar 2023 22:08:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=35034600</link><dc:creator>hdevalence</dc:creator><comments>https://news.ycombinator.com/item?id=35034600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35034600</guid></item></channel></rss>