News for hackers. Stuff that matters.
Re:Implementing the Elo Rating System (2020) by xmprt on Friday February 12, 2021 @03:51PM (#26118405)
What's the open source alternative to TrueSkill? It seems really interesting but it's patented by Microsoft.
Re:Implementing the Elo Rating System (2020) by philihp on Saturday February 13, 2021 @06:39PM (#26128136)
I wrote this library: https://www.npmjs.com/package/openskill

It's open-license, handles complex matchups (e.g. 5 vs. 3 vs. 4), comparable in predictive accuracy, and is up to 20x faster than TrueSkill. The implementation is also much simpler.

Re:Implementing the Elo Rating System (2020) by xmprt on Sunday February 14, 2021 @11:24PM (#26139068)
This is excellent. I love how simple the API is.
Re:Implementing the Elo Rating System (2020) by wizzwizz4 on Friday February 12, 2021 @04:18PM (#26118656)
They can't patent the general idea, so just base something off the information in the Wikipedia article. At time of writing, I don't think doing that would infringe their patent.
Re:Implementing the Elo Rating System (2020) by swirepe on Friday February 12, 2021 @06:05PM (#26119601)
Is your project non-commercial? You can use this[1] official bsd-licensed[2] library for non-commercial projects.

[1] https://trueskill.org/

[2] https://github.com/sublee/trueskill/blob/master/LICENSE

Re:Implementing the Elo Rating System (2020) by asymptotically3 on Friday February 12, 2021 @07:28PM (#26120286)
If it's BSD licensed, how do they limit it to non-commercial use?
Re:Implementing the Elo Rating System (2020) by stephencanon on Friday February 12, 2021 @08:28PM (#26120626)
BSD doesn’t have a patent grant, so it would still be protected by patent, even if there’s no copyright restriction on commercial entities using the code.
Re:Implementing the Elo Rating System (2020) by ummonk on Friday February 12, 2021 @04:34PM (#26118818)
Glicko
Re:Implementing the Elo Rating System (2020) by noxvilleza on Friday February 12, 2021 @06:28PM (#26119808)
Glicko (1 and 2) don't handle complex matchups well (as in, anything that's not 1v1). Trueskill was specifically designed to extend the Bayesian concept of Glicko in a more general way which allowed this type of use-case.