Bill Gates is a big supporter of the H1B visa program, allowing foreign student graduates to stay in this country for 6 years after graduation. Companies use this program to drive down wages for technical talent, as the H1B folks will accept lower than market wages for the privilege of remaining in this country. The justification, as Gates says, is that we don’t have sufficient talent in this country. While that may be true at some point in the future, I don’t believe it to be true now.
As I look to move from self-employed back into a technical position in industry, I have refused (so far) to apply to companies offering to help secure an H1B visa for applicants. They might as well advertise “Americans need not apply....”
Not only is it not true now, it was never true -- unless you revise Bill's words just ever-so-slightly: "... sufficient talent in this country willing to work for third-world wages."