SBCL Fibers: Lightweight Cooperative Threads

A draft design document describing lightweight userland cooperative threads for SBCL.

March 1, 2026 · Anthony Green

Bending the CLOS MOP for Java-Style Single Dispatch

How I customized the CLOS Meta-Object Protocol in OpenLDK to replace PCL’s multi-dispatch machinery with a fast hash-table cache, taking Clojure bootstrap from 2h45m to 2 minutes 40 seconds.

February 22, 2026 · Anthony Green

cl-kawa: A Turducken of Programming Languages

cl-kawa nests Scheme inside Java inside Common Lisp: three language runtimes in a single SBCL process, no FFI or external JVM required.

February 21, 2026 · Anthony Green

That Time I Explained Open Source on MTV

MTV shut down its remaining music channels after 44 years. Here’s a memory from when I tried to explain Free and Open Source Software between Janet Jackson videos.

January 10, 2026 · Anthony Green

A Primer on Post-Quantum Cryptography in TLS

An introduction to post-quantum cryptography, ML-KEM, and how hybrid key exchange protects TLS connections against future quantum computer attacks.

January 10, 2026 · Anthony Green

Automatic TLS Certificates for Common Lisp with pure-tls/acme

pure-tls now includes an ACME client for automatic Let’s Encrypt certificates, with seamless Hunchentoot integration.

January 9, 2026 · Anthony Green

From UBI to Distroless

Pre-built, distroless container images based on Red Hat UBI with Java, Node.js, and Python runtimes ready to go.

January 5, 2026 · Anthony Green

Building a TLS 1.3 Implementation in Pure Common Lisp

I built pure-tls, a TLS 1.3 implementation in Common Lisp to test the limits of AI code generation for a niche language.

January 3, 2026 · Anthony Green