All these temporary visas come with a mountain of restrictions which end up giving a ridiculous amount of power to the employers and nothing to the employees. They should be scrapped for flat out green cards, not a temporary visa then to a green card 10-15 years down the road for Indians. There shouldn't be a second class, temporary worker thing at all.
However, all the newspaper want to do is make Indian IT workers as a cheap villain, robbing American jobs and sometimes taking them to India.
People really think implementing a newer version of the "Asian/Indian exclusion act" is going to solve the problem. "If we restrict the Indians from coming here, my job will be safe" mentality.
We are fighting the powerful forces of economics here. India has a massive surplus of highly trained and educated work force. That's their export. H1B is a tiny tiny little window.
Those accounting jobs at ToysRUs were going to India no matter what, H1B was just used as a quick way for the new workers to get up to speed. If you stop the Indians from coming here, the companies can simply ask the workers to go to India to train their replacements to get their severance packages.
All the people who complain that it is the 1% getting all the benefits of workers while the middle class hollows out - guess why that is. Convoluted and restrictive government regulation. Only the 1% can circumnavigate the complex legal maze to get the benefits of cheap labor in India while a new startup or a small business will struggle to utilize it.
Make the whole thing simple and not so exploitative. The middle class will blossom because lots of startups and small businesses will benefit from cheap Indian labor.