Bill Gates says that the H1-B visa quota should be eliminated. He wants us to believe that there is a shortage of engineers.
The truth is, Bill Gates wants more cheap engineers. There are lots of experienced, older engineers out there, who are unemployed or underemployed. They are unemployed because they are more expensive, rather than out of date--the fundamentals of most engineering disciplines have not changed in many years, only many of the tools and tricks.
If engineers are in such tight demand, you would expect that their salaries would be skyrocketing. But they aren't (mine isn't). If engineers were so hard to get, you would think that companies would work hard to keep them, instead of laying them off when things get tight.
If there was a shortage of engineers, the market would adjust, and sweeten the deal, to attract more students to engineering. But college students are not beating down the doors to get into engineering programs, because they know how engineers are treated. The kids are pursuing law, medicine, finance--if you are going to be worked like a dog, you might as well get paid for it.
A good, compact article on this subject is here.