I've been asked my onion on call out culture before and I'm only gonna say this one time: people coming forward with their experiences with dangerous people is very good, taking away platforms from people who participate in causing harm to others is good. Directing that same energy at everyday people for saying something distasteful is bad. Directing the same energy that takes away someone's platform and access to self sustaining work, toward an average human being who has not caused a person harm and can not support themself if their current livelihood is threatened, is bad. And digging through people's pasts to try and find dirt on them isn't just bad for them, it's not healthy for the person doing the digging.
Take away rapists' livelihoods, take away violent abusers' livelihoods, take platforms away from famous/successful people who spout any kind of bigoted or harmful speech. But when an everyday person, especially someone young who is still growing, says or does something imperfect like making an offensive joke or being jealous in a relationship, or simply just makes an uninformed comment, you need to react like a human being. You can and should use it as a teaching moment. You can stop associating with them if you want, but you don't get to- for example- paint someone as a homophobe who should lose their job or reputation just because you dug up texts from years ago where they called something they didn't like "gay". Every single person has said or thought or done something imperfect. Everyone has been possessive in a highschool relationship or committed a racist microaggression at some point simply because they were not yet made aware that those behaviors aren't okay. People grow and they learn, and not one person on earth is the same as they were 10 years ago or is the same at 30 as they were at 21.
Call out culture is a tool to be used against those in power.
Nonviolent regular people should be taught better and allowed to grow.