This is a collection of article-length things I've written, organised by date a little like a blog.
Some of the more organised articles in here are also published elsewhere, or linked directly from my main home page, or both. Others only appear here, and resemble blog posts in that they were written at a specific time and aren't kept up to date after that.
Older entries don't have exact dates, because I don't remember exactly when I wrote them. Sorry about that.
|Philosophy of coroutines|
|Writing custom C++20 coroutine systems|
|Workarounds for C11 _Generic|
|How to read error messages|
|Combinatorial coordinates for the aperiodic Spectre tiling|
|Two algorithms for randomly generating aperiodic tilings|
|Implementing OpenSSH certificate support in PuTTY|
|History of PuTTY's development|
|Writing a soluble-grid generator for Mines|
|Writing a solver for Net|
|Porting PuTTY to Windows on Arm|
|The Descent to C|
|Metaprogramming custom control structures in C|
|My Experiences With Subversion|
|The ‘Simon Tatham Has No Sense Of Smell’ FAQ|
|Magic Aliases: A Layering Loophole in the Bourne Shell|
|Coroutines in C|
|The Infinity Machine|
|How To Report Bugs Effectively|