in reply to what does '$| = 1' mean?

As already suggested, you can read perldoc perlvar for a bit of information on $|. In addition, you can find some more detailed discussion on the output autoflush setting at theOfficial Perl FAQ, section 5