I want to pick on this point, because it's the general refrain about this topic. If there is some thing that American workers can't do in an in-demand field, and the government sets up a system to allow non-citizens to do those jobs, most people will say that this "helps" America. But does it? If the education pipeline is inadequately preparing Americans for being competitive in this in-demand field then perhaps that is the problem that should be addressed. Right now it feels like we have a (highly suspect) "labor shortage" that is addressed via immigration, which doesn't send a signal back to the educational/training infrastructure that they're doing something wrong.