Posts are shown chronologically; you can also view posts by tag. My best or most popular posts are marked with a ⭐, so those are good places to start.
If you want to be notified every time I post (like via RSS), head to the feeds page.
I tried 12 different new (to me) programming languages during 2023 and I share my thoughts on the pros and cons of each.
My experience building a static site backed by an Airtable database, including some fairly complex TypeScript.
Building my perfect project management workflow with Linear and Python
Documenting my journey and tech stack selection for building a static site in 2023.
A complete, consolidated, spoiler-free, step-by-step guide to every puzzle in The Afterparty's second season.
My journey to create a universal test runner
A review of metrics and learnings from having my blog post hit the top of Hacker News.
I've written a tool for creating a searchable archive of all your Reddit data.
A tour of my Obsidian setup, describing in detail how I use Obsidian for custom technical documentation.
A brief discussion of verification methods on Mastodon (and their downsides).
A step-by-step guide for importing your Alfred snippets into Raycast with a little help from the command line.
A recounting of my experience job hunting in 2022 for a Software Engineering position.
My tips for building a large library of videogames extremely cheaply.
What if you were playing a billiards RPG, but your cue ball was you, an adorable warrior mouse armed with a variety of pointy objects?
Learn about Python's dataclass module and implement a working version from scratch!
I have come to the sad realization that there is no perfect task app. Many are good and some are great, but nothing will ever be perfect. Nevertheless, I spec out my ideal app.
In all of my personal record keeping, I use a slightly unusual method of tracking the date. Learn how I do it and what problems it solves
A quick dive comparing relative effectiveness different compression speeds and formats.
Voting won't solve everything, but it certainly won't make anything worse. These are instructions to help you make sure all your Facebook friends are registered to vote!
A brief retelling of my quest to find the best ebook reader.
In which a surge protector does not protect as much as is expected
Learn more about how I rank all of the media I track in a consistent manner
Read my personal ranking of all currently-released MCU Movies. You won't believe how many there are! Seriously, they just keep making these things.
If you actually implemented Bogosort, how bad could it be?