This year, for me, was a tale in two parts:

The top graph shows my gaming sessions across the year. The bottom graph shows my programming sessions throughout the year. The exact representation doesn’t matter too much. There is a clear shift in activity starting May/June.

I started the year enamored with the video game Hitman. I wrapped up the game around May and started focusing on building my game The Ump Show. I had hit a roadblock with my game and Hitman gave me a nice satisfying break.

The green bar in the first graph is Hitman 2 and the pink bar is Hitman 3. I put in roughly 50 hours in each game. Like many big-budget games, Hitman has beautiful and detailed environments but the stealth mechanics of the game force you to slow down and that allows you to absorb those details. I love how the game manages to make different locations feel different. They managed to capture the vibe of different cities and I loved it.

The Ump Show

Screenshot of The Ump Show, where you control the game as the baseball umpire.

As I wrapped up Hitman though, I started thinking more about the umpire game I had started last year. I had put it away after implementing the basic mechanics of calling balls and strikes. The problem was that I wasn’t sure how to make the game fun. I knew calling balls and strikes was satisfying but the game needed a constraint and a larger goal.

I had some trouble finding the right solution. But taking this gaming break helped. Around mid-May, I came up with the idea of a cheating umpire. As the umpire, you want to make correct calls to avoid losing the game. But you also want to occasionally cheat so that your preferred team wins. The balance between these goals provided structure to the larger experience and also thematically fit the tone of the game.

I had a playable version of the game by July. I published the game on and shared it on reddit. When I published the game, I hoped to have 200 people play it. Thanks to the baseball subreddit 30,000 people played the game that weekend.

Since then I have made numerous updates to the game, created a Steam page and a website, and made a bunch of videos to promote the game.

The hope is to add more mechanics to the core loop, add a story mode, and have a Steam release in 2024.


Simulation of a wave in a bounded box, take from the “Infinite Systems Failing in a Finite World” post.

After writing the Degenerate Matter post last year, I was motivated to write more this year. Thankfully, my friend Danny Guo had the same idea so we started a writing club. Just having a monthly meeting gave us a schedule and allowed us to write a lot more.

Overall, the theme of my writing has been to explain things: things that I found fascinating and I wanted to share.

My personal favorites from this year:

π in Other Universes was by far the most popular post this year. What Is a URL and Intuition for Cryptography probably are the next most popular.


My book count continues to drop. Partly because I was able to manage my curiosity just with articles for most of the year and partly because I was spending a lot more time working on The Ump Show.


Cover of The Sense of Style by Pinker

As I decided to write more, I decided to read two books on writing. On Writing Well is a classic on writing nonfiction. Unfortunately, the book tends to prescribe tips without explaining the motivation. The Sense of Style does a much better job of providing a framework to think about writing and starting tips with more context and purpose.

I continued progressing with the Discworld series and read The Hogfather this year. I think this book finally made it clear why Death is such a fan-favorite. Being supernatural but wishing to fit in with humans is an adorable idea - a theme common in Good Omens as well.


The downside of reading a lot more articles is that it’s harder to reflect on what I read. I use Pocket to track some of my reading but not the most disciplined about it.


I am pretty sure I read everything Matt Levine put out this year. Looking at some rough numbers, I probably read 800,000 words of Money Stuff (that’s more words than the Lord of the Rings trilogy). I have no idea how Matt is so prolific in his output. Every post is interesting and simple to understand.

In the same niche of explaining a complicated field to the layman, I found Construction Physics by Brian Potter. The good posts tend to be deeply researched and provide a lot of broad context. Some posts, though, can end with no clear takeaways or conclusions. I enjoyed these posts:

Scott Aaronson is another person who explains a complicated field: Quantum Computing. Scott has the additional burden of explaining a field that is rife with hype. Too many people believe quantum computers are magic and somehow solve all problems. Scott provides a dose of realism while still being interesting to read. Here are the posts I read this year:


Part of a Painting from 1300s showing an hourglass. The full painting is by Lorenzetti is called Allegory of the Good Government [CC-Wikipedia]

A lot of my reading tends to be motivated by pursuing specific topics. This year the journeys kinda remained in Wikipedia. Here is a selection of things I read grouped around a theme: