A future feels like the wrong construct for this. Future's represent computations that have a meaningful return value. This should never return. This feels more like a normal thread. Or a good use for core.async.

Having said that, it works and it's only 3 lines of code so I'm fine with it.