<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: atgreen</title><link>https://news.ycombinator.com/user?id=atgreen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 17:56:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=atgreen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by atgreen in "Vera: a programming language designed for machines to write"]]></title><description><![CDATA[
<p>This is not my experience.  I've been experimenting with something very similar to vera.  However my language transpiles into multiple languages (Java, Typescript, Common  Lisp, Rust, C++, Python, C# and Swift). The transpiler is written in the language itself (there's a separate bootstrap transpiler written in Common Lisp).   But where I'm going is that Claude, at least, is extremely capable at writing decent code in my new language with barely any prompting; just minimal guidance on the language itself and no examples.</p>
]]></description><pubDate>Thu, 30 Apr 2026 02:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47957417</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47957417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47957417</guid></item><item><title><![CDATA[New comment by atgreen in "Writing Lisp is AI resistant and I'm sad"]]></title><description><![CDATA[
<p>I enjoyed reading this.  Thank you for sharing.<p>I learned Common Lisp years ago while working in the AI lab at the University of Toronto, and parts of this article resonated strongly with me.<p>However, if you abandon the idea of REPL-driven development, then the frontier models from Anthropic and OpenAI are actually very capable of writing Lisp code.  They struggle sometimes editing it (messing up parens)), but usually the first pass is pretty good.<p>I've been on an LLM kick the past few months, and two of my favorite AI-coded (mostly) projects are, interestingly, REPL-focused.  icl (<a href="https://github.com/atgreen/icl" rel="nofollow">https://github.com/atgreen/icl</a>) is a TUI and browser-based front end for your CL REPL designed to make REPL programming for humans more fun, whether you use it stand-alone, or as an Emacs companion.  Even more fun is whistler (<a href="https://github.com/atgreen/whistler" rel="nofollow">https://github.com/atgreen/whistler</a>), which allows you to write/compile/load eBPF code in lisp right from your REPL.  In this case, the AI wrote the highly optimizing SSA-based compiler from scratch, and it is competitive against (and sometimes beating) clang -O2.  I mean... I say the AI wrote it... but I had to tell it what I wanted in some detail.  I start every project by generating a PRD, and then having multiple AIs review that until we all agree that it makes sense, is complete enough, and is the right approach to whatever I'm doing.</p>
]]></description><pubDate>Sun, 05 Apr 2026 04:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646091</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47646091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646091</guid></item><item><title><![CDATA[New comment by atgreen in "Whistler: Live eBPF Programming from the Common Lisp REPL"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Fri, 27 Mar 2026 18:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47546483</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47546483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47546483</guid></item><item><title><![CDATA[New comment by atgreen in "Whistler: Live eBPF Programming from the Common Lisp REPL"]]></title><description><![CDATA[
<p>The whistler code you inline with your common lisp is an s-expression based DSL.  So you can use common lisp macros, but those macros are generating something that will look familiar to CL devs but is restricted based on the eBPF archictecture and validator requirements. eg. it only supports bounded `dotimes`, some basic progn/let/when/if/cond/eq/setf/incf/decf and math, and a simple array iterator. No lists, loops, tagbody/go, conditions, etc, etc.  There's a manual in the docs directory.</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47545260</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47545260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47545260</guid></item><item><title><![CDATA[Show HN: Whistler – a Lisp that compiles to eBPF]]></title><description><![CDATA[
<p>Whistler compiles s-expressions to eBPF bytecode and emits ELF object files (no clang/LLVM).  It includes an SSA-based optimizer that matches optimized clang code.  You can even use it inline in your Common Lisp code, or from your REPL, and have the eBPF code loaded/unloaded without anything touching disk at all.<p>Blog post with more background: <a href="https://atgreen.github.io/repl-yell/posts/whistler/" rel="nofollow">https://atgreen.github.io/repl-yell/posts/whistler/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47491964">https://news.ycombinator.com/item?id=47491964</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Mar 2026 16:48:07 +0000</pubDate><link>https://github.com/atgreen/whistler</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47491964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491964</guid></item><item><title><![CDATA[New comment by atgreen in "SBCL Fibers – Lightweight Cooperative Threads"]]></title><description><![CDATA[
<p>They are much better these days.</p>
]]></description><pubDate>Sun, 15 Mar 2026 06:41:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47384900</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47384900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47384900</guid></item><item><title><![CDATA[New comment by atgreen in "SBCL Fibers – Lightweight Cooperative Threads"]]></title><description><![CDATA[
<p>256k is just's just a placeholder for now.  The default will get reduced as we get more experience with the draft implementation. The proposal isn't complete yet.</p>
]]></description><pubDate>Sun, 15 Mar 2026 06:41:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47384895</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47384895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47384895</guid></item><item><title><![CDATA[New comment by atgreen in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>I haven't really looked into it, but I'm hopeful it can be made to work.</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358108</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47358108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358108</guid></item><item><title><![CDATA[New comment by atgreen in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>No.  I have yet to propose the patches formally.  The SBCL maintainers are reviewing the high-level proposal (on my blog) first.  You can try the implementation, however.  There's a pointer to the repo/branch on my blog.   I need to build a proper benchmarking framework and publish some real numbers that people can reproduce before I am confident enough to submit the patches for review.<p>Let me know if you try it out.  I would love some feedback (via github)</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:24:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47352079</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47352079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352079</guid></item><item><title><![CDATA[New comment by atgreen in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>This very website that you are using right now, Hacker News, runs on sbcl.</p>
]]></description><pubDate>Thu, 12 Mar 2026 09:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348471</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47348471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348471</guid></item><item><title><![CDATA[New comment by atgreen in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>I'm the author.  <a href="https://atgreen.github.io/repl-yell/posts/sbcl-fibers/" rel="nofollow">https://atgreen.github.io/repl-yell/posts/sbcl-fibers/</a></p>
]]></description><pubDate>Thu, 12 Mar 2026 09:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348438</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47348438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348438</guid></item><item><title><![CDATA[New comment by atgreen in "Smalltalk's Browser: Unbeatable, yet Not Enough"]]></title><description><![CDATA[
<p>I set out to create a better text repl experience for Common Lisp couple of months ago, but was inspired by the pharo interface and built something much larger: <a href="https://atgreen.github.io/icl/" rel="nofollow">https://atgreen.github.io/icl/</a>
I use it all the time.</p>
]]></description><pubDate>Thu, 05 Mar 2026 17:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47264164</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47264164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47264164</guid></item><item><title><![CDATA[New comment by atgreen in "Cl-kawa: Scheme on Java on Common Lisp"]]></title><description><![CDATA[
<p>It's like Dr Ian Malcolm says.. "Your developers were so preoccupied with whether or not they could, they didn't stop to think if they should" - Jurrasic Park (almost)</p>
]]></description><pubDate>Thu, 26 Feb 2026 11:50:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47164820</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47164820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47164820</guid></item><item><title><![CDATA[New comment by atgreen in "Cl-kawa: Scheme on Java on Common Lisp"]]></title><description><![CDATA[
<p>Here's something I wrote about this work: <a href="https://atgreen.github.io/repl-yell/posts/cl-kawa/" rel="nofollow">https://atgreen.github.io/repl-yell/posts/cl-kawa/</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 11:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47150106</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47150106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47150106</guid></item><item><title><![CDATA[New comment by atgreen in "Cl-kawa: Scheme on Java on Common Lisp"]]></title><description><![CDATA[
<p>If you are interested in this, you might also be interested to learn that I also got clojure running on SBCL via OpenLDK.  See <a href="https://github.com/atgreen/cl-clojure" rel="nofollow">https://github.com/atgreen/cl-clojure</a>.<p>Regarding LLM-usage, the bulk of OpenLDK was written without the use of LLMs. But recently I let Claude loose on the code to fix a few remaining problems blocking kawa.  Claude also upleveled the Java support from Java 8 to Java 21.<p>I wrote a couple of blog entries related to this work that might be of interest.  One was around how I had to use the MOP to optimize method dispatch in CLOS for clojure: <a href="https://atgreen.github.io/repl-yell/posts/clos-mop-dispatch/" rel="nofollow">https://atgreen.github.io/repl-yell/posts/clos-mop-dispatch/</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 11:12:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47150057</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47150057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47150057</guid></item><item><title><![CDATA[New comment by atgreen in "Bending the CLOS Mop for Java-Style Single Dispatch"]]></title><description><![CDATA[
<p>I managed to get a clojure REPL running on Common Lisp (SBCL) via OpenLDK, my Java JIT compiler and runtime on Common Lisp.  This blog post gives an overview on how I manipulated CLOS's method dispatch to improve performance for single-dispatch methods calls.</p>
]]></description><pubDate>Sun, 22 Feb 2026 20:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47114132</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47114132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47114132</guid></item><item><title><![CDATA[Bending the CLOS Mop for Java-Style Single Dispatch]]></title><description><![CDATA[
<p>Article URL: <a href="https://atgreen.github.io/repl-yell/posts/clos-mop-dispatch/">https://atgreen.github.io/repl-yell/posts/clos-mop-dispatch/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47114131">https://news.ycombinator.com/item?id=47114131</a></p>
<p>Points: 8</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 22 Feb 2026 20:04:31 +0000</pubDate><link>https://atgreen.github.io/repl-yell/posts/clos-mop-dispatch/</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=47114131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47114131</guid></item><item><title><![CDATA[New comment by atgreen in "Show HN: Interactive Common Lisp: An Enhanced REPL"]]></title><description><![CDATA[
<p>Hey pjmlp -- your comment inspired me to do some additional work.  From the text console, you can run the ,brower command and it will open up your browser with a REPL on the same lisp image.  The browser-based REPL has many interesting features .. too many to mention here.  Please check it out again at <a href="https://github.com/atgreen/icl" rel="nofollow">https://github.com/atgreen/icl</a>   Thank you!</p>
]]></description><pubDate>Thu, 25 Dec 2025 12:14:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46383952</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46383952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46383952</guid></item><item><title><![CDATA[New comment by atgreen in "Show HN: Interactive Common Lisp: An Enhanced REPL"]]></title><description><![CDATA[
<p>No, but now that I've looked, I'm hacking down another rabbit hole...</p>
]]></description><pubDate>Fri, 19 Dec 2025 13:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46325392</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46325392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46325392</guid></item><item><title><![CDATA[New comment by atgreen in "Show HN: Interactive Common Lisp: An Enhanced REPL"]]></title><description><![CDATA[
<p>Thanks, vinderal.  Since you wrote this the other day, I've improved the auto-completion so it is more context-aware. For instance, it will auto-complete using your filesystem when it is reasonably sure that you are trying to reference a filename.   There's also a new interactive object inspector TUI, and a super-experimental `,explain` command.  `,explain` will fire up gemini/claude cli to have it explain the last command/result/error.  It provides temporary access to an icl mcp service so the AI can use tools for read-only access to your running lisp image.</p>
]]></description><pubDate>Tue, 16 Dec 2025 21:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46294997</link><dc:creator>atgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46294997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46294997</guid></item></channel></rss>