
Smellodi! 😅
A Standardized Lexicon of Body Odor Words.
Ohm: a user-friendly parsing toolkit for JavaScript and Typescript.
Ohm is a parsing toolkit consisting of a library and a domain-specific language. You can use it to parse custom file formats or quickly build parsers, interpreters, and compilers for programming languages.
This year, JavaScript turns 30.
A Brief History of JavaScript.
Cooperative identity, values & principles.
The Statement on the Cooperative Identity states that a cooperative is an “autonomous association of persons united voluntarily to meet their common economic, social and cultural needs and aspirations through a jointly owned and democratically-controlled enterprise.”
Relevant: apply.coop.
AlgorithmWatch is a non-governmental, non-profit organization based in Berlin and Zurich. We fight for a world where algorithms and Artificial Intelligence (AI) do not weaken justice, human rights, democracy, and sustainability but strengthen them.
The hierarchical hypermedia world of Hyper-G.
Hermann Maurer, then a professor at the Graz University of Technology in Austria, had been interested in early computer-based information systems for some time, pioneering work on early graphic terminals instead of the pure text ones commonly in use. One of these was the MUPID series, a range of Z80-based systems first introduced in 1981 ostensibly for the West German videotex service Bildschirmtext but also standalone home computers in their own right.
CAPTCHAs are over (in ticketing).
I’m proposing a (…) theorem for bot protection, the “BAP theorem”, stating that you can only combine two of the following three properties:
- Bot-resistance
- Accessibility
- Privacy-friendliness
Kaleidoscopico is a microcontroller demo that runs on a Raspberry Pi Pico 2.

Remarks on AI from NZ.
Today, quite suddenly, billions of people have access to AI systems that provide augmentations, and inflict amputations, far more substantial than anything McLuhan could have imagined. This is the main thing I worry about currently as far as AI is concerned. I follow conversations among professional educators who all report the same phenomenon, which is that their students use ChatGPT for everything, and in consequence learn nothing. We may end up with at least one generation of people who are like the Eloi in H.G. Wells’s The Time Machine, in that they are mental weaklings utterly dependent on technologies that they don’t understand and that they could never rebuild from scratch were they to break down. Earlier I spoke somewhat derisively of lapdogs. We might ask ourselves who is really the lapdog in a world full of powerful AIs.

Lately I’ve been trying out a few libraries that - in pursuit of perfect type safety - make their typings so complex that it makes them almost unusable, in my opinion. I call this approach hyper-typing, and I worry it’s becoming a trend in the TypeScript ecosystem.