I can't speak to other locales, but in the Bay Area I've found no shortage of employers willing to take sponsorship of an H1-B visa holder. Not all such companies are willing or able to then sponsor a green card if the employee wishes to stay in the US permanently, but many of the larger companies will also do this.
It can get a little ropey towards the end of the H1-B period - some companies will not hire people who are down to only one or two years on their visa. So, if you want to stay then after the first few years in the country, you'll need to start thinking about finding a place that will sponsor your green card.
[1] This does, unfortunately, mean that it's not always possible to give as much notice as one would like. Nonetheless, the standard courteous notice period in the US seems to be about 2 weeks - much less than the 4-6 weeks common overseas - and most new employers are okay with that.
Cringely is also wrong in at least one important respect about the EB-2 visa: its numbers do indeed fill up every year, just like for the H-1B, for Indian and Chinese applicants. So if you file an EB-2 based visa application this year, it will take you about 10 years to receive your EB-2 based green card if you are Indian, and 5 years if you are Chinese. The US Government was, as of February 2015, processing EB-2 applications received in September 2005 for Indian applicants, for example [1].
Is Cringely then suggesting that companies wait 5-10 years for new foreign employees to join them?
I've posted about this before on Hacker News, but it's a common misconception here that H-1B workers are somehow "indentured", or that they cannot switch employers. Under the AC-21 act of 2000 [2], H-1B employees can switch employers with a single H-1B transfer filing, and even start working at their new employer while their H-1B transfer application to their new employer is in process. Further, the H-1B transfer application is not subject to the yearly cap (which has been regularly reached in recent years), so there is almost no chance of it being denied. In practice, this means that H-1B workers have as much job mobility as native American workers.
The bad actors in the H-1B program are indeed the Indian outsourcing companies, which need to be investigated and punished for violations of the program, including paying below market wages. But there are many more good actors who use the H-1B program extensively -- Google, Facebook, and similar reputable American tech companies -- and they don't use it because they underpay their employees, but because they can't find enough qualified employees even given their high wages. There was a recent post on HN about the very high salaries paid by these companies to their H-1B employees, as disclosed in their H-1B visa applications.
Summary: For someone who claims to have written a long running series on the H-1B program, Cringely is disappointingly misinformed. The H-1B program has violations, which need to be properly investigated, but the EB-2 is not even close to a viable replacement for it. H-1B employees are not indentured labor and have high job mobility, except in the case of a few large outsourcing companies which do indeed deserve to be punished.
[1] Monthly Visa Bulletin from the US Department of State: http://travel.state.gov/content/visas/english/law-and-policy...
[2] H-1B Visa Transfer: http://www.usavisanow.com/h-1b-visa/h1b-visa-resources/h-1b-...
Also, switching employers is encumbered if there is any risk of deportation without continuous employment which "vosper" (see peer comment to yours) notes IS a growing risk as the H-1B ages. This is the "indenture" effect in question.
Lastly, H-1B workers working for the aforementioned abusing employers accept their lower wages and often poor conditions because of the hope that once in the USA they will find a Green Card sponsor. This makes the H-1B equivalent to the EB-2 when speaking of the abusing employers to which Cringely refers.
As I listened the term "Digital Sharecroppers" came unbidden to mind. But this is worse than sharecropping because an H-1B worker can't switch employers.
What Cognizant and the rest of the H-1B abusers are doing is exploiting the promise/hope of US Citizenship while suppressing near-term wages (and the value of the citizenship they use as a lure), with indentured servants.
Cringely is right. The E2-B program is an appropriate alternative. Another good option would be the Entrepreneur Visa. I say trade an Entrepreneur Visa program which creates new jobs in exchange for killing the H-1B visa which only suppresses wages and supports corporate dinosaurs trying to cut their bottom line rather than actually innovating.