Fence climbing by Bill avoids the topic of training unemployed American workers for "high tech" jobs. In these tough economic times, it would see Bill could find LOTS and LOTS of unemployed American workers to fill those jobs. Part of the "management" problem is they don't want to expend any time "training" skilled Americans for that work or paying them living wages.
Bill Gates: Tight immigration leads to outsourcing
Allowing more foreigners to work in the US would not steal jobs away from Americans. Instead, it would create more jobs for Americans. That's what Bill Gates told Congress today when he urged lawmakers to increase the number of visas available for high-skilled immigrants. The 65,000 H-1B visas granted this year were snatched up in one day, and Gates believes that the tight controls force companies to outsource jobs overseas.
You don't just take a dude with no skills off the street and train him to write code. If these dudes had any of the 'skills' you mention, they wouldn't be unemployed.