Soo... I recently read a meta-post about the inherent problems of reputation. It listed some things like:
- Confirmation bias.
- Demotivating for low-rep users.
- Hubris and elitism of high-rep users over low-rep users.
- Incorrect representation of competence.
- ...
So I thought to myself: "How would the network be, just without reputation?"
I grabbed the inspector, checked questions, my profile page and the active page and how reputation is displayed.
Then I quickly hacked together the following small user-script (ECMA6) for Greasemonkey that would hide all reputation from sight:
// ==UserScript==
// @name Reputation Hider
// @namespace http://gihub.com/Vogel612/ReputationHider
// @version 0.1
// @description Hides all reputation displays from StackExchange sites
// @author Vogel612
// @grant none
// @include /https?:\/\/(meta\.)?.*\.stackexchange\.com\/.*/
// @include /https?:\/\/(stackoverflow|serverfault|superuser|askubuntu)\.com\/.*/
// ==/UserScript==
/* jshint -W097 */
'use strict';
let slice = function(collection) {
return [].slice.call(collection);
}
let repClasses = [ "rep", "reputation", "reputation-score" ];
let hideRepz = function() {
repClasses.forEach(clazz =>
slice(document.getElementsByClassName(clazz))
.forEach(el => {
// this results in minor inconsistencies in CSS, but alas
el.style.visibility = 'hidden';
})
);
}
hideRepz();
// add event listener for live-updates
document.addEventListener("DOMNodeInserted", hideRepz);
This has been running for a while now for me and I like to say it's a refreshing change. That aside:
It hides all reputation numbers on the page. If you're curious you can still find them of course. Also it looks funny on /questions
when the active timers are outdented differently, but that's just my OCD going mad there.
It also checks for new questions you load over the notification.
What can I do better in that userscript?
document.head.appendChild(document.createElement("style")).textContent = ".rep, .reputation, .reputation-scope { visibility: hidden; }";
\$\endgroup\$