logaritmisk
  • Joined on 2023-10-06
logaritmisk closed issue logaritmisk/trueskill-tt#78 2026-09-10 04:40:36 +00:00
predict_* returns Ok on a NaN-poisoned fit, and eight # Errors sections do not match the code
logaritmisk commented on issue logaritmisk/trueskill-tt#75 2026-09-09 21:23:27 +00:00
Vocabulary: "rating" means three things, "sigma" means three things, and "agent" is a fourth word for competitor

scores_with_noise it is — 13a395f (merged as 5619360). That was the last item, so this closes.

Outcome::scores_with_noise(scores, score_sigma) and `EventBuilder::scores_with_noise(scores,…

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 21:23:18 +00:00
56193609f7 Merge api/renames (#75, #78)
13a395fdc9 refactor!: scores_with_noise, and History::quality
Compare 2 commits »
logaritmisk closed issue logaritmisk/trueskill-tt#75 2026-09-09 21:23:18 +00:00
Vocabulary: "rating" means three things, "sigma" means three things, and "agent" is a fourth word for competitor
logaritmisk commented on issue logaritmisk/trueskill-tt#73 2026-09-09 21:19:07 +00:00
Six exported types are unreachable from History — removing them shrinks the API for free

Option 2 — retired. faa25fb (merged as 6e2ce69). This closes the issue.

Index, History::intern and History::lookup are all pub(crate) or gone. intern stays internal because ingestion…

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 21:18:59 +00:00
6e2ce69728 Merge api/retire-index (#73)
faa25fb3b1 refactor!: retire Index, intern and lookup
Compare 2 commits »
logaritmisk closed issue logaritmisk/trueskill-tt#73 2026-09-09 21:18:59 +00:00
Six exported types are unreachable from History — removing them shrinks the API for free
logaritmisk commented on issue logaritmisk/trueskill-tt#71 2026-09-09 21:13:37 +00:00
Gaussian's operators are EP internals wearing arithmetic's clothes, and / can return a confident wrong number

Option 1, in full. 076a7de (merged as ddbac87).

The four trait impls are gone. In their place, pub(crate) inherent methods that say what they do — ep_product, cavity, convolve,…

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 21:13:14 +00:00
ddbac87744 Merge api/gaussian-operators (#71)
076a7ded8c feat!: Gaussian's EP operations stop wearing arithmetic's clothes
Compare 2 commits »
logaritmisk closed issue logaritmisk/trueskill-tt#71 2026-09-09 21:13:14 +00:00
Gaussian's operators are EP internals wearing arithmetic's clothes, and / can return a confident wrong number
logaritmisk commented on issue logaritmisk/trueskill-tt#69 2026-09-09 20:55:18 +00:00
Game has no public constructor — every Game::* returns OwnedGame

Done in 92d690d (merged as 8e34410), exactly as proposed.

Game<T, D> is the public owned type — no lifetime parameter — and the borrowing form is pub(crate) GameRef<'a, T, D>. OwnedGame

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 20:55:10 +00:00
8e34410db0 Merge api/game-rename (#69)
92d690d0f8 feat!: Game is the type you get, and one_v_one returns one
Compare 2 commits »
logaritmisk closed issue logaritmisk/trueskill-tt#69 2026-09-09 20:55:10 +00:00
Game has no public constructor — every Game::* returns OwnedGame
logaritmisk commented on issue logaritmisk/trueskill-tt#72 2026-09-09 20:11:45 +00:00
Ergonomics: the first program a new user writes does not compile, and the fix is not discoverable

Items 2 and 3 are done, plus the gamma shorthand, in 92ae5fc (merged as 4c2e98c). Item 1 — the type-parameter reorder — is still open and is the only piece left.

2 — &[&[&Q]], exactly…

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 20:11:29 +00:00
4c2e98c54b Merge api/ergonomics (#72)
92ae5fca17 feat!: prediction and joint queries take borrowed keys
Compare 2 commits »
logaritmisk commented on issue logaritmisk/trueskill-tt#74 2026-09-09 20:05:33 +00:00
InferenceError: stringly-typed discriminators, and #[non_exhaustive] on the enum buys nothing while the variants lack it

Items 1 and 4 are resolved; 2 and 3 are a design change I am not making unilaterally.

1 — variants done, options structs deliberately not

Every struct variant of InferenceError carries…

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 20:05:16 +00:00
da55d2a7d1 Merge api/non-exhaustive-options (#74)
6a893ffe57 fix!: non_exhaustive on ConvergenceReport, and not on the options structs
Compare 2 commits »
logaritmisk commented on issue logaritmisk/trueskill-tt#75 2026-09-09 19:58:44 +00:00
Vocabulary: "rating" means three things, "sigma" means three things, and "agent" is a fourth word for competitor

Three of the four collisions are closed; one naming choice is left for you.

1. "rating" — already resolved before this pass. quality takes teams: &[&[Gaussian]], and the "every rating is…

logaritmisk pushed to main at logaritmisk/trueskill-tt 2026-09-09 19:58:31 +00:00
f14c783c0e Merge docs/vocabulary (#75)
055575a6f4 docs!: one name for score noise, and say which of beta/sigma to turn
Compare 2 commits »
logaritmisk commented on issue logaritmisk/trueskill-tt#77 2026-09-09 19:54:12 +00:00
Docs: no README quickstart, 112 missing_docs warnings, and the only Joint example does not compile downstream

Closed by 31564b7 (merged as 251211f). All five items.

1. README

Restructured: what the crate is → install (with both feature flags) → quickstart (record_winnerconverge →…