# Badge Discussion: Like Ratios + Spending Likes

**URL:** <https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036>\
**Category:** Feature\
**Tags:** badges\
**Created:** [2016年三月14日 19:51 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036 "2016-03-14T19:51:21Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2016年三月15日 21:07 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/21 "2016-03-15T21:07:03Z")

</div>

> [@codinghorror](#):
>
> We need to seriously think about this because these badges can only be awarded once, and if they are awarded for trivial stuff, the badges will be meaningless.

Agreed, but can they instead be revoked weekly or monthly?

> [@eviltrout](#):
>
> The ratios are based on me looking at records here on meta that I felt deserved the badges.

If you gave us the SQL we might run them against our own user bases.

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2016年三月15日 21:37 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/22 "2016-03-15T21:37:41Z")

</div>

> [@pfaffman](#):
>
> If you gave us the SQL we might run them against our own user bases.

[https://github.com/discourse/discourse/commit/e60da531baf81c7acdf446393f9d53cfc0ca1ae0](https://github.com/discourse/discourse/commit/e60da531baf81c7acdf446393f9d53cfc0ca1ae0)

[https://github.com/discourse/discourse/commit/cfe18c3f5bc636b74012b03ff6f509f6c540faba](https://github.com/discourse/discourse/commit/cfe18c3f5bc636b74012b03ff6f509f6c540faba)

[https://github.com/discourse/discourse/commit/06591022fead4db7bf5af1e5f458e033234d03fd](https://github.com/discourse/discourse/commit/06591022fead4db7bf5af1e5f458e033234d03fd)

Open Source FTW!

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2016年三月15日 21:42 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/23 "2016-03-15T21:42:41Z")

</div>

Some Numbers on my site:

- Admired: 67 Members (0.44% of last 15 days active users)

- Gives Back: 5 (0.03%)

- Generous: 0

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2016年三月15日 21:51 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/24 "2016-03-15T21:51:17Z")

</div>

My point is the requirements could be shifted if we simply ensure the target audience for the badge starts with people who have achieved tl2 or even tl1.

It would be lame to have people get “admired” after their first two days on the site.

Or as @sam noted just have bronze, silver, and gold versions of these. (Well, not for reaching max likes in a day, the other two) also note the number of likes per day has increased several times, so people might have reached the like limit earlier, when it was lower…

---

<div class="post-metadata">

**Author:** ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)\
**Post date:** [2016年三月15日 21:54 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/25 "2016-03-15T21:54:55Z")

</div>

@eviltrout, I feel that the Generous badge is biased against long term users. If a first day user joins and looks around a bit, they are very likely to reach there like limit. On the other hand, a TL4 user would need to like almost every post made on a moderately busy site to hit their limit.

For reference, what are the default rate limits for likes? I tried searching on Github, but I have no idea where to look.

Edit: Just saw @codinghorror’s post. If the goal is to hit TL2+ users, I’m not sure the generous badge is a good idea. It would encourage users who want the badge to just open every post they can and like everything.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2016年三月15日 22:33 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/26 "2016-03-15T22:33:59Z")

</div>

> [@jomaxro](#):
>
> It would encourage users who want the badge to just open every post they can and like everything.

That’s fine. Their name is “signed” on every post they like, and the likee gets notified as well. So it is a very public action. People aren’t that generous with likes because they know it is akin to cosigning a post, as in “I, Jane User, also support the words printed here.”

Generous is not any kind of risk for gaming IMO

---

<div class="post-metadata">

**Author:** ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)\
**Post date:** [2016年三月15日 23:21 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/27 "2016-03-15T23:21:46Z")

</div>

OK. Even if it isn’t at risk for gaming I still feel it is biased against those users with higher trust.

---

<div class="post-metadata">

**Author:** ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)\
**Post date:** [2016年三月16日 08:58 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/28 "2016-03-16T08:58:51Z")

</div>

Yes, I could btw I just used some of these queries  
[https://meta.discourse.org/t/what-cool-badge-queries-have-you-come-up-with/18978/20](https://meta.discourse.org/t/what-cool-badge-queries-have-you-come-up-with/18978/20)

---

<div class="post-metadata">

**Author:** ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)\
**Post date:** [2016年三月16日 09:00 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/29 "2016-03-16T09:00:28Z")

</div>

> [@sam](#):
>
> Also we need to think through the progression from bronze to gold

Indeed, we should build a progressive path. I tried with custom queries

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2016年三月16日 09:20 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/30 "2016-03-16T09:20:58Z")

</div>

My recommendation for badges:

### Admired

I am very worried about “Admired” cause I am not sure it encourages desired behavior.

Take a step back, what behavior is it encouraging?

- If I am at ratio 0.74 and want to get to 0.75

Honestly, I can not think of any behavior that is good that “admired” encourages, I think we should drop that badge.

### Gives back

This is a good badge, it encourages hitting the “like” button, which in turn fosters community.

**Bronze** : “Thank You”

- Min 6 liked posts, ratio 50%

**Silver** :

- Min 100 liked posts, ratio 100%

**Gold** : “Lover”

- Min 500 posts, ratio 200% (eg: you got to like 2 posts for every like you get)

**Platinum** : :zogstrip: @zogstrip

- Min 2000 liked posts, Ratio 100000%

### Generous

**Bronze** “[Out of Love](https://www.google.com.au/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwjjxJ_68cTLAhWhKaYKHSs6DssQtwIIHjAB&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DsglyCw1FOVk&usg=AFQjCNE4vy-DAnYIGYBH92303ARduUB1_w&bvm=bv.116954456,d.dGY)”

- Ran out of likes once

**Silver**

- Ran out of likes 5 times

**Gold**

- Ran out of likes in 20 times

* * *

Note the idea behind Gold is that it is very hard to get, we need to be very careful to devalue gold badges.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2016年三月16日 10:01 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/31 "2016-03-16T10:01:49Z")

</div>

That all looks good, I’d increase Gold generous to 30 days.

As for “Admired” I wonder if this is the problem:

- (count of posts with at least 1 like) / **(total post count) \> 0.75**
- requires a minimum of 100 posts

Maybe if we just kill off the ratio concept altogether, and make it the absolute count of posts you have which have at least 1 like? Perhaps:

- Bronze – 20 liked posts
- Silver – 100 posts with at least 2 likes
- Gold – 300 posts with at least 5 likes

Adjust stats to taste, I’d look at boing boing first to get an idea of what the right base thresholds are.

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2016年三月16日 10:09 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/32 "2016-03-16T10:09:46Z")

