in reply to auto-vivifying file handles

Remember that doing such locks your code into Perl 5.6 and later, because this feature didn't exist in Perl 5.5.3. Be sure to put "require 5.6" at the top of your script. Some of us are still running 5.5.3 in production.

-- Randal L. Schwartz, Perl hacker