You also may want to have a look at a similar module called "String::Divert" (http://search.cpan.org/search?module=String::Divert) written by Ralf S. Engelschall (http://freshmeat.net/~rse/).
I have a web page that keeps track of problem reports, and provides a summary at the top. For me, this is a completely natural way to use Data::Locations, as printing out a summary before you get to the data is normally a bit of a pain. Now, I just say "oh, just hold that spot for me, I'll be back later" and when I have the summary information I stick it in there. Very simple, no fuss, no temporary files to worry about.
An open, cross-platform journaling program.
A scientific plotting package.