I have been kind of silent on this issue, because I can see it from both sides. Corporations are not charities. They exist to make money, not because some CEO wants to be kind and hand out jobs to his fellow countrymen. Sure a certain amount of ethics come into play, but at the end of the day if you have two otherwise equal workforces to choose from, and one force is willing to work for a lot less, then it's not very hard to figure out who is going to end up with the jobs.
There's no point in bemoaning the practice of outsourcing, because it's going to happen, and it's going to continue to happen as long as there are other countries with workers who are just as skilled as we are, but a lot more hungry for the jobs--as evidenced by the fact that they are willing to do them for much lower compensation.
The solution is not going to involve asking companies to forgo a chance to lower costs and raise profits, but by giving them a reason to choose american workers over foreign workers. That largely means staying a step ahead of the rest of the world in education (but we have some catching up to do before we can even think about getting ahead)
This is a mazda forum; we all obviously chose our japanese cars over american cars for a reason, so we all obviously understand the basic principles at play here. It's a global economy and the walls that compartmentalize countries are falling down quickly, causing the playing field to be leveled. It just so happens that we have been used to living on the high end of that field.