A thought that's been sitting in my Evernotes for a while:
"I wish I could code because I have an idea for something I think would be valuable. Basically I think debate is a good thing, and especially online debate, where you can meet & talk with so many different people and learn so much you might have otherwise missed (and teach, too).
But the problem with the platforms people debate and converse on (Facebook, reddit, YouTube) is that they're essentially popularity contests. They reward being visible and playing to people who already agree with you, which means many good ideas get steamrolled by enthusiastic trolls.
So I was thinking that maybe instead of relying on the "wisdom" of the mob, I mean crowd, to determine what's noteworthy and important and productive - which inevitably leads to a constant churn of middle school student council-like dynamics - I thought maybe you could flip it.
Don't ask people who are like you if you're making a good point. Ask the people who AREN'T like you. If a bunch of gun owners look at what a gun control advocate has to say and think, "You know, they're onto something," maybe that's more valuable than getting support from other advocates.
So I imagine a debate space where people can talk with each other in a structured fashion. Other people can watch. Somehow we have an idea of the "way" people lean politically, identity-wise, etc., or at least how they compare to others. Isn't this something that NN-driven text analysis would be good at? And at the end, you can rate someone's ideas and performance, and how much your opinion counts is weighted by how you compare to them, and then the system's understanding of who you are is adjusted accordingly. It need not even assign human-readable tags to a given personal value; all we'd know is that this person is very or not very similar to a given other. Maybe this helps to disarm trolls and to push thoughtful, respectful voices to the top. Maybe it allows voices that would usually get drowned out on any given issue to have a say. Maybe it helps us get to the heart of what debate truly gives us, which is understanding and compromise and solidarity."
tl;dr Keep upvotes/downvotes but weight them based on how similar the person voting is to the person being voted on.