<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: ssrc</title><link>https://news.ycombinator.com/user?id=ssrc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 25 Aug 2026 02:24:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ssrc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ssrc in "Everyone says assembly is untyped—everyone is wrong"]]></title><description><![CDATA[
<p>Lisp machines come to mind, like the Symbolics 3600.</p>
]]></description><pubDate>Sat, 22 Aug 2026 10:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49398247</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=49398247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49398247</guid></item><item><title><![CDATA[New comment by ssrc in "In the Beginning was the Command Line (1999)"]]></title><description><![CDATA[
<p>Arguably this started in the mainframe world in 1969, with IBM "unbundling" software and services from hardware sales, after the US government launched an antitrust suit against them.</p>
]]></description><pubDate>Sun, 14 Dec 2025 22:19:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46267685</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=46267685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46267685</guid></item><item><title><![CDATA[New comment by ssrc in "Patterns.dev"]]></title><description><![CDATA[
<p>Some patterns in the GoF book only apply to C++/Java as they were in 1994, but I don't see any reason why other languages would have no useful patterns. The Linux kernel (C) is full of patterns for example.<p>Funny thing, Peter Norvig also has this position, that patterns only apply to languages like Java, but his book on Lisp and the Python course he had on Udemy (?) are super-pattern-y.</p>
]]></description><pubDate>Thu, 11 Dec 2025 16:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46233575</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=46233575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46233575</guid></item><item><title><![CDATA[New comment by ssrc in "The Future of Programming (2013) [video]"]]></title><description><![CDATA[
<p>If you are ok with the performance you can obtain from an FPGA, you could do it now. Look at FPGA hardware-software co-design and related stuff.<p>If you mean, in general, for the hardware that already exists, that's what the HAL (Hardware Abstraction Layer) of the operating system tries to do.</p>
]]></description><pubDate>Wed, 19 Nov 2025 15:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45980792</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=45980792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45980792</guid></item><item><title><![CDATA[New comment by ssrc in "FPGA Based IBM-PC-XT"]]></title><description><![CDATA[
<p>And the FPGA is a modern day equivalent to an ULA. If they could have put all of the chips in a single programmable one, they would.</p>
]]></description><pubDate>Sun, 16 Nov 2025 18:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45947038</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=45947038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45947038</guid></item><item><title><![CDATA[New comment by ssrc in "Brimstone: ES2025 JavaScript engine written in Rust"]]></title><description><![CDATA[
<p>I'm old enough to have seen the "written in lisp", "written in ruby", "written in javascript" eras, among others. It's natural.</p>
]]></description><pubDate>Sun, 16 Nov 2025 17:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45946942</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=45946942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45946942</guid></item><item><title><![CDATA[New comment by ssrc in "Writing a DOS Clone in 2019"]]></title><description><![CDATA[
<p>I remember the books on undocumented functionality like<p><a href="https://archive.org/details/Undocumented_DOS" rel="nofollow">https://archive.org/details/Undocumented_DOS</a></p>
]]></description><pubDate>Sun, 16 Nov 2025 13:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45945037</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=45945037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45945037</guid></item><item><title><![CDATA[New comment by ssrc in "Transpiler, a Meaningless Word (2023)"]]></title><description><![CDATA[
<p>For me, the "human-readable" part is key. It's not just that the output is e.g. javascript, but that it is more or less human-readable with about the same organization as the original code.<p>If you implement SKI combinators, or three-address instructions, as functions in javascript, and that's the output of your compiler, I would not call that a transpiler.</p>
]]></description><pubDate>Thu, 13 Nov 2025 09:58:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45912924</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=45912924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45912924</guid></item><item><title><![CDATA[New comment by ssrc in "Lisping at JPL (2002)"]]></title><description><![CDATA[
<p>'Was' is more likely. The list is from 2003, and if FORTH Inc, the (only? biggest?) remaining forth company hasn't updated it...</p>
]]></description><pubDate>Sun, 25 May 2025 20:52:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44090998</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=44090998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44090998</guid></item><item><title><![CDATA[New comment by ssrc in "Show HN: Resurrecting Infocom's Unix Z-Machine with Cosmopolitan"]]></title><description><![CDATA[
<p>What's remarkable about Infocom's z-machine is the level of sophistication and polish vs the intended application, maybe unsurprising coming from MIT graduates with access to a PDP-10 as a development platform. Otherwise the use of virtual machines was, maybe not common, but not unusual.<p>* TinyBasic (1975) was specified (and sometimes implemented) as a VM <a href="https://en.wikipedia.org/wiki/Tiny_BASIC" rel="nofollow">https://en.wikipedia.org/wiki/Tiny_BASIC</a><p>* Apple Pascal (1979) was a UCSD Pascal system. <a href="https://en.wikipedia.org/wiki/Apple_Pascal" rel="nofollow">https://en.wikipedia.org/wiki/Apple_Pascal</a><p>* The COSMAC VIP computer/console's (1977) games were programmed in CHIP-8, a VM. <a href="https://en.wikipedia.org/wiki/CHIP-8" rel="nofollow">https://en.wikipedia.org/wiki/CHIP-8</a><p>* Scott Adams' text adventures (1978+) used an application-specific VM. <a href="https://en.wikipedia.org/wiki/Adventure_International" rel="nofollow">https://en.wikipedia.org/wiki/Adventure_International</a><p>* Wozniak's SWEET16 contained in Apple II Integer Basic (1977) <a href="https://en.wikipedia.org/wiki/SWEET16" rel="nofollow">https://en.wikipedia.org/wiki/SWEET16</a><p>* If you count Forth as a VM, it was pretty common. <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Forth_(programming_language)</a></p>
]]></description><pubDate>Mon, 14 Apr 2025 10:11:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43679731</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=43679731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43679731</guid></item><item><title><![CDATA[New comment by ssrc in "Xerox Alto Source Code (2014)"]]></title><description><![CDATA[
<p>"Well, Steve [Jobs], I think there's more than one way of looking at it. I think it's more like we both had this rich neighbor named Xerox and I broke into his house to steal the TV set and found out that you had already stolen it." - Bill Gates<p><a href="https://folklore.org/A_Rich_Neighbor_Named_Xerox.html" rel="nofollow">https://folklore.org/A_Rich_Neighbor_Named_Xerox.html</a></p>
]]></description><pubDate>Fri, 31 Jan 2025 14:45:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42888167</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=42888167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42888167</guid></item><item><title><![CDATA[New comment by ssrc in "Gordon Letwin OS/2 Usenet post (1995)"]]></title><description><![CDATA[
<p>Yep, if you have in one hand "Inside Windows NT" by Helen Custer (or one of its successors, "Windows Internals"[0]) and on the other "VMS Internals and Data Structures"[1]...<p>[0]: <a href="https://learn.microsoft.com/en-us/sysinternals/resources/windows-internals" rel="nofollow">https://learn.microsoft.com/en-us/sysinternals/resources/win...</a><p>[1]: <a href="https://bitsavers.org/pdf/dec/vax/vms/training/" rel="nofollow">https://bitsavers.org/pdf/dec/vax/vms/training/</a></p>
]]></description><pubDate>Fri, 06 Dec 2024 16:20:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42341142</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=42341142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42341142</guid></item><item><title><![CDATA[New comment by ssrc in "Against Best Practices"]]></title><description><![CDATA[
<p>Like any other discussion of this kind[1] I think this one will go nowhere because 1) the question doesn't have a black and white answer, it's a sliding scale. 2) almost no one is giving examples of what they mean; if they were, they could find that they agree with the person they are replying to. And 3) most people will discard the experiences of people they disagree with "you didn't even try! maybe the problem is you!", and this is easy because this is the internet and the other person can be (is probably?) making it up.<p>[1]<a href="https://www.joelonsoftware.com/2009/09/23/the-duct-tape-programmer/" rel="nofollow">https://www.joelonsoftware.com/2009/09/23/the-duct-tape-prog...</a></p>
]]></description><pubDate>Mon, 18 Nov 2024 18:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42175515</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=42175515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42175515</guid></item><item><title><![CDATA[New comment by ssrc in "Game Programming in Prolog"]]></title><description><![CDATA[
<p>The most similar thing to a "static" Prolog would be Mercury[0] or Turbo Prolog[1]. OTOH, if you want an embed-able logic programming library there is the mini/microKanren family[2].<p>[0] <a href="https://en.wikipedia.org/wiki/Mercury_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Mercury_(programming_language)</a><p>[1] <a href="https://en.wikipedia.org/wiki/Visual_Prolog" rel="nofollow">https://en.wikipedia.org/wiki/Visual_Prolog</a><p>[2] <a href="https://en.wikipedia.org/wiki/MiniKanren" rel="nofollow">https://en.wikipedia.org/wiki/MiniKanren</a></p>
]]></description><pubDate>Fri, 11 Oct 2024 11:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41808446</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=41808446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41808446</guid></item><item><title><![CDATA[New comment by ssrc in "How to avoid a BSOD on your 2B dollar spacecraft"]]></title><description><![CDATA[
<p>VxWorks, LynxOS or RTEMS. RTEMS is open source.</p>
]]></description><pubDate>Wed, 25 Sep 2024 20:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41651401</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=41651401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41651401</guid></item><item><title><![CDATA[New comment by ssrc in "Linux/4004: booting Linux on Intel 4004 for fun, art, and no profit"]]></title><description><![CDATA[
<p>I mean, it's fun and interesting bullshit that cheats a lot. I'm sure that you could emulate a MIPS using a one-bit processor like the MC14500[0] with enough supporting hardware, real or virtual. Looking forward to it, Dimitry.<p>[0] <a href="https://en.wikipedia.org/wiki/Motorola_MC14500B" rel="nofollow">https://en.wikipedia.org/wiki/Motorola_MC14500B</a></p>
]]></description><pubDate>Fri, 20 Sep 2024 12:07:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41601177</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=41601177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41601177</guid></item><item><title><![CDATA[New comment by ssrc in "Windows NT vs. Unix: A design comparison"]]></title><description><![CDATA[
<p>Months ago I found this presentation on youtube, "Re-architecting SWIS for X86-64"[0], about how VMS was ported from VAX to Alpha to Itanium to x86 that did not have the same AST behaviour.<p>[0] <a href="https://www.youtube.com/watch?v=U8kcfvJ1Iec" rel="nofollow">https://www.youtube.com/watch?v=U8kcfvJ1Iec</a></p>
]]></description><pubDate>Tue, 10 Sep 2024 18:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=41503963</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=41503963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41503963</guid></item><item><title><![CDATA[New comment by ssrc in "Windows NT vs. Unix: A design comparison"]]></title><description><![CDATA[
<p>I remember reading those books (ok, it was the 4.3 BSD edition instead of 4.4) alongside Bach's "The Design of the Unix Operating System" and Uresh Vahalia's "UNIX internals: the new frontiers" (1996). I recommend "UNIX internals". It's very good and not as well known as the others.</p>
]]></description><pubDate>Tue, 10 Sep 2024 12:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41500014</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=41500014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41500014</guid></item><item><title><![CDATA[New comment by ssrc in "The return of pneumatic tubes"]]></title><description><![CDATA[
<p>And then we send them to Jupiter.<p><a href="https://en.wikipedia.org/wiki/Victory_Unintentional" rel="nofollow">https://en.wikipedia.org/wiki/Victory_Unintentional</a></p>
]]></description><pubDate>Wed, 19 Jun 2024 20:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40731889</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=40731889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40731889</guid></item><item><title><![CDATA[New comment by ssrc in "Spur – RISC IV: The Lisp Multiprocessor Workstation"]]></title><description><![CDATA[
<p>Occam looks like a concurrent Pascal, not like a Forth. The transputer had a 3-element hardware stack but it was used more like a cache for the workspace (kind of the memory stack). You can still find around the manual "Transputer Instruction Set - a compiler writer's guide" that explains how you would do that (section 5.3 Expression Evaluation).<p>Apart from Occam, there where C, C++ and Fortran compilers. Targeting the transputer is not more difficult than any other stack machine (like the JVM, the .Net CLR, CPython or Pascal p-code).<p>The weird/interesting thing about the transputer is that it is also an operating system: two task queues (high/low priority), preemptive scheduling and communication through channels (that can be one of the 4 serial ports or memory based).</p>
]]></description><pubDate>Tue, 18 Jun 2024 18:49:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40720844</link><dc:creator>ssrc</dc:creator><comments>https://news.ycombinator.com/item?id=40720844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40720844</guid></item></channel></rss>