There were some comments to my post two weeks ago suggesting that maybe Google banned my domain from AdSense because there was an automated determination by web-crawling robots that my post on why a career in computer programming sucks was duplicate content. That essay has, indeed, been copied at many other web pages.
So I decided to fill out the Google form, and wrote that I was the author of the essay. However, my submission was ignored until yesterday, when I received what looks like a form-email saying that my "site was found to be in violation of our program policies" without any explanation of what policy was violated.
In retrospect, I think it’s unlikely that Google would simply ban my website based on a computer-controlled determination. This domain was on-track to earn me about $1750 in AdSense revenues this year, before it was turned off. Google probably pays me less than half of what they make from the ads. No company is just going to throw away $2000/year without a human making a judgment call. [UPDATE: I underestimated the payout ratio, which is around 70%. Google is "only" losing $1000/year, maybe a bit less, from banning me.]
The logical conclusion is that someone complained to Google that my blog is “racist,” and some SWPL-human at Google agreed. Why else would Google send me a non-informative form letter? Being "racist" is the most evil thing in the world. If I had merely violated some other policy, Google would have probably told me what I did wrong so I could fix it, which would be a win-win situation for both me and Google.
Google seems to have a monopoly on context-sensitive pay-per-click ads for publishers with less than 10 million page views per month, and other types of ads haven't been very successful on my blog, so I guess I'm out $1750/year going forward.