Strange Loop

Engineering Elegance: The Secrets of Square's Stack

Two years ago I developed a case of Emacs Pinkie (RSI) so severe my hands went numb and I could no longer type or work. Desperate, I tried voice recognition. At first programming with it was painfully slow but, as I couldn't type, I persevered. After several months of vocab tweaking and duct-tape coding in Emacs Lisp and Python, I had a system that enabled me to code faster and more efficiently by voice than I ever had by hand.

In a fast-paced live demo, I will create a small system using Clojure/Clojurescript, plus a few other languages for good measure, and deploy it without touching the keyboard. I hope to convince you that voice recognition is no longer a crutch for the disabled or limited to plain prose. It's now a highly effective tool that could benefit all programmers.

Bob Lee

Bob Lee


Square's CTO Bob Lee is a hands on technical leader, engineering everything from smartphone apps, to DSP algorithms, to embedded firmware, to payments processing infrastructure. Prior to Square, Bob led the development of Android's core libraries at Google. He created the Jolt award-winning Guice framework. He co-authored the bestselling book "Bitter EJB." He leads the specification of JSR-330 "Dependency Injection for Java," and he's a member of the JSR-335 "Lambda expressions" and JSR-166 "Concurrency Utilities" expert groups.