If this were true, then cancelling the outsourced projects won't help either. That's because even if the american companies build the products in house, they will only be able to get the average programmers to do for them since the really good ones are working for google yahoo microsoft or their own startup.<p>My point is that I don't think outsourced projects fail because "those who build them are not our best engineers". There has to be other reasons.