i like this node, very educational. you may have saved many hours of work if you had first come across Text::MicroMason, but only you know if that would have made the journey to build "Jim's homepage" more or less pleasant. ;)
I thought Text::MicroMason was awesome until I had a cascade of painful run-ins with its horrible error reporting. That basically puts it out of the race, since the quality of error reporting is a prime usability factor for programming environments.