Inevitably, this comes back to bite me when I go back to revise the code and find I can't immediately understand what the code is doing, and the first thing I find myself doing is renaming poorly-named constructs.
Congress has very different constraints when naming bills, but the end result is the same, adding the burden of a hard-to-do-right, yet high-visibility responsibility to already-overworked staffers. I'm not surprised at all that the names for most bills are sappy and nondescript.
You speak as if they're making an honest attempt to give the bills meaningful and accurate names. They want the former, not the latter. The PATRIOT Act, like the USA FREEDOM Act and many other bills, is purposefully misnomed in an attempt to hide what the bills does and to dissuade voting against it. "You wouldn't vote against patriots or freedom, would you?"
When discussing the manipulative nature of the naming of the act in question, its perhaps useful to get the name right: it's not just the PATRIOT Act, its the USA PATRIOT Act, and USA PATRIOT isn't the full name, its an acronym for "Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism".
Maria Hill: What does S.H.I.E.L.D. stand for, Agent Ward?
Grant Ward: Strategic Homeland Intervention, Enforcement and Logistics Division.
Maria Hill: And what does that mean to you?
Grant Ward: It means someone really wanted our initials to spell out "shield."
Even if they did make an honest attempt, it wouldn't solve the problem. It would just increase their workload and open themselves up to political attacks for no real gain.
You don't get the bill you want, you get the bill you can gain support for. Getting any bill onto the floor takes Herculean effort. Honest naming would just hurt these bill's chances.
Not at all, a remotely descriptive name would be far easier to fabricate than a hideously contrived backronym. Naming something is nontrivial, as a developer I understand and appreciate that, but that's no excuse for creating misnomers with the express intent of manipulating other people.
> ... and open themselves up to political attacks for no real gain.
That logic would seem to work for any other unethical and/or unpleasant activity, "Everybody else is doing it and I would be disadvantaged if I didn't as well!"
> Honest naming would just hurt these bill's chances.
I highly doubt it, I'm fairly certain bill names are only to mislead the public as there's a pretty clean dichotomy between the two parties in the U.S. and their votes are usually a pretty standard party split.
The purpose of bill names, particularly ones on controversial issues, is not to be descriptive, it is to be sales tools. Its better to think of them as brand names than anything else.
But do you name your method that erases the whole system super_fun_happy_data_protection_enforcement_method()?