

Introducing Uruk, a language for tabletop games
In which the author admits to a nagging feeling that computing has gone wrong somewhere, points at a tiny algebra that maybe gets a part of it right, and starts building yet another programming language. Sorry.
The diving watch I never knew I wanted
In which an unexpected Christmas gift reveals the quiet delight of a rotating bezel, and the author wonders why such useful timekeeping is dressed up in such macho clothing.
Make your own interactive fiction client in Elm
In which the author extracts a library from his interactive fiction app, and walks the curious reader through the making of their own Z-machine player in around 100 lines of Elm.
Introducing Planedrift
In which the author at last unveils a quiet corner of the web for playing classic Infocom adventures, and reflects on the peculiar inhumanity of an AI that cannot quite abide pure play.
> ASK THE VM WHERE IS THE PLAYER
In which the author hunts through virtual memory for a player whose whereabouts the machine no longer remembers, and settles on a layered heuristic that is almost certainly good enough.
Building a Z-Machine in the worst possible language
In which a 1980s virtual machine for text adventures is reimplemented in a pure functional language, against all better judgement, and somehow emerges working.
Playing Zork with a gen alpha AI
In which an old text adventure is rediscovered with the help of an enthusiastic, slang-slinging AI companion, and a z-machine yak awaits its shave.
Building a better crossword page for my daily cryptic hit
In which the daily cryptic crossword becomes a source of frustration, and a solution is fashioned from an old Elm project dusted off.
What AI is doing for me, in a difficult situation
In which we discover that a half-an-entity can be something like a prosthetic for the mind.
It's Your Turn — a prompt deck for new roleplayers
In which we introduce a comely new tool for new roleplayers who find themselves suddenly called upon to act.