Longer-form serial articles

Display mode

Back to Home

Blogging in the Fediverse (Oct 2024)
In this three-part series I explore the ActivityPub protocol, and its specific implementation in Mastodon, before connecting this blog to the Fediverse, allowing it to publish new posts to followers and solicit comments and reactions.
GameBoy Emulation in JavaScript (Feb 2011)
JavaScript is often perceived as a Web scripting language, with a specialist purpose of manipulating HTML pages. JavaScript is, however, a general-purpose Turing-complete language: the best way to illustrate this is to emulate another system through JavaScript. In this series I explore how to build an interpretive emulator in JS, with the example of the GameBoy.
Let's Build a JPEG Decoder (May 2013)
The JPEG image format is a bit of a black box for many: files go in and images come out. Looking inside the box reveals a bunch of interesting algorithms and ideas, so writing a JPEG decoder makes for an interesting exercise.