Inklings: a tumblelog

You don't need more than one cursor in Vim

Petri Nets Are Monoids

Event-Driven Architecture

Linux containers in 500 lines of code

I'm not feeling the async pressure

Strategies for Working with Message Queues

A Thought Experiment: Using the ECS Pattern Outside of Game Engines

Backpressure explained — the resisted flow of data through software

I test in prod

Testing in production is a superpower. It’s our inability to acknowledge it that’s the trouble.

TDEE Calculator

Exploring x509 by creating a toy PKI

How to pick more beautiful colors for your data visualizations

RISC OS ROMs for RiscPC/A7000

I’m slightly surprised the A7000 is still supported!

Risc PC, A7000 and A7000+ CMOS rechargeable battery replacement

I have an Acorn A7000 to fix. The CMOS battery has leaked horribly and, even if it hadn’t, it needs to be replaced.

The Sound of 1-bit: Technical Constraint and Musical Creativity on the 48k Sinclair ZX Spectrum

Tim Follin - “Chronos" (ZX Spectrum 48k)

That’s being played through a piezoelectric buzzer that’s being rapidly flipped on and off to do pulse width modulation. But that’s not the clever bit: the clever bit is how the different tracks are being mixed together.

Commodore 64 switched PSU

I haven’t turned mine on in years, and the stories I’ve heard of it frying people’s machines gives me pause. This is meant to be a very good replacement though, and not too bad pricewise.

Lusine - Just A Cloud

Blanck Mass - Dead Format

That bass line’s a chonky boi!

Twitter launches new API as it tries to make amends with third-party developers

I don’t use Twitter anymore, aside from the odd semi-automated tweet, but if I were, I still wouldn’t trust them not to screw this up again.

Bret Victor: The Future of Programming

Tarsnap key rotation with tarsnap-recrypt and tarsnap-keyregen

The Story of ARP Instruments

Loopy: a tool for thinking in systems

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.

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.

Awesome Cold Showers

For when people get too hyped up about things.

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

Hacker News API

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

An epic treatise on scheduling, bug tracking, and triage

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.

Fenech Soler - Last Forever (Mint Royale Remix)

Lorn - Acid Rain

Lorn - Anvil

Rone - Room With A View

Rone - Motion

Jeremy Blake - Deeper In You

Rone - Bye Bye Macadam

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”.

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

Here’s part 2.