So, let's talk about this "Confederate Flag." First, the flag that is often referred to as the "Confederate Flag" was never the national flag of the Confederate States of America. The CSA had three flags over its 5 year existence.
-
The first CSA Flag (referred to as "The Stars and Bars") was very similar to the current Flag of Austria, except it had a blue square at the upper hoist (side closest to the flag pole) with a star for each state in the CSA arranged in a ring. It was massively unpopular because people thought it looked too similar to the Flag of the United States.
The State of Georgia bases its current flag on this flag. Also, Texas flies this flag along with the five other flags that have flown over the state throughout history on the grounds of the state legislature (they also fly the flags of the Kingdom of Spain, the Kingdom of France, Mexico, the Republic of Texas and the United States). No one really complains about these flags being flown because most don't know how they connect to the confederacy or because they are presented in a historical manner. -
The second CSA Flag (referred to as the "The Stainless Banner") was a white piece of cloth with the Battle Flag of Northern Virginia (the "Confederate Flag" but square in dimensions) in the upper hoist. This flag was also not popular because of many reasons. First, it was hard to keep clean for very long. Secondly, since most of it was just a white cloth, it was easy to mistake the flag as for the white flag of surrender.
-
The third, and final, CSA Flag (referred to as the "The Blood-Stained Banner") was almost exactly like the previous flag, except with a different dimension for the Battle Flag of Northern Virginia at the upper hoist and a red bar on the fly (portion of the flag farthest away from the flagpole. Very little can be said about this flag since it was only adopted about a month before the CSA ceased to exist.
The closest you can get to the "Confederate Flag" being flown during the Civil War/War of Northern Aggression/War for Southern Independence/etc was the Second Naval Jack (used between 1863 and 1865). However, the colors are slightly different from the "Confederate Flag" and most people would say there is something wrong with it if they saw it.
Now, onto whether the "Confederate Flag" represents racism or represents "Southern Pride," frankly its two sides of the same coin. Yes, the South does have it's own history and unique culture, but a lot of that was born out of racism. The South had Jim Crow laws, open acceptance of lynchings, and strict segregation rules. Now that's not to say that it was better for non-whites outside of the South, but I do feel there is a difference between cultural norms and laws prohibiting certain actions. To say that it only represents "Southern Pride" is effectively white washing the horrible actions the South did throughout its history, which I'm sure the OP complains about others doing.
Also, this is a perfect example of cherry picking and the "true Scotsman fallacy." This one black man supports what I support; therefore, he is correct and every who doesn't agree with him is wrong. Just because that one man has a particular viewpoint does not mean that opposing viewpoints are wrong. Furthermore, I feel Terrence Williams was making a false dichotomy where there isn't one. He effectively stated that those who oppose the flying of the "Confederate Flag" also condone the use of nigger/nigga/etc. Those are two issues that are not really connected. The NAACP doesn't like official flyings of the "Confederate Flag" but they also don't like people (including black people) using the word nigger/nigga/etc