Amen to that. In general, I think successful economies should strive to be pretty balanced sector-wise, for two reasons:<p>1. Like with outsourcing, if you have enough people to be experts in a given thing, it will probably cost you more to outsource than to keep local expertise, due to additional transaction cost (transport, culture barrier, outsourcer profits, corruption..). And nations typically have more than enough people to be experts in some basic economic production infrastructure.<p>IMHO, it only pays off to outsource high-end stuff, like microprocessors, to other nations. It is also good for a nation to be expert/leader in some area like that. Switzerland is a good example of this.<p>2. There are network effects when you have mixed economy. How can you produce any good, say, agricultural machinery without agriculture? You may be the best machinist in the world, but without trying it out you don't know what problems you're solving. IMHO, this adds up very quickly. Similar with computing - you cannot solve manufacturing problems without having manufacturing industry in the same place you have the people who know computers.<p>It may seem that in today's connected world it wouldn't matter, but I doubt it. You need to get people from different fields to know each other, to talk over lunch or beer about problems they have. I think (in the U.S. at least) there is also social stratification issue, which is partly resulting at people poking at startups (sometimes rightfully so) for stupidly catering to middle classes instead of solving real problems.