As to factory outsourcing, I think it's overall a net gain for humanity. Long term there is a finite number of countries and barring societal collapse eventually they will all end up 'developed'. It simply exposes other problems in the US like our horrible social safety net and endemic corruption. So, a small ~2-5% import tax is probably a net gain for US society.