OK, catching up quite late, I have to say something regarding the US-centric argument against Shermer's commentary:
People focussed on whether he should have written an article that was important only to Americans. Well, as has been said before, it's important to everyone - people who care about their American friends and people who care about the knock-on effects around the rest of the world. Of course he should write about what he knows, what's on his mind, etc, provided it's reasonably on-topic. It's been said before by a thousand people, it's hardly news, but it's still important opinion.
The problem is that when Randi writes, he writes little snippets about all sorts of different places and nobody cares - he says, "Meanwhile, in England, someone has done something completely trippy", and that's the rub. "In America" would have worked for everyone. "This is America" looks bad to anyone who isn't in America, and some will get offended, because he's a professional writer who knows he has an international audience yet alienates them, either by choice or by laziness.
It's a tiny turn of phrase but it will set anyone with any kind of misgivings about American attitudes against the remainder of the article, and make them notice things in the OP they probably wouldn't have otherwise.
It's very common on the Internet to see Americans being "patriotic" and making statements assuming all their readers live on the same bit of turf, and I don't know whether it's because they're the majority, but to my subjective eyes it appears that people of other nationalities don't have this tendency. In itslef, changing it might go some way to stopping more and more people from hating the US.