From Richard Cohen at The Washington Post (You might just want to skip this and click over there to read the entire article, kids):
The Ugly New McCain
Following his loss to George W. Bush in the 2000 South Carolina primary, John McCain did something extraordinary: He confessed to lying about how he felt about the Confederate battle flag, which he actually abhorred. “I broke my promise to always tell the truth,” McCain said. Now he has broken that promise so completely that the John McCain of old is unrecognizable. He has become the sort of politician he once despised.