Inklings: a tumblelog

entr: Run arbitrary commands when files change

Looks to be one of the nicer implementations of this kind of thing.


blockdiag and its family generate diagram images from simple text files

It supports block diagrams, sequence diagrams, activity diagrams, and network diagrams.


64JPX is a small interface designed to connect modern game pads to the Commodore 64 or Atari system. While some game controllers, notably the Sega Master System and Sega Genesis, are physically compatible with the C64 at the connector formfactor and pin level they are not fully electrically compatible. Depressing a button on a Sega controller connected to the C64 while also depressing a key on the keyboard exposes the C64’s CIA chip to voltages it was not designed to handle making damage or failure likely.

Interesting. I thought that Megadrive controllers were meant to be completely compatible with the C64 and 8-bit Atari machines, but apparently not!

Presenting... PLAster!

The Erlang Runtime System

For anyone who: Want to tune an Erlang installation. Want to know how to debug VM crashes. Want to improve performance of Erlang applications. Want to understand how Erlang really works. Want to learn how to build your own runtime environment.

Cache-Control in the wild

Interesting, especially as I’m adding support for it to mercury.

The Complete Spectrum ROM Disassembly

This is fun to poke around!

The CAP Theorem FAQ

How the Escape From New York music was made (feat. Alan Howarth)


An alternative to Google Fonts

Evaluating cellular automata is comonadic

The History of Mana: How an Austronesian Concept Became a Video Game Mechanic

Egison Programming Language

Egison is a programming language that features extensible efficient non-linear pattern matching with backtracking for non-free data types.

We can directly represent pattern matching for a wide range of data types including lists, multisets, sets, trees, graphs, and mathematical expressions.

Ten modern layouts in one line of CSS

This is pretty great, and fills in a lot of gaps in my knowledge of modern CSS. I’ve used flexboxes in the past, but it never quite clicked with me. Never played with CSS grids before, but it looks like it fixes a whole bunch of issues!

Make Your Own ColecoVision At Home (Part 1 - Design)

Here’s part 2.

Sprints, marathons and root canals

To keep the pace constant, we need the process to be sustainable, of course, but the product needs to be sustainable as well. That second part of the sustainability is often neglected. That is where all that work wanted by the delivery team comes in, even if it’s not necessarily wanted or understood by the stakeholders. Brady, the cleaning supplies company, sells warning labels that perfectly explain this problem: “If You Don’t Schedule Time for Maintenance, Your Equipment Will Schedule It for You”.

Rone - Bye Bye Macadam

Jeremy Blake - Deeper In You

Rone - Motion

Rone - Room With A View

Lorn - Anvil

Lorn - Acid Rain

Fenech Soler - Last Forever (Mint Royale Remix)

Throw-Away Browser on FreeBSD With "pot" Within 5 Minutes

Hadn’t heard of pot (and minipot) before now. They look super interesting! It’s a jail management tool and can be pair with nomad using a driver.

An epic treatise on scheduling, bug tracking, and triage

Hacker News API

Looks like it might be useful to help do some bookmark cleanup as I clear out my backlog.

The Mother of All Demos, presented by Douglas Engelbart (1968)

Awesome Cold Showers

For when people get too hyped up about things.

Small Mailserver Best Current Practices

I already do most of these. I’ve yet to set up MTA-STS though, and there are a few other bits and pieces I could tighten up. Well worth a look, however, if you’re running your own mailserver.

CP/M archives

I would like use my Spectrum Next to mess around with CP/M at some point, playing with some classic software from back then. I have a few things to figure out before that—which might end up in a blog post—but there are lot of interesting things in that archive.

I’d never heard of LBR archives before, but I hunted down a file format specification for it.

Loopy: a tool for thinking in systems

The Story of ARP Instruments

Tarsnap key rotation with tarsnap-recrypt and tarsnap-keyregen