<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: mattst88</title><link>https://news.ycombinator.com/user?id=mattst88</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 04:52:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mattst88" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mattst88 in "Run Windows 2000 on a DEC Alpha with a new es40 fork"]]></title><description><![CDATA[
<p>I also have an ES47 (running Linux)! Would you send me an email to my username at gmail? I've been working on a remote management tool for the ES47 that allows controlling the fan speeds that you might be interested in.</p>
]]></description><pubDate>Mon, 06 Jul 2026 18:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48808588</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=48808588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48808588</guid></item><item><title><![CDATA[New comment by mattst88 in "Working around dragons with the Lemote Yeeloong laptop and OpenBSD"]]></title><description><![CDATA[
<p>I think they're super uncommon in the west.<p>I think they're also super useless, to be honest. Incredibly slow. Linux support continued to degrade the entire time I owned mine. The keyboard and display are far too small to be usable. The graphics chip accelerates basically nothing.<p>I sold mine [1] on eBay back in October. I hope the new owner enjoys it more than I did :)<p>[1] <a href="https://mattst88.com/computers/yeeloong/" rel="nofollow">https://mattst88.com/computers/yeeloong/</a></p>
]]></description><pubDate>Sun, 28 Jun 2026 22:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48712300</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=48712300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48712300</guid></item><item><title><![CDATA[New comment by mattst88 in "6 years and 360 patches to clean all instances of strnpy out of the Linux kernel"]]></title><description><![CDATA[
<p>I suspect you mean glibc.</p>
]]></description><pubDate>Sun, 28 Jun 2026 19:34:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48710738</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=48710738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48710738</guid></item><item><title><![CDATA[New comment by mattst88 in "Reverse Engineering the Prom for the SGI O2"]]></title><description><![CDATA[
<p>I've loaded the PROM in Ghidra. The ability to decompile to C is great.<p>I looked at some particular parts of the PROM that took a while to understand to see if I could have understood them quicker with Ghidra. In particular, the part of `sloader` that searches for the `post1` and `firmware` sections and then calls `post1(&firmware)`. Given that I already understand how this works, I can see that this is happening from the decompiled C, but the lack of labels, comments, etc really hampers my ability to understand from the decompiled C alone.<p>This might all be down to inexperience with the tool.<p>The ability to iteratively add a label, rerun the decompiler, reread the decompiled assembly, make more inferences was really the key to building an understanding for me.<p>Another aspect I'm unsure how to handle in Ghidra is that the base address differs between sections of the firmware. E.g. the `firmware` section is copied to RAM and executed from `0x81000000`. It's not clear to me how to configure this in a granular way, rather than a single base address for the whole PROM image.</p>
]]></description><pubDate>Mon, 09 Feb 2026 14:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46945372</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=46945372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46945372</guid></item><item><title><![CDATA[New comment by mattst88 in "Reverse Engineering the Prom for the SGI O2"]]></title><description><![CDATA[
<p>Thanks!<p>I'll give Ghidra a try!</p>
]]></description><pubDate>Mon, 09 Feb 2026 02:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940961</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=46940961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940961</guid></item><item><title><![CDATA[New comment by mattst88 in "Reverse Engineering the Prom for the SGI O2"]]></title><description><![CDATA[
<p>Yes, I submitted it as "PROM". I have no idea why it has been changed.</p>
]]></description><pubDate>Mon, 09 Feb 2026 01:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940415</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=46940415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940415</guid></item><item><title><![CDATA[Reverse Engineering the Prom for the SGI O2]]></title><description><![CDATA[
<p>Article URL: <a href="https://mattst88.com/blog/2026/02/08/Reverse_Engineering_the_PROM_for_the_SGI_O2/">https://mattst88.com/blog/2026/02/08/Reverse_Engineering_the_PROM_for_the_SGI_O2/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46939187">https://news.ycombinator.com/item?id=46939187</a></p>
<p>Points: 117</p>
<p># Comments: 38</p>
]]></description><pubDate>Sun, 08 Feb 2026 22:25:25 +0000</pubDate><link>https://mattst88.com/blog/2026/02/08/Reverse_Engineering_the_PROM_for_the_SGI_O2/</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=46939187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939187</guid></item><item><title><![CDATA[New comment by mattst88 in "Fundamental flaws of SIMD ISAs (2021)"]]></title><description><![CDATA[
<p>Alpha 21264 is out-of-order.</p>
]]></description><pubDate>Fri, 25 Apr 2025 01:19:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43789292</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=43789292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43789292</guid></item><item><title><![CDATA[New comment by mattst88 in "Craig Steven Wright Did Not Invent Bitcoin"]]></title><description><![CDATA[
<p>The judgement (<a href="https://www.judiciary.uk/wp-content/uploads/2024/05/COPA-v-Wright-Judgment.pdf" rel="nofollow">https://www.judiciary.uk/wp-content/uploads/2024/05/COPA-v-W...</a>) very clearly demonstates the truth of Brandolini's Law:<p>> The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it<p>Incredible the amount of detail the judgement goes into in documenting how big a fraud Craig Wright is.</p>
]]></description><pubDate>Thu, 23 May 2024 02:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40449666</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=40449666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40449666</guid></item><item><title><![CDATA[New comment by mattst88 in "Ask HN: How common is developer burnout? Have you ever been burnt out?"]]></title><description><![CDATA[
<p>> Burnout is your brain giving up because it doesn’t think the benefit is worth the effort anymore. If you don’t have a purpose for what you are doing all your brain will do is obsess over the negatives. Every job in the world has massive negatives. You have to find a positive purpose for what you are doing to balance the negative.<p>This is spot on and was exactly my experience at my last job.<p>The one thing I'll add is that for me it wasn't about not having a purpose, it was about not feeling appreciated for all of the time/effort/energy I'd poured into that purpose.</p>
]]></description><pubDate>Sun, 24 Mar 2024 19:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=39809515</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=39809515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39809515</guid></item><item><title><![CDATA[New comment by mattst88 in "Understanding x86_64 Paging"]]></title><description><![CDATA[
<p>Yes, it's still used in the Intel 3D drivers in Mesa (at least).</p>
]]></description><pubDate>Thu, 18 Jan 2024 01:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39036401</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=39036401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39036401</guid></item><item><title><![CDATA[New comment by mattst88 in "Vulkan video extensions for accelerated H.264 and H.265 encode"]]></title><description><![CDATA[
<p>On an Intel GPU, you can check the 'Video' percentage in `sudo intel_gpu_top` (from the igt-gpu-tools package) while playing a video.</p>
]]></description><pubDate>Wed, 20 Dec 2023 02:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38704862</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=38704862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38704862</guid></item><item><title><![CDATA[New comment by mattst88 in "Vulkan video extensions for accelerated H.264 and H.265 encode"]]></title><description><![CDATA[
<p>That's right. "Software decoding" means the decoding algorithms run on the CPU. (As opposed to "hardware decoding" which typically means the work is done by some fixed-function video units on e.g. a GPU)</p>
]]></description><pubDate>Wed, 20 Dec 2023 00:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=38704048</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=38704048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38704048</guid></item><item><title><![CDATA[New comment by mattst88 in "Vulkan video extensions for accelerated H.264 and H.265 encode"]]></title><description><![CDATA[
<p>> Firefox still has no support for hardware video decode on Linux.<p>That's not true at all. See:<p><a href="https://www.omgubuntu.co.uk/2023/07/firefox-115-intel-gpu-video-decoding-on-linux" rel="nofollow noreferrer">https://www.omgubuntu.co.uk/2023/07/firefox-115-intel-gpu-vi...</a>
<a href="https://www.phoronix.com/news/Mozilla-Firefox-115" rel="nofollow noreferrer">https://www.phoronix.com/news/Mozilla-Firefox-115</a>
<a href="https://www.omglinux.com/firefox-hardware-acceleration-raspberry-pi/" rel="nofollow noreferrer">https://www.omglinux.com/firefox-hardware-acceleration-raspb...</a></p>
]]></description><pubDate>Wed, 20 Dec 2023 00:36:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38704026</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=38704026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38704026</guid></item><item><title><![CDATA[New comment by mattst88 in "The least interesting part about AVX-512 is the 512 bits vector width"]]></title><description><![CDATA[
<p>Are you familiar with source-based distributions?<p>I'm not rebuilding specifically for this one potential optimization.</p>
]]></description><pubDate>Tue, 20 Jun 2023 13:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36403912</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=36403912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36403912</guid></item><item><title><![CDATA[New comment by mattst88 in "The least interesting part about AVX-512 is the 512 bits vector width"]]></title><description><![CDATA[
<p>I actually do. I just said -march=tigerlake to make it clear what CPU family the compiler was targeting.</p>
]]></description><pubDate>Tue, 20 Jun 2023 13:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=36403901</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=36403901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36403901</guid></item><item><title><![CDATA[New comment by mattst88 in "The least interesting part about AVX-512 is the 512 bits vector width"]]></title><description><![CDATA[
<p>Right. Since I'm using Gentoo and compiling my whole system with `-march=tigerlake`, the compiler is free to use AVX-512.<p>My question is just... does it? (And does it use AVX-512 profitably?)</p>
]]></description><pubDate>Tue, 20 Jun 2023 03:25:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=36399357</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=36399357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36399357</guid></item><item><title><![CDATA[New comment by mattst88 in "The least interesting part about AVX-512 is the 512 bits vector width"]]></title><description><![CDATA[
<p>I am a happy owner of a Tigerlake (Intel 11th Gen) Framework laptop. I've considered upgrading to a 12th or 13th Gen motherboard, and while I have no doubt they'd be great for me as a Gentoo developer with the greatly increased core counts, my hesitation is that the new CPUs have AVX-512 disabled.<p>Maybe this doesn't matter, almost certainly wouldn't for most people, but I'm compiling the whole system myself so the compiler at least has the freedom to use AVX-512 wherever it pleases. Does anyone know if AVX-512 actually makes a difference in workloads that aren't specifically tuned for it?<p>My guess is that given news like <a href="https://www.phoronix.com/news/GCC-AVX-512-Fully-Masked-Vector" rel="nofollow noreferrer">https://www.phoronix.com/news/GCC-AVX-512-Fully-Masked-Vecto...</a> that compilers basically don't do anything interesting with AVX-512 without hand-written code.</p>
]]></description><pubDate>Tue, 20 Jun 2023 00:21:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36398147</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=36398147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36398147</guid></item><item><title><![CDATA[New comment by mattst88 in "Distcc: A fast, free distributed C/C++ compiler"]]></title><description><![CDATA[
<p>I don't have enough details to debug, but something I discovered just the other day might be helpful if you're building the kernel. For kernel builds, you have to specify CC= <i>after</i> `make`, not before. E.g. `make -jX CC="distcc alpha-unknown-linux-gnu-gcc"`.</p>
]]></description><pubDate>Thu, 01 Jun 2023 12:55:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=36150440</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=36150440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36150440</guid></item><item><title><![CDATA[New comment by mattst88 in "Basic SAT model of x86 instructions using Z3, autogenerated from Intel docs"]]></title><description><![CDATA[
<p>This is very interesting. I'm going to be excited to see what neat things can be done with it.</p>
]]></description><pubDate>Mon, 15 May 2023 16:37:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35950934</link><dc:creator>mattst88</dc:creator><comments>https://news.ycombinator.com/item?id=35950934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35950934</guid></item></channel></rss>