I have been told this by other members of the Perl community and members of other communities: "How technically able you are is, unfortunately, only one of the determining factors in your salary."
In an ideal world, that would not be the case.
This is not an ideal world.
I have two half-brothers. One of them is a 'people-handler', the type of person I easily loathe. Spends a lot of time trying to look good. Exercises constantly. Does anything vaguely trendy.
He manages the entire U.S.-based marketing of a fairly popular allergy drug.
My other half-brother is a quiet, thoughtful type. He researches things; he bought himself a fairly powerful Compaq, asking for my help in finding the right one for him. He can field strip a gun; he can make minor plumbing repairs; he can cook.
He works at a local grocery store, as the front manager.
The discrepancy in their salaries should be evident.
Is one of them smarter than the other? Yes, absolutely. The second one is leagues more intelligent. Put either of them in a room with a set of clock parts, the second one will be the one to build a clock. Put either of them inside a house with bad wiring, the second will be the one who could fix it.
So I have come to the conclusion that even if I do end up getting paid to do what I love - programming Perl, and programming in general - it won't be as much as the idiot whores who handle people well, have zero integrity, and smooth-talk their way into things. I won't make a lot of money writing good code.
For that, I'll have to retain copyrights. ;)