We currently busy-wait in our main thread. Blocking IO calls in the style of [select](https://docs.python.org/2.7/library/select.html) would be much nicer and more friendly for the device battery.