# New user of the month, is it working?

**URL:** https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270
**Category:** Feature
**Created:** [17.Январь.2018 14:28:48 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270 "2018-01-17T14:28:48Z")
**Posts on this page:** 8
**Page:** 2

<div class="post-metadata">

### Author: ![GaryFunk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/garyfunk/32/86498_2.png) [@GaryFunk](https://meta.discourse.org/u/GaryFunk)
#### Post date: [18.Январь.2018 22:30:44 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/22 "2018-01-18T22:30:44Z")

</div>

You are correct. The entire premise of this badge is flawed and there is no way to fix this without totally rewriting the definition and rules.

@zogstrip we should talk to @dsj and remove this from the forum.

> [@tobiaseigen](#):
>
> For the rest, it can continue to be awarded automatically based on the imperfect but largely satisfactory system

The only concern is the message that not all bugs are fixed and some are just ignored.

Gary

---

<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: [18.Январь.2018 23:48:01 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/23 "2018-01-18T23:48:01Z")

</div>

Was a user complaining about this? I’m still unclear as to the nature of the actual issue, is this the best example:

> [@GaryFunk](#):
>
> User A posts three times and each post gets liked by user B and an Admin.  
> User A gets a total of 9 points. 9 / 3 is a score of 3.
> 
> User B posts 30 times. User A likes 20 posts. Admin likes 20 posts.  
> User B gets a total of 60 points. 60 / 30 = 2.

Your objection is that this is solely based on average score per post, then? Remember too that there is a floor, a minumum number of posts one must have to even be considered for the badge.

@zogstrip what we could do is change the math a bit to equalize it, add a small constant so someone with a tiny number of posts doesn’t accidentally dominate:

`9 / (3 + 5) = 1.13`  
`60 / (30 + 5) = 1.71`

Your thoughts @eviltrout? This seems simpler than what you proposed, perhaps?

---

<div class="post-metadata">

### Author: ![GaryFunk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/garyfunk/32/86498_2.png) [@GaryFunk](https://meta.discourse.org/u/GaryFunk)
#### Post date: [19.Январь.2018 03:02:08 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/24 "2018-01-19T03:02:08Z")

</div>

> [@codinghorror](#):
>
> Was a user complaining about this? I’m still unclear as to the nature of the actual issue, is this the best example:

Here is real world data:

Original code:

```plaintext
[["michael", "2.1666666666666667", 3],
 ["vreihen", "1.4210526315789474", 19],
 ["weather-display", "1.1500000000000000", 10],
 ["pierre", "0.62500000000000000000", 4],
 ["GaryFunk", "0.48055555555555555556", 180]]

```

Adjusted code:  
Last number is the number of unique posts with at least 1

```plaintext
[["GaryFunk", "2.5540540540540541", 37], 
["vreihen", "2.2500000000000000", 12], 
["weather-display", "2.2142857142857143", 7], 
["michael", "2.1666666666666667", 3]]

```

Raw score:

```plaintext
 {
 "GaryFunk"=>96.5, 
"vreihen"=>27.0, 
"weather-display"=>15.75, 
"michael"=>6.5
 }

```

---

<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: [19.Январь.2018 16:54:47 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/25 "2018-01-19T16:54:47Z")

</div>

Yes, I very much like the minimum posts threshold. I think that would fix these issues.

---

<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: [20.Январь.2018 01:06:58 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/26 "2018-01-20T01:06:58Z")

</div>

OK so @zogstrip just add a literal hard-coded arbitrary +5 to the SQL as indicated above. That will reduce the impact of people who just barely met the minimum post threshold to get the badge, which is already 3 posts I think.

---

<div class="post-metadata">

### Author: ![8BIT](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/8bit/32/76872_2.png) [@8BIT](https://meta.discourse.org/u/8BIT)
#### Post date: [29.Январь.2018 06:49:24 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/27 "2018-01-29T06:49:24Z")

</div>

Has this update been deployed? No rush or pressure.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [29.Январь.2018 11:10:17 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/28 "2018-01-29T11:10:17Z")

</div>

This is now done 🍌

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

---

<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: [29.Январь.2018 11:33:27 UTC](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270/29 "2018-01-29T11:33:27Z")

</div>



[Previous page](https://meta.discourse.org/t/new-user-of-the-month-is-it-working/78270.md?page=1)
