Using Discourse to Build a Blog, Reddit, X or Facebook-Style Scrolling Platform

The initial personalisation feed is done and working, no cpu spikes yet, feels fast and works as intended.

It now:

  • Scores topics using 55% interests, 25% freshness, 10% popularity and 10% randomness.
  • Prefers a discovery topic every sixth position when available.
  • Avoids three consecutive topics from one category when alternatives exist.
  • Keeps pagination independent of deleted, consumed items.
  • Reloads and reorders the feed after interests change.
  • Includes the working pop-up and Select all.

and then when you change your feed

5 לייקים