About:
Tony Garnock-Jones is the sole blogger at eighty-twenty.org, previously co-blogging with Michael Bridgen.
Website:
Specializations:
Incoming Links:
Subscribe to RSS:
The blog post discusses the challenges of loading Ian Piumarta's original VT102 terminal emulator code for Squeak Smalltalk, written in 2002/2003. It details the issues with character encoding (MacRoman) and the necessary steps to...
Smalltalk programs strictly alternate between data and behaviour. Messages are implicit, constructed fresh at each point in the program method call syntax is used, and are shallow. Without this strict alternation, the universe of ...
The text discusses the concept of allowing all matching patterns from a bunch of alternatives to execute in pattern matching, creating multiple concurrent branches of execution.
A fantasy abstract is a short piece of writing that outlines a piece of research that has not been done yet. It is used to communicate an idea, inspire further thinking, and record and structure relationships among ideas. The auth...
The text discusses the slow reading of DRM 'dumb buffers' on an AMD GPU, which is orders of magnitude slower than reading from RAM. It also mentions that writing is quick and that the driver prefers userspace to render to a shadow...
The text explains how to perform hot code reloading in Erlang without using an OTP release. It provides a cheat-sheet for a simple TCP service written using Erlang, and explains the process of running a program, creating a shell s...
The text discusses the attempt to get the big-bang model of functional UI running in Processing 4 using m4 as a preprocessor due to the dialect of Java used in Processing predating the introduction of Java Records.
The user interface for editing an incomplete value of sum type A+B needs to remember a product of input 2×A×B from the user, allowing the user to ergonomically change their mind without losing partially constructed values. The UI ...
The author noticed a bug in Guile 3.0.9’s aarch64 atomics handling and found a couple of solutions. The problem was with the equivalent of C’s atomic_exchange. The first patch replaced the code with a single, but it only worked on...
The text discusses the pitfalls of JavaScript's Promise not being a monad and how it can lead to unexpected problems. It highlights the issue of Promise<Promise<T>> being treated as Promise<T> and the problems with the Channel<T> ...
Python 3.13 will remove the crypt module from the standard library. The module will not be replaced with anything. The post provides a module to replace the crypt.crypt function.
The text explains how to fix the PATH set by direnv on Windows 11. It provides a snippet to modify the output of direnv hook bash to fix path-like variables after direnv sets the environment up.
The text discusses the issues with transferring data, including photos, videos, and chat history, from Android to iPhone using Signal and WhatsApp. It highlights the lack of basic functionality and blames Signal, WhatsApp, Android...
The Preserves spec has been updated to version 0.990.0, with the main change being the simplification of the binary syntax for Preserves Values. The new syntax in “reference card” format is also provided.
0Joining Markdown tables (eighty-twenty news)
2025-02-02 •
...