Through simulation, we can specify the behavior of the virtual machine exactly. I’m writing phase four of the Catalyst Smalltalk virtual machine, producing a WASM GC version of the virtual ma…| thisContext
What if we could compose LLMs from reusable circuits? It’s always bugged me that we can’t explain how large language models do what they do. It makes the models difficult to trust, poss…| thisContext
There’s a long tradition of just-in-time compilation of code in livecoding systems, from McCarthy’s LISP systems in the 1960s, to the dynamic method translation of the Deutsch-Schiffman Smalltalk virtual machine, to the “hotspot” compilers of Self, Strongtalk and Java, to current implementations for JavaScript and WebAssembly in Chrome’s V8 and Firefox’s SpiderMonkey. Rather than interpret […]| thisContext
I’m writing the Catalyst Smalltalk virtual machine in Smalltalk, and running it in WebAssembly (WASM, in particular WASM GC, which has a reference-types system supporting garbage collection),…| thisContext
The core of the mechanism is working. I’ve bootstrapped a Smalltalk virtual machine and object memory as a WebAssembly (WASM) module, using the type system that supports garbage collection th…| thisContext
Server-side Caffeine can display in your web browser. Tether is Caffeine’s remote messaging protocol. It enables messaging between multiple Caffeine systems running in web browsers, other Jav…| thisContext
These robots know the value of keeping your hands on your instrument! I’ve gotten up to speed on AI programming, and it didn’t hurt a bit. After learning the OpenAI chat and realtime AP…| thisContext
There’s a lot of Smalltalk knowledge in the pre-training data of most LLMs. I’ve been stumbling toward a “good enough” understanding of Smalltalk by an AI large language model, an…| thisContext
After creating a working proof-of-concept Squeak Smalltalk virtual machine with a combination of existing SqueakJS code and handwritten WASM (for the instruction functions), I set about automating the generation of WASM from JS for the rest of the functions. (A hybrid WASM/JS virtual machine has poor performance, because of the overhead of calling JS functions […]| thisContext