Blog
-
How Many Input Combinations Do Video Game Controllers Have?
Video game controllers have many input mechanisms. Let's count how ways you can combine them!
-
Web Framework Communities Talk Differently
Developers communicate differently across GitHub repositories like React, Vue, Django, Rails, Phoenix, and HTMX. For example, React is flooded with questions, Phoenix has many bug reports, and Django is highly discussion-oriented.
-
How Developers Communicate on GitHub
This analysis explores code comments and GitHub issues across various open-source projects to understand how developers communicate technical information. It includes findings on common types of code comments, the nature of issue discussions, and trends in sentiment.
-
25 Weird Indie Video Game Ideas
A collection of video game ideas that I've come up with over the last few years. Free for the taking.
-
Emulating Pong with a Neural Network
People have been training neural nets to play Atari games like Pong for years. But is it possible to simulate the game itself with a neural network? Sort of... but it's extremely difficult.
-
Data Science Has a Variable Naming Problem
Machine learning code almost always suffers from confusing variable names. Clearer, more descriptive variable names can simplify code and make it more accessible to all skill levels.
-
All I Want is a Relational Programming Language
The relational model is criminally underutilized in software development. Despite much theoretical discussion, no mainstream relational programming language exists. This needs to change if we want simpler, more robust software.
-
Your Code Isn't Simple Enough
Why complexity is the root of all evil in software development and what you should do about it.
-
The Hidden Pitfalls of Blazor
A post-mortem examination of the many pitfalls, annoyances, and hidden complexities of the Blazor web framework.