Thursday, August 13, 2026

A Web Site in Vibe Coded Common Lisp

I believe that vibe coding is the future. This is crazy because last year I was a skeptic. Last year LLMs couldn't write large Lisp programs. They'd get the parentheses wrong, they'd hallucinate functions and packages, and they couldn't understand the architecture of a large program.

This is all in the past.

A SOTA frontier LLM absoulely can write large lisp programs. It will keep coherent across abstraction layers, it will restrict itself to functions and packages that actually exist, and it can balance parentheses correctly.

I put my money where my mouth is. jrm-code-project.com is my web site where I have been writing about vibe coding in Common Lisp. The site is written in 100% Common Lisp and it is 100% vibe coded. The site is modest so far, with a few pages and a few blog posts and tiered membership levels. It isn't pretty; neither I nor my LLM is a graphic designer. As a pedagogic exercise I added a Lisp pastebin to the site. I invite people to create a free account and try it out. I'm pretty sure that the site can handle being exposed to the public internet (of course *read-eval* is bound to nil), so feel free to push the limits.

4 comments:

  1. Alright, it's a simple website… can we see its sources though?

    ReplyDelete
    Replies
    1. Working on that. It is set up as a sign-up site where you can get teasers if you don't sign up, but have to sign-up to read the whole thing. If I just publish the source, you could avoid signing in and just go to GitHub instead. I need to factor out the content from the running site.

      Delete
  2. Lisp source is up at https://github.com/jrm-code-project/jrm-code-public

    ReplyDelete
  3. Thanks to the anonymous user that entered his username as a SCRIPT tag. I did indeed have an XSS vulnerability that I have since fixed. You can use a script tag as your username should you so desire, it will be unweildy, but it is appropriately escaped now.

    ReplyDelete