9 January 2026

23 links · Friday

Lend Me Your Ears

A Simon-style musical ear training game. Listen to melodies and play them back on piano. Practice mode with sheet music notation or play-by-ear mode. MIDI keyboard support.

Slopes in AABB collision systems

Recently (again, bored on a vacation), I started working on a game I’ve planned for a long time. I wasn’t satisfied with my existing implementations of a player controller1, so I started working on a new one. After a bit of fiddling around, I came to something…

What should you write about on your blog?

Whenever I hear someone express a thought really well, like they make a sharp observation, tell a funny story, or just have a moment of clarity, I ask the same question: "Why don't you have a blog?"

Local Email Debugging with Mailpit

For the past decade, I've used Mailhog for local email debugging. Besides working on web applications that deal with email, I've long used email as the primary notification system for comments on the blog. I built an Ansible role for Mailhog, and it was one of…

Being a scrapy engineer

I put a lot of links to the videos that are related and important for me. Watching them might help you understand my point of view, but you don't have to. (But it is really fun to watch all of them) The world is evolving into more and more premium

Raising Kids After Knowledge Became a Commodity

Growing up, I was relentlessly encouraged to excel. From my first steps into the “academic realm” - if one can even grace first grade with such a title—I was conditioned to equate my worth with my report card. Being a naturally curious child, I succeeded, thou…

Statistics is hard

I’ve been thinking about how statistics and probability are really non-intuitive. When you’re programming, if you’re wrong, it’s obvious. Your code won’t compile, or when you run it, the output is clearly broken. With statistics, you can be doing it completely…

Sub-50ms Analytics: How We Scaled Reporting for Billions of Records

Once your app hits a certain scale—hundreds of millions or even billions of records—handling analytics and reporting becomes a completely different beast. We felt this acutely last year at SparkLoop. Our platform had grown to store hundreds of millions of eve…