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
A bunch of different people have said something along the lines of, “In order to become a writer, you must write.” Well, about two years ago I decided I wanted to become an App Maker. Now I am. Thank you to everyone who’s helped beta test and translate, helped me with questions about iOS and Objective-C and suffered through me banging on incessantly about this little project. I owe you a beer.| Frabjous Dei
It’s straightforward to apply WebAssembly (WASM) to isolated JavaScript hotspots, where there are no side-effects. This enables us to speed up sections of the SqueakJS primitives, like BitBLT, which perform pure functions. The SqueakJS interpreter code, on the other hand, is rife with side-effects. The act of interpretation modifies the deep graph of connected structures […]| thisContext