Claim pageClaim
Follow
Overview
News
Salaries
Products
People
Growth
Offices
Financials
Overview
Eighty-twenty about | sitemap Welcome. This is the weblog of Tony Garnock-Jones.
News
Modelling Actors with Redex: Part III
This is the third part of a series of three articles on modelling actor-like systems 1 2 using PLT Redex . (The first sketch of this part of the series was written in August 2016, a day after the...
Read more
Report
Loading Ian Piumarta's Smalltalk terminal emulator code
Back in 2002/2003, Ian Piumarta wrote an "essentially complete" VT102 terminal emulator for Squeak Smalltalk . 1 Here are his unmodified original changesets, encoded using the MacRoman character set; these do not load directly into current Squeak images .
Read more
Report
Strict alternation of data and behaviour in Smalltalk
Smalltalk programs strictly alternate between data and behaviour. Messages (the only kind of data in Smalltalk) are implicit , constructed fresh at each point in the program method call syntax is used, and are shallow , meaning that the slots in each mess
Read more
Report
Multiple Continuations in Pattern Matching
Usually, method lookup results in a single body to execute. This is analogous to the way pattern matching usually tries patterns in order, selecting just one continuation to execute. What if, instead, we allowed all matching patterns from a bunch of alter
Read more
Report
What is a "Fantasy Abstract"?
A fantasy abstract is a short piece of writing in the style of the abstract of an academic paper presenting the outline of a piece of research that has not (yet) been done. It acts as inspiration, as a means of communicating an idea, and as a place to nuc
Read more
Report
Setting up daemontools to run services for an ordinary user
I always forget how to do this, so I'm writing it here in part as a reminder for myself next time I need to do this. These instructions are for using daemontools and daemontools-run packages on Debian. Create a directory /etc/service/tonyg-services Create
Read more
Report
Linux DRM Dumb Buffers are slow to read, not write
Small experiments in the use of libliftoff to try out the modern Linux graphics stack drove home quite how slow DRM "dumb buffers" can be, but also that it's reading that's slow, not writing . Reading from a "dumb buffer" on my AMD GPU is orders of magnit
Read more
Report
Hot code reloading in Erlang without using an OTP release
" Erlang supports change of code in a running system. " However, the details are a bit fiddly. Here's a cheat-sheet I used recently for a simple TCP service written using Erlang. My program was a single module, running outside of any OTP application conte
Read more
Report
m4 crimes for metaprogramming Processing
Back in June, I made a quick-and-dirty attempt to get the big-bang model of functional UI running in Processing 4 . Unfortunately Processing uses a dialect of Java predating introduction of Java Records (JEP395) , so I, er, creatively broke out m4 as a pr
Read more
Report
Show more news
