12 January 2023
Abusing server-side includes for fun (custom CSS for dockerized webapps) and profit (there actually is no profit, every part of this is terrible).
9 July 2022
Post-mortem analysis of the system outage which impacted most primary host functionality for about two hours on 9 July 2022.
5 March 2022
Fastmail dropped support for FTP file uploads, so I updated my ShareX workflow to use WebDAV instead.
25 January 2022
Releasing v1.0 of my key management suite, informed and improved by lessons learned from the original proof of concept.
11 January 2022
Process warnings in Node are a very useful tool. They provide a standard interface for exposing warning information to developers, allowing library maintainers to communicate deprecations and possible issues to...
20 July 2021
When I sat down to do the styling for this blog, my goal was to create a relatively lightweight setup that would be readable, accessible, and visually clean, taking advantage...
19 July 2021
1 January 2021
I have a problem: I can’t maintain an OS instance for very long. On my laptop, I’ll get frustrated with either macOS or Ubuntu and swap between the two a...
24 December 2020
Have you ever tried to make a browser extension? Despite sharing the same technologies as the rest of the web, it seems to me that extension developers are a rare...
17 December 2020
(updated 18 December 2020)
A couple months ago, a friend of mine decided that we should play some modded Minecraft together. This meant we needed a private server to play on, and neither of...