I think "newer first/older last" timelines (while easier to implement) isn’t the best choice for people who do not check their timeline several times a day or follow many people, in a UX point of vue.
To fix that for people who want some sort of non-chronological timeline option, to start with, I think an API endpoint would be needed to either:
Optionally, some more endpoints could be added to:
With this, any future clients, user scripts or the current web UI (if you want to integrate that as a builtin feature) would be able to implement a large choice of algorithms:
Some more thoughts about this on this post: https://cohost.org/kit-ty-kate/post/461263-random-thought-out-o