|There's more than one way to do things|
I assume that the above has to do with your questions at at Icky Gross and Disgusting @INC Kludges. (code, discussion) and Cross-developing in 5.005 and 5.6 (code). And the presentation that you mentioned in chatter last night.
Well as I suggested in both my responses, I think you dug your own pit there. Don't blame your screw-ups on other people. Now you may think that everyone should be using the latest and greatest. Well I know you are wrong. Systems are developed using whatever you have available, and migrating to a new system is something that should be done with care. A sysadmin who goes about changing the production environment without a change plan is a sysadmin who is more of a liability than they are worth.
For a random instance, take a look at Re: regex (\G) vs. (^\G). You may rant and rave about not using deprecated features all you want. But /(^|\G)foo/m is not the same as /\Gfoo/m, and the difference is not supposed to be a deprecated feature. In fact I don't know at the moment whether I have code that will be hit like this when I go to do that upgrade. Nor is that a problem with me this is a bug in Perl, pure and simple. But every major release of every system is going to have bugs like that.
Which is why you have to give people the chance to test their code and fix it when new versions come out. No matter how responsible I am - and believe me I try - you have to plan for Murphy.
And now a personal note.
You have several posts where you brag about how good you are, how you have nothing left to learn from the stuff that is being said around here, yada, yada, yada. Well I don't believe it. I am constantly learning from stuff around here. merlyn likewise says that he learns. Are you saying that you have less to learn than we do?
Judging from your posts and your code, I certainly see things that you need to learn. If you are not learning them, it is not for any lack of material to learn or potential for outside input.
And lesson number one that I hope you learn is that it is your job to cooperate and work with the outside world, and not vice versa. Furthermore when things go wrong, don't start blaming and ranting. Whether or not you can find an appropriate target for blame, and whether or not that labelling is appropriate, it is generally a useless thing to do. Instead ask yourself, What could I have done differently up front that would make this mess less likely to happen, or less damaging if it did? Is that a change that I can reasonably make?
It may not be as satisfying to do that. But it is going to get better results. And what, after all, did you want to do?