<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: brucehoult</title><link>https://news.ycombinator.com/user?id=brucehoult</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 10:32:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brucehoult" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brucehoult in "They're made out of meat (1991)"]]></title><description><![CDATA[
<p>Picking the right name is also important to blending in. For example: Ford Prefect.</p>
]]></description><pubDate>Thu, 09 Apr 2026 02:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698643</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47698643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698643</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V is the Future – Jiachen Project"]]></title><description><![CDATA[
<p>That's not true, for many reasons.<p>- RISC-V is heavily used in embedded applications everywhere, to the point that Arm has announced they're stopping developing the Cortex-M line and sticking with what they currently have<p>- at least in the case of China and Russia, they already have machines using ISAs they developed and own themselves with higher performance than currently-available RISC-V<p>- RISC-V is not a "CPU technology" (that is, CPU micro-architecture) or a chipmaking technology. It's just a language for writing recipes, and says nothing at all about the medium or technology used to record and distribute and follow those recipes.<p>- within the next 12-24 months, RISC-V chips designed and made in the West will match or exceed those designed in China as many top CPU designers joined or founded RISC-V companies around 2021/2 (and Intel's ex "Royal Core" team in 2024).</p>
]]></description><pubDate>Wed, 01 Apr 2026 02:20:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596007</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47596007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596007</guid></item><item><title><![CDATA[New comment by brucehoult in "The RISE RISC-V Runners: free, native RISC-V CI on GitHub"]]></title><description><![CDATA[
<p>All RISC ISAs are basically the same thing as far as compiler optimisation is concerned, and there is 40 years of work into that already.<p>I can't see any reason why the father of Zen and the designer of the M1 can't make a core for the simpler RISC-V ISA with basically the same (or better) µarch than the M1.</p>
]]></description><pubDate>Tue, 31 Mar 2026 08:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584241</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47584241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584241</guid></item><item><title><![CDATA[New comment by brucehoult in "The RISE RISC-V Runners: free, native RISC-V CI on GitHub"]]></title><description><![CDATA[
<p>All Duos run Linux.</p>
]]></description><pubDate>Tue, 31 Mar 2026 08:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584217</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47584217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584217</guid></item><item><title><![CDATA[New comment by brucehoult in "The RISE RISC-V Runners: free, native RISC-V CI on GitHub"]]></title><description><![CDATA[
<p>Of course it is. Emulating parallel operations on 4 or 8 or 16 or 32 elements one at a time using scalar instructions is expected to be slow.</p>
]]></description><pubDate>Tue, 31 Mar 2026 08:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584195</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47584195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584195</guid></item><item><title><![CDATA[New comment by brucehoult in "Show HN: I designed a 24-trit balanced ternary RISC processor on FPGA"]]></title><description><![CDATA[
<p>Very interesting.<p>The first question has to be: why?<p>I don't see any rationale or explanation of the thinking. Is it purely an exercise? Exploration? Is there some algorithm space in which it has an advantage over binary?<p>Is there a compiler?<p>How does it compare on Dhrystone or Coremark per LUT compared to a RISC-V core of similar size on the same FPGA?</p>
]]></description><pubDate>Wed, 25 Mar 2026 02:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512407</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47512407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512407</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>There is nothing "belated" about it.<p>The "G" extension for everything you want to run shrink-wrapped binaries on a standard OS has been there since the May 7 2014 "User Level ISA, Version 2.0", which is before RISC-V started to be promoted outside of Berkeley e.g. at Hot Chips 26 in August 2014, and the first RISC-V workshop in January 2015 in Monterey.<p>The name "G" has morphed into now (along with the C extension) being called "RVA20", which led to "RVA22" and "RVA23", but the principle is unchanged.<p>"An integer base plus these four standard extensions (“IMAFD”) is given the abbreviation “G” and provides a general-purpose scalar instruction set. RV32G and RV64G are currently the default target of our compiler toolchains."<p>pp 4-5 in<p><a href="https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-54.pdf" rel="nofollow">https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-...</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 05:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47361103</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47361103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47361103</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>Rubbish.<p>The "G" extension for everything you want to run shrink-wrapped binaries on a standard OS has been there since the May 7 2014 "User Level ISA, Version 2.0", which is before RISC-V started to be promoted outside of Berkeley e.g. at Hot Chips 26 in August 2014, and the first RISC-V workshop in January 2015 in Monterey.<p>The name "G" has morphed into now (along with the C extension) being called "RVA20", which led to "RVA22" and "RVA23", but the principle is unchanged.<p>"An integer base plus these four standard extensions (“IMAFD”) is given the abbreviation “G” and provides a general-purpose scalar instruction set. RV32G and RV64G are currently the default target of our compiler toolchains."<p>pp 4-5 in<p><a href="https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-54.pdf" rel="nofollow">https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-...</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 05:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47361092</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47361092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47361092</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>> P550 is, like, what, only a year old?<p>No, it was released to customers in June 2021, almost five years ago.<p><a href="https://www.sifive.com/press/sifive-performance-p550-core-sets-new-standard-as-highest" rel="nofollow">https://www.sifive.com/press/sifive-performance-p550-core-se...</a><p>It has take a while for this core to appear in an SoC suitable for SBCs, as Intel was originally announced as doing that and got as far as showing a working SoC/Board at the Intel Innovation 2022 event in September 2022.<p>Someone who attended that event was able to download the source code for my primes benchmark and compile and run it, at the show, and was kind enough to send me the results. They were fine.<p>For reasons known only to Intel, they subsequently cancelled mass production of the chip.<p>ESWIN stepped up and made the EIC7700X, as used in the Milk-V Megrez and SiFive HiFive Premier P550, which did indeed ship just over a year ago.<p>But technically we could have had boards with the Intel chip three years ago.<p>Heck we should have had the far better/faster Milk-V Oasis with the P670 core (and 16 of them!) two years ago. Again, that was business/politics that prevented it, not technology.</p>
]]></description><pubDate>Thu, 12 Mar 2026 03:13:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47345964</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47345964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47345964</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>> RISC-V hardware with slow misaligned mem ops does exist to non-insignificant extent<p>Only U74 and P550, old RV64GC CPUs.<p>SiFive's RVA23 cores have fast misaligned accesses, as do all THead and SpacemiT cores.<p>I can't imagine that all the Tenstorrent and Ventana and so forth people doing massively OoO 8-wide cores won't also have fast misaligned accesses.<p>As a previous poster said: if you're targeting RVA23 then just assume misaligned is fast and if someone one day makes one that isn't then sucks to be them.</p>
]]></description><pubDate>Wed, 11 Mar 2026 23:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47343996</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47343996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47343996</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>16 years from the START of getting an idea "why don't we make a new ISA?".<p>Less than 7 years from ratification of the initial RV{32,64}GC spec.<p>Less than 5 years from the first mass-produced roughly original Raspberry Pi level $100 SBC: AWOL Nezha, shipped June 2021.</p>
]]></description><pubDate>Wed, 11 Mar 2026 23:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47343850</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47343850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47343850</guid></item><item><title><![CDATA[New comment by brucehoult in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>> VisionFive 2<p>It's a good solid reliable board, but over three years old at this point (in a fast-moving industry) and the maximum 8 GB RAM is quite challenging for some builds.<p>Binutils is fine, but on recent versions of gcc it wants to link four binaries at the same time, with each link using 4 GB RAM. I've found this fails on my 16 GB P550 Megrez with swap disabled, but works quickly and uses maybe 50 or 100 MB of swap if I enable it.<p>On the VisionFive 2 you'd need to use `-j1` (or `-j2` with swap enabled) which will nearly double or quadruple the build time.<p>Or use a better linker than `ld`.<p>At least the LLVM build system lets you set the number of parallel link jobs separately to the number of C/C++ jobs.</p>
]]></description><pubDate>Wed, 11 Mar 2026 23:10:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47343716</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47343716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47343716</guid></item><item><title><![CDATA[New comment by brucehoult in "JSLinux Now Supports x86_64"]]></title><description><![CDATA[
<p>Oh darn, I mistyped that, though it's not that hard to guess how to fix the typo (or Google):<p><a href="http://hoult.org/primes.txt" rel="nofollow">http://hoult.org/primes.txt</a></p>
]]></description><pubDate>Wed, 11 Mar 2026 08:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47332965</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47332965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47332965</guid></item><item><title><![CDATA[New comment by brucehoult in "JSLinux Now Supports x86_64"]]></title><description><![CDATA[
<p>The RISC-V one has just never been touched since it was created in 2018.<p>> newer gcc versions have significantly better optimization passes<p>So what you're saying is that with a modern compiler RISC-V would win by even more?<p>TBH I doubt much has changed with register allocation on register-rich RISC ISAs since 2018. On i386, yeah, quite possible.</p>
]]></description><pubDate>Tue, 10 Mar 2026 04:03:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318985</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47318985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318985</guid></item><item><title><![CDATA[New comment by brucehoult in "JSLinux Now Supports x86_64"]]></title><description><![CDATA[
<p>That's a very small effect in the overall decoding of an instruction even in a pure interpretive emulator, and undetectable in a JIT.<p>Also MIPS code is much larger.</p>
]]></description><pubDate>Tue, 10 Mar 2026 00:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47317786</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47317786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47317786</guid></item><item><title><![CDATA[New comment by brucehoult in "JSLinux Now Supports x86_64"]]></title><description><![CDATA[
<p>Out of interest I tried running my Primes benchmark [1] on both the x86_64 and x86 Alpine and the riscv64 Buildroot, both in Chrome on M1 Mac Mini. Both are 2nd run so that all needed code is already cached locally.<p>x86_64:<p><pre><code>    localhost:~# time gcc -O primes.c -o primes
    real    0m 3.18s
    user    0m 1.30s
    sys     0m 1.47s
    localhost:~# time ./primes
    Starting run
    3713160 primes found in 456995 ms
    245 bytes of code in countPrimes()
    real    7m 37.97s
    user    7m 36.98s
    sys     0m 0.00s
    localhost:~# uname -a
    Linux localhost 6.19.3 #17 PREEMPT_DYNAMIC Mon Mar  9 17:12:35 CET 2026 x86_64 Linux
</code></pre>
x86 (i.e. 32 bit):<p><pre><code>    localhost:~# time gcc -O primes.c -o primes
    real    0m 2.08s
    user    0m 1.43s
    sys     0m 0.64s
    localhost:~# time ./primes
    Starting run
    3713160 primes found in 348424 ms
    301 bytes of code in countPrimes()
    real    5m 48.46s
    user    5m 37.55s
    sys     0m 10.86s
    localhost:~# uname -a
    Linux localhost 4.12.0-rc6-g48ec1f0-dirty #21 Fri Aug 4 21:02:28 CEST 2017 i586 Linux

</code></pre>
riscv64:<p><pre><code>    [root@localhost ~]# time gcc -O primes.c -o primes
    real    0m 2.08s
    user    0m 1.13s
    sys     0m 0.93s
    [root@localhost ~]# time ./primes
    Starting run
    3713160 primes found in 180893 ms
    216 bytes of code in countPrimes()
    real    3m 0.90s
    user    3m 0.89s
    sys     0m 0.00s
    [root@localhost ~]# uname -a
    Linux localhost 4.15.0-00049-ga3b1e7a-dirty #11 Thu Nov 8 20:30:26 CET 2018 riscv64 GNU/Linux

</code></pre>
Conclusion: as seen also in QEMU (also started by Bellard!), RISC-V is a *lot* easier to emulate than x86. If you're building code specifically to run in emulation, use RISC-V: builds faster, smaller code, runs faster.<p>Note: quite different gcc versions, with x86_64 being 15.2.0, x86 9.3.0, and riscv64 7.3.0.<p>[1] <a href="http://hoult..rg/primes.txt" rel="nofollow">http://hoult..rg/primes.txt</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 00:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47317639</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47317639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47317639</guid></item><item><title><![CDATA[New comment by brucehoult in "Effort to prevent government officials from engaging in prediction markets"]]></title><description><![CDATA[
<p>Making insider/true expert information public more quickly in the form of influencing prices in a toy market is THE ENTIRE POINT of prediction markets.<p>Read the original papers on them.<p><a href="http://li.mit.edu/Stuff/CNSE/Paper/Hanson90.pdf" rel="nofollow">http://li.mit.edu/Stuff/CNSE/Paper/Hanson90.pdf</a><p><a href="https://www.jstor.org/stable/3216893" rel="nofollow">https://www.jstor.org/stable/3216893</a><p><a href="https://mason.gmu.edu/~rhanson/insiderbet.pdf" rel="nofollow">https://mason.gmu.edu/~rhanson/insiderbet.pdf</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 01:53:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47293525</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47293525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47293525</guid></item><item><title><![CDATA[New comment by brucehoult in "MacBook Pro with M5 Pro and M5 Max"]]></title><description><![CDATA[
<p>None of the new features appeal to me.</p>
]]></description><pubDate>Wed, 04 Mar 2026 22:04:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47254605</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47254605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47254605</guid></item><item><title><![CDATA[New comment by brucehoult in "MacBook Pro with M5 Pro and M5 Max"]]></title><description><![CDATA[
<p>Sequoia is 15. I still have my M1 Mini on Sonoma 14.5.<p>It keeps nagging me to update to Tahoe.<p>Oh ... I just checked, and I could update to 14.8.4. Maybe that's safe.</p>
]]></description><pubDate>Wed, 04 Mar 2026 02:15:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47242142</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47242142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47242142</guid></item><item><title><![CDATA[New comment by brucehoult in "UNIX99, a UNIX-like OS for the TI-99/4A (2025)"]]></title><description><![CDATA[
<p>It's not all that slow as a concept at that time when RAM speeds were as fast as CPU speeds. I think it's just that TI's implementation of the concept in that particular cost-optimised home computer was pretty bad -- the actual registers were in 256 bytes of fast static RAM, but the rest of the system memory (both ROM and RAM) was accessed very inefficiently, not only 1 bytes at a time on a 16 bit machine, but also with something like 4 wait states for every byte.<p>The 6502 is not very different with a very small number of registers and Zero Page being used for most of what a modern machine would use registers for. For example (unlike the Z80) there is no register-to-register add or subtract or compare -- you can only add/sub/cmp/and/or/xor a memory location to the accumulator. Also, pointers can only be done using a pair of adjacent Zero Page locations.<p>As long as you were using data in those in-RAM registers the TI-99/4 was around four times faster than a 1 MHz 6502 for 16 bit arithmetic -- and with a single 2-byte instruction doing what needed 7 instructions and 13 bytes of code on 6502 -- and it was also twice as fast on 8 bit arithmetic.<p>It was just the cheap-ass main memory (and I/O) implementation that crippled it.</p>
]]></description><pubDate>Mon, 23 Feb 2026 23:26:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47130543</link><dc:creator>brucehoult</dc:creator><comments>https://news.ycombinator.com/item?id=47130543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47130543</guid></item></channel></rss>