Buy american and buy local both make sense to a degree. Not in the sense that we should start only using american electricity and american electronics. But it does make sense in terms of the auto industry. We gave a huge bail out to american auto makers. So they want us to buy american cars and create revenue for these companies so that the bail out wasn't an entire failure. Also not necessarily removing our dependency on oil entirely, but using what we have here could be a smart idea instead of hoarding it until we are the only country left using oil and everyone else has electric cars. Additionally, some american companies have proved that keeping things local keeps quality up gives americans jobs and keeps costs moderately low. American Apparel, even though I'm sure a lot of you hate the company is doing amazing things. The sewers get paid more than I do, they get health insurance, and massages while they work. Yet the T-shirts and Jeans cost the same amount as pretty much every other company out there but target.
Also buying local benefits smaller towns dramatically. The US needs less walmart and more mom and pop shops. Sure Walmart creates lower prices for us, but think of all the people who had to lose their businesses only to end up working for walmart and making less and feeling like less of a person.
Out sourcing IT is huge as well. People in the US are losing sooooo many jobs because of out sourcing to India and other places. Education is expensive and to go through so much and loose your programming job... that sucks.
So I agree and disagree, but in many many ways buying local/American can be a very very positive thing.
I know in Australia they are doing a huge thing to promote tourism with in Australia to Australians... So it isn't just us.