Regardless of whether or not the confederate flag is meant to be hate speech when flown, that is exactly how it is perceived by the vast majority of people in our present time. Using it to honoring those who died for the wrong cause gives credit to that cause when no credit is due. It's not that we don't like your distant (or not so distant) relatives who fought for the south, but we just think their racist views should have died with them. I consider all of my grandparents and even some of my aunts and uncles to have somewhat racist tendencies and I call them out on it whenever I see it. What is encouraging is that most gen-Xers and millennials have thrown off their elders archaic views and embraced the truth that we are all created equal. We must continue to spread this truth and removing public enshrinements and symbols opposing that truth is a natural progression towards that end. We will never forget our history, but we should no longer honor the people and ideals who fought for inequality.