in reply to Reinventing the wheel
There's a basic problem with this ideology of reinventing the wheel: Who defines the wheel?
I believe the 'wheel' is that line between what you want to spend time on and what you don't. It's unique to each individual and changes continuously with your needs.
For some the wheel is a complete mouse trap, for others it's just a steel spring. The wheel can include the all encompassing world of CPAN or nothing more than the Perl language itself. Heck, just proving you can (or can't) do something is often wheel enough.
Anyone who suggests you're wasting your time reinventing the wheel, simply has a different definition of a 'wheel'. I for one don't believe it's possible to 'reinvent the wheel', because for you it was never a wheel to begin with.