<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: fweimer</title><link>https://news.ycombinator.com/user?id=fweimer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 06:43:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fweimer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fweimer in "How much do amd64 microarchitecture levels help in Go?"]]></title><description><![CDATA[
<p>You can try to execute POPCNT. If it does not fault, its presence is only hidden via CPUID.<p>Live migration support may be the reason why they stick to the baseline. That's most likely to be migratable across different CPU types. Although with a bit of effort, you can figure out what is support by your fleet and configure that into the hypervisors.<p>I'm skeptical that pre-SSE-4.2 etc. CPUs are economically viable for running customer workloads due to electricity costs.</p>
]]></description><pubDate>Tue, 09 Jun 2026 19:14:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48466154</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48466154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48466154</guid></item><item><title><![CDATA[New comment by fweimer in "How much do amd64 microarchitecture levels help in Go?"]]></title><description><![CDATA[
<p>It's likely this is a hypervisor misconfiguration. Either way, one has to wonder what kind of mitigations for cross-tenant leakage they are missing.</p>
]]></description><pubDate>Tue, 09 Jun 2026 07:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457791</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48457791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457791</guid></item><item><title><![CDATA[New comment by fweimer in "How much do amd64 microarchitecture levels help in Go?"]]></title><description><![CDATA[
<p>POPCNT is an interesting example. Runtime dispatch (with a conditional branch) would actually make sense for it because it's comparatively difficult to implement from scratch. PDEP and PEXT might be similar (but I don't think compilers pattern-match for it, unlike POPCNT). AArch64 uses localized run-time dispatch extensively because LL/SC atomics are so very bad on current cores, but there isn't anything comparable in the x86-64 space (POPCNT isn't that frequent).<p>For many other things, like using a YMM register to copy a 32-byte struct or a variable shift, run-time dispatch just not make sense. You will only see a benefit if you generate this code unconditionally. For FMA, you wouldn't even get bit-identical output, leading to testing concerns.</p>
]]></description><pubDate>Tue, 09 Jun 2026 07:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457775</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48457775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457775</guid></item><item><title><![CDATA[New comment by fweimer in "How much do amd64 microarchitecture levels help in Go?"]]></title><description><![CDATA[
<p>Newer (relatively speaking) x86-64 instruction sets support many three-operand instructions, which are actually easier to use for compilers than instructions with overwritten source operands or hard register constraints. Pattern matching for instructions that do not have a direct C representation (such as NAND) is also pretty standard in compilers. Auto-vectorization is more tricky (especially when you want code to actually run faster …), but some of the new ISAs are impactful without it. And of course there are expanders for fixed-size memcpy and memset that can use wider vector instructions quite easily. Those operations are quite common.</p>
]]></description><pubDate>Tue, 09 Jun 2026 07:17:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457695</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48457695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457695</guid></item><item><title><![CDATA[New comment by fweimer in "Federal judge blocks H1B visa $100K fee"]]></title><description><![CDATA[
<p>Do SAT scores measure anything about pedagogic aptitude? I expect that at best, you get some form of correlation (in which direction?).<p>For teachers, other things matter more than reasoning skills or subject matter knowledge, especially in rural or otherwise challenging communities.</p>
]]></description><pubDate>Tue, 09 Jun 2026 07:04:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457588</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48457588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457588</guid></item><item><title><![CDATA[New comment by fweimer in "Stripe is friendly to “friendly fraud”"]]></title><description><![CDATA[
<p>Over here, it's common that consumers don't have a direct relationship with the card company. I'm not sure if they would even be able to identify me.</p>
]]></description><pubDate>Wed, 27 May 2026 07:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48291076</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48291076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48291076</guid></item><item><title><![CDATA[New comment by fweimer in "Stripe is friendly to “friendly fraud”"]]></title><description><![CDATA[
<p>The article mentions Stripe's product in this space: <a href="https://stripe.com/en-us/radar" rel="nofollow">https://stripe.com/en-us/radar</a><p>There are similar offerings from other companies. I don't know if bundling this with payment processing is common.</p>
]]></description><pubDate>Wed, 27 May 2026 06:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290416</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48290416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290416</guid></item><item><title><![CDATA[New comment by fweimer in "Stripe is friendly to “friendly fraud”"]]></title><description><![CDATA[
<p>U.S. chargeback rules are different. In other countries, you cannot repudiate credit card transactions that you authorized (and this applies to Mastercard/Visa, too). You need to do something else if you end up in a dispute with the merchant.</p>
]]></description><pubDate>Wed, 27 May 2026 06:19:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290372</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48290372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290372</guid></item><item><title><![CDATA[New comment by fweimer in "Air France and Airbus found guilty of manslaughter over 2009 plane crash"]]></title><description><![CDATA[
<p>I see. I assumed that given they were flying at 37,000ft, they would have more time to react. But the BEA report says that after autopilot disconnection, only two minutes passed until they reached this situation:<p>> Only an extremely purposeful crew with a good comprehension of the situation could have carried out a manoeuvre that would have made it possible to perhaps recover control of the aeroplane. In fact, the crew had almost completely lost control of the situation.<p>I had no idea that things could go wrong so quickly, even at that altitude.</p>
]]></description><pubDate>Mon, 25 May 2026 18:37:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48270123</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48270123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48270123</guid></item><item><title><![CDATA[New comment by fweimer in "Migrating from Go to Rust"]]></title><description><![CDATA[
<p>Surely you need an alternative to Box<dyn Error> for reporting memory allocation failures?!</p>
]]></description><pubDate>Sun, 24 May 2026 21:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48261350</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48261350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48261350</guid></item><item><title><![CDATA[New comment by fweimer in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>It's confusing because this statement predates the release of Panther Lake and Amston Lake. Neither support AVX10.<p>I'm excited about Nova Lake as well. Maybe not so much for the EGPRs (maybe we should have made 4 of the new registers callee-saved?), but there are other goodies as well.</p>
]]></description><pubDate>Sun, 24 May 2026 18:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48260025</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48260025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48260025</guid></item><item><title><![CDATA[New comment by fweimer in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>Historically, the edge business unit did a bit of their own thing with their CPUs. I believe the transition is finally happening once we see AVX10 CPUs over there as well. Until then I'm somewhat skeptical. (To be clear, I have no insight into their roadmaps, precisely because it's so separate.)</p>
]]></description><pubDate>Sun, 24 May 2026 18:56:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259989</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48259989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259989</guid></item><item><title><![CDATA[New comment by fweimer in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>I didn't intend to make a statement about the programming effort required. I wanted to contrast it with corporate politics at CPU vendors, from which it is largely decoupled. Given the size of the task, it needs corporate funding, just not from x86 vendors. For example, we're fairly strongly incentivized to make valgrind support for any potential future x86-64-v4 transition because our development community really expects valgrind support as part of the core toolchain.</p>
]]></description><pubDate>Sun, 24 May 2026 18:53:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259968</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48259968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259968</guid></item><item><title><![CDATA[New comment by fweimer in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>Do you have a public reference for the “all future Intel CPUs” aspect? The AVX10 change (no more 256-bit-only EVEX tier) is well-documented in compiler patches and whatnot, but what I haven't seen so far is an unambiguous commitment that starting with 2027 (say), all new CPU models will support AVX10.<p>For example, Intel stated this:<p>> Intel® Advanced Vector Extensions 10 (Intel® AVX10) introduces a modern vector Instruction Set Architecture
(ISA) that will be supported across future Intel® processors.<p>They don't actually say “all”, and it is probably meant to apply to future microarchitectures anyway. Depending on various factors, Intel may end up designing new CPUs based on existing microarchitectures well into the 2030s.</p>
]]></description><pubDate>Sun, 24 May 2026 13:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257053</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48257053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257053</guid></item><item><title><![CDATA[New comment by fweimer in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>SME (like AMX) are easier in this regard because there is a clear expectation that they are used in dedicated code blocks only, so run-time dispatch becomes feasible. In contrast, with auto-vectorization, general-purposes vector ISAs such as AVX-512 and SVE tend to get used all over the place.</p>
]]></description><pubDate>Sun, 24 May 2026 13:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257040</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48257040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257040</guid></item><item><title><![CDATA[New comment by fweimer in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>Wide (especially unconditional) use of AVX-512 faces two main issues today: There's no public commitment from Intel to phase out CPUs that don't support it. And some emulation-adjacent tools (the prime example is valgrind) do not support it.<p>The latter could at least be solved with some community effort, although the relevant set of instructions is quite large. It's also not specific to AVX-512. Any comparable vector ISA faces the same challenge.</p>
]]></description><pubDate>Sun, 24 May 2026 13:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257006</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48257006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257006</guid></item><item><title><![CDATA[New comment by fweimer in "Green card seekers must leave U.S. to apply, Trump administration says"]]></title><description><![CDATA[
<p>It's certainly possible to make different arrangements. Some European countries do that for local elections, for example.</p>
]]></description><pubDate>Sun, 24 May 2026 11:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48256534</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48256534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48256534</guid></item><item><title><![CDATA[New comment by fweimer in "RISC-V and Floating-Point"]]></title><description><![CDATA[
<p>Interesting. Is this a full system and not just a board? This is still not quite clear to me.<p>Hopefully, one of these systems gets produced in such large quantities that there's some pressure to add mainline Linux support.</p>
]]></description><pubDate>Sun, 24 May 2026 09:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255854</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48255854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255854</guid></item><item><title><![CDATA[New comment by fweimer in "Amazon Web Services – Four Years and Out"]]></title><description><![CDATA[
<p>Long before GenAI, I saw people using meme generators a lot in corporate presentations. I found that equally jarring. Replacing that with GenAI stuff is probably an improvement. At least it's reducing legal risk. It seems more understandable to a global audience, too.<p>I still don't have an explanation why people are doing this. Is it part of leadership training? Or do presenters have their own theory that including this stuff makes the presentation more memorable and enjoyable?</p>
]]></description><pubDate>Sun, 24 May 2026 09:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255847</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48255847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255847</guid></item><item><title><![CDATA[New comment by fweimer in "Air France and Airbus found guilty of manslaughter over 2009 plane crash"]]></title><description><![CDATA[
<p>The article from this subthread contradicts this, though. Regarding recoverability of the situation, it says this:<p>> By now the airspeed indications had returned to normal, but the pilots had already set in motion a sequence of events which could not be undone.<p>That was before the prolonged stall warnings. But maybe this phrasing is just an embellishment?<p>But further down, the article is pretty clear that the training was inadequate for this type of unreliable airspeed indication:<p>> Although procedures for other phases of flight could be found in the manual, the training conditioned pilots to expect unreliable airspeed events during climb, to which they would respond with a steady nose-up pitch and high power setting that would ensure a shallow ascent. Such a response would be completely inappropriate in cruise.</p>
]]></description><pubDate>Sun, 24 May 2026 09:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255771</link><dc:creator>fweimer</dc:creator><comments>https://news.ycombinator.com/item?id=48255771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255771</guid></item></channel></rss>