Code-switching refers to mixing words or phrases from two languages during speech or writing. For African Americans, code-switching can be seen as oppressive due to white privilege permeating social institutions. Within African American culture as well, code-switching is ridiculed and those who do it are seen as "talking white" or being too proper. Factors that lead to code-switching include a lack of resources for schools in poor black neighborhoods, harsher discipline of students of color, obstacles to career advancement for people of color, lack of diverse media representation, whitewashing of religion, and election of a nationalist president comfortable with divides. True post-racial society would not need code-switch