Loomio

Hot post sorting

A
Alex Public Seen by 343

Not only with Diaspora, but also with other social networks, as your contact list grows also the number of received posts is growing. Usually, as is the case for Diaspora, posts get sorted chronologically and reading all incoming posts becomes cumbersome since new posts are added to the message stream every few seconds.

So why not have some reddit-like "hot-post" sorting in addition to usual chronological sorting to give users the ability to handle their fast growing message streams?

F

Faldrian Wed 18 May 2016

Please elaborate what "host post" should be. If you have a problem with having many contacts, maybe just create a "must read"-aspect and add important contacts?

N

naught101 Wed 18 May 2016

ull "">

As long as it's optional. Ideal would be to make the ratio of hot:new posts customisable. And maybe to have quick switches to switch between different settings (hot/new/mixed).

DU

[deactivated account] Sun 22 May 2016

In the early days of d*, the stream could be sorted after activity. So if someone was commenting on a post in your stream, the post jumped to the top. I think one was able to choose between this one and the chronological order.

G

goob Mon 23 May 2016

In the early days of d*, the stream could be sorted after activity. So if someone was commenting on a post in your stream, the post jumped to the top. I think one was able to choose between this one and the chronological order.

I think it has always been the case that the main stream is ordered by time of posting, but the My Activity stream is ordered by time of most recent activity (comment, like, etc).

DU

[deactivated account] Mon 23 May 2016

@goob but My Activity and the Stream are two different things. In the past, the activity sorting was available for the 'normal' stream.

G

goob Mon 23 May 2016

That must have been prior to June 2011, when I joined, then. Unless it was on Pistos' or another fork.

DU

[deactivated account] Mon 23 May 2016

@goob but My Activity and the Stream are two different things. In the past, the activity sorting was available for the 'normal' stream.

A

Alex Mon 23 May 2016

Here is a more detailed description of the reddit ranking algorithm. It is more sophisticated than just sorting by latest activity:
https://medium.com/hacking-and-gonzo/how-reddit-ranking-algorithms-work-ef111e33d0d9#.ycsasx6o0

DU

[deactivated account] Wed 25 May 2016

Just did a quick search on github. It was possible to choose between sorting by updated_at and created_at.
source: https://github.com/diaspora/diaspora/issues/795#issuecomment-1527834
I think there was a simple chooser on top of the stream, something like:
"sort by: activity - last created"

A ranking algorithm like the one from reddit would be great. However, i think we should also keep the created_at sorting.
I see no actual objections, so i think we can open an issue on github for it :wink:

A

Alex started a proposal Wed 25 May 2016

Implement optional hot sorting of conversation stream Closed Thu 26 May 2016

We add a switch to the top of the conversation stream which allows to toggle between NEW sorting and HOT sorting.

NEW sorting corresponds to the usual sorting of conversations by creation time.
HOT sorting relies on a ranking algorithm which takes into account creation time, but also the number of likes (upvotes) for each individual post.

For HOT sorting we use the ranking algorithm from reddit. The implementation is simple and can be taken from here:
https://github.com/reddit/reddit/blob/master/r2/r2/lib/db/_sorts.pyx

Agree - 3
Abstain - 0
Disagree - 0
Block - 0
3 people have voted (2%)
A

Alex
Agree
Wed 25 May 2016

I think this would be a great feature.

KAK

Karthikeyan A K
Agree
Thu 26 May 2016

Nice idea

MS

Mikaela Suomalainen
Agree
Thu 26 May 2016

This seems to be basic feature on other social networks and I think it could make reading more of Diaspora* streams more easy in addition of the language filter (which is hopefully coming soon).

A

Alex Thu 26 May 2016

Since there seem to be no objections I closed the proposal and created a corresponding issue on github:
https://github.com/diaspora/diaspora/issues/6843