29 May 24
The analogy I’ve been using is that this is like jumping from a tall 130 kilobyte-story building (ReactDOM) right into the zero kilobyte sewers of web components. If you take anything from this post, please understand this: web components (most likely) weren’t designed for you. Not to dissuade you from using them, but they were purposefully designed to be a low-level bare metal primitive for library authors to build on; they were designed to be used with a library, a thin layer of abstraction butter on top.
26 May 24
📚 The most minimal cross-platform GUI library - now in Lua!
25 May 24
A year has passed since my last summary of Decker’s progress. Let’s have a look at what changed between version 1.20 and 1.43. As before, changes are grouped into four subjective categories:Usability: improvements to the experience of editing and using decks.Portability: making Decker accessible to more users and more devices.Growing a Language: improvements to Lil, Decker’s scripting language.New Horizons: features which expand the range of projects that are possible with Decker.
23 May 24
In the Importance Game, participants jockey for position. This usually works by way of casual references to wealth, talent, accomplishment or connections, but there are many variants. I can, for instance, play this game by pretending to eschew it: “Let’s get straight down to business” can telegraph my being much too important to waste time with such games; or your being so unimportant as to render the game otiose.The other game is the Leveling Game, and it uses empathy to equalize the players. So I might performatively share feelings of stress, inadequacy or weakness; or express discontent with the Powers that Be; or home in on a source of communal outrage, frustration or oppression.
21 May 24
It cannot find its own problems; it cannot feed itself. … This, however, is not a defect in a machine; we do not want it to do its own business, but ours.
07 May 24
It’s that time of year again! If anyone is interested in trying out love2d with Fennel check out the “minimal” love2d fennel repo.This repo is slowly expanding from a truly minimal setup to one that comes with a few batteries included. If you want a bare bones setup to get you started check out: absolutely-minimal-love2d-fennel by @benthor.
05 May 24
02 May 24
piccolo is an interpreter for the Lua language written in pure, mostly safe Rust with an eye towards safe sandboxing and resiliency. It uses gc-arena for its garbage collection system, and in fact gc-arena was originally created as part of piccolo.
30 Apr 24
Music notation should be as accessible and as fluid as text is, on the web; that it is not, yet, is something of an afront to my sensibilities. Let us fix this pressing problem.
CSS to make HTML musical notation!?
28 Apr 24
A video tutorial for the factor programming language
25 Apr 24
Five books (and one prequel short) chronicling the exploits of Alexia Tarabotti, a lady of considerable assets including a large Scottish werewolf, a battle-parasol, and treacle tart. Oh, and she has no soul. Includes assorted special editions and adaptations.
24 Apr 24
This is the text of the keynote speech [Martha Wells] gave today at the annual Jack Williamson Lecture at Eastern New Mexico University in Portales, New Mexico.
The Department of Justice (“Department”) issues its final rule revising the regulation implementing title II of the Americans with Disabilities Act (“ADA”) to establish specific requirements, including the adoption of specific technical standards, for making accessible the services, programs, and activities offered by State and local government entities to the public through the web and mobile applications (“apps”).
23 Apr 24
This book provides an introduction to Conway’s Game of Life, the interesting mathematics behind it, and the methods used to construct many of its most interesting patterns. Lots of small “building block”-style patterns (especially in the first four or so chapters of this book) were found via brute-force or other computer searches, and the book does not go into the details of how these searches were implemented. However, from that point on it tries to guide the reader through the thought processes and ideas that are needed to combine those patterns into more interesting composite ones.
18 Apr 24
[Rewilding is] a fundamentally cheerful and workmanlike approach to what can seem insoluble problems. It doesn’t micromanage. It creates room for “ecological processes [which] foster complex and self-organizing ecosystems.” Rewilding puts into practice what every good manager knows: hire the best people you can, provide what they need to thrive, then get out of the way. It’s the opposite of command-and-control.
A cute little toy for making animated gifs with lua, shareable by URL. All web based
Run plan9 in a web browser
17 Mar 24
“We don’t really know what’s going on,” Gavin Schmidt, the director of nasa’s Goddard Institute for Space Studies, told me. “And we haven’t really known what’s going on since about March of last year.” He called the situation “disquieting.”
15 Mar 24
I use the simplest mainstream language available (Go) and very basic Python. I write simple (though sometimes verbose) code that is easy to understand and maintain. I avoid deep abstractions and always choose composition over inheritance or mixins. I only use generics when absolutely necessary. I prefer flat data structures whenever possible.