The only thing we have going for us, is that the vast majority of us won't raise the eyebrows of any government employees in our lifetimes. The sad part is that a lonely few will, and they'll be dealt with unfairly and harshly.
Which means it falls to us as the vast majority to hold those who abuse their governmental power to account when they deal with someone unfairly. A duty, I'm sad to say, we are all falling woefully short of...
And before anyone bitches about me just bitching, here is the first and most important step you can take. Inform Yourself! Check your putative representative's voting records, and compare it to what he's saying. Go out and but a newspaper from the "other side", to get balanced view of things. Challenge your friends when they make wild, or even just unsubstantiated, statements. A phrase I like personally (from CSI) "state your source". It's gentle, and mostly non-offensive, and goes down well as a pop-culture reference. And lastly, if you don't have the resources to fact check something, suggest it to a fact checking agency. They don't work for free often, but if you put something on their radar, they can at least look in to it when some suitably close paid for work comes in. Better yet, tip off the opposing politician's campaign, and get them to pay for it.
Higher Math is not necessary in all fields of programming but it is certainly very necessary in many.
... which means that higher maths is really domain specific, and not necessary for programming. Otherwise I could say the accounting or biochemistry were necessary to learn to program, if that's the field I started out in learning to program
Top Ten Things Overheard At The ANSI C Draft Committee Meetings: (5) All right, who's the wiseguy who stuck this trigraph stuff in here?