<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: jrdres</title><link>https://news.ycombinator.com/user?id=jrdres</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 27 May 2026 17:55:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jrdres" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jrdres in "A few interesting modern pixel fonts"]]></title><description><![CDATA[
<p>A forgotten point is that modern pixel fonts all assume pixels have a 1:1 ratio: height the same as width, so an 8x8 character box is perfectly square.<p>That's NOT true for many of the old computer displays. Most had finer resolution in the horizontal compared to vertical lines, so more pixels across than in the same distance down. 1:1 "square pixels" was an innovation of the Macintosh, and very unusual for the time. So the fonts on this page displayed on other 80's machines would not look "right". And fonts from those machines brought to modern displays also look off.</p>
]]></description><pubDate>Wed, 27 May 2026 02:35:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288810</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=48288810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288810</guid></item><item><title><![CDATA[New comment by jrdres in "Curly braces: An evolution of Unix and C"]]></title><description><![CDATA[
<p>Interesting. In the 70's & 80's, 8-bit microcomputers had a the same problem as old teletypes: you couldn't type in some ASCII characters even when the computer could display them. (And many couldn't.) At least some home-grown tiny-C compilers allowed a Pascal-like "BEGIN" and "END" substitute, which I'm sure would be an abomination to Kernighan. Even Pascal itself could have a problem: the very popular TRS-80 Tiny Pascal used ( and ) instead of [ ] for arrays because neither brackets nor braces could be typed.<p>To summarize from the article for { and }:<p>Modern digraphs:<p><pre><code>   <%  ,  %>. This is only one that looks symmetric
</code></pre>
Less-modern trigraphs:<p><pre><code>  ??<  ,  ??>
</code></pre>
Unix v4 (in the teletype driver):<p><pre><code>   \(  ,  \)
</code></pre>
PDP-11 B:<p><pre><code>   *(  ,  *)
</code></pre>
PDP-7 B:<p><pre><code>   $(  ,  $)
</code></pre>
In other micro software (Advanced MuMath for the TRS-80), I have seen:<p><pre><code>   <<  ,  >>    for [ , ]

   (<  ,  >)    for { , }
</code></pre>
Back in the 80's, the joke among new learners of C and Unix is that the designers must have had a very bad keyboard where typing each character was painful, because every keyword or command was so short and cryptic. This article suggests a different reason: on their 36-bit Honeywell 6070, "four characters fit into a word", so there was incentive to fit in 1 machine word.<p>It also explains why they used the obscure characters {,},|, and ~ while never using the FAR more common # and @. In the Teletype driver, "#" is clear previous char, and "@" is clear current line. So unavailable for C. I will still curse the C designers to my dying day for picking * as the prefix operator for dereference pointer, when the more logical @ character was SITTING RIGHT THERE! On every keyboard! So now every newbie to C has to stop thinking "multiplication" when they see *.</p>
]]></description><pubDate>Sun, 24 May 2026 21:43:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48261290</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=48261290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48261290</guid></item><item><title><![CDATA[Anyone on the Internet Can Ring Your Doorbell]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.abgeo.dev/blog/anyone-can-ring-your-doorbell">https://www.abgeo.dev/blog/anyone-can-ring-your-doorbell</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48165944">https://news.ycombinator.com/item?id=48165944</a></p>
<p>Points: 124</p>
<p># Comments: 90</p>
]]></description><pubDate>Sun, 17 May 2026 03:59:22 +0000</pubDate><link>https://www.abgeo.dev/blog/anyone-can-ring-your-doorbell</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=48165944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48165944</guid></item><item><title><![CDATA[New comment by jrdres in "Isopods of the world"]]></title><description><![CDATA[
<p>Huh. Works on Android phone. Doesn't work on desktop, Adblock or no Adblock.</p>
]]></description><pubDate>Thu, 23 Apr 2026 14:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876402</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=47876402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876402</guid></item><item><title><![CDATA[New comment by jrdres in "Isopods of the world"]]></title><description><![CDATA[
<p>I'm confused. Should I be seeing something on this site?<p>From the comments, there are apparently supposed to be amazing photos. But I see text, I see black backgrounds, but no photos--none at all. Neither on Firefox, nor on Chrome. Just empty boxes where say "Amber Ducky" should be.</p>
]]></description><pubDate>Thu, 23 Apr 2026 14:36:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876265</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=47876265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876265</guid></item><item><title><![CDATA[New comment by jrdres in "What if the Apple ][ had run on Field-Sequential?"]]></title><description><![CDATA[
<p>The CBS field-sequential color system did have one application after the 1950's: it was the system used for color transmissions from the Apollo moon landings.<p><a href="https://en.wikipedia.org/wiki/Apollo_TV_camera#Westinghouse_lunar_color_camera" rel="nofollow">https://en.wikipedia.org/wiki/Apollo_TV_camera#Westinghouse_...</a><p>If you watch footage of the Apollo 17 LEM liftoff from the moon, you can see color artifacts in the burst of fragments off the platform. Their motion is too fast to stay in the same color band.</p>
]]></description><pubDate>Mon, 09 Mar 2026 04:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304900</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=47304900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304900</guid></item><item><title><![CDATA[New comment by jrdres in "Show HN: Z80-μLM, a 'Conversational AI' That Fits in 40KB"]]></title><description><![CDATA[
<p>It runs, but it would be very slow on actual hardware.<p>I tried on a cycle-accurate emulator of a TRS-80 Model I with Omikron CP/M mapper. Most Z-80 machines of the time were 4MHz, but the TRS-80 was only 1.77 MHz.<p>1. Type "GUESS", get question prompt.<p>2. User types: "Are you an animal?", ENTER key<p>3. Wait 25 seconds<p>4. Program prints "N"<p>5. Wait 20 seconds<p>6. Program prints "O"<p>7. Wait 23 seconds<p>8. Program prints linefeed, returns to question prompt<p>Total time to return 2-char answer to user's question: 1 min 9 sec or so. I bet a longer answer would take proportionally longer.<p>"The wonder isn't that it does it well, it's a wonder it does it at all."</p>
]]></description><pubDate>Sun, 04 Jan 2026 03:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46484661</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=46484661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46484661</guid></item><item><title><![CDATA[Around the General MIDI world in 12 pianos]]></title><description><![CDATA[
<p>Article URL: <a href="https://hikari.noyu.me/blog/2025-08-24-around-the-general-midi-world-in-12-pianos.html">https://hikari.noyu.me/blog/2025-08-24-around-the-general-midi-world-in-12-pianos.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46429944">https://news.ycombinator.com/item?id=46429944</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Dec 2025 05:42:36 +0000</pubDate><link>https://hikari.noyu.me/blog/2025-08-24-around-the-general-midi-world-in-12-pianos.html</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=46429944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46429944</guid></item><item><title><![CDATA[New comment by jrdres in "Pascal for Small Machines"]]></title><description><![CDATA[
<p>Thanks for the 8088 version on Github. Any chance you still have the 8080 CP/M version?</p>
]]></description><pubDate>Mon, 05 May 2025 01:19:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43891125</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=43891125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43891125</guid></item><item><title><![CDATA[New comment by jrdres in "Mathematician solves algebra's oldest problem using intriguing number sequences"]]></title><description><![CDATA[
<p>Wildberger has always been this way. Way back in 2007, Marc Chu-Carroll's "Good Math Bad Math" highlighted Wildberger: "This isn’t the typical wankish crackpottery, but rather a deep and interesting bit of crackpottery." In brief, Wildberger is clearly educated, but also clearly rejects axioms that mathematicians accepted a long time ago (infinite sets in this case):<p>"Dirty Rotten Infinite Sets and the Foundations of Math"
<a href="http://www.goodmath.org/blog/2007/10/15/dirty-rotten-infinite-sets-and-the-foundations-of-math/" rel="nofollow">http://www.goodmath.org/blog/2007/10/15/dirty-rotten-infinit...</a><p>Wildberger also wrote a book on geometry with nothing allowed but rationals. (Or something like that.)</p>
]]></description><pubDate>Fri, 02 May 2025 15:20:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43870977</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=43870977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43870977</guid></item><item><title><![CDATA[New comment by jrdres in "Let's give PRO/VENIX a barely adequate, pre-C89 TCP/IP stack, featuring Slirp-CK"]]></title><description><![CDATA[
<p>Now seems to be the trend to bring TCP to retro machines from first principles.<p>8088 PC's already have M Brutman's "mTCP" driver. And DogCow (D. Finnigan) has been working on and off on the "Sabina" networking suite for the original 128K Macintosh on the MacGUI site:
<a href="https://macgui.com/sabina/" rel="nofollow">https://macgui.com/sabina/</a>
<a href="https://macgui.com/news/article.php?t=550" rel="nofollow">https://macgui.com/news/article.php?t=550</a><p>Though it's a been slow going, apparently because of a day job. (Also note that the MacGUI site now requires an account to read progress posts.)</p>
]]></description><pubDate>Sun, 20 Apr 2025 18:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43745719</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=43745719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43745719</guid></item><item><title><![CDATA[New comment by jrdres in "The DDA Algorithm, explained interactively"]]></title><description><![CDATA[
<p>Oh, this is DDA, not Bresenham, for lines.<p>An interesting point about Bresenham's algorithm is made by David Schmenk (dschmenk) on his "Bresen-Span" page:<p>"Take note that the algorithm can be viewed as the long division of delta-major/delta-minor. The error term is really the running remainder, and every step results in a pixel along the major axis until the division completes with a remainder. The division restarts by moving along the minor axis and adding the dividend back in to the running remainder (error term). This is a bit of a simplification, but the concept is that the long division will only result in two integral spans of pixels, depending on the value of the running remainder (error term). We will take this in to account to write a routine that outputs spans based on the two span lengths: a short-span and a long-span."<p>In other code, dschmenk does use DDA for anti-aliased lines.<p><a href="https://github.com/dschmenk/Bresen-Span">https://github.com/dschmenk/Bresen-Span</a></p>
]]></description><pubDate>Sat, 05 Apr 2025 21:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43596927</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=43596927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43596927</guid></item><item><title><![CDATA[New comment by jrdres in "Classic Computer Magazines"]]></title><description><![CDATA[
<p>The nice thing about 70s-80s computer magazines (and even some books) on archive.org is the relative lack of copyright concern: they're just out there without sign-on and checkout protection. Especially the ones for the 8-bit machines. You can find almost all the old magazines for those machines freely available, and no copyright concerns when people upload more. Even though it's still 50 years before they're public domain, in the computer world they're just "too old to worry about."<p>With one exception: there are absolutely no old issues of the Apple II magazine "Call A.P.P.L.E" (Apple PugetSound Program Library Exchange) anywhere online. The reason why is the group decided to keep the business going. The only place you can get those old issues is from the official callapple.org website for the price of subscription. Too bad, because there are old issues I'd love to read.</p>
]]></description><pubDate>Mon, 23 Dec 2024 03:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42491361</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=42491361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42491361</guid></item><item><title><![CDATA[New comment by jrdres in "The legacy of NeXT lives on in OS X (2012)"]]></title><description><![CDATA[
<p>Don Lancaster (outside of Apple) did that. In fact, he ignored the Mac and connected a LaserWriter directly to his Apple II, and programmed in straight PostScript. Used that language the rest of his life. All the PDFs on his site were hand-crafted.</p>
]]></description><pubDate>Sun, 22 Dec 2024 22:17:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42489637</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=42489637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42489637</guid></item><item><title><![CDATA[New comment by jrdres in "Music and Geometry: Intervals and Scales"]]></title><description><![CDATA[
<p>I don't know enough music to tell if this is insightful, or just neat pattern-matching.<p>A few months ago, mathematician John Baez had a series on the mathematics of various temperament and keys. Of course he knows his math, but also music thanks to being a member of rather famous musical family. (More math in the second link.)<p><a href="https://johncarlosbaez.wordpress.com/2024/01/11/well-temperaments-part-1/" rel="nofollow">https://johncarlosbaez.wordpress.com/2024/01/11/well-tempera...</a><p><a href="https://johncarlosbaez.wordpress.com/2023/10/07/pythagorean-tuning/" rel="nofollow">https://johncarlosbaez.wordpress.com/2023/10/07/pythagorean-...</a></p>
]]></description><pubDate>Fri, 20 Dec 2024 16:05:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42472250</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=42472250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42472250</guid></item><item><title><![CDATA[New comment by jrdres in "Getting back into C programming for CP/M"]]></title><description><![CDATA[
<p>One of the first CP/M C's was BDS-C. It's claim to fame was that it compiled the source in-memory, so it was at least that part was nice and fast.<p>Certainly compared to Whitesmiths C for CP/M, and not just for the $700 price vs $150 for BDS-C. Whitesmiths was real, official C, direct from P. J. Plauger and V6 Unix. But each compile went through many, many, many passes on the poor floppy (including pseudo-assembly "A-Natural" for the 8080 that then translated to real assembly). Everybody complained that while very professional, it just took too long to go through the cycle.<p>Contemporary BYTE recommendation was to develop & iterate on BDS-C, then at the end re-compile on Whitesmiths to squeeze the best performance.</p>
]]></description><pubDate>Mon, 19 Aug 2024 03:46:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41287632</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=41287632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41287632</guid></item><item><title><![CDATA[New comment by jrdres in "Getting back into C programming for CP/M"]]></title><description><![CDATA[
<p>As other commenters have said, C didn't actually generate fast programs for 8-bit processors, or even 16-bit processors for a long time. C is a poor fit for most of them, so assembly language was the only way to go.<p>A contemporary source is the opinionated "DTACK-Grounded" newsletter from 1981-1985. <a href="http://www.easy68k.com/paulrsm/dg/" rel="nofollow">http://www.easy68k.com/paulrsm/dg/</a> Hal Hardenbergh raved about the fast 68000 chip and it's wonderfully easy assembly, but lamented that everyone switched to "portable" Pascal and C to write 16-bit programs so they seemed even slower than 8-bit ones. His favorite example was a direct comparison: Lotus 1-2-3, written in 8088 assembly, vs Context MBA with the same features but written in Pascal for portability. 1-2-3 was MUCH faster than Context on the PC, and no one remembers Context today. Or the $16,000 Unix-based AT&T workstation whose floating-point benchmarks are beaten by a $69 VIC-20. (Obviously due to the C-written runtime, which even followed the C standard of promoting all single precision calculations to double so single was no faster!)<p>His opinion of C was "slightly-disguised PDP/11 assembly". Not too bad for the 68000, but a terrible fit for the 8088 or Z80.</p>
]]></description><pubDate>Mon, 19 Aug 2024 03:24:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41287530</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=41287530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41287530</guid></item></channel></rss>