I've been dabbling with overload.pm over the last week or so. I've never really looked at it in much depth before, but I'm scheduled to give a talk on to london.pm next month and that's always a good excuse to learn something new.
I was looking for a good (but slightly unusual) example for the constant overloading feature of overload.pm when I came up with the concept of Time::Period.
Basically, it allows you to do date calculations in a pretty easy to understand way. You can simply do something like this:
use Time::Period ':constants';
$one_month = '1m';
$now = time;
$then = $now + $one_month;
print scalar localtime $then;
Of course you can make that simpler with code like:
$wake = time + '1y + 1d'; # a year and a day
print "The princess will wake up at ",
scalar localtime $wake;
It's on its way to CPAN, but in the meantime you can get it from http://dave.org.uk/modules/.
Oh, and if Trelane is reading... that's the topic for my talk at the next tech meet.