<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: pdw</title><link>https://news.ycombinator.com/user?id=pdw</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 07 Nov 2026 18:25:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pdw" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pdw in "sshole"]]></title><description><![CDATA[
<p>But it fits the common Linux implementation of the function... e.g. the Debian manpage says:<p>> Upon error, crypt_r, crypt_rn, and crypt_ra write an invalid hash to the _output_ field of their _data_ argument, and crypt writes an invalid hash to its static storage area.  This string will be shorter than 13 characters, will begin with a ‘*’, and will not compare equal to _setting_.</p>
]]></description><pubDate>Fri, 06 Nov 2026 00:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50386439</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50386439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50386439</guid></item><item><title><![CDATA[New comment by pdw in "OpenSSH 10.6p2 has been released with a workaround for a critical vulnerability"]]></title><description><![CDATA[
<p>To the best of my knowledge, only OpenBSD and Fedora have a crypt(3) that returns NULL. Everybody else returns a string starting with "*" on error.<p>For example on Debian the manpage says:<p>> Upon error, crypt_r, crypt_rn, and crypt_ra write an _invalid_ hash to the output field of their _data_ argument, and crypt writes an invalid hash to its static storage area. This string will be shorter than 13 characters, will begin with a ‘*’, and will not compare equal to _setting_.</p>
]]></description><pubDate>Fri, 06 Nov 2026 00:01:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50386349</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50386349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50386349</guid></item><item><title><![CDATA[New comment by pdw in "US boy names that became girl names and vice versa"]]></title><description><![CDATA[
<p>Kim is also a shortened form of Joachim.</p>
]]></description><pubDate>Mon, 02 Nov 2026 21:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50344414</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50344414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50344414</guid></item><item><title><![CDATA[New comment by pdw in "StackOverflow now gets fewer than 1000 questions a month"]]></title><description><![CDATA[
<p>In my experience, any questions about an obscure or rare problem was likely to be marked as a duplicate if it sounded even vaguely similar to a common problem. My impression was that some moderators just were unwilling to admit they didn't know the answer to a question.</p>
]]></description><pubDate>Thu, 29 Oct 2026 07:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=50285682</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50285682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50285682</guid></item><item><title><![CDATA[New comment by pdw in "Rabbits were a medieval royal luxury in England until the Black Death"]]></title><description><![CDATA[
<p>Right, commoners would initially only have known them as exotic burrowing hares.</p>
]]></description><pubDate>Mon, 19 Oct 2026 07:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=50149545</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50149545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50149545</guid></item><item><title><![CDATA[New comment by pdw in "Apple/macOS removed from official Unix registry"]]></title><description><![CDATA[
<p>It's neither, really. OS X takes its command line utilities from BSD world, while Linux's mostly come from GNU. They're independent implementations, and GNU utilities are as a rule much more featureful than their BSD equivalents. Or much more bloated, depending on your point of view.<p>Both aim to conform to the POSIX, but POSIX is a very spartan spec, people routinely use non-POSIX features without realizing it.</p>
]]></description><pubDate>Sat, 10 Oct 2026 22:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50037986</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50037986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50037986</guid></item><item><title><![CDATA[New comment by pdw in "Apple/macOS removed from official Unix registry"]]></title><description><![CDATA[
<p>If you'd try to certify any modern Linux distribution, you'd end up with a very similar list.<p>- The Linux kernel also has timer coalescing<p>- Linux also has lazy atime ('relatime') by default<p>- No Linux distro installs uucp by default, and certainly not suid<p>- Desktop distros will also run a file indexer of some sort<p>etc.</p>
]]></description><pubDate>Sat, 10 Oct 2026 15:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50034091</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=50034091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50034091</guid></item><item><title><![CDATA[New comment by pdw in "The scourge of x86 emulation"]]></title><description><![CDATA[
<p>The intro of this article repeats the common assertion that<p>> ARM is the most relaxed, allowing significant hardware optimizations; and x86 is the most strict, enforcing a very strong coherency model that doesn’t allow a lot of room for optimization<p>but I've seen some compelling arguments that a relaxed model doesn't necessarily have much of a benefit, <a href="https://fgiesen.wordpress.com/2026/08/25/memory-ordering-in-cpus/#320ecacb-31dd-4a74-bd34-de2dbf46b1e0" rel="nofollow">https://fgiesen.wordpress.com/2026/08/25/memory-ordering-in-...</a></p>
]]></description><pubDate>Fri, 18 Sep 2026 08:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49751784</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=49751784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49751784</guid></item><item><title><![CDATA[New comment by pdw in "Spaghettifying DRAM"]]></title><description><![CDATA[
<p>It's baffling but I'm starting to believe that some people genuinely cannot tell. It's like nails on chalkboard to me.</p>
]]></description><pubDate>Thu, 13 Aug 2026 20:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291439</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=49291439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291439</guid></item><item><title><![CDATA[New comment by pdw in "To save C, we must save ABI (2022)"]]></title><description><![CDATA[
<p>Because it imagines that no library other than libc has an ABI that depends on intmax_t.<p>Suppose I have a libfoo that has a public function that takes an intmax_t parameter. Or that has a public struct with an intmax_t field. It will be compiled for a particular definition of intmax_t. If you try to link it with a program that uses a different definition, it will fail.<p>The article's solution with the "MY_LIBC_NEW_CODE" define cannot work because no existing C code knows about "MY_LIBC_NEW_CODE".<p>The proposed mechanism is somewhat useful to a library that wants to provide multiple incompatible implementations of a function. (But this is mostly only interesting for libc implementations that need to handle historic incompatibilities between all the various Unix specs. Other libraries can just give their new, incompatible function a new name.) It's useless if you want to make an incompatible change to a type definition.</p>
]]></description><pubDate>Tue, 11 Aug 2026 10:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49255829</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=49255829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49255829</guid></item><item><title><![CDATA[New comment by pdw in "Copy That Floppy – Cambridge guide for preserving data from fragile floppy disks"]]></title><description><![CDATA[
<p>Floppy reliability dropped of a cliff in the mid-90s. It came to a point where it wasn't unusual to see I/O errors even on completely new floppies.<p>But with older drives and older media, produced to a higher standard, they were pretty reliable. (After all, IBM invented them to store CPU microcode, they had to be.)</p>
]]></description><pubDate>Wed, 08 Jul 2026 09:03:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48829443</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=48829443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48829443</guid></item><item><title><![CDATA[New comment by pdw in "Sagrada Família Lego set"]]></title><description><![CDATA[
<p>I'm sad that the building instructions link doesn't work. I'd love to see them.</p>
]]></description><pubDate>Thu, 04 Jun 2026 17:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48402066</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=48402066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48402066</guid></item><item><title><![CDATA[New comment by pdw in "The Visible Zorker: Zork 1"]]></title><description><![CDATA[
<p>Nothing to do with the VM. The game was designed that way, navigation is part of the puzzle.</p>
]]></description><pubDate>Sun, 26 Apr 2026 21:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47914572</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=47914572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47914572</guid></item><item><title><![CDATA[New comment by pdw in "A word processor from 1990s for Atari ST/TOS is still supported by enthusiasts"]]></title><description><![CDATA[
<p>I think that's out of date. The banner at the top of the page says "you can request a free license for version 5.4 from us." According to archive.org that was added later than the text you quoted, somewhere between 2022 and 2024.</p>
]]></description><pubDate>Thu, 19 Feb 2026 09:20:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47071748</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=47071748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47071748</guid></item><item><title><![CDATA[New comment by pdw in "Windows NT/OS2 Design Workbook"]]></title><description><![CDATA[
<p>In the early 90s Microsoft distributed the full Win32 API documentation as a WinHelp file. It felt very much as hyperlinked man-pages. Super fast too, even on machines of the time. WIN32.HLP can still be easily found, but modern Windows versions no longer ship WinHelp :(</p>
]]></description><pubDate>Sun, 15 Feb 2026 19:46:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47026818</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=47026818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47026818</guid></item><item><title><![CDATA[New comment by pdw in "Let's compile Quake like it's 1997"]]></title><description><![CDATA[
<p>"Shipping" wouldn't be a problem, they could just run it from a network drive. Their PCs were networked, they needed to test deathmatches after all ;)<p>And the compilation speed difference wouldn't be small. The HP workstations they were using were "entry level" systems with (at max spec) a 100MHz CPU. Their Alpha server  had four CPUs running at probably 275MHz. I know which system I would choose for compiles.</p>
]]></description><pubDate>Mon, 09 Feb 2026 00:06:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939943</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=46939943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939943</guid></item><item><title><![CDATA[New comment by pdw in "1 kilobyte is precisely 1000 bytes?"]]></title><description><![CDATA[
<p>Even then it was not universal. For example, that Apple I ad that got posted a few days ago mentioned that "the system is expandable to 65K".
<a href="https://upload.wikimedia.org/wikipedia/commons/4/48/Apple_1_Advertisement_Oct_1976.jpg" rel="nofollow">https://upload.wikimedia.org/wikipedia/commons/4/48/Apple_1_...</a></p>
]]></description><pubDate>Tue, 03 Feb 2026 18:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46875035</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=46875035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46875035</guid></item><item><title><![CDATA[New comment by pdw in "1 kilobyte is precisely 1000 bytes?"]]></title><description><![CDATA[
<p>Even in computing the binary definition is only used with memory sizes. E.g. storage, network speeds, clock rates use the standard definition.</p>
]]></description><pubDate>Tue, 03 Feb 2026 18:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46874837</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=46874837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46874837</guid></item><item><title><![CDATA[New comment by pdw in "Recreating the lost SDK for a 42-year-old operating system: VisiCorp Visi On"]]></title><description><![CDATA[
<p>All of Microsoft's applications used to do that! The 16-bit versions of Word, Excel, PowerPoint, etc all were implemented using bytecode. That technology was only integrated in Microsoft C and made public in 1992 [1], before that the Microsoft applications group used their own private C toolchain. A copy of it can be found in the Word 1.1 source release [2] ("csl").<p>[1] <a href="https://sandsprite.com/vb-reversing/files/Microsoft%20P-Code%20Technology_msdn_c7pcode2.pdf" rel="nofollow">https://sandsprite.com/vb-reversing/files/Microsoft%20P-Code...</a>
[2] <a href="https://github.com/danielcosta/MSWORD" rel="nofollow">https://github.com/danielcosta/MSWORD</a></p>
]]></description><pubDate>Sun, 07 Dec 2025 10:21:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46180659</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=46180659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46180659</guid></item><item><title><![CDATA[New comment by pdw in "A time-travelling door bug in Half Life 2"]]></title><description><![CDATA[
<p>Rosetta uses software emulation for x87 floating point. That's slow, but in practice that doesn't matter much. Mac software never had a reason to use x87 FP, every Intel Mac had at least SSE3 support.</p>
]]></description><pubDate>Sun, 23 Nov 2025 23:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46028265</link><dc:creator>pdw</dc:creator><comments>https://news.ycombinator.com/item?id=46028265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46028265</guid></item></channel></rss>