Preface
On a late summer day in 2013, I stood on a stage in a large tent on the grounds of Bletchley Park in England, the site where British codebreakers (famously including Alan Turing) defeated the Enigma machine in World War II. It was one of the better days of my life, as two fundamentally wonderful things had just happened.
First, I’d just somehow managed to win a hacking contest (that’s why I was onstage). The National Museum of Computing—also located on the grounds of Bletchley Park—was seeking tech help in creating web-based, interactive timeline exhibits. I’d stayed up through the night, extending an open source JavaScript library and building a prototype: this was my entry, which was, to my great delight, declared best in show. The second wonderful thing was that I’d won a prize—and not just any prize.
The reward I received was one of the original Arduino Uno starter kits—an Arduino board, a collection of electronic components, and an instructional book. It profoundly changed my life. I’d later find that combining my newly learned electronics skills with the stuff I did every day—coding open source, standards-based websites and apps—resulted in one of the most fascinating alchemies I’d ever experienced: JavaScript on Things. That is, I could use the JavaScript I already knew as a turbo boost to electronics hacking and the internet of things (IoT).