Dumping didn't scupper US steel production; excess of supply over demand did. (When there's evidence that dumping is occurring, a countervailing duty is imposed.) US steel producers, with high overheads, can't cope with low prices. Suppliers in low wage economies can.
Yes, free trade enabled that, but it also lowered the cost of pretty much everything we buy. If the US closed itself off from free-trade, the ICs and electronics would still be made elsewhere in the world, and sold cheaply almost everywhere, but to buy those goods in the US would be expensive, and condemn the rest of the economy to uncompetitiveness. Look to the closed economies of the Soviet bloc to see how well *that* idea worked...
An excellent explanation of how markets drive prices, and why a functioning market achieves better results than the imposition of price controls.
(Why is it that I never have mod points when they'd be useful?)
Adherents of any given religion generally want the freedom to practice *their* religion. Far fewer really care about freedom of religious choice for other people...
Even better, a crowd-sourced Google Bomb...
Nope. It's not capitalism that produces abundance, it's technology. First the low-skill professions were replaced, now technology is moving up the food chain...
When I've been working on an in-house application, *the* most effective way of understanding the bug is for the developer (me) to go and sit with the user while they demonstrate the problem. This helps with developer/user education too: "You're doing *what*? I never thought of that! It's much easier if you do this way..." Obviously, this only works if you're in roughly the same place, but spending a couple of minutes to go over there can save many times that in trying to decipher an unclear testcase, or weird enhancement request. Your users will appreciate the attention too...
I've noticed several design suggestions in your code.