Hands-on Tutorials

Ever wonder what computers play when we’re not around?

Photo by Possessed Photography on Unsplash

People have been trying to make machine generated music for a long time. Some of the earliest examples were musicians punching holes in piano roles to create complex melodies unplayable by humans (see Conlon Nancarrow, 1947).

More recently, it’s looked like electronic music in the form of MIDI files, where, by specifying various attributes —the instrument, pitch, duration, and timing—songs can be symbolically represented. But what does it look like for AI to run the whole generation process?

AI-generated “Human music” (more below). Interestingly, the two SoundCloud comments this received are from bots. …

Ultralearning turned me from a complete beginner into a top chess player—and you can apply it to learning any skill

chart showing author’s improvement in chess ratings by using ultralearning techniques
chart showing author’s improvement in chess ratings by using ultralearning techniques
Ultralearning dramatically improved my chess rating (Image by author)

After starting chess, my rating immediately settled in the 800s. This is considered low novice territory; 2889 is the highest all-time rating, held by Magnus Carlsen. I wasn’t getting better regardless of the time spent.

Five steps to ship your company’s next big thing.

Photo by Charles Deluvio on Unsplash

So, you’re a PM and there’s been a lot of talk about how AI is revolutionizing the industry, how your company is data-driven, or how your product has a deep analytics focus. But what exactly does that mean? Without understanding how data-powered applications work, your PRD’s will be long on buzzwords and short on substance. We can talk ourselves in circles about the value of analytics, but without understanding how to productize machine learning, we’ll never actually ship.

This article will walk you through the five steps of building and deploying machine learning models, using time-series anomaly detection to demonstrate…

Designing cities for the future of mobility


The adoption of cars during the 20th Century dramatically improved standard of living while driving massive social changes and more subtle requirements in urban planning. Over time city planners developed precise zoning requirements from the Institute of Transportation Engineers’ (ITE) Parking Generation Manual, which have been shown to be arbitrary and not data-driven. Even in low-income housing projects where many residents don’t own cars, zoning codes require vast lots to house these non-existing vehicles. These regulations were well-intentioned but often resulted in bizarre outcomes.

Form follows parking: parking regulations enforce an arbitrary…

Policies that reduce further emissions and remediate land provide cost-effective, long-term solutions.

Ever since spending my summers living in the countryside of 峭崎鎮 (a village in the Jiangsu province) teaching English, I’ve been extremely interested in rural pollution in China. I’ve written for many years on the issue and wanted to use principles from system dynamics to model the spread of pollution in order to simulate the impact of various pollution tax policies on the land.

Project Overview


Through tax benefits and lax environmental standards, local governments incentivize the building of factories to grow their economy. The resulting factory pollution contaminates land…

I was convinced the Wifi dropped off around my workspace—here’s how I built deadspottr, a robot to find those deadspots.



Deadspottr was built on the TurtleBot 3 Platform with custom Robotic Open Source (ROS) nodes allowing for constant signal monitoring.

I put one together, and so can you.

Front Panel


In this project, we created a digital Etch-a-Sketch with a VGA output. In order to build it, we needed:

Part List

Taggart Bonham

AI Product Manager @ F5 Networks http://taggartbonham.me/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store