<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: aappleby</title><link>https://news.ycombinator.com/user?id=aappleby</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 19:29:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aappleby" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aappleby in "My first impressions on ROCm and Strix Halo"]]></title><description><![CDATA[
<p>No benchmarks?</p>
]]></description><pubDate>Sun, 19 Apr 2026 05:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822039</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47822039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822039</guid></item><item><title><![CDATA[New comment by aappleby in "Does your DSL little language need operator precedence?"]]></title><description><![CDATA[
<p>Yes, but it doesn't need any funny parsing trick to handle them. Just parse the whole statement as a list of expressions joined by operators, and then you can convert the flat list into a precedence-respecting tree with a few lines of code and an operator-to-precedence table.</p>
]]></description><pubDate>Sun, 19 Apr 2026 05:25:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822013</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47822013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822013</guid></item><item><title><![CDATA[New comment by aappleby in "The Universal Constraint Engine: Neuromorphic Computing Without Neural Networks"]]></title><description><![CDATA[
<p>Why do I get the overwhelming feeling that the author is not a technical person and they had a LLM write this based on some handwavey ideas? There's virtually no _there_ there.<p>"...demonstrates its capabilities through worked examples" - The hell it does, your "examples" are three lines long. If you're going to compare it with LLMs, then have it do something LLM-ish. Or hell, the MNIST number recognition task would be better than the "hey look i modeled a flip-flop in my funny language" example.<p>Am I being harsh? Yes, I am. The author is claiming that they have a system that can automatically generate code for "quantum" and "spintronic" computers, yet offers zero proof of that.</p>
]]></description><pubDate>Thu, 16 Apr 2026 02:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47787932</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47787932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47787932</guid></item><item><title><![CDATA[New comment by aappleby in "What is RISC-V and why it matters to Canonical"]]></title><description><![CDATA[
<p>You're probably already using a RISC-V computer, it's just embedded as a supervisor in some other gadget (or vehicle) you own.</p>
]]></description><pubDate>Fri, 10 Apr 2026 21:24:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723849</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47723849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723849</guid></item><item><title><![CDATA[New comment by aappleby in "What is RISC-V and why it matters to Canonical"]]></title><description><![CDATA[
<p>Why "mediocre"? I've written production assembly language for a half-dozen different processor architectures and RISC-V is my favorite by far.</p>
]]></description><pubDate>Fri, 10 Apr 2026 21:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723836</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47723836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723836</guid></item><item><title><![CDATA[New comment by aappleby in "Combining spicy foods with mint boosts anti-inflammatory effects 100x or more"]]></title><description><![CDATA[
<p>The article title is super misleading - this is about measurements of inflammatory markers in vitro and explicitly does not generalize to food intake.</p>
]]></description><pubDate>Fri, 10 Apr 2026 21:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723819</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47723819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723819</guid></item><item><title><![CDATA[New comment by aappleby in "Combining spicy foods with mint boosts anti-inflammatory effects 100x or more"]]></title><description><![CDATA[
<p>No, the article title is misleading. This is in-vitro research only.</p>
]]></description><pubDate>Fri, 10 Apr 2026 21:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723811</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47723811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723811</guid></item><item><title><![CDATA[New comment by aappleby in "Audio Reactive LED Strips Are Diabolically Hard"]]></title><description><![CDATA[
<p>I'm late to the thread, but I was able to solve this on a microcontroller ~13 years ago.<p><a href="https://youtu.be/yItm-9xl0as?si=9I4DLA3qETnQ1N2G" rel="nofollow">https://youtu.be/yItm-9xl0as?si=9I4DLA3qETnQ1N2G</a></p>
]]></description><pubDate>Thu, 09 Apr 2026 05:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47699807</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47699807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47699807</guid></item><item><title><![CDATA[New comment by aappleby in "Light on Glass: Why do you start making a game engine?"]]></title><description><![CDATA[
<p>I get the overwhelming feeling that the author was convinced by an AI that he had a good idea without ever contacting an actual graphics programmer.<p>"Retro Game Engine owns the full frame lifecycle." - This is completely meaningless. Your engine controls whatever data is in the buffer that's sent to scanout, but the operating system and the GPU drivers and the scanout hardware in the GPU and the input processing and row/column drivers in the display control everything else.<p>The only actual screenshots this guy has are some "multiply the image with the subpixel mask" demos that.... don't look anything like a real CRT, and certainly nowhere near modern CRT shaders like CRT Royale.<p>The rest of the posts in the substack page are similarly devoid of actual content, but very heavy on the AI woo-woo this-is-important-and-deep stylings that I've come to find nauseating.<p>Hey Author, if you can see this - You're clearly a smart guy, but you need a basic grounding in 3D rendering if you're gonna do weird stuff - more than an AI can give you. In particular, the phrase "Light is linear" will be useful to you. Good luck.</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47545158</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47545158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47545158</guid></item><item><title><![CDATA[New comment by aappleby in "Can Programming Be Liberated from the von Neumann Style? (1977) [pdf]"]]></title><description><![CDATA[
<p>Buried in this paper is a mention of "Applicative State Transition Systems", a programming paradigm that never caught on.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:44:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479359</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47479359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479359</guid></item><item><title><![CDATA[New comment by aappleby in "JavaScript Is Enough"]]></title><description><![CDATA[
<p>You wrote and shipped this in three days, eh?</p>
]]></description><pubDate>Sun, 22 Mar 2026 01:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47473623</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47473623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47473623</guid></item><item><title><![CDATA[New comment by aappleby in "Ask HN: Why can't we just make more RAM?"]]></title><description><![CDATA[
<p>hello chatgpt</p>
]]></description><pubDate>Sat, 14 Mar 2026 01:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47372516</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47372516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47372516</guid></item><item><title><![CDATA[New comment by aappleby in "Best performance of a C++ singleton"]]></title><description><![CDATA[
<p>This is... not an example of good optimization.<p>Focusing on micro-"optimizations" like this one do absolutely nothing for performance (how many times are you actually calling Instance() per frame?) and skips over the absolutely-mandatory PROFILE BEFORE YOU OPTIMIZE rule.<p>If a coworker asked me to review this CL, my comment would be "Why are you wasting both my time and yours?"</p>
]]></description><pubDate>Sun, 08 Mar 2026 06:48:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47295164</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47295164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47295164</guid></item><item><title><![CDATA[New comment by aappleby in "OpenTitan Shipping in Production"]]></title><description><![CDATA[
<p>OpenTitan _is_ a microcontroller, just one with a _lot_ of security hardware (and security proofs).<p>It's intended to be integrated into a larger SoC and used for things like secure boot, though you could certainly fab it with its own RAM and GPIO and use it standalone.</p>
]]></description><pubDate>Fri, 06 Mar 2026 03:24:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47270465</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47270465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47270465</guid></item><item><title><![CDATA[New comment by aappleby in "OpenTitan Shipping in Production"]]></title><description><![CDATA[
<p>Fiiiiinally! Yay!<p>Worked with the OT team at Google years ago and am glad to see this stuff finally taped out.</p>
]]></description><pubDate>Thu, 05 Mar 2026 23:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47268752</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47268752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47268752</guid></item><item><title><![CDATA[New comment by aappleby in "Qwen3.5 122B and 35B models offer Sonnet 4.5 performance on local computers"]]></title><description><![CDATA[
<p>Ah, I thought you meant you were running it locally.</p>
]]></description><pubDate>Sun, 01 Mar 2026 01:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202689</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47202689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202689</guid></item><item><title><![CDATA[New comment by aappleby in "Qwen3.5 122B and 35B models offer Sonnet 4.5 performance on local computers"]]></title><description><![CDATA[
<p>What are you running that model on?</p>
]]></description><pubDate>Sun, 01 Mar 2026 01:15:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202553</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=47202553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202553</guid></item><item><title><![CDATA[New comment by aappleby in "Game Boy Advance Audio Interpolation"]]></title><description><![CDATA[
<p>I don't quite understand why the author is doing special handling for PSG versus PCM audio.<p>My GameBoy emulator generates one "audio sample" per clock tick (which is ~1 mhz, so massive 'oversampling'), decimates that signal down to like 100 ksample/sec, then uses a low-pass biquad filter or two to go down to 16 bit / 48 khz and remove beyond-Nyquist frequencies. Doesn't have any of the "muffling" properties this guy is seeing, aside from those literally caused by the low-pass.</p>
]]></description><pubDate>Mon, 09 Feb 2026 22:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46952631</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=46952631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46952631</guid></item><item><title><![CDATA[New comment by aappleby in "Child prodigies rarely become elite performers"]]></title><description><![CDATA[
<p>This article is taking some liberties with the word "prodigy" that I disagree with.<p>If the way you nurture a talented student is via "intense drilling", I would argue that the student is not a prodigy in the traditional sense, but a talented and determined student who may or may not be dealing with parental pressure.<p>The actual prodigies I've known absorb information and gain skills without significant effort - I knew someone who enrolled in a calculus class, skimmed through the book in a week or so, and then would only show up to class for tests (which they would ace).<p>So the article conclusion doesn't surprise me - inflict relentless training on a young talented person and yeah maybe they won't want to do that as an adult.<p>But as far as actual "prodigies"? There is no burn-out because there is no (or minimal) effort. The choice of whether to stick with an area of interest through adulthood is more of a personal preference than anything ingrained.</p>
]]></description><pubDate>Thu, 05 Feb 2026 05:51:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46896164</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=46896164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46896164</guid></item><item><title><![CDATA[New comment by aappleby in "In praise of –dry-run"]]></title><description><![CDATA[
<p>What if the tool required an "un-safeword" to do destructive things?<p>"Do you really want to 'rm -rf /'? Type 'fiberglass' to proceed."</p>
]]></description><pubDate>Sun, 01 Feb 2026 02:20:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46843018</link><dc:creator>aappleby</dc:creator><comments>https://news.ycombinator.com/item?id=46843018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46843018</guid></item></channel></rss>