In that vein, I think we need to get rid of H1B and most other temporary visas. I believe all foreign workers who come here should be required to file for US citizenship. We bring over bright, well-educated, risk-taking people... them watch them leave after a few years, bringing their knowledge and experience back to their home countries. We are left with little to show for it, other than profit to their employer.
We should welcome these people with open arms, and have them settle here and contribute to our society for their lifetime. This has been one of the foundations of the US's success over the past couple centuries... why are we abandoning it now?
Risk-taking immigrants are the historical source of the US's economic vitality. Let's get back to what made this a great nation, and welcome not only "your tired, your poor, Your huddled masses yearning to breathe free", but also your innovators, your risk-takers, your eager engineers yearning to create.