A few times now, I've heard the oldbies and greybeards quote "Fun is not banging your head against a wall".
The phrase came to mind today, when I was dreading working on TinyAuth, my repository manager, because I really really hate Apache::Htpasswd, but I really don't want to write a replacement. I really honestly do try to treat rewriting modules as a last resort, I swear! (::Tiny modules notwithstanding)
Taking another look through CPAN on the train I noticed Authen::Htpasswd, which I somehow missed when I was looking on search.cpan.org.
Apart from the fact the tests break on Win32 (which I'll be fixing shortly) it's a MUCH nicer module, does what I want, looks more like Perl, and appears well implemented (apart from the broken on Windows thing).
So I replaced the current code with it in about 3 minutes between Artamon and Chatswood stations, and now all of a sudden I'm excited about continuing TinyAuth development again.
But this isn't fun, although I'd be tempted to compare them.
No, I think this is RELIEF.
Fun would need to be something that even people that had never tried to use any .htpasswd modules before would experience.
Relief is only experienced by the people that have been banging their heads against the wall.