<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: jwstarr</title><link>https://news.ycombinator.com/user?id=jwstarr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 19:37:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jwstarr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Eniac Day Celebration]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.helicoptermuseum.org/event-details/eniac-day-celebration">https://www.helicoptermuseum.org/event-details/eniac-day-celebration</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46902627">https://news.ycombinator.com/item?id=46902627</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 05 Feb 2026 18:07:05 +0000</pubDate><link>https://www.helicoptermuseum.org/event-details/eniac-day-celebration</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=46902627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46902627</guid></item><item><title><![CDATA[New comment by jwstarr in "CACM Practice section welcomes submissions"]]></title><description><![CDATA[
<p>Although ACM Queue's audience is practitioners, author submissions to Queue are invite-only. CACM's new Practice section encourages submissions from outside academia.</p>
]]></description><pubDate>Tue, 11 Nov 2025 22:12:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45893596</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=45893596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45893596</guid></item><item><title><![CDATA[Emergency Software: Software Development Lessons from Emisari]]></title><description><![CDATA[
<p>Article URL: <a href="https://ztoz.blog/posts/emisari/">https://ztoz.blog/posts/emisari/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45389761">https://news.ycombinator.com/item?id=45389761</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Sep 2025 18:49:22 +0000</pubDate><link>https://ztoz.blog/posts/emisari/</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=45389761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45389761</guid></item><item><title><![CDATA[New comment by jwstarr in "Investigating MacPaint's Source Code"]]></title><description><![CDATA[
<p>By "pixel accurate", do you mean the user interface or the rendering? Is she able to leverage the HTML 2D Canvas API or does she have to go lower level than that?</p>
]]></description><pubDate>Sat, 05 Apr 2025 03:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43590582</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=43590582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43590582</guid></item><item><title><![CDATA[New comment by jwstarr in "PostScript 1.0 – A Code Study"]]></title><description><![CDATA[
<p>As a a starting point, "The Origins of PostScript" (<a href="https://gwern.net/doc/design/typography/2018-warnock.pdf" rel="nofollow">https://gwern.net/doc/design/typography/2018-warnock.pdf</a>) provides a few details on the language and Gaffney's involvement. Warnock's oral history for the Computer History Museum (<a href="https://www.computerhistory.org/collections/catalog/102738759" rel="nofollow">https://www.computerhistory.org/collections/catalog/10273875...</a>) also includes the story. Gaffney's patent provides the most detail but, unfortunately, it is written as a patent rather than a language description.<p>The DoD DTIC service has a couple of reports that cover the Harbor Pilot Simulation, but I haven't found any reports written by E&S. The Computer History Museum has some records from Evans and Sutherland, but I don't think any of them cover the language.</p>
]]></description><pubDate>Sat, 05 Oct 2024 21:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41753042</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=41753042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41753042</guid></item><item><title><![CDATA[New comment by jwstarr in "Stolen masterpieces that are still missing"]]></title><description><![CDATA[
<p>Inspired by similar tales, my friends and I made a game about it (<a href="https://preview.drivethrurpg.com/en/product/474859/artful-antics" rel="nofollow">https://preview.drivethrurpg.com/en/product/474859/artful-an...</a>) with the twist that the art is stealing itself.<p>Ross Anderson's _Security Engineering_ has a chapter on physical security. Given the poor quality of security at most art galleries, one might expect more art to be stolen. However, it seems that it is often too difficult to sell.</p>
]]></description><pubDate>Thu, 11 Apr 2024 04:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39998358</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=39998358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39998358</guid></item><item><title><![CDATA[New comment by jwstarr in "How user groups made software reuse a reality"]]></title><description><![CDATA[
<p>Author here. Thank you for the feedback. I may tackle a history of the registries from netlib and CTAN forward in the near future.<p>For this article, I deliberately kept the scope limited because it was getting rather long.</p>
]]></description><pubDate>Sun, 03 Mar 2024 01:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=39577401</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=39577401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39577401</guid></item><item><title><![CDATA[New comment by jwstarr in "Text showdown: Gap Buffers vs. Ropes"]]></title><description><![CDATA[
<p>The author of TECO, Dan Murphy, wrote an article about its history for the <i>IEEE Annals of the History of Computing</i>. A PDF copy of the article is available here: <a href="https://opost.com/tenex/anhc-31-4-anec.pdf" rel="nofollow noreferrer">https://opost.com/tenex/anhc-31-4-anec.pdf</a><p>Alas, it does not discuss the gap buffer.<p>The book <i>The Craft of Text Editing</i> claims the gap buffer technique was first used by TECO (<a href="http://www.finseth.com/craft/#c6.6" rel="nofollow noreferrer">http://www.finseth.com/craft/#c6.6</a>), although this claim is given no support.</p>
]]></description><pubDate>Tue, 10 Oct 2023 04:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=37828390</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=37828390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37828390</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://ztoz.blog" rel="nofollow noreferrer">https://ztoz.blog</a><p>Programming topics with an emphasis on computing history</p>
]]></description><pubDate>Tue, 04 Jul 2023 23:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=36593985</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=36593985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36593985</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: What story from the PDP-8 era would make a good script?"]]></title><description><![CDATA[
<p>Dramatically, the Dartmouth experiment in teaching BASIC to all undergraduates could be profitable. Although they didn't use PDPs (they used a GE-265), it was the same time period. You have two visionaries, Kemeny and Kurtz, trying to bring a computer to every student and every faculty member. Kemeny's background allows appearances from Feynman, von Neumann, Alonzo Church, and Einstein. With the work happening in college, and being educational rather than pure research, students can be integral members of the plot and a couple working together to understand this new language and the concepts of time-sharing can lead naturally to romance.</p>
]]></description><pubDate>Tue, 22 Nov 2022 05:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=33702335</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=33702335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33702335</guid></item><item><title><![CDATA[New comment by jwstarr in "An introductory catalogue of computer synthesized sounds (1969) [pdf]"]]></title><description><![CDATA[
<p>Self-promotion: If you're interested in the MUSIC-V language (the software the catalogue uses) or the hardware, I created a video on the subject a few months ago: <a href="https://rumble.com/v153i3p-dawn-of-computer-music.html" rel="nofollow">https://rumble.com/v153i3p-dawn-of-computer-music.html</a></p>
]]></description><pubDate>Tue, 23 Aug 2022 01:11:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=32559382</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=32559382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32559382</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: Histories of Early Social Media"]]></title><description><![CDATA[
<p>One resource to try is SIGCIS (<a href="https://www.sigcis.org/);" rel="nofollow">https://www.sigcis.org/);</a> it's a professional group of computing historians and a number of retired practitioners.<p>However, historians don't tend to care about specific technology features, so I suspect you may need to treat this more as a journalistic effort than a historical effort -- emphasis on interviews, press releases, user manuals to build up a timeline.<p>Definition-wise, PLATO is an interesting case and is a useful test of whatever definition you choose to use. PLATO was a multi-site, multi-user education platform, but featured messaging, chat, and multi-user games. You can access a running PLATO system (<a href="https://www.irata.online/" rel="nofollow">https://www.irata.online/</a>) and there are a few books that detail the development and user experience.</p>
]]></description><pubDate>Mon, 22 Aug 2022 15:59:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=32553313</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=32553313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32553313</guid></item><item><title><![CDATA[New comment by jwstarr in "Computer Based Spellchecking Techniques"]]></title><description><![CDATA[
<p>A more quantitative approach can be found in a pair of papers from John C Nesbit, who analyzed ten algorithms in 1985/86 (<a href="https://archive.org/details/sim_journal-of-computer-based-instruction_summer-1985_12_3/page/n15/mode/1up" rel="nofollow">https://archive.org/details/sim_journal-of-computer-based-in...</a> ; <a href="https://archive.org/details/sim_journal-of-computer-based-instruction_summer-1986_13_3/page/n18/mode/1up" rel="nofollow">https://archive.org/details/sim_journal-of-computer-based-in...</a>). Generalized edit distance performed best, but also took the most time. The PLATO algorithm, which used a feature vector-esque approach, came in third in quality and was also efficient. Phonetic approaches came in third. Since the charts are hard to read and summarize, I converted the result into F1 scores (<a href="https://ztoz.blog/posts/nesbit/" rel="nofollow">https://ztoz.blog/posts/nesbit/</a>).</p>
]]></description><pubDate>Mon, 25 Jul 2022 20:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=32230627</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=32230627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32230627</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: What would you do if given a sabbatical?"]]></title><description><![CDATA[
<p>I used my sabbatical to research and write a history paper. One of my colleagues used his sabbatical to just spend the summer with his kids.</p>
]]></description><pubDate>Sat, 18 Jun 2022 23:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=31794683</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=31794683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31794683</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: Are you using actors in production? Why/Why not?"]]></title><description><![CDATA[
<p>Yes, we use Akka for all the actors.<p>Akka has two types of actors: typed and untyped. Typed actors allow the compiler to type check messages, while untyped (or classic actors) perform runtime checking. This also means references to actors can be typed, so if you have multiple implementations of actors that implement the same protocol, you can substitute between the different actors and verify the protocol at compile time.<p><a href="https://doc.akka.io/docs/akka/current/typed/from-classic.html" rel="nofollow">https://doc.akka.io/docs/akka/current/typed/from-classic.htm...</a><p>I had played with Erlang before using Scala/Akka, so untyped actors were a familiar experience. My team decided to use typed actors going forward after an Akka version update since that seems to be the strategic direction of Akka (and it does help to have the compiler complain if we try sending a message that the actor doesn't understand).</p>
]]></description><pubDate>Mon, 21 Mar 2022 01:33:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=30749006</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=30749006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30749006</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: Are you using actors in production? Why/Why not?"]]></title><description><![CDATA[
<p>We use them both implicitly (underlying Akka Streams) and explicitly (both classic untyped actors and typed actors).<p>For the explicit actors, we use them to model state machines around I/O (e.g. stateful protocols). I've found that the application area is fairly niche, as many patterns of async work are clearer through queues, futures, or streams. The use of actors is insulated from the rest of the application code through interfaces that use futures or streams. But, internally, if you have to manage complex state where events can occur at any time and a mail-box like/internal queue is sufficient, then they tend to be easy to understand... once the initial ramp-up period is over.<p>Additionally, I've found them to require very little maintenance as developers tend to get to 100% _flow_ test coverage without a lot of difficulty.</p>
]]></description><pubDate>Sun, 20 Mar 2022 22:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=30747537</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=30747537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30747537</guid></item><item><title><![CDATA[New comment by jwstarr in "Ask HN: Does your company do online coding assignment (DevOps Roles)"]]></title><description><![CDATA[
<p>My former employer did coding assessments for roles of that type, although the expectations were very different than for a software development role. For these kinds of roles, the coding test was on the level of fizzbuzz, is a string a palindrome, or a fairly routine scripting task.</p>
]]></description><pubDate>Fri, 11 Feb 2022 02:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=30296174</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=30296174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30296174</guid></item><item><title><![CDATA[Becoming Universal: Historical Reflections]]></title><description><![CDATA[
<p>Article URL: <a href="https://cacm.acm.org/magazines/2022/2/258223-becoming-universal/fulltext">https://cacm.acm.org/magazines/2022/2/258223-becoming-universal/fulltext</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30215769">https://news.ycombinator.com/item?id=30215769</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 05 Feb 2022 00:48:37 +0000</pubDate><link>https://cacm.acm.org/magazines/2022/2/258223-becoming-universal/fulltext</link><dc:creator>jwstarr</dc:creator><comments>https://news.ycombinator.com/item?id=30215769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30215769</guid></item></channel></rss>