I don't understand H1B visa program. Shouldn't we be forcing the H1B grantees to become citizens? Instead, we're training them on how to be a modern tech worker, and then shipping them back to where they came once the job is over (assuming that they can't line up another company to foot the legal bills of taking over their visa).
Why? We have 700,000 new citizens every year. Let's make H1B part of the path-to-citizenship... either they're a citizen within 2 years, or they're done. It'll add 10% increase to citizens every year, but these will be high-salary, well-trained, employed citizens.