<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: Dwedit</title><link>https://news.ycombinator.com/user?id=Dwedit</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 10:55:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Dwedit" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Dwedit in "Detecting DOSBox from Within the Box"]]></title><description><![CDATA[
<p>The other way to detect DosBox is a one line Qbasic program PRINT VAL("5").<p>If it's a 64-bit build made using Visual Studio, you get 4.99999999999.  Visual Studio doesn't support legacy 80-bit floating point math for that target.  Visual Studio also does not support inline assembly to let you make use of the legacy 80-bit floating point instructions.<p>But if you set the CPU core to "Dynamic", then you get the proper value of "5".  Or if you use the MingW builds, those also support 80-bit floating point math and give the correct value of "5".<p>It is quite embarrassing to ship a CPU emulator with broken floating point math as the default.</p>
]]></description><pubDate>Fri, 17 Apr 2026 21:55:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47811041</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47811041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47811041</guid></item><item><title><![CDATA[New comment by Dwedit in "Ban the sale of precise geolocation"]]></title><description><![CDATA[
<p>Contractual agreement?  Nobody reads things like EULAs or terms of service.  It's probably in there already.</p>
]]></description><pubDate>Fri, 17 Apr 2026 14:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47806646</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47806646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806646</guid></item><item><title><![CDATA[New comment by Dwedit in "US Bill Mandates On-Device Age Verification"]]></title><description><![CDATA[
<p>People lend phones or computers to kids.  The age associated with the user account means absolutely nothing.</p>
]]></description><pubDate>Fri, 17 Apr 2026 04:58:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47802568</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47802568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47802568</guid></item><item><title><![CDATA[New comment by Dwedit in "RedSun: System user access on Win 11/10 and Server with the April 2026 Update"]]></title><description><![CDATA[
<p>Any way to disable the entire cloud tag system?</p>
]]></description><pubDate>Thu, 16 Apr 2026 17:48:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47796989</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47796989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47796989</guid></item><item><title><![CDATA[New comment by Dwedit in "The buns in McDonald's Japan's burger photos are all slightly askew"]]></title><description><![CDATA[
<p>A video posted by McDonalds Canada reveals how they stage the burgers for photographing them.  They shift each layer backwards (bun, meat, etc) so that the ingredients of the layer are more visible when photographed.  The top bun ends up being a few inches backward compared to the bottom bun.<p><a href="https://www.youtube.com/watch?v=oSd0keSj2W8" rel="nofollow">https://www.youtube.com/watch?v=oSd0keSj2W8</a></p>
]]></description><pubDate>Wed, 15 Apr 2026 23:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47786730</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47786730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47786730</guid></item><item><title><![CDATA[New comment by Dwedit in "Direct Win32 API, Weird-Shaped Windows, and Why They Mostly Disappeared"]]></title><description><![CDATA[
<p>You summon Wesley Willis of course (rip).</p>
]]></description><pubDate>Wed, 15 Apr 2026 18:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47783451</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47783451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47783451</guid></item><item><title><![CDATA[New comment by Dwedit in "Direct Win32 API, Weird-Shaped Windows, and Why They Mostly Disappeared"]]></title><description><![CDATA[
<p>"GetMessage" can do a lot of things you don't expect it to do.  Ever used a global keyboard hook?  Your keyboard handler code is called because "GetMessage" is calling other functions to have it get handled.</p>
]]></description><pubDate>Wed, 15 Apr 2026 18:46:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47783433</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47783433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47783433</guid></item><item><title><![CDATA[New comment by Dwedit in "Direct Win32 API, weird-shaped windows, and why they mostly disappeared"]]></title><description><![CDATA[
<p>You can modify this stuff if you go deep enough and are willing to detour the native Win32 API functions.  Some things implemented in User32.dll don't make the appropriate API calls back to other User32.dll functions, and you need to detour Win32U.dll instead.</p>
]]></description><pubDate>Wed, 15 Apr 2026 18:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47783373</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47783373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47783373</guid></item><item><title><![CDATA[New comment by Dwedit in "Direct Win32 API, weird-shaped windows, and why they mostly disappeared"]]></title><description><![CDATA[
<p>Winforms is built on top of Win32, and you can use your own Win32 code alongside it, even overriding how a control behaves.</p>
]]></description><pubDate>Wed, 15 Apr 2026 18:38:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47783314</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47783314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47783314</guid></item><item><title><![CDATA[New comment by Dwedit in "Direct Win32 API, weird-shaped windows, and why they mostly disappeared"]]></title><description><![CDATA[
<p>Even a minimal Hello World program (1.5KB executable) takes 340K of active private working set, and 552K of commit size.  Windows just don't allow programs to use any less memory than that.  You're bound by what the system libraries allocate (either statically or dynamically).<p>Once you create a window, even if you haven't drawn that window, your minimum is now around 500KB.</p>
]]></description><pubDate>Wed, 15 Apr 2026 18:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47783259</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47783259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47783259</guid></item><item><title><![CDATA[New comment by Dwedit in "Introduction to Nintendo DS Programming"]]></title><description><![CDATA[
<p>ARMv7 and ARM7 look very similar, but ARM7 is ARMv3, and ARM9 is ARMv4.  Similar names are very misleading here.</p>
]]></description><pubDate>Thu, 09 Apr 2026 22:05:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47710862</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47710862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47710862</guid></item><item><title><![CDATA[New comment by Dwedit in "PicoZ80 – Drop-In Z80 Replacement"]]></title><description><![CDATA[
<p>The one thing that makes a modern computer faster than an 80s computer is <i>cache</i>.  Without cache, your computer has to go to the memory bus to fetch every instruction and memory read or write, and your system will wait to get the bytes back before it takes any action.  You end up at the performance level of an 80s computer.<p>So you replace the CPU with a faster one with built-in cache.  CPU ends up with its own private copy of the RAM and ROM sitting in its cache.  But that's not the end.<p>Computers have a memory map, memory bank switching, memory-mapped IO, and other things to consider.  The CPU with its cache has to be kept in sync with the actual memory map of the system.  Both the CPU and any memory mapping hardware need to be kept in sync with each other.  Memory-mapped IO reads and writes need to go to the actual memory bus at native bus speed.<p>Then you're left with the issue of other devices that need to access the RAM.  This requires cache flushing for writes, and cache invalidation for reads.</p>
]]></description><pubDate>Thu, 09 Apr 2026 21:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47710274</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47710274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47710274</guid></item><item><title><![CDATA[New comment by Dwedit in "Adobe modifies hosts file to detect whether Creative Cloud is installed"]]></title><description><![CDATA[
<p>Browsers could still do something about mixed Internet and LAN/Localhost requests by IP address regardless of the domain name.</p>
]]></description><pubDate>Mon, 06 Apr 2026 19:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47665447</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47665447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47665447</guid></item><item><title><![CDATA[New comment by Dwedit in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Every time I tried following alone with the winelib/winemaker documentation, I always ended up with an ELF that had to be invoked using "wine" to run.  Nothing that could self-load any of the wine dependencies.</p>
]]></description><pubDate>Mon, 06 Apr 2026 14:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661141</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47661141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661141</guid></item><item><title><![CDATA[New comment by Dwedit in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>WinForms is a layer built on top of raw Win32.  So it's not portable.<p>Even though Wine exists, Win32 calls can only be made from Win32 programs, not native Linux programs.  So a WinForms app using the latest dotnet would need to run the Windows version of dotnet under Wine, and not use the Linux version of dotnet.</p>
]]></description><pubDate>Mon, 06 Apr 2026 05:47:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657390</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47657390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657390</guid></item><item><title><![CDATA[New comment by Dwedit in "The 1987 game “The Last Ninja” was 40 kilobytes"]]></title><description><![CDATA[
<p>X264 supports a lossless mode without chroma subsampling, which produces very good compression for raw emulator captures of retro game footage.  It is much better than other codecs like HuffYuv, etc.<p>But for some reason, Firefox refuses to play back those kinds of files.</p>
]]></description><pubDate>Mon, 06 Apr 2026 05:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657322</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47657322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657322</guid></item><item><title><![CDATA[New comment by Dwedit in "SPF/PC v4 for MS-DOS, FreeDOS, x86"]]></title><description><![CDATA[
<p>Github lets you disable the issue tracker, seems like the thing to do here if a project is serious about "not looking at tickets".</p>
]]></description><pubDate>Sun, 05 Apr 2026 16:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651095</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47651095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651095</guid></item><item><title><![CDATA[New comment by Dwedit in "Microsoft to force updates to Windows 11 25H2 for PCs with older OS versions"]]></title><description><![CDATA[
<p>It seems like WUB (windows update blocker) will still prevent an update?</p>
]]></description><pubDate>Sat, 04 Apr 2026 22:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47644270</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47644270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644270</guid></item><item><title><![CDATA[New comment by Dwedit in "How many products does Microsoft have named 'Copilot'?"]]></title><description><![CDATA[
<p>I have personally nullified one of those, namely the Copilot Key.  It took a low level keyboard hook, and blocking a specific sequence of keys, then injecting the right ctrl key back.</p>
]]></description><pubDate>Sat, 04 Apr 2026 22:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47644214</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47644214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644214</guid></item><item><title><![CDATA[New comment by Dwedit in "Show HN: 1-Bit Bonsai, the First Commercially Viable 1-Bit LLMs"]]></title><description><![CDATA[
<p>Presumably because a new account, and an offtopic post about AI.  Then you look at the post history.</p>
]]></description><pubDate>Wed, 01 Apr 2026 05:48:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47597257</link><dc:creator>Dwedit</dc:creator><comments>https://news.ycombinator.com/item?id=47597257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47597257</guid></item></channel></rss>