I was a professional software developer for 35 years, specializing in protocols, firmware, multi-threading, and parallel processing. For the last 18 years I worked in the 3D printing industry. I also maintain a number of open source software projects, including a Polymeter MIDI sequencer, a tool for designing virtual pottery, and a meta-instrument that lets you play jazz changes using only the white keys.