I feel that'd maybe be going a bit far as other kinds of feed are also useful (e.g. by popularity, etc.), but I feel as a first step it should be mandatory for any platform to have to show in a human-readable way exactly why they showed you a piece of content. That allows for some intelligent feeds (users who watched this video watched these ones next most often) but without the addiction, manipulation, and nation-puppetting abilities currently enabled by the personalised algortihm.
HN user
Oberdiah
I’m working on a static analyser at the moment that does this, and the inferences that can be made just from the information of intervals is quite impressive. One thing you run into pretty quickly though in a lot of languages is integer overflow ruining your day - in your example above the commented section is reachable for signed ints that support overflow and that adds a whole other layer of complexity to things.
There's also the extended version of this, where they'll ask you about the service in-app and only prompt you to exit the app and leave a review on the store if you say you love it, pre-vetting their reviews.
Specifically "Deterministic Rollback", as the clients don't wait for the server's response before displaying the change locally.
For an in-depth explanation, see this excellent GDC talk on its implementation in Mortal Kombat and Injustice 2: https://youtu.be/7jb0FOcImdg