Very good article. Using perl instead of shell seems a lot more meaningful after this reading.
cat * > ../collection becomes
perl -e 'map{open ($f,"<",$_);print <$f>;close($f)}<*>' > ../collection
Strangely, it is far easier to write a correct script in perl than in shell.