How the ranking works

Every interaction adds weight to a movie, and that weight decays exponentially. A score is the sum of past events, each discounted by e^(-λΔt), with λ = ln 2 divided by the half-life.

Scores are stored as logarithms and updated with log-sum-exp, which keeps them finite for decades. Ranking never applies the decay at all: it is a positive factor shared by every movie, so it cannot change their order. That is why this application has no scheduled job.

Sliding forward divides every curve by the same factor, so the ranking below never reorders — that invariance is exactly why no scheduled job is needed. Changing the half-life does reorder it, because each one accumulates its own history.

  1. 1. Spider-Man: Brand New Day35.351
  2. 2. The Odyssey35.042
  3. 3. Disclosure Day34.878
  4. 4. Dune: Part Two34.772
  5. 5. Spider-Man: No Way Home34.550
  6. 6. Moana34.342
  7. 7. Masters of the Universe34.332
  8. 8. Toy Story 534.266