I take it by the intensity of your post that you either are an H1B hire or have friends who are.
Ridiculous requirements mean that they cannot find Americans or Indians to fill the positions. This allows them to then proceed to HIRE and TRAIN low level programmers. One of the places that can support the vast number of low-level programmers happens to be India.
Wrong, wrong and wrong. My company hired me for a position that was vacant for more than 6-8 months because they couldn't find anyone qualified enough - irrespective of nationality. I've spoken with the HR and my immediate senior and they wouldn't have hired me, for MORE than what they were willing to pay anyone else to do the job.
Proceeding and training low level programmers tactic is not directly related to Indians(/foreigners) being present here. What makes you say that this tactic wouldn't be used by the companies even if only Americans were being considered to be hired? Why couldn't they list out ridiculous requirements and then underpay irrespective of the presence of Indians(/foreigners)?
Short posts are not capable of holding an argument that could take up the space of a book so people give shorter summaries. You might want to hold back the racist and ignorant comment till you think about the situation a little more.
The original post is racist. You could debate it all day long but it clearly makes a distinction between Americans and Indians, and how one is somehow magically responsible for driving the salaries down, when he's doing nothing different than the other.
Companies can list ridiculous requirements for ANYONE and then hire someone for cheap and train. If H1B requires an H1B hire at least 85% salary compared to an American hire for the same position to be paid AND H1B filing costs and paperwork, they better get something out of that employee. They will not hire that employee if he's not going to make the company any money.
I'm not saying there isn't any abuse of H1B visas, not unlike for any other visa, its just that the posts here reek of a clearly demarcated bias and a generalization of most, if not all Indian programmers.
10.0 times 0.1 is hardly ever 1.0.