On November 13, 2014 I purchased the domain because I decided that the world needed a digital version of Clever Hans.

At the time, I did not know how to program in any meaningful sense. I had used logo in elementary school and taken a class in BASIC in middle school. I also used markdown to write posts for the Public Knowledge blog. Nonetheless, the world needed digital Clever Hans and was going to be my excuse to learn how to do it.

Almost seven years later, today I finally figured out how to put a functional site on the internet. It took longer than I thought.

Along the way, I took massive detours. I learned some python (the hard way, of course). I learned some arduino, processing, p5.js, circuitpython, and even ml5.js. I bought books and jumped around the internet. Using Coding Train to learn p5.js tricked me into learning some javascript. I converted this site into Jekyll. I played around with phaser. I built other dumb things.

I learned the basics of most of these without mastering any. Every time I thought I had things figured out, I would come back to Clever Hans. And every time I came back, I discovered a new thing that I did not quite know how to do.

Finally, I started another run at it over the summer. I purchased Emanuele Feronato’s phaser book and this time it actually worked. Everything I had learned from all of my stabs at programming finally came together. As a bonus, in the years since I purchased the domain, tools like github and cloudflare pages meant that I could host the site for free. is a dumb site that does not do very much. It certainly does not look like something that took seven years to build. Fortunately for me, it is just dumb enough and does just little enough that I always felt like a working version was just around the corner. In its way, it provided just enough motivation to get me to learn a bit more programming and stick with it just a few minutes longer.

And now the world does have a digital version of Clever Hans. On the internet. What a world.

Licenses Alone Do Not Govern Behavior in Open Source

A recent kerfuffle around an open source software creator asking for their package not to be included in a larger project has turned into...… Continue reading