I am honored, Merlyn. As to the matter of CGI.pm, I wasn't actually surprised you mentioned that .. I kind of anticipated that you might bring that up. Your point about CGI.pm's protection with incoming parameters is a good one.
I'll admit that while I was writing this application it never occurred to me to use CGI.pm, and that alone shows how much I am fundamentally on a different page from a lot of senior perl hackers (when it comes to writing CGI applications). I think that state of affairs is a consequence of the happenstance that I learned HTML first, and Perl later, and learned HTML rather well (so that all the HTML I do tends to be done in a plain text editor, for instance). It's a matter of what approach and tools fit one's self most naturally. To me learning the CGI.pm methods feels like redundant effort -- to make a line break or a blockquote I have to use some CGI.pm syntax rather than what I can do without thought in HTML -- and that's clumsy enough to slow me down and frustrate me. But you've probably heard others before me say similar things.