Since eub got me thinking about how to explain chords and chord progressions, I started playing with making a thing that displays the current state of my MIDI keyboard and can broadcast it via websocket/webrtc magic to another tab on another computer elsewhere, and also does some basic guessing of what the name of the chord you're playing is. It supports all the usual suspects, major, minor, 7, major 7, minor 7, diminished, augmented, and tries its best to pick up on chord inversions and jazz-harmony altered notes, like b13, b9, #9, etc.