in reply to Print does not work in loop unless used with \n
I tend to:
use IO:Handle; STDOUT->autoflush(1); [download]
to handle any of my print buffering issues.