<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: peterfirefly</title><link>https://news.ycombinator.com/user?id=peterfirefly</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 13:43:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=peterfirefly" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by peterfirefly in "Reviving Papers with Code"]]></title><description><![CDATA[
<p>No, but I hate TLA overuse.  Don't you?<p>"Are you a bot" is an obvious slur when it's easy to see for yourself that I'm not.</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:53:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480954</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48480954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480954</guid></item><item><title><![CDATA[New comment by peterfirefly in "Branchless Quicksort faster than std:sort and pdqsort with C and C++ API"]]></title><description><![CDATA[
<p>flohofwoe (above) and aw1621107 (next to this post) both figured out that the magic ingredient isn't whether we code an if or add the boolean value of a comparison to the array size.  The magic ingredient is whether the store is conditional or not.<p>Having the compiler convert a conditional store to an unconditional store can have bad consequences if you have interrupts or task switches or SMP going on, so it's not a good idea to do it -- unless you can guarantee that the thread of execution the compiler can see is indeed the only one.  Yeah, yeah, volatile and barriers etc... still, not a good idea.</p>
]]></description><pubDate>Sun, 07 Jun 2026 14:15:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435088</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48435088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435088</guid></item><item><title><![CDATA[New comment by peterfirefly in "Branchless Quicksort faster than std:sort and pdqsort with C and C++ API"]]></title><description><![CDATA[
<p>I played a bit with your link.  It depends on the compiler.  x86_64 clang trunk indeed compiles the original first and your fixed second form to the exact same code.  I tried a couple of msvc and gcc versions and they did not but they all made them both branchless.</p>
]]></description><pubDate>Sun, 07 Jun 2026 13:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434929</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48434929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434929</guid></item><item><title><![CDATA[New comment by peterfirefly in "Branchless Quicksort faster than std:sort and pdqsort with C and C++ API"]]></title><description><![CDATA[
<p>The latter only adds small numbers to the small_numbers[] array.<p>The former preliminarily adds all numbers to the array but only keeps the small ones.<p>As long as you don't look at the small_numbers[smlen] element after the loop, they behave identically.</p>
]]></description><pubDate>Sun, 07 Jun 2026 13:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434810</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48434810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434810</guid></item><item><title><![CDATA[New comment by peterfirefly in "Branchless Quicksort faster than std:sort and pdqsort with C and C++ API"]]></title><description><![CDATA[
<p>The Linux kernel had problems years ago when gcc started to do exactly that in certain cases (because it screwed things up with task switches, interrupts, and SMP).  It fairly quickly afterwards either stopped doing it entirely or got a switch that would stop it from doing it.  Don't remember which.</p>
]]></description><pubDate>Sun, 07 Jun 2026 13:42:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434784</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48434784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434784</guid></item><item><title><![CDATA[New comment by peterfirefly in "Changing how we develop Ladybird"]]></title><description><![CDATA[
<p>What if the degree doesn't really help with that?</p>
]]></description><pubDate>Sun, 07 Jun 2026 13:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434625</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48434625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434625</guid></item><item><title><![CDATA[New comment by peterfirefly in "Changing how we develop Ladybird"]]></title><description><![CDATA[
<p>Far longer.  It was never needed.  Skills were needed.  How they were gained had no effect on what people could or couldn't do.</p>
]]></description><pubDate>Sun, 07 Jun 2026 13:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434621</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48434621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434621</guid></item><item><title><![CDATA[New comment by peterfirefly in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>Did you mean <i>over</i>-estimated?</p>
]]></description><pubDate>Sun, 07 Jun 2026 01:04:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430757</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48430757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430757</guid></item><item><title><![CDATA[New comment by peterfirefly in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>No.<p><a href="https://en.wikipedia.org/wiki/Windows_NT#Development" rel="nofollow">https://en.wikipedia.org/wiki/Windows_NT#Development</a><p>Windows NT was developed on various different CPUs before the Alpha was a thing.  When it was released in 1993, it was released for three CPUs: IA-32, MIPS, and Alpha.</p>
]]></description><pubDate>Sun, 07 Jun 2026 00:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430471</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48430471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430471</guid></item><item><title><![CDATA[New comment by peterfirefly in "I'm skeptical about efforts to revolutionize schooling"]]></title><description><![CDATA[
<p>reading skills are important.</p>
]]></description><pubDate>Fri, 05 Jun 2026 13:08:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48411978</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48411978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48411978</guid></item><item><title><![CDATA[New comment by peterfirefly in "I'm skeptical about efforts to revolutionize schooling"]]></title><description><![CDATA[
<p>closer to 12 than to 15.</p>
]]></description><pubDate>Fri, 05 Jun 2026 13:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48411961</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48411961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48411961</guid></item><item><title><![CDATA[New comment by peterfirefly in "Delacroix's Entry of the Crusaders into Constantinople Restored"]]></title><description><![CDATA[
<p>The fourth crusade was an utter disaster for Europe/The Middle East/Christendom.<p>Some of the others were indeed great and something like that and the Reconquista do indeed sound overdue.  Can we do that without repeating the fourth?</p>
]]></description><pubDate>Fri, 05 Jun 2026 10:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48410434</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48410434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48410434</guid></item><item><title><![CDATA[New comment by peterfirefly in "Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes"]]></title><description><![CDATA[
<p>I think IQ tests are even better.</p>
]]></description><pubDate>Thu, 04 Jun 2026 22:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48405746</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48405746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48405746</guid></item><item><title><![CDATA[New comment by peterfirefly in "CP/M-86 & MS-DOS Cross Development Environment"]]></title><description><![CDATA[
<p>They used it at my high school in Denmark.  It was easy to share hard disks across many machines and the ability to multitask was also very nice.  The office people could switch between word processing and calendar software easily, for example.</p>
]]></description><pubDate>Thu, 04 Jun 2026 11:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48397049</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48397049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48397049</guid></item><item><title><![CDATA[New comment by peterfirefly in "QBE – Compiler Backend – 1.3"]]></title><description><![CDATA[
<p>More like no inlining, so-so register allocation, and a simple code generator.  I believe also no loop unrolling. Other compilers could handle the table-less CRC implementation.</p>
]]></description><pubDate>Tue, 02 Jun 2026 22:31:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48377229</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48377229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48377229</guid></item><item><title><![CDATA[New comment by peterfirefly in "QBE – Compiler Backend – 1.3"]]></title><description><![CDATA[
<p>I tried to look at the QBE code years ago while I was writing my own SSA code.  I got approximately nowhere because I can't read code like that.  Turns out that reading the SSA papers and writing the code was a lot easier than reading QBE.</p>
]]></description><pubDate>Tue, 02 Jun 2026 22:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48377154</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48377154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48377154</guid></item><item><title><![CDATA[New comment by peterfirefly in "QBE – Compiler Backend – 1.3"]]></title><description><![CDATA[
<p>clearly the latter.</p>
]]></description><pubDate>Tue, 02 Jun 2026 21:44:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48376754</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48376754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48376754</guid></item><item><title><![CDATA[New comment by peterfirefly in "Netherlands blocks US takeover of vital digital supplier"]]></title><description><![CDATA[
<p>It sounds a bit like "giro" which was a physical mail-based way of transferring money.  Not a bad name at all.</p>
]]></description><pubDate>Tue, 26 May 2026 20:29:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48285568</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48285568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48285568</guid></item><item><title><![CDATA[New comment by peterfirefly in "Performance of Rust Language [pdf]"]]></title><description><![CDATA[
<p>On Windows?  Use a dev drive.</p>
]]></description><pubDate>Tue, 26 May 2026 20:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48285467</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48285467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48285467</guid></item><item><title><![CDATA[New comment by peterfirefly in "Performance of Rust Language [pdf]"]]></title><description><![CDATA[
<p>You can sometimes just add asserts for the index variable(s) and have the LLVM optimizer go "hmm, I should try to prove that those are true" and then get the range checks optimized away.</p>
]]></description><pubDate>Tue, 26 May 2026 20:19:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48285440</link><dc:creator>peterfirefly</dc:creator><comments>https://news.ycombinator.com/item?id=48285440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48285440</guid></item></channel></rss>