<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>Mon, 07 Sep 2026 12:05:11 +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 "Making a Python interpreter in 1024 bytes"]]></title><description><![CDATA[
<p>The code makes me smile, because it's <i>nasty</i>. This isn't like C4, a tiny but complete C compiler which does error checking on its subset. Instead, this is worse than Sector C, which takes every shortcut and just plain <i>assumes</i> everything in the source is right.<p>This "Python" just plain assumes for keywords:
Any "f" is a "for [x] in range[y]" (exactly that, no other for's).
Any "w" is a "while".
Any "i" is an "if".
Any "d" is a "def".
Any "p" is a "print("<p>Nasty, nasty.<p>(Also nasty is that the code snippets in the article has <i>more</i> comments than the github copy of the "readable" version. You need the article to understand what's going on.)<p>This is a just a bit too simple for a "Tiny Python". If somebody is willing to allow a few more K's of bytes, I'd love to see at least lists & dicts here--Lisp can do them!</p>
]]></description><pubDate>Mon, 07 Sep 2026 01:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49592653</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=49592653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49592653</guid></item><item><title><![CDATA[New comment by jrdres in "Making a Python interpreter in 1024 bytes"]]></title><description><![CDATA[
<p>Yes, but compiling or modifying Snek from source is very challenging. I wish it was one single C file for an example base like Posix, instead of many files for many platforms plus a custom parser in Python (Lola).</p>
]]></description><pubDate>Mon, 07 Sep 2026 00:44:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49592499</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=49592499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49592499</guid></item><item><title><![CDATA[New comment by jrdres in "Show HN: Galaxium, an experimental WebGPU space explorer"]]></title><description><![CDATA[
<p>Is it down? Every attempt to click the link in both Firefox and Chrome is forbidden by both browsers: "SSL received a record that exceeded the maximum permissible length."</p>
]]></description><pubDate>Sun, 30 Aug 2026 19:05:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49501752</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=49501752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49501752</guid></item><item><title><![CDATA[New comment by jrdres in "The experience of rendering Arabic typography and its technical debt"]]></title><description><![CDATA[
<p>Chinese apparently was originally always written vertically top-to-bottom. (And then columns would be right-to-left.) Modern Chinese just rotates everything except the characters themselves 90 degrees to the Latin order.<p>I also read that a few Chinese texts only make sense in vertical order: one had a pun where the characters read one way as separated characters, but as stacked was also a single character pun for something like a "crumbly cookie".</p>
]]></description><pubDate>Sun, 14 Jun 2026 17:27:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530007</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=48530007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530007</guid></item><item><title><![CDATA[New comment by jrdres in "The experience of rendering Arabic typography and its technical debt"]]></title><description><![CDATA[
<p>Believe it or not, there once was an 8-bit computer with native Arabic. It was a version of the Z-80 MSX series by Al Alamiah called Sakhr. It seems it could switch between English, Arabic, or mixed. (In fact, this was mentioned in the OP.)<p>I'm curious how it handled mixed entry.<p><a href="https://forum.vcfed.org/index.php?threads/bought-a-al-alamiah-ax230-msx-r-%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1-%D8%B5%D8%AE%D8%B1-very-rare-personal-computer.59512/" rel="nofollow">https://forum.vcfed.org/index.php?threads/bought-a-al-alamia...</a><p><a href="https://www.msx.org/wiki/Sakhr_AX-230" rel="nofollow">https://www.msx.org/wiki/Sakhr_AX-230</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 17:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48529656</link><dc:creator>jrdres</dc:creator><comments>https://news.ycombinator.com/item?id=48529656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48529656</guid></item><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></channel></rss>