We don't discriminate against who we work with. We look for the best and brightest from all over the world. JoeUser.com's Blog Navigator is developed in Poland. Our documentation is written in UK. Some of our artwork is from Canada and other parts from Brazil. And a lot of JoeUser.com's upcoming ASP.NET stuff will probably be done in Italy. Is this a bad thing? I don't think so.
Next month we're going to release a Gold Fish Aquarium Desktop. It's incredibly cool. The fish were designed and rendered in Japan by someone who doesn't speak a word of English (we worked together via email via translation software). The scripting was done in the United Kingdom and the Graphics engine was done in Italy. How is this bad?
It hasn't stopped us from hiring more and more Americans. As some know, we're hiring now. In fact, we hope to add another 8 people internally (Michigan USA) by next Summer (we're a small company and we're very very picky about who we hire so it's a slow process).
The more flexible a country is for hiring workers, the better off everyone is. We wouldn't have been able to afford the developers who made JoeUser.com (the IT people working on JU are all American working from Michigan). And they work seamlessly with the Blog Navigator team in Poland. Everyone wins.
So next time you hear someone demonizing outsourcing, don't be fooled. It's not always bad. Like most things, it's sometimes bad and sometimes it's not.