<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: phire</title><link>https://news.ycombinator.com/user?id=phire</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 27 Oct 2026 06:55:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=phire" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by phire in "How to run a city builder on 16 MHz"]]></title><description><![CDATA[
<p>> The original SimCity for example lists Intel’s 386SX as the CPU in it’s system requirements.<p>Not sure where that comes from. The original release box art [1] says it will work on any PC with 512KB of ram. So that's an 8088 running at just 4.77 MHz.<p>But that's far from the lowest spec port of the game. The Commodore 64 version might have been missing quite a few features (like stadiums, police/fire stations and railways), but the main city simulation loop was there in just 64KB of ram and a 1MHz 6502.<p>And the BBC Micro/Acorn Election port was even more impressive. Had basically all the features of the full Amiga/PC/Mac version, only missing Music/Sound/Animation. With a 2Mhz 6502 (or 1Mhz on the Election) and just 32KB of ram.<p>[1] <a href="https://images.launchbox-app.com/79861ce4-75ea-46dd-b46e-52185346e7ab.jpg" rel="nofollow">https://images.launchbox-app.com/79861ce4-75ea-46dd-b46e-521...</a></p>
]]></description><pubDate>Sat, 24 Oct 2026 09:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50219566</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=50219566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50219566</guid></item><item><title><![CDATA[New comment by phire in "Sony Retires Its Last 4K Blu-ray Player in Japan, PS5 Is All That's Left"]]></title><description><![CDATA[
<p>I think it’s really obvious that the ps6 won’t have an optical drive.<p>IMO, the main reason Sony are discontinuing ps5 disc manufacturing now is so by the time they get around to launching the ps6, the move away from optical discs is old news. They know the move is unpopular and they don’t want the drama associated with the launch of their new console.<p>I’m less sure about what will happen to bluray movies. But this is not a good sign.</p>
]]></description><pubDate>Sat, 24 Oct 2026 01:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50217466</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=50217466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50217466</guid></item><item><title><![CDATA[New comment by phire in "SIGSALY: Churchill's top secret hotline to the president"]]></title><description><![CDATA[
<p>Based on this NSA documentation <i>[1]</i>, they didn't actually synchronise the clocks with each other. They just tuned each machine's quartz oscillator with the nearest national time source. They were mostly dialling in the oscillator frequency here, not the exact time, so it didn't really matter they were synchronising to different national time standards.<p>Besides, even with the automated start system, the actual spin-up time of the turntables would have been a little chaotic. I suspect they were only aiming to get the four turntables within about 100ms of each other. The decrypted signal itself could then be used for the final fine-tuning of the timings (which also included adjusting for any speed-of-light delays)<p>If you weren't within 20ms, the operator would only hear noise (like a radio). Once they were within ~20ms, the operator would start hearing silence and would tune the phase until all noise went away.<p>You don't really need exact synchronisation because like a radio, the operator could just scrub the tuning to find the silence.<p>The synchronised clocks meant that once the operators had locked on, it would stay locked for a long time.<p><i>[1]</i> <a href="https://www.nsa.gov/portals/75/documents/about/cryptologic-heritage/historical-figures-publications/publications/wwii/sigsaly.pdf" rel="nofollow">https://www.nsa.gov/portals/75/documents/about/cryptologic-h...</a></p>
]]></description><pubDate>Mon, 19 Oct 2026 03:43:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50148134</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=50148134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50148134</guid></item><item><title><![CDATA[New comment by phire in "The Elizabeth Holmes documentary “You Can See Everything” is deceiving"]]></title><description><![CDATA[
<p>Also, just because the jury didn't think there was enough evidence to convict her of defrauding patients (beyond reasonable doubt), doesn't mean she was innocent.</p>
]]></description><pubDate>Sun, 18 Oct 2026 05:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50138111</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=50138111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50138111</guid></item><item><title><![CDATA[New comment by phire in "I love software rendering"]]></title><description><![CDATA[
<p>And so many things are broken in software too.<p>It was in development for a long time at a critical point in history. It seems to have started off as a software-first project (or possibly even software-only), then switched to hardware-first near the end of development. And not every effect was implemented in the hardware renderers.<p>Half-Life has a lot of grid textures that really need bilinear filtering and mipmapping to look decent, and they look even better with anisotropic filtering.<p>Many other games that released a little later (like Decent III) actually fully removed their software renderers before release because games needed to be hardware-only if they actually wanted to compete on visual quality.</p>
]]></description><pubDate>Sat, 17 Oct 2026 00:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50126511</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=50126511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50126511</guid></item><item><title><![CDATA[New comment by phire in "I guess I'm using WebP now?"]]></title><description><![CDATA[
<p>Since webp is little more than a vp8 iframe, and most SoCs already have a hardware vp8 video decoder, the additional hardware cost to decode webp is zero. Just takes a bit of firmware development effort.<p>And while hardware image decoders might be dubious, hardware video decoders are very much worth it.</p>
]]></description><pubDate>Mon, 12 Oct 2026 01:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=50050183</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=50050183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50050183</guid></item><item><title><![CDATA[New comment by phire in "How did AMD Ryzen get 50% faster in two years?"]]></title><description><![CDATA[
<p><i>> (preferably integer) workloads like media encoding</i><p>Media encoding is actually an FPU workload, and a pretty brutal one at that.<p>Media encoding might not use much floating point arithmetic, but it does use massive amounts of packed integer SIMD. And all SIMD instructions (both integer and floating) execute on the shared FPU, not the integer unit. It's only scalar integer instructions that execute on the integer unit.<p>Which leads me to believe that Bulldozer's shared FPU is not a bottleneck at all. Most evidence seems to point to the shared frontend being the primary bottleneck (which is why steamroller puts some effort into duplicating the instruction decoding, for some pretty large IPC wins)</p>
]]></description><pubDate>Wed, 23 Sep 2026 02:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49810937</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49810937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49810937</guid></item><item><title><![CDATA[New comment by phire in "How did AMD Ryzen get 50% faster in two years?"]]></title><description><![CDATA[
<p>Part of the reason we didn't see much in the way of YoY improvements for Bulldozer, is that AMD almost immediately abandoned it and threw resources at Zen after it launched.<p>Steamroller did see 30% IPC improvements over Bulldozer (all the design work would have been done before they switched to Zen), but AMD canceled the full FX version, and only ever shipped the APU version of Steamroller (with only 2 modules, aka 4 threads).<p>If they had shipped a Steamroller FX cpu, the generational improvements would have looked similar to many of the generational improvements that Zen received... but didn't really matter as Bulldozer started so far behind.</p>
]]></description><pubDate>Tue, 22 Sep 2026 23:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49809496</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49809496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49809496</guid></item><item><title><![CDATA[New comment by phire in "What Sun got wrong"]]></title><description><![CDATA[
<p>The disagreement had been going on for years (at least since Google launched android, perhaps before that), Google and Sun had been in “negotiations” that were publicly documented as going nowhere. All that had happened is Google implemented more “workarounds” to use less of Sun’s IP.<p>I actually remember media speculating that Sun didn’t want to take the next step and actually file a lawsuit, because they didn’t have enough resources to go up against Google in court.<p>Then Oracle bought Sun, and suddenly the unproductive negotiations transformed into a lawsuit.</p>
]]></description><pubDate>Tue, 22 Sep 2026 10:01:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49798806</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49798806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49798806</guid></item><item><title><![CDATA[New comment by phire in "What Sun got wrong"]]></title><description><![CDATA[
<p>My memory is that Oracle bought Sun for the Java lawsuit, not Java itself.</p>
]]></description><pubDate>Tue, 22 Sep 2026 03:06:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49796356</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49796356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49796356</guid></item><item><title><![CDATA[New comment by phire in "Due to concerns about malicious applications, GPT2 will not be released (2019)"]]></title><description><![CDATA[
<p>I think their <i>legitimate concerns</i> were more about AI slop.... which is technically a form of spam.<p>While it was difficult to make it follow instructions, GPT-2 was still reasonably good at generating SEO-spam websites, and reasonably easy to make it do so. AI slop was a very obvious usecase for LLMs as capable as GPT-2, and we are talking about an era were everyone was already concerned about the way "fake news" on social media was being used to manipulate people. Perhaps even more concerned than we are today.<p>But all evidence suggests OpenAI also had strong ulterior motives. They were busy readying the API groundwork for monetising it, and wanted to delay any competition by as much as possible.</p>
]]></description><pubDate>Mon, 14 Sep 2026 00:03:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49690107</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49690107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49690107</guid></item><item><title><![CDATA[New comment by phire in "Microcode in Intel's 8087 floating-point chip: the scale instruction"]]></title><description><![CDATA[
<p>Also, even if ignored the fact that it was a co-processor, we don't generally count the width of the floating point and vector registers.<p>Otherwise most modern CPUs would be labeled as either 256-bit or 512-bit.<p>These days we generally label CPUs based on the width of the general purpose registers (though, it gets messy with things like the 68000). I personally suspect we won't ever see GPRs wider than 64 bits.</p>
]]></description><pubDate>Sun, 13 Sep 2026 11:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49682692</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49682692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49682692</guid></item><item><title><![CDATA[New comment by phire in "NTSB issues investigative update on B-767 runway excursion accident in Miami"]]></title><description><![CDATA[
<p>Ah, those timings make a lot more sense.<p>They aborted the go-around attempt because they were literally at the end of the runway; Probably because they thought it would be "safer" to run off the end without the engines rapidly reaching full thrust.</p>
]]></description><pubDate>Fri, 11 Sep 2026 09:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49655458</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49655458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49655458</guid></item><item><title><![CDATA[New comment by phire in "NTSB issues investigative update on B-767 runway excursion accident in Miami"]]></title><description><![CDATA[
<p>Isn’t there a regulation for idle to full go-around thrust in a maximum of 8 seconds?<p>If so, it’s tight… but i feel like they should have made it if they had stuck to that plan. They commanded full power 15 seconds before the crash, and were pretty close to (if not slightly above) their stall speed (depends on load). I suspect they just needed another 10-20 knots and enough energy to climb.</p>
]]></description><pubDate>Fri, 11 Sep 2026 01:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49652606</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49652606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49652606</guid></item><item><title><![CDATA[New comment by phire in "Rust is tier-1 language at Microsoft"]]></title><description><![CDATA[
<p>It's only tier-1 for internal Microsoft use.<p>And for all we know, it might be officially supported in their internal builds of Visual Studio.</p>
]]></description><pubDate>Thu, 10 Sep 2026 19:47:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49649270</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49649270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49649270</guid></item><item><title><![CDATA[New comment by phire in "The NX bit is not just about security"]]></title><description><![CDATA[
<p>The fact it does speculative execution and dual-issue is well documented. The chipsandcheese article <i>[0]</i> is probably the best overview.<p>The "how" it does dual-issue is not documented at all, so I'm speculating. There is no smoking gun saying "register renaming". While it would be possible to implement its known capabilities without any kind of renaming, it would be so much simpler to implement it with register renaming.<p>The thing is.. once your forwarding network and hazard detection gets complicated enough, it basically becomes a janky form of register renaming. So it's cleaner to just implement proper register renaming, and actually saves hardware.<p>While the A53 might issue in-order, the pipelines have different lengths and they don't finish executing in order.<p>I find the fact the A53 can speculate a few instructions past a cache miss to be very interesting, along with the fact it can issue two writes to the same logical register in a single cycle.<p>Also, the smoking gun is that the A510 (same lineage as the A53) is documented to do out-of-order issue (see chipsandcheese again <i>[1]</i>), so it must be doing register renaming. ARM still insist on still calling it an in-order core because it's OoO is so much more limited to modern OoO cores, but it's more OoO than early PowerPC designs (including the G3) that everyone is happy applying the OoO label to.<p><i>[0]</i> <a href="https://chipsandcheese.com/p/arms-cortex-a53-tiny-but-important" rel="nofollow">https://chipsandcheese.com/p/arms-cortex-a53-tiny-but-import...</a>
<i>[1]</i> <a href="https://chipsandcheese.com/p/arms-cortex-a510-two-kids-in-a-trench-coat" rel="nofollow">https://chipsandcheese.com/p/arms-cortex-a510-two-kids-in-a-...</a></p>
]]></description><pubDate>Mon, 07 Sep 2026 14:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49598738</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49598738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49598738</guid></item><item><title><![CDATA[New comment by phire in "Ask HN: Fable hacked my piano, can I release the results?"]]></title><description><![CDATA[
<p>No, on appeal the simple checksum was ruled to NOT be an effective measure. [0]<p>And while courts might have ruled that a CAPTCHA might count as a "technological measure" they haven't gotten as far as ruling them as "effective" yet.<p>But in general yes. The protection scheme doesn't need to be well designed or free of design flaws to count as "effective". But from what I can tell, it does need to be a valid attempt at some cryptographic scheme requiring a secret known only to the copyright holder.<p>[0] <a href="https://law.justia.com/cases/federal/appellate-courts/F3/387/522/532493/" rel="nofollow">https://law.justia.com/cases/federal/appellate-courts/F3/387...</a></p>
]]></description><pubDate>Mon, 07 Sep 2026 08:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49595820</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49595820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49595820</guid></item><item><title><![CDATA[New comment by phire in "The NX bit is not just about security"]]></title><description><![CDATA[
<p>Well yes. That is why the "prefetch" is a problem.<p>But the original question was asking why disabling data prefetching to a memory region didn't automatically disable instruction prefetching at the same time.<p>And the answer is that speculative execution is a completely different mechanism that I'm not even sure can be disabled, at least not per memory region.</p>
]]></description><pubDate>Mon, 07 Sep 2026 05:18:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49594159</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49594159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49594159</guid></item><item><title><![CDATA[New comment by phire in "Ask HN: Fable hacked my piano, can I release the results?"]]></title><description><![CDATA[
<p><i>> the "decoy notes" may be considered an "effective technical measure" from the "Digital Millennium Copyright Act".</i><p>I really hope not. My understanding is that to be "effective" it needs to at least be a form of encryption with a secret key. At least, I'm not aware of any case law that allowed anything less than that.<p>IMO, "dummy notes" are nothing more than a form of obfuscation. If it's obvious how to filter them out, then I don't think it comes close to meeting the bare minimum of what might count as an "effective technical measure".<p>Of course, who knows what way the courts will rule if it ever reached that far.</p>
]]></description><pubDate>Mon, 07 Sep 2026 05:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49594118</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49594118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49594118</guid></item><item><title><![CDATA[New comment by phire in "The NX bit is not just about security"]]></title><description><![CDATA[
<p>The problem is that unlike data prefetch, the so-called "instruction prefetch" is not actually prefetch at all.<p>It's simply speculative execution. Which doesn't look any different to regular execution. The fetcher has no idea that its predicted branch is about to invalidated and flushed, otherwise it would never have issued that fetch.<p>Actually, on a modern OoO core, <i>[0]</i> it's very rare for the instruction fetcher to not be doing speculative fetches. Even when it's not predicting a branch, the fact that it has <i>"predicted"</i> the lack of a branch is speculative in itself. It assumes it didn't fetch a branch in the last cycle, but it can't be sure until after instruction decoding, which takes at least 2 cycles (more on larger L1i caches).<p>About the only time the instruction fetcher is not doing speculative fetching is for a single cycle after each miss-predicted branch.<p><i>[0]</i> <i>Or even something technically in-order, like the Cortex A53 cores here. They might issue in-order, but because of how they implement dual issue, they look somewhat close to a simple OoO core... I suspect they actually do register renaming. And (most importantly) importantly they have a branch predictor.</i></p>
]]></description><pubDate>Mon, 07 Sep 2026 04:45:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49593985</link><dc:creator>phire</dc:creator><comments>https://news.ycombinator.com/item?id=49593985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49593985</guid></item></channel></rss>