you pin heads can yap all you want to about the fastest, cleanest code, but I have been successful and have helped make the world a better place despite my MANY flaws and despite the MANY flaws in my programming
With all due respect, this sounds like a false dilemma. "Either you write clean, fast code or you write useful code." I'm not sure that's what you intend.
I can certainly sympathize that having working code condemned as a bad example is painful, but I'm prepared to learn from my mistakes if there's a better way to do something. (At least, I try.) If it takes me doing something stupid in public to help another person avoid the same mistake, I'm willing to live with that. (I'm not going to link to any examples, but they're out there.)
By teaching good habits, we help people write better, cleaner, more maintainable, and more secure code. Those all seem positive to me. It's pretty easy to be snippy about bad habits (and some of them are pretty contentious), and that's something all to prevalent in the Perl community and in the larger technical community. I wish it weren't the case, but I can only change my own actions.