← Back to context

Comment by capableweb

3 years ago

Here is a list of all possible badges:

  badges.push(["story-teller", "Story Teller", "Has submitted a story to Hacker News."]);
  badges.push(["inquisitive", "Inquisitive", "Has submitted an ask HN."]);
  badges.push(["show-off", "Show Off", "Has submitted an show HN."]);
  badges.push(["out-of-park", "Out of the park!", "Has submitted anything to HN with at least 100 upvotes."]);
  badges.push(["won-the-internet", "Won the internet!", "Has submitted anything to HN with at least 500 upvotes."]);
  badges.push(["market-researcher", "Marker Researcher", "Has submitted a poll HN."]);
  badges.push(["self-describer", "Self Describer", "Has written something in the about section of their profile. Thanks for sharing, " + user + "!"]);
  badges.push(["memior", "Memior", "About section has over 1000 characters."]);
  badges.push(["has-a-life", "Has a life", "Hasn't interacted with HN for over 180 days."]);
  badges.push(["fword", "F Word!", "Has used the F word in at least 2 comments and more than 0.1% of comments. " + user + " has " + fWordInfo.nbHits + " such comments."]);
  badges.push(["gordan-ramsey", "Gordan Ramsey", "Has used the F word in at least 10 comments and more than 1% of comments. " + user + " has " + fWordInfo.nbHits + " such comments."]);
  badges.push(["rick-roller", "Rick Roller", "Has mentioned Rick Astley in a comment."]);
  badges.push(["motor-mouth", "Motor Mouth", "Has over 10000 comments."]);
  badges.push(["mute", "Mute", "Less than 10 comments."]);
  badges.push(["flag-powers", "Flag Powers", "Has enough karma to flag submissions."]);
  badges.push(["colorful", "Colorful", "Has enough karma to set their header color."]);
  badges.push(["downvote-powers", "Downvote Powers", "Has enough karma to downvote other users. This doesn't necessarily mean they have downvoted you!"]);
  badges.push(["4-figure-karma", "4 Figure Karma", "Has reached or exceeded 1000 karma points."]);
  badges.push(["5-figure-karma", "5 Figure Karma", "Has reached or exceeded 10000 karma points."]);
  badges.push(["earthly-nirvana", "Earthly Nirvana", "Has reached or exceeded 100000 karma points."]);
  badges.push(["pretty-good-commenter", "Pretty Good Commenter", "Has a karma/comment ratio of 5 or higher."]);
  badges.push(["substantive-commenter", "Substantive Commenter", "Has a karma/comment ratio of 10 or higher."]);
  badges.push(["og", "OG", "An original user of HN, by my arbitrary definition: someone who joined before 2008. " + joinSentence]);
  badges.push(["early-adopter", "Early Adopter", "An early adopter of HN, by my arbitrary definition: someone who joined before 2010. " + joinSentence]);
  badges.push(["necro-linker", "Necro Linker", "About page links to defunct service, e.g. hnchat.com."]);
  badges.push(["call-me-anytime", "Call Me Anytime", "Profile has a US telephone number."]);
  badges.push(["bird-of-a-feather", "Bird of a feather", "Has a Twitter link/reference in about page."]);
  badges.push(["corporate-drone", "Corporate Drone", "Has a Linked in URL in about page."]);
  badges.push(["tim-berners-lee", "Tim Berners Lee", "Has a link in about page."]);
  badges.push(["git", "Git", "Has a Github link in their about page."]);
  badges.push(["programmer", "Programmer", "Mentions a programming language in their about page."]);
  badges.push(["top-secret", "Top Secret", "Has a Keybase link in their about page."]);
  badges.push(["open-book", "Open Book", "Has an About Me link in their about page."]);
  badges.push(["beggar", "Beggar", "Has a Patreon Link in their about page."]);
  badges.push(["bitcoiner", "Bitcoiner", "Has a Bitcoin Address in their about page."]);
  badges.push(["friend", "Friend", "Has a link to this very site!"]);

> badges.push(["mute", "Mute", "Less than 10 comments."]);

If I understand this correctly, all new users will get this badge, and then lose it as soon as they post their 10th comment. Seems to me a badge should be something you earn and then can never lose.

Then again, all of the "Has a _____ in their about page" badges can be lost by removing the relevant items from the user's about page. But that seems OK to me, because the user is at least choosing to remove the item.

> badges.push(["og", "OG", "An original user of HN, by my arbitrary definition: someone who joined before 2008. " + joinSentence]);

> badges.push(["early-adopter", "Early Adopter", "An early adopter of HN, by my arbitrary definition: someone who joined before 2010. " + joinSentence]);

And these are badges no one can ever earn, who doesn't already have them.

  • > > badges.push(["mute", "Mute", "Less than 10 comments."]);

    >> If I understand this correctly, all new users will get this badge, and then lose it as soon as they post their 10th comment. Seems to me a badge should be something you earn and then can never lose.

    I think that is the case for the Mute badge. I have it and I have more than 10 comments