13 Jan 24

The ratchet effect is real and is what eroded the Nordic Model here in Sweden; right-wing parties pushed everything towards privatization, corruption, arbetslinjen, segregation and exploitation, and the left-wing (in name only) enshrined all changes as the new baseline. (And gasoline populism being embraced by both sides.) Just like a ratchet.

I don’t think it’s teleological; it’s the emergent result of processes like the electoral system itself and how money does influence policy. It’s not that it’s Pelosi and Granholm trying to speedrun the world into an elephant graveyard and more that it’s a broken system with perverse incentives.


08 Nov 23

The site contains all the lectures, project materials and tools necessary for building a general-purpose computer system and a modern software hierarchy from the ground up.

by arvidsson Nov 2023 saved 5 times

21 Jun 23

This article explains how to correctly handle filenames in Bourne shells (the primary shell of Unix/Linux/POSIX systems), based on the issues discussed in ‘Fixing Unix/Linux/Filenames’. Many programs fail to work properly on filenames that include spaces, begin with dash (-), include newlines, and so on, because developers don’t know how to do it properly. Many texts, even good ones, get this wrong.


16 May 23

An overview of the concepts behind Symbolics Genera, the operating system for Lisp Machines from Symbolics.

by neauoire May 2023 saved 2 times

An overview of the concepts behind Symbolics Genera, the operating system for Lisp Machines from Symbolics.

by toxi May 2023 saved 2 times

21 Nov 22

Little languages; what they are, why they matter and how they will shape the future of programming.


20 Nov 22

My epiphany was that Forth isn’t a programming language. I mean, it does have a programming language in it, but it’s not a very good programming language, just the tiniest step past assembly language that can give you structured control flow and nested expressions. What’s excellent about Forth is that it contains an interactive programming system with virtual memory, multithreading, compile-time metaprogramming, higher-order run-time programming, and instant recompilation, in about 8 kilobytes of memory. You can even get a substantial fraction of it in much less than that.