A way to prefix output, and still get unbuffered output

http://stackoverflow.com/questions/1154846/continuously-read-from-stdout-of-external-process-in-ruby