<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: abrax3141</title><link>https://news.ycombinator.com/user?id=abrax3141</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 10:57:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=abrax3141" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Executable Archaeology]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2603.13514">https://arxiv.org/abs/2603.13514</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47407170">https://news.ycombinator.com/item?id=47407170</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Mar 2026 00:46:34 +0000</pubDate><link>https://arxiv.org/abs/2603.13514</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=47407170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47407170</guid></item><item><title><![CDATA[New comment by abrax3141 in "Logic Theorist Reanimated in IPL-V"]]></title><description><![CDATA[
<p>The header URL got trashed use: <a href="https://github.com/jeffshrager/IPL-V/" rel="nofollow">https://github.com/jeffshrager/IPL-V/</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 23:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47317224</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=47317224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47317224</guid></item><item><title><![CDATA[New comment by abrax3141 in "Logic Theorist Reanimated in IPL-V"]]></title><description><![CDATA[
<p>BTW, squashed the bug, and now it's producing complete and correct results!<p><a href="https://github.com/jeffshrager/IPL-V/blob/master/major_results/20260309_CompleteAndCorrect.drb" rel="nofollow">https://github.com/jeffshrager/IPL-V/blob/master/major_resul...</a><p>(Well, there's a minor printout issue, but the proofs are working correctly!)</p>
]]></description><pubDate>Mon, 09 Mar 2026 18:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47313061</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=47313061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47313061</guid></item><item><title><![CDATA[New comment by abrax3141 in "Logic Theorist Reanimated in IPL-V"]]></title><description><![CDATA[
<p>I have successfully reanimated Simon, Newell, and Shaw’s Logic Theorist, the world's first AI[note], on an IPL-V emulator written in Lisp! This dribble shows it proving 11 complete theorems from the original Principia (or, at least from Simon and Newell's original inputs, which claim to have been from the Principia. I haven't checked.)<p>(It does break at the end, and I haven't started to track that down -- it may actually be my own runaway limiters that tripped it.)<p>[note] Or at worst the second -- depending on whether you count Arthur Samuel's first checkers player. But certainly LT is the first cognitive model, and first explicitly symbol processing AI.</p>
]]></description><pubDate>Mon, 09 Mar 2026 04:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304879</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=47304879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304879</guid></item><item><title><![CDATA[Logic Theorist Reanimated in IPL-V]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jeffshrager/IPL-V/blob/master/major_results/20260408_allproofsmostlyworking.drb">https://github.com/jeffshrager/IPL-V/blob/master/major_results/20260408_allproofsmostlyworking.drb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47304878">https://news.ycombinator.com/item?id=47304878</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 09 Mar 2026 04:25:58 +0000</pubDate><link>https://github.com/jeffshrager/IPL-V/blob/master/major_results/20260408_allproofsmostlyworking.drb</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=47304878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304878</guid></item><item><title><![CDATA[Reconstructing OPL: Joseph Weizenbaum's Online Programming Language]]></title><description><![CDATA[
<p>Article URL: <a href="https://timereshared.com/reconstructing-joseph-weizenbaums-opl/">https://timereshared.com/reconstructing-joseph-weizenbaums-opl/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47202662">https://news.ycombinator.com/item?id=47202662</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Mar 2026 01:31:10 +0000</pubDate><link>https://timereshared.com/reconstructing-joseph-weizenbaums-opl/</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=47202662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202662</guid></item><item><title><![CDATA[New comment by abrax3141 in "Workshop Annoucement: Retro AI: Archeologies of Artificial Intelligence"]]></title><description><![CDATA[
<p>Retro AI: Archeologies of Artificial Intelligence
In-Person at USC: July 31, August 1
Deadline: Jan. 8.</p>
]]></description><pubDate>Tue, 09 Dec 2025 17:44:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46207962</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=46207962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46207962</guid></item><item><title><![CDATA[Workshop Annoucement: Retro AI: Archeologies of Artificial Intelligence]]></title><description><![CDATA[
<p>Article URL: <a href="https://docs.google.com/document/d/1f8pwjvHzq4XyQDQ4NNOOh_3-LTfvvs-I1t7XaLtYknI/edit">https://docs.google.com/document/d/1f8pwjvHzq4XyQDQ4NNOOh_3-LTfvvs-I1t7XaLtYknI/edit</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46207961">https://news.ycombinator.com/item?id=46207961</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 09 Dec 2025 17:44:03 +0000</pubDate><link>https://docs.google.com/document/d/1f8pwjvHzq4XyQDQ4NNOOh_3-LTfvvs-I1t7XaLtYknI/edit</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=46207961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46207961</guid></item><item><title><![CDATA[Ask HN: GAN'ing Coding GPTs]]></title><description><![CDATA[
<p>I've found, as I'm sure many of you have, that using GPTs for coding has many pitfalls. I won't even being to make a list (although respondents might want to, just to have it all in one place.) I've taken to basically GAN'ing several GPTs againts one another, asking each to complete or critique or modify (or all of the above) code genereated both another, and then back and forth, or round and round. This works (at least for me) extremely well, but as a result I can't really take advantage of any of the GPT-based coding tools becasue they don't really allow this sort of interaction, so I have to zip the whole thing, give it to the other bot (or at least the relevant components), etc. which is very clunky, but does work very well. It would seem like there should be a tool for this mode of work. Is there?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45150746">https://news.ycombinator.com/item?id=45150746</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Sep 2025 16:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45150746</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=45150746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45150746</guid></item><item><title><![CDATA[Patient Lisp Hacker Seeks Same for Long Walks Through IPL-V Code]]></title><description><![CDATA[
<p>I'm looking for a collaborator on an obscure yet historically significant programming project.
As some of you know, I previously worked with the team that reanimated ELIZA (https://news.ycombinator.com/item?id=44300641). I'm now working on reanimating the original Logic Theorist (LT), the legendary theorem-proving program written in IPL-V by Newell, Shaw, and Simon at RAND in the mid-1950s (https://news.ycombinator.com/item?id=43822619). LT was one of the first AI programs ever created. It proved theorems in Principia Mathematica, and is considered a founding work of artificial intelligence. And IPL-V, a direct forerunner of Lisp, was explicitly designed to support AI programming (more precisely, symbolic heuristic programming).
Fortunately, IPL-V is well-documented, and I've written an interpreter for it in Lisp that (mostly) correctly runs the original LT (https://news.ycombinator.com/item?id=43822619). But I've hit some nuances that I'm having trouble thinking through, and feel like I need fresh eyes and someone to rubber duck with. (Because I'm the only person on earth currently working in IPL-V, I can't ask ChatGPT or Stack Overflow as there is no active community for it, and no historical information other than a few badly OCR'ed publications! I've actually tried feeding ChatGPT and Claude the IPL-V manual and having them help, but, as anyone who has used LLMs to program well knows, they're good for boilerplate in common modern languages, but pretty poor at understanding subtle programming issues, especially in a dead language!)
So I'm looking for an Lisp hacker with a fascination for AI and computing history, or who just wants to be able to say they are one of two hackers alive who have worked on one of the first AI systems and languages. The only reward I can offer, aside from that badge of honor, is academic co-publication, as there's significant academic interest in early AI. (Once LT runs, there are several other of the earliest AIs that we should be able to breathe life into!)
So if you're intrigued by the idea of bringing the first AI programs back to life on the first AI programming language (really, one of the first ever programming languages, and almost certainly one of the most esoteric!), DM me.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45030110">https://news.ycombinator.com/item?id=45030110</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 26 Aug 2025 18:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45030110</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=45030110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45030110</guid></item><item><title><![CDATA[New comment by abrax3141 in "Irony and PathOS"]]></title><description><![CDATA[
<p>To "pre-teach" my son CS, I created a (highly) simplified code-to-bytecode-to-machine stack for a language called "irony", and (extremely simple) OS, called "pathos". (Hacker ethos: Hundreds of lines of code just to cache out a bad pun! :-)<p>The files "compiler.py" and "virtual_hardware.py" are the primary irony modules. Irony supports recursion, including mutual recursion, but nothing fancy. There's no lexer, so you need to put spaces between tokens. (Being a native Lisper, I hate lexers!)<p>compiler.py takes Irony source to byte code, and has a byte-code interpreter. virtual_hardware.py take the same byte code, but emulates actual hardware.<p>These are designed to go with an exercise where the student add FOR LOOP capability. Given the well-designed base, this is extremely simple, but requires understanding each step of the stack. ("compiler_for" and "virtual_hardware_for" are the solutions; The idea, of course, is not to give these to the student!)<p>(You'd think that it ought be the other way round: Start with for loops and then ask the student to add recursion, but it's much harder to add recursion than loops, so I put recursion into the base, and then ask the student to add for loops.)<p>The files "pathos.py" (which imports "irony.py") is a simple OS whose goal is to create, edit, compile, and run programs written in Irony. ("irony.py" is a combined version of compiler.py and virtual_hardware.py, but leaves out the byte code interpreter.) The "comp" and "exec" commands in pathos compile (to byte code) and then execute the reuslting byte code (basically assembly) on the emulated hardware. (See "pathos_demo.log".)<p>Everything here was written in about 5 total hours using a combination of chatbots. This wasn't as easy as I'd hoped. As many folks who use LLMs to assist in coding discover, they are bad at keeping track of even marginally complex or large projects, and don't deal well with conceptually twisty programming concepts. They were basically incapable of implementing recursion correctly, or generalizing to the desired level, and they kept losing their place in the series of steps. Eventually they would just seemingly lose track entirely and be unable to fix what turned out to be trivial errors, at which point I had to clear the decks entirely, reload the latest versions of the code base we were working on, and then re-explain the project and what to do next. In the end I had to give them nearly step-by-step guidance to get it right, and the way I wanted it to be, to be understandable and teachable. That said, to their credit, once I had the compiler and hardware emulator the understandable and teachable way I wanted it, I could feed those to the LLM and it was able to understand the code and make reasonable changes. For example, the entire FOR LOOP extension was done completely by Claude. I get that "pros" don't do it this way, but it's slightly fun trying to talk a chatbot into doing one's bidding, and being emacs-based, I don't have a magical code assistant built into my code editor. (I haven't even looked -- has someone already done that?)<p>Operating systems being conceptually simpler than programming languages, PATHOS was easier for the LLMs, and was almost entirely written by Claude, although based on several paragraph of detailed spec. And Claude was able to plug Irony into PATHOS (that is, create comp and exec commands) first try!<p>However, I then asked it to create a help command that simply listed all the other commands, which was nearly a trivial task, and it failed over and over, until I did one of those resets described above, and then it worked. (The attention model is just the wrong model of working and short term memory! Mark my words! [Yes, I do get my own meta-joke.])<p>I also asked the LLMs to make presentations. Those are here essentially "as is" and you'll see that although these are a reasonable start, they definitely aren't complete teaching materials.</p>
]]></description><pubDate>Tue, 01 Jul 2025 22:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44438702</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=44438702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44438702</guid></item><item><title><![CDATA[Irony and PathOS]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jeffshrager/csminicourse/tree/main/from_code_to_machine">https://github.com/jeffshrager/csminicourse/tree/main/from_code_to_machine</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44438701">https://news.ycombinator.com/item?id=44438701</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 01 Jul 2025 22:53:27 +0000</pubDate><link>https://github.com/jeffshrager/csminicourse/tree/main/from_code_to_machine</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=44438701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44438701</guid></item><item><title><![CDATA[New comment by abrax3141 in "ELIZA Reanimated: Restoring the Mother of All Chatbots"]]></title><description><![CDATA[
<p>Holy S! How did I not know about this?! (I curate ElizaGen.org … where this is immediately going! DM me if you want cred by your rn on the elizagen news post; my rn and landline deets are in my hn about.)</p>
]]></description><pubDate>Sun, 22 Jun 2025 12:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44346353</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=44346353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44346353</guid></item><item><title><![CDATA[New comment by abrax3141 in "ELIZA Reanimated: Restoring the Mother of All Chatbots"]]></title><description><![CDATA[
<p>Clarification: These papers are different enough that I don’t feel like I double dipped by posting both in HN, also the new pub is ... well, new. (Also, thank you for reminding me that I need to update the arXiv entry since it’s not been published!)</p>
]]></description><pubDate>Sat, 21 Jun 2025 05:19:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44334734</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=44334734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44334734</guid></item><item><title><![CDATA[ELIZA Reanimated: Restoring the Mother of All Chatbots]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.computer.org/csdl/magazine/an/2025/02/11030922/27sQDLuL7Uc">https://www.computer.org/csdl/magazine/an/2025/02/11030922/27sQDLuL7Uc</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44300641">https://news.ycombinator.com/item?id=44300641</a></p>
<p>Points: 106</p>
<p># Comments: 30</p>
]]></description><pubDate>Tue, 17 Jun 2025 15:57:15 +0000</pubDate><link>https://www.computer.org/csdl/magazine/an/2025/02/11030922/27sQDLuL7Uc</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=44300641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44300641</guid></item><item><title><![CDATA[New comment by abrax3141 in "Reanimation of the original Logic Theorist, the first AI, in IPL-V [video]"]]></title><description><![CDATA[
<p>SHRDLU was written in Lisp, albeit a pre-CL list. So it was quite easy to bring up by writing macros that make CL work like older Lisps. We did the same thing with Bernie Cosell's ELIZA:<p><pre><code>  https://sites.google.com/view/elizagen-org/eliza-clones
</code></pre>
Although IPL is a direct Lisp predecessor, it can't be easily mapped to Lisp. Indeed, Lisp and IPL-V were contemporaneous for about 5 years, but Lisp was so much simpler and more elegant that it rapidly supplanted IPL. As a result, Ed Feigenbaum and I are probably the only living person who know IPL (and I only barely know it as I just learned it in the past few months!), whereas Lisp has been essentially endemic for 60 years! (I'm hoping I'm wrong that Ed and I are the only folks who know IPL. If you know of a native IPL speaker who I could talk to, I'd love you to DM me!)</p>
]]></description><pubDate>Tue, 29 Apr 2025 14:29:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43833182</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=43833182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43833182</guid></item><item><title><![CDATA[Reanimation of the original Logic Theorist, the first AI, in IPL-V [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=qmE5o2ezqBg">https://www.youtube.com/watch?v=qmE5o2ezqBg</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43822619">https://news.ycombinator.com/item?id=43822619</a></p>
<p>Points: 34</p>
<p># Comments: 6</p>
]]></description><pubDate>Mon, 28 Apr 2025 15:33:32 +0000</pubDate><link>https://www.youtube.com/watch?v=qmE5o2ezqBg</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=43822619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43822619</guid></item><item><title><![CDATA[New comment by abrax3141 in "Ask HN: Seeking an IPL-V Interpreter"]]></title><description><![CDATA[
<p>Excellent point. We have many decently large programs. In fact, we have pretty much the jackpot. Ed Feigenbaum famously wrote EPAM, one of the first simulators of human memory. Not only is the program extensively documented in numerous published papers and reports, and not only is entire the code online (<a href="https://purl.stanford.edu/vq775jv4844" rel="nofollow">https://purl.stanford.edu/vq775jv4844</a>) but if you look at that code, it's actually a compiler output, so it shows us how pretty much every type of IPL-V instruction compiles!</p>
]]></description><pubDate>Tue, 21 Jan 2025 00:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42774767</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=42774767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42774767</guid></item><item><title><![CDATA[New comment by abrax3141 in "Seeking an IPL-V Interpreter"]]></title><description><![CDATA[
<p>BTW, Re: #2: There was a proposal for a Lisp-Like IPL that used s-expressions as list representations (actually, they call it "linear"): <a href="https://apps.dtic.mil/sti/tr/pdf/AD0611841.pdf" rel="nofollow">https://apps.dtic.mil/sti/tr/pdf/AD0611841.pdf</a></p>
]]></description><pubDate>Mon, 20 Jan 2025 21:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42773159</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=42773159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42773159</guid></item><item><title><![CDATA[New comment by abrax3141 in "Ask HN: Seeking an IPL-V Interpreter"]]></title><description><![CDATA[
<p>Re: Why do you need the old code if you implement your own interpreter anyway?<p>Several reasons. First, we don't need it, we want it -- it's a nice-to-have not a need-to-have.<p>It's nice to have for many reasons, none of them huge, but together they vie towards having it if we can find it:<p>1. What we're after is running the old AIs, not having IPL-V. We don't intend to write any new IPL code. The old AIs just happen to be written in IPL.<p>2. We can run the code without having to reformat it. There are numerous annoying nuances when recreating a very old language, not the least of which is the importance of card columns, which is annoying to "wrap parens around".<p>3. If we bother to write an emulator anyway, we can test our emulator against the real thing.<p>4. IPL-V being Lisp's conceptual machine code (one version of it, anyway), it should be easy to do so, so there's that as an engineering experiment.<p>5. Writing anything in Lisp is fun so it's an excuse to take a break from ... well, from pretty much anything else on my agenda, most of which do not require Lisp programming (although I often manage to squeeze some in anyway. :-)</p>
]]></description><pubDate>Mon, 20 Jan 2025 21:10:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42773083</link><dc:creator>abrax3141</dc:creator><comments>https://news.ycombinator.com/item?id=42773083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42773083</guid></item></channel></rss>