##TL;DR version:

For the sake of argument below, negative behaviour on this site is called "Trolling"  and positive behaviour "[Unicorn](https://itsfoss.com/ubuntu-1410-code-named-utopic-unicorn/)ing".  **;-)**

I've been thinking about creating a niceness system that would allow the trolls on this site to handle the trolls, the unicorns handle the unicorns and the neutrals handle everyone *if they choose so!*  **:-)**

----
##The long version:
Today, we only have a single type of reputation on the system that is based on *knowledge only!* 

I've been thinking of a system where we add an additional kind of rep that is based on a user's "niceness" where everyone starts at 0 where:

* Past behaviour does not count
* Any behaviour on the site will have an influence on your "niceness" score *completely separate*  from your "knowledge" score (today a.k.a "Reputation") and would allow all of the existing site features to have an influence on your niceness score as well:

 * spam flags
 * rude/offensive flags
 * Chat bans
 * User bans
 * ...

* We use a scoring system that is similar to downvoting a question or an answer: 

 * downvoting a user's niceness score will give a penalty of -2 to the downvoted user 
 * will affect the downvoter with -1 (as the fact of downvoting isn't "nice" neither).  
 * Upvoting a niceness score will remain similar to upvoting a question: no score change for the upvoting user, only for the upvoted one.

* the niceness interactivity is based on 2 signed INTs denominating:
 * User's niceness score
 * User's niceness threshold
 * Allowing an adaptive system to *naturally evolve over time* depending on MIN(Niceness) and MAX(niceness) on a particular site.

Once we have that in place, users can start up/downvoting both according to the question / answer **separate from** the user's *behaviour*


Calling a spade, a spade has some other benefits as well: 

* Users can choose which kind of users they want to interact with on the site according to the niceness they have (and that is what the niceness threshold is used for):  
  ☑ I want to interact with users who are unicorns  **:-D**  
  ☑ I want to interact with users who are nice  **:-)**  
  ☑ I want to interact with users who are neutral  **:-|**  
  ☑ I don't mind interacting with users who are a bit naughty  **:-(**  
  ☑ I don't mind interacting with trolls  **;-(**  
* Users that do not *completely* overlap with your individual sense of niceness will show up in light grey if there is only a little difference and be *completely invisible to you* including their/your questions/answers/comments!

* This is not a complete overhaul of the way the SE network works today:
  * Very negative answers are shown in grey already
  * Deleted answers are invisible as well. (except to 10K+ users)
  * In the SE network DB it's just two additional signed INTs per user (~60 MB at the time of this writing, excluding indexes)
  * We have to do something and this compartementalises the users according to their behaviour.
  * We could create an additional privilege that allows very trusted users to see the niceness score for all users (50K?  halfway to 100K and the t-shirt, hat and stickers?) and to the other users (except mods) these scores would be invisible.

<sub><sup>Of course, a troll user limiting itself to interacting only with nice people will put itself in the unfortunate position of seeing very little on this site but then ***that's their own personal and subjective choice!***</sup></sub>

##Thoughts? Remarks? Improvements?

P.S. **Please don't just downvote: :-)** leave a comment at a minimum. A well-funded answer is preferred...  **0:-)**