</div>

> [@codinghorror](#):
>
> Maybe if we just kill off the ratio concept altogether, and make it the absolute count of posts you have which have at least 1 like? Perhaps:

Yes, love that change, it encourages good behavior.

---

<div class="post-metadata">

**Author:** ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)\
**Post date:** [2016年三月16日 11:09 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/33 "2016-03-16T11:09:25Z")

</div>

> [@eviltrout](#):
>
> Naming is hard but I’m using the following names for now

A couple ideas for other names for the “Gives Back” badge:

- Understanding
- In Touch
- Empathetic
- Connecting

---

<div class="post-metadata">

**Author:** ![henrikbg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/henrikbg/32/57512_2.png) [@henrikbg](https://meta.discourse.org/u/henrikbg)\
**Post date:** [2016年三月16日 16:09 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/34 "2016-03-16T16:09:04Z")

</div>

> [@eviltrout](#):
>
> As a way to encourage likes, we’re considering adding a badge that will be awarded to a user who spends all their available likes in a day. In other words, once they’ve hit the rate limit for max\_likes\_per\_day.

Wouldn’t that encourage “like spam”?

---

<div class="post-metadata">

**Author:** ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)\
**Post date:** [2016年三月16日 16:47 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/35 "2016-03-16T16:47:59Z")

</div>

Want to ask again:

> [@jomaxro](#):
>
> For reference, what are the default rate limits for likes? I tried searching on Github, but I have no idea where to look.

Like @Henrik\_B, I am concerned about de-valuing likes, and I _still_ feel that this badge is biased against higher trust levels. Maybe I won’t feel that way once I have numbers in front of me, but I don’t know anyone who has hit their like limit, even at TL1, and if TL4 has 3 times that amount, I question if this will ever be obtained by long-term users.

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2016年三月16日 17:24 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/36 "2016-03-16T17:24:32Z")

</div>

> [@jomaxro](#):
>
> I question if this will ever be obtained by long-term users.

Whether it is too easy for new members to get is an issue, but long-term members probably don’t need this kind of encouragement; they already know how to behave. If it is a one-time badge anyway then going forward people would earn it before being long-term members (Sorry long term members 😄 ).

---

<div class="post-metadata">

**Author:** ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)\
**Post date:** [2016年三月16日 17:53 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/37 "2016-03-16T17:53:24Z")

</div>

I’ve made a lot of changes to the badges following the above feedback. Here’s what I ended up with:

### Rewarding Likes Received

Appreciated: Has received at least 1 like on 20 posts  
Respected: Has received at least 2 likes on 100 posts  
Admired: Has received at least 5 likes on 300 posts

### Using Up Daily Likes

I took @sam’s suggestion and used song names for all three.

Out of Love: Used the maximum amount of likes in a day  
Higher Love: Used the maximum amount of likes in a day 5 times  
Crazy in Love: Used the maximum amount of likes in a day 20 times

### Reciprocating Likes

Thank You: Has at least 20 liked posts  
Gives Back: Has at least 100 liked posts and a very high like ratio (1.0)  
Empathetic: Has at least 500 liked posts and a superlative like ratio (2.0)

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2016年三月16日 19:21 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/38 "2016-03-16T19:21:58Z")

</div>

> [@jomaxro](#):
>
> Like @Henrik\_B, I am concerned about de-valuing likes

@eviltrout I think this is a legit concern, perhaps only do the bronze badge for now ( or perhaps 2 bronze ones, one for running out of likes as tl1 and one for running out of likes as tl3 cause the numbers are diff and that teaches one of the tl3 nuances)

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2016年三月16日 20:23 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/39 "2016-03-16T20:23:05Z")

</div>

Nah I am not concerned about this at all, based on all my experience across dozens of Discourse instances.. there is absolutely no way this badge would cause rampant like-craziness. It’s just not a credible concern…

---

<div class="post-metadata">

**Author:** ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)\
**Post date:** [2016年三月16日 22:35 UTC](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036/40 "2016-03-16T22:35:22Z")

</div>

OK, rampant like-craziness concerns aside, could someone please share the default values like rate limit, or the appropriate location in the code where one can find it?

[上一頁](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036.md?page=1)

[下一頁](https://meta.discourse.org/t/badge-discussion-like-ratios-spending-likes/41036.md?page=3)
