Μια function gimme_good_karma() θα επρεπε φυσικα να χρησιμοποιει καποιο συντελεστη αποσβεσης αλλα μονο για το αρνητικο καρμα (με την εννοια οτι ακομα και ο θεος δινει μια δευτερη ευκαιρια στους αμαρτωλους) ωστε μετα απο καποιες ξερω γω μερες οι αμαρτιες να εχουν συγχωρηθει. Πχ καθε 10 μερες το karma υποδιπλασιαζεται η αυξανεται κατα ενα ποσοστο εως να φτασει καπου προς το 0...
Εδω θα χρειαστει και η μεταβλητη daysfromlastkarmareduction που κραταει το ποτε εφαγε αρνητικο καρμα για τελευταια φορα ο αμαρτωλος.
Ετσι οταν κανει login (ακομα και μετα απο καιρο ο αμαρτωλος) συγχωρουμε μαζικα με συναρτηση τυπου:
while (karma < 0 and daysfromlastkarmareduction div 10>0) {
daysfromlastkarmareduction = max(0,daysfromlastkarmareduction-10);
karma++
}
Το αντιθετο δεν εχει νοημα. Αν καποιος ειναι "καλος" με την εννοια οτι εχει βοηθησει, εχει ενδιαφερον αυτο που λεει, δεν υπαρχει λογος να "υποβιβαζεται" μερα με την μερα επειδη απανταει σπανια. Μαλιστα, αυτο εχει και added value το οτι δεν πουσαρει τους ανθρωπους να ειναι φλυαροι μπας και καταφερουν να διατηρηθουν "καλοι".
Πανω σε αυτη τη λογικη, το karma function πρεπει να λαμβανει υποψην τον συνολικο ογκο σχολιων. Πολυ περισσοτερη αξια εχει ενας που εχει πει 25 σχολια και ειναι και τα 5 διαμαντια και αλλη ενας με 1000 σχολια, 995 ουδετερα και ετυχε να πει και 5 διαμαντια. Το usufulness density του 1ου αναγνωστη ειναι μεγαλυτερο, το karma του θα πρεπει να το αντικατοπτριζει αυτο.
Εισαγω λοιπον και την εννοια του normalized karma
:
normalized_karma = K / N (K=karma, N=number of comments)
Η μειωση η η αυξηση του karma επισης δεν μπορει να ειναι αντε βουρ του αφαιρω η του προσθετω ενα αλλα πρεπει να ειναι και αυτη συσχετισμενη με τον αριθμο σχολιων του (προτερος εντιμος βιος). Αλλο να "παραστρατησε" ενας με 1000 σχολια, αλλο ενας με το πρωτο του... Ομοιως αν εισαι τιγκα στην καλοσυνη, αλλη μια καλη πραξη δεν παιζει και τοοοοσο ρολο. Ενω αν ειναι η πρωτη σου καλη πραξη μετραει περισσοτερο (επιχορηγουμε την καλοσυνη στην αρχη).
normalized_karma_point = 1/N (N=number of comments)
New Karma = normalized_karma +/- normalized_karma_point
Τελικα πιστευω πως μολις απεδειξα οτι το karma πρεπει να καταργηθει!
Αυτα απο εναν εξειδικευμενο καρμολογο...