It is unfortunate that this is an issue in the US. This problem will continue if the US does not do something about its education system. This is not just an IT problem. This is happening across the board in every aspect of the job market. It is my experience that the base of this problem starts at a very young age. The education system in the US is having a hard time competing with other countries. The bulk of foreign students are paid top dollar by their own countries to be sent to the US to learn about the modern technology which may not be afforded to them so that they may bring that education back to their own country in order to capitalize on that knowledge and further their own businesses and economics of that said country. The US is suffocating itself do to ethnocentrism. We are greatly limiting our ability to remain competitive because we refuse to acknowledge that we are no longer the "standard". Very few foreigners come to the US with the intentions of staying. A foreign student will only stay if the job offering is better than what their own country will offer.