d
avid
y
at.es
All posts
2026
Review: The Tragedy at Deer Creek
16 June 2026
Announcing Riverbucket
31 May 2026
Death to the sparkle: how to remove the Gemini watermark
29 May 2026
Dozen
7 April 2026
The universal translator
27 March 2026
Niri's infinite canvas
28 January 2026
Dash it all
4 January 2026
2025
Signifier flotation devices
27 September 2025
Exploiting Firebase Apps with Baserunner: Bibliography
20 August 2025
Review: Red Rain
27 June 2025
Up to eleven
7 April 2025
Adventures in pixel space
30 March 2025
Advent of Code 2024: Days 11–15
11 January 2025
2024
Advent of Code 2024: Days 6–10
23 December 2024
Advent of Code 2024: Days 1–5
16 December 2024
Image upload with render hooks
19 October 2024
Syntax highlighting with render hooks
18 October 2024
Deprecating shortcodes with render hooks
6 October 2024
Review: Bezos
21 September 2024
Year X
7 April 2024
The many (bad) interfaces of Substack
29 March 2024
Print stylesheets
17 February 2024
2023
Adventures in latent space
19 October 2023
Review: The Excavation of Hob's Barrow
11 August 2023
Review: The Lost Room
6 August 2023
The Last Battle
26 July 2023
Postmortem: Ludum Dare 53
20 May 2023
Walkthrough: Causality Couriers
16 May 2023
Game: Causality Couriers
9 May 2023
Nine years go by
7 April 2023
2022
Goodbye Blackberry
15 December 2022
Stable Diffusion
31 August 2022
Eight bloggy years
7 April 2022
Review: Existentially Challenged
27 February 2022
2021
Review: Impostor Factory
16 October 2021
Research first
30 June 2021
The fate of Imgur
30 April 2021
Lucky number seven
7 April 2021
Review: Baba is You
27 March 2021
Powerpointless
6 February 2021
Review: Factorio
23 January 2021
Death to the document
10 January 2021
2020
Footnote previews
31 December 2020
Review: In The Night Wood
18 December 2020
Text editors III: Emacs
3 November 2020
Brave Rewards and web monetisation
12 September 2020
Fraidycat
5 September 2020
Illegal unrated blogpost
1 September 2020
Managing drafts in Hugo
30 May 2020
Roam Research
23 May 2020
Review: Lair of the Clockwork God
25 April 2020
Review: The Man From Earth: Holocene
12 April 2020
Year Number Six
7 April 2020
Dumb smart quotes
21 March 2020
Browser reader modes
14 March 2020
Review: The Outer Worlds
2 March 2020
2019
Dark mode
4 November 2019
Programming in Inform 7
3 October 2019
Animal Man and comics continuity
31 August 2019
Fake news on the social graph
26 July 2019
The unified Twitter experience
19 July 2019
Untangling the IndieWeb
24 June 2019
Flat Earth
20 June 2019
Site redesign
5 May 2019
Nested global substitution in Ruby
23 April 2019
Using an external text editor in GameMaker Studio 2
9 April 2019
Five years
7 April 2019
RIP Google Inbox
21 March 2019
Review: Unavowed
3 February 2019
The inner page
30 January 2019
2018
Product placement in memes
18 October 2018
Review: Shardlight
2 September 2018
Review: Meddling Kids
11 August 2018
Review: The Gig Economy
22 May 2018
Postmortem: Trollcave
21 April 2018
Walkthrough: Trollcave
8 April 2018
Going fourth
7 April 2018
Spotify vs Google Music
19 March 2018
The project wizard
1 March 2018
2017
Review: Getting Over It with Bennett Foddy
30 December 2017
Review: Finding Paradise
16 December 2017
Announcing Trollcave
27 November 2017
How I publish this blog
20 November 2017
Review: What the Hell Did I Just Read
31 October 2017
List encounters of the third kind
18 October 2017
Review: The Sense of Style
11 October 2017
Mine cryptocurrency instead of clicking ads
1 October 2017
Review: Why's (Poignant) Guide to Ruby
23 September 2017
Review: The House in Fata Morgana
18 September 2017
Creating a personal wiki with Vimwiki and Gollum
1 September 2017
Review: Paranatural
22 August 2017
Tiling window managers
9 August 2017
Ghost 1.0
28 July 2017
Review: Stardew Valley
27 June 2017
RSS: there's nothing better
18 May 2017
The first three years
7 April 2017
Ways to download a file from a remote Windows machine
26 March 2017
The Mandela Effect and your imperfect memory
7 January 2017
2016
Review: The Magic Circle
9 October 2016
Programming in GameMaker
20 September 2016
Apple and the jackless iPhone
11 September 2016
GPU passthrough: gaming on Windows on Linux
8 September 2016
Moving to a static site
19 August 2016
Writing a LaTeX macro that takes a variable number of arguments
27 July 2016
Review: Demetrios
3 June 2016
Showing the current Google Music song in conky
22 May 2016
Review: Undertale
20 April 2016
End of Year Two
7 April 2016
Review: Technobabylon
30 March 2016
Review: Life is Strange
25 February 2016
Notes on contentEditable and HTML injection
16 February 2016
GameMaker and Git
31 January 2016
Review: The King in Yellow
19 January 2016
2015
Review: The Force Awakens
19 December 2015
Text editors II: Acme
13 November 2015
Password strength
1 November 2015
Notes on CSRF and the ASP.NET ViewState
7 October 2015
Apps vs websites
8 September 2015
Review: Out There Ω
6 September 2015
Postmortem: Ludum Dare 33
28 August 2015
Game: I Hunger
23 August 2015
Directory persistence hack for webshells
20 July 2015
Text editors I: Vim
18 July 2015
Review: The City & The City
15 July 2015
Review: Her Story
1 July 2015
Iji: a subjective experience
31 May 2015
Notes on CSRF and JSON APIs
13 May 2015
YEAR OF THE GHOST BLOGGING PLATFORM
7 April 2015
Encrypting a second hard drive on Ubuntu (post-install)
3 April 2015
Writing software
15 March 2015
Select only nth row in T-SQL (pre-2012)
2 March 2015
Setting up a UniFi controller on CentOS with SELinux
2 March 2015
Website updates: fonts and random string helpers
1 March 2015
Automated file upload in Ruby with Net::HTTP and MultipartBody
26 February 2015
Review: Starbound
21 January 2015
2014
Notes on HP Lovecraft and suspension of disbelief
21 December 2014
Review: Infinite Jest
1 December 2014
Review: Apothecia
27 November 2014
GamerGate and game reviews
16 November 2014
Review: Taft 2012
14 November 2014
Pages per week
4 November 2014
Review: Broodhollow
15 October 2014
Scraping Facebook for fun and profit
30 August 2014
dot ee es
21 August 2014
Review: Deep Sounding
18 August 2014
Fudge productive test
5 July 2014
Review: The General Zapped an Angel
10 June 2014
Android development with Java
2 June 2014
Game pricing
17 May 2014
[s4s] and internet memes
11 May 2014
Review: Blackwell Epiphany
28 April 2014
The great ear cushion mystery
24 April 2014
The unified Windows 8 experience
17 April 2014
Some comments on comments
11 April 2014
A few site updates
10 April 2014
Goodnight, sweet prince
8 April 2014
This is the first post
7 April 2014
2012
Review: The Door into Summer
22 December 2012
Review: Little Brother
1 December 2012
Review: To the Moon
31 October 2012
Review: Ellie on Planet X
20 August 2012