Once upon a time I believed that it was morally right and commendable to support local businesses with my hard earned money. The local gun store, farmers market, computer shop, etc.
I still believe that, but with one caveat. The economy is headed for disaster and you need to be as prepared as possible. Local businesses are not the most bang for your buck, and survival isn't about morality or ethics.
So shop at WalMart and get prepared.
Maybe I'll change my mind again and decide that I have the luxury of trying to "buy local" but right now logic compels me to turn money into real resources while I can.