d
avid
y
at.es
Programming
Announcing Riverbucket
31 May 2026
Dozen
7 April 2026
The universal translator
27 March 2026
Advent of Code 2024: Days 11–15
11 January 2025
Advent of Code 2024: Days 6–10
23 December 2024
Advent of Code 2024: Days 1–5
16 December 2024
Syntax highlighting with render hooks
18 October 2024
Print stylesheets
17 February 2024
Postmortem: Ludum Dare 53
20 May 2023
Research first
30 June 2021
Powerpointless
6 February 2021
Text editors III: Emacs
3 November 2020
Dumb smart quotes
21 March 2020
Programming in Inform 7
3 October 2019
Untangling the IndieWeb
24 June 2019
Nested global substitution in Ruby
23 April 2019
Using an external text editor in GameMaker Studio 2
9 April 2019
The inner page
30 January 2019
How I publish this blog
20 November 2017
Review: Why's (Poignant) Guide to Ruby
23 September 2017
Programming in GameMaker
20 September 2016
Moving to a static site
19 August 2016
Writing a LaTeX macro that takes a variable number of arguments
27 July 2016
GameMaker and Git
31 January 2016
Text editors II: Acme
13 November 2015
Postmortem: Ludum Dare 33
28 August 2015
Directory persistence hack for webshells
20 July 2015
Text editors I: Vim
18 July 2015
Select only nth row in T-SQL (pre-2012)
2 March 2015
Automated file upload in Ruby with Net::HTTP and MultipartBody
26 February 2015
Scraping Facebook for fun and profit
30 August 2014
Android development with Java
2 June 2014