in reply to debugging
I never used the 'normal' debugger, but I can't live without ptkdb (see CPAN), the Perl TK Debugger. For small scripts I use the method merlyn uses (just "print" variables and things, incrementally developing the script), but for complex applications with a lot of code written by more than 1 person, databases and lots of classes/modules, I cannot develop without ptkdb anymore.
I used ActiveState's Debugger at first, which is almost as good (except for the variable watching), but since I don't want to use windows anymore, I started using ptkdb, which does a better job!
Jouke Visser, Perl 'Adept'