cheeaun,
@cheeaun@mastodon.social avatar

Been trying this out secretly for the past few weeks — a "catch-up" timeline page. Did whole bunch of iterations, where I myself is the guinea pig, but this time reaching a point where I just got to share it out in the public.

  • NOT final design, still very experimental, only on my local machine
  • Instead of algo timeline, this is focused on data-grid-like UI for configuring exactly what I want to see.
  • This honestly could be another full-fledged app/client by itself 🫠

Demo of Catch-up page where it shows the Home/Following timeline with configurable filters and sort options.

cheeaun,
@cheeaun@mastodon.social avatar

Here's the screen before this. Specify how long back I want to fetch the Home timeline posts.

Catch-up page showing a form to show post from how many hours back.

cheeaun,
@cheeaun@mastodon.social avatar

After a while, my usage slowly leaning towards this: grouping by authors. Feels refreshing browsing it this way. Faster to scan too.

Oh yeah, this is how it looks like on wider viewport. Kinda email-like.

(not available on dev site yet)

Demo of Catch-up timeline on Phanpy, showing all posts by multiple authors, grouped by authors.

box464,
@box464@mastodon.social avatar

@cheeaun This is nice. It does feel like it could be its own app. Where do you navigate to it from Phanpy (when it releases)?

cheeaun,
@cheeaun@mastodon.social avatar

@box464 it's another page on Phanpy. I'm only using it when waking up in the morning to catch up on posts during sleep.

I'm fine for anyone else taking this idea further and build their own app. It's almost like building a full-fledge data analytics platform so the usage and discovery patterns are endless.

hybridhavoc,
@hybridhavoc@darkfriend.social avatar

@cheeaun Very cool looking. I remember that there was an Android client that was working on a similar view, showing authors first with a badge to indicate posts, then clicking through to view only those posts.

This looks really good on a full desktop. Love the quick toggle sorting and filtering options.

cheeaun,
@cheeaun@mastodon.social avatar

@hybridhavoc that's probably @rodentapp - difference here is this doesn't require clicking through or filtering by author. Everything is still on one page, but grouped instead.

mogul,

@cheeaun I love how this is shaping up, and group by author does feel more feed-reader-y. I like this idea of also tuning my Follows by who's noisiest, etc.

But! I have been yearning for a way to group posts that all reference the same link. As in "this link is getting a lot of traction among my Follows, and I just want to see what they're all saying about it at once". I don't know if that fits in with the Catch-up concept, or would be better as a thing all by itself.

mogul,

@cheeaun Ooooh, I just saw the "top links" bar at the top! I like it, but again... I want to see what my Follows are saying about it when they share it.

cheeaun,
@cheeaun@mastodon.social avatar

@mogul yeah I get your point, also thought about this when I built "top links" 😀 — it's very basic now, some comes from boosts so the followings didn't say anything about it, unless it's "quote post". Some posts have multiple links and they are not all shown yet.

cheeaun,
@cheeaun@mastodon.social avatar

Not sure where to put these, so experimentally placing them at the top for now, reusing the styles from trending news in Trending page. It's based on the post's card so some links are actually "quote posts" 😬

(not on dev site yet)

Demo of "Top Links" on Phanpy's Catch-up page. It shows a carousel of links shared by followings, expandable at the top of the page.

cheeaun,
@cheeaun@mastodon.social avatar

🤫 Quietly dropped on dev site . Feedback/bug reports welcomed 🙇‍♂️

Cool to see @laurenshof the first one to post about it https://indieweb.social/@laurenshof/111997146906858162

callionica,
@callionica@mastodon.social avatar

@cheeaun It’s great. Couple of things I noticed: 1. no way to get back to the control bar except scroll manually to the top again? (iOS 17.3.1). I think I’m going to want to change the filtering as I’m reading. 2. I enjoy the styling of individual posts on the standard home view better.

Really useful! Thanks.

sarajw,
@sarajw@front-end.social avatar

@cheeaun DUDE logging into dev now...

abnv,
@abnv@fantastic.earth avatar

@cheeaun This is brilliant. Having written a similar tool for myself, I'm wondering if you fetch the like, boost and reply counts from posts' originating servers. Otherwise they may be wrong because of how federation works. Servers other than originating servers only count likes, boosts and replies that reach them.

cheeaun,
@cheeaun@mastodon.social avatar

@abnv Thanks. It's not fetching the counts from original servers. The accuracy of the counts are not much of a concern at this point (for me at least 🫣)

paulcox,
@paulcox@toot.wales avatar

@cheeaun curious, is this more, less, or doesn't a make difference to resource usage on an instance? I guess highly dependent on someone's mastodon usage? Also, have you played around with different types of 'popularity' metrics? e.g. very rough one off of the top of my head, a post's likes / their follower count, as a way to not have things skewed to just large accounts.

cheeaun,
@cheeaun@mastodon.social avatar

@paulcox re: resource usage, you mean the API calls and the rate limit?

As for 'popularity' metrics, I didn't really play around with them. I don't think anything is really skewed here as you have complete control on how to filter or sort the timeline. Though the idea of sorting posts by follower count seems interesting 🤔

paulcox,
@paulcox@toot.wales avatar

@cheeaun I was thinking more of an aggregate popularity sorting e.g. giving a post a popularity score based on the number of likes divided by the number of followers. Kind of like a relative popularity of a post for the user. Interested if this is a better metric than sorting based on number of likes as posts from larger accounts are more likely to appear at the top and so I might miss particularly interesting posts from smaller accounts I follow.

cheeaun,
@cheeaun@mastodon.social avatar

@paulcox in my opinion, regardless of whatever scoring logic, there's always a chance or possibility that you might miss something.

So instead of intelligently rearranging the posts based on some score, Catch-up shows everything, provides email-like interface for fast scanning and lets you sort and filter in any way you like. It's more manual work but you have high visibility over the whole list and not having to worry that some posts are hidden from you.

paulcox,
@paulcox@toot.wales avatar

@cheeaun yeah fair. I think an extra sort option based on a score would be useful, but I understand your reasoning.

cheeaun,
@cheeaun@mastodon.social avatar

@paulcox I know there are other attempts, not sure if you're aware of them. Fediview https://fediview.com/ (open-source) does this score-based sorting. There's also fedialgo https://github.com/pkreissel/fedialgo (open-source) and Murmel https://murmel.social/ (paid, free-trial).

paulcox,
@paulcox@toot.wales avatar

@cheeaun I guess both things like API calls, plus things like CPU on a server i.e. curious the impact on a server's hosting costs.

cheeaun,
@cheeaun@mastodon.social avatar

@paulcox for API calls, there's still rate limit and pagination limit set by the server. As for CPU usage, this is probably not much compared to the federation stuff 😬

box464,
@box464@mastodon.social avatar

@cheeaun This is an excellent "morning catch up" tool!

More load time, I know, but it would be nice to have a filter for mutuals or for accounts you have interacted with the most over the past X days.

Separately, if you could apply this to lists - some lists filter out accounts on the main timeline, so they aren't being included here I assume.

cheeaun,
@cheeaun@mastodon.social avatar

@box464 oh… filter for mutuals sound good 🤔 As for past interactions, I probably can use the notifications/mentions API 🤔

Re: lists, yeah this is still missing. This is tricky as I don't know how many lists most people have, so it'll probably use a lot more API calls. I also have lists that's filtered from main timeline, so I need this feature too 🫣

cheeaun,
@cheeaun@mastodon.social avatar

An experiment that I wanted to try: sort by post density — give a chance for short posts to shine among the attention-grabbing ones. Let's see how it works 🤞

Sort by "Density" option in Phanpy's Catch-up page. Shorter, "less-dense" posts can be sorted to top, vice versa.

FlockOfCats,
@FlockOfCats@famichiki.jp avatar

@cheeaun

I’m checking out the dev version for the first time. Looks cool.

What is density exactly?

cheeaun,
@cheeaun@mastodon.social avatar

@FlockOfCats hmmm have you tried it? I was hoping that it's self-explanatory after trying it out 🫣

FlockOfCats,
@FlockOfCats@famichiki.jp avatar

@cheeaun

Is it a combo of replies + likes + boosts among people you follow?

Sorry if I’m being dense (pun was unintended but here we are)

cheeaun,
@cheeaun@mastodon.social avatar

@FlockOfCats hmm, I guess maybe your timeline doesn't have a lot of differently-dense posts 😄

Density refers to the amount of information in the post. For example, a post with only 1 word is "lighter", a post with many words is "heavier". A post with photos is "heavier" than a post without photos, because a picture is worth a thousand words 😉

FlockOfCats,
@FlockOfCats@famichiki.jp avatar

@cheeaun

I see…I did notice that it was weighted toward photo heavy toots.

So the density is “info density” per toot. Got it!

I was confused because I was thinking it was also related to “popularity” (likes and boosts).

I’m super excited to try this out for catchup tomorrow morning. Thanks for the quick reply and your awesome work on this project!

cheeaun,
@cheeaun@mastodon.social avatar

@FlockOfCats I kinda suspect that it could be confused. Initially thought of the word "Weight" before deciding on "Density". Not really sure which one is a better word. If more people are getting confused, I'll probably need to put an explanation somewhere 😬

FlockOfCats,
@FlockOfCats@famichiki.jp avatar

@cheeaun

I think “info density” or “toot size” might convey it without extra explanation. But I’d be curious what other people think is clear. 🤓

kurau, (edited )
@kurau@famichiki.jp avatar

@FlockOfCats @cheeaun I caught this conversation and was thinking about "info density" or "verbosity" (although for images this last one would maybe not make sense anymore)

FlockOfCats, (edited )
@FlockOfCats@famichiki.jp avatar

@kurau

And verbosity has a slightly negative impression —many word…too many words 🤓

Edit: I also thought info density

tripplehelix,
@tripplehelix@fosstodon.org avatar

@cheeaun My one bit of feedback on catchup is it's very cramped. I find myself expanding posts too often to read/see what they are about.

cheeaun,
@cheeaun@mastodon.social avatar

@tripplehelix are you on desktop or mobile?

tripplehelix,
@tripplehelix@fosstodon.org avatar

@cheeaun Desktop ;)

cheeaun,
@cheeaun@mastodon.social avatar
sarajw,
@sarajw@front-end.social avatar

@cheeaun I have wanted exactly this for so long!!! Releeeaaasssseee!

prex,

@cheeaun I'd love to try this! When will it be available for the public?

cheeaun,
@cheeaun@mastodon.social avatar

@prex thanks, maybe few weeks once it's stable but no guarantees for now 🤞

nileane,
@nileane@nileane.fr avatar

@cheeaun Wow. This looks amazing!

cheeaun,
@cheeaun@mastodon.social avatar

@nileane thanks! 🙇‍♂️🙇‍♂️

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun @Gargron DUDE THIS IS AMAZING AND SO ARE YOU.

I haven’t been this excited about new Mastodon features since I found apps that group notifications.

How do we get this in native Mastodon, like, yesterday?

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun Do you want bug reports? I’ve noticed a couple of tiny things if you care to hear them. Nothing major.

cheeaun,
@cheeaun@mastodon.social avatar

@Brendanjones sure, bug reports are welcomed 🙇‍♂️

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun Okay the bigger one I’m failing to replicate this morning and it needs a screen recording, but here’s a very little one that I’m not even sure is fixable:
Firefox iOS latest version
In catchup, when you press and hold on a profile pic in the author row, the image becomes a square, then expands and gives you the Firefox options for images (share/save etc). When you dismiss this pop-up, the image shrinks back down but stays as a square for a second before becoming round.

video/mp4

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun Whoops, attached the wrong recording. That one shows the image press-and-hold behaviour on Home. This one shows it in Catch-up, and also that the behaviour is different again when viewing a single post.

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun I’ll let you know if I replicate the other one, it was an issue with the icons in author row in Catchup staying greyed out even if you’ve reselected the author (ie their posts are showing).

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun This is not it, but after I select ‘reset filters’, shouldn’t all authors be showing? Some are still greyed out. I’m not sure if that’s a bug or expected behaviour - is something happening there that I’m not understanding?

cheeaun,
@cheeaun@mastodon.social avatar

@Brendanjones I'm seeing this too, some odd rendering happening there so will investigate. Thanks!

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun Another one for you, though it might be an issue with how Mastodon handles repeat boosts that you can’t do anything about:

Looks like boosts are repeated for every follow of yours who has boosted that post? Is there any way to remove the duplicates?

image/png

cheeaun,
@cheeaun@mastodon.social avatar

@Brendanjones Phanpy actually removes boost duplicates but not on Catch-up (yet?).

It might seem strange but I personally find this "useful" because one of Catch-up's goals is to give better high-level visibility and control over your timeline. I probably won't remove the them but could visually collapse/group them together 🤔

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun Hmm okay, that’s another piece of information that for me is good to know, but isn’t the primary piece of info. I’m finding out “of the posts my follows have boosted, which are the most boosted?” as opposed to “how many/which of my follows have boosted those most boosted posts”. But still good info to know.

Visually collapsing/grouping the duplicates would solve both use cases 👍

cheeaun,
@cheeaun@mastodon.social avatar

@Brendanjones hmm, what's your expectation when press-holding the avatars?

Brendanjones,
@Brendanjones@fosstodon.org avatar

@cheeaun In terms of behaviour, I don’t necessarily have a preference, but I guess I expect consistency across the app?

Regarding the visuals, it’d be nice if the square version of the profile image never showed (except when expanded, of course). It’s such a tiny thing, though, so I’d very much understand if you leave it.

cheeaun,
@cheeaun@mastodon.social avatar

@Brendanjones currently those gestures are not handled, so it fallbacks to whatever the browser choose to do when press-holding them 😬

Despite the site looks very app-like, it's still a web site 😆, so I need to juggle between expectations for an app-like experience and web-like experience.

Gargron,
@Gargron@mastodon.social avatar

@Brendanjones @cheeaun That's the phanpy.social web client for Mastodon. You can try it out now.

Brendanjones,
@Brendanjones@fosstodon.org avatar

@Gargron @cheeaun Yes, thanks. I’ll definitely be using it but Phanpy is used by a tiny fraction of the people who use native Mastodon, so I’d like to see such an amazing and highly requested feature available for everyone.

Or is this the kind of feature that you prefer to only implement in the mobile apps, and leave to other app devs to implement client-side like Chee Aun has done here?

kaiserkiwi,
@kaiserkiwi@corteximplant.com avatar

@cheeaun Woah! This is great!

_benui,

@cheeaun This is awesome, but isn't the name a risk? It's a pokemon name, you could get a cease and desist or something

cheeaun,
@cheeaun@mastodon.social avatar

@_benui possibly. If things don't work out, will just change name.

FlockOfCats,
@FlockOfCats@famichiki.jp avatar

@cheeaun I would love to see something like this that helps with catching up. A few hours of sleep and I wake up to a gazillion new posts 😮‍💨

Boost carousel already helps a lot in making it more manageable!

Farbs,
@Farbs@mastodon.social avatar

@cheeaun Does it have an option to show only the most recent post from everyone you follow? I've been wanting that for a long time...

anianimalsmoe,
@anianimalsmoe@sakurajima.moe avatar

@cheeaun
Interesting. :meowthinking: Is this only for the Home feed, or does it run on the 'This server' feed too?

cheeaun,
@cheeaun@mastodon.social avatar

@anianimalsmoe only home feed for now.

samueljohnson,
@samueljohnson@mstdn.social avatar

@cheeaun Looks good. I miss a similar collapsed TL capability in Tweetings (client for Twitter, RIP).

All posts from a given poster were removed and replaced w the latest one which, when clicked on, revealed all unseen ones from that person.

Facilitated skimming and fast, efficient catch-up.

box464, (edited )
@box464@mastodon.social avatar

@cheeaun Looks great! Stretching the capabilities of the API I see. At first I thought you were building some kind of custom per user saved filtered view, like your hashtags timelines. But I see now. Always amazed at your creativity.

krnlg,
@krnlg@mastodon.social avatar

@cheeaun ok this is a really really good idea!

ni_nad,

@cheeaun I'm gonna try out @phanpy just to try this out when you're comfortable sharing it. I primarily use social networks in some variant of this

ni_nad,

@cheeaun @phanpy I'm already liking what I'm seeing, and I'm so glad to see a reference to Destroy Twitter in the project Readme, it's one of those things I miss so dearly about internet 2.0. Are there any plans for a patreon option to support? Paying dollars from India is a little painful in a recurring basis right now. Thank you!

cheeaun,
@cheeaun@mastodon.social avatar

@ni_nad @phanpy thanks! The current options for support are either Github Sponsors or BuyMeACoffee (links in Settings). Do you mean you're not able to donate in your preferred currency via them?

ni_nad,

@cheeaun @phanpy it's been a while since I last checked what is supported for payment methods in Github. I checked again now and it seems to work with Indian cards, so I'm gonna give it a shot!

devonstrang,
@devonstrang@mastodon.social avatar

@cheeaun Love this.

haideradsterra,

@cheeaun Don't Click on this link: https://shorturl.at/jpILS

paulcox,
@paulcox@toot.wales avatar

@cheeaun this looks super interesting and promising. Would it have the option to "pin" particular accounts? There are definitely some people I'd like to more easily make sure I'm not missing any posts from, without having to get explicitly notified of new posts

timbray,
@timbray@cosocial.ca avatar

@paulcox @cheeaun I have those can't-miss accounts in a list called “Essentials” that I visit every day or so. @cheeaun is on that list 😉

o_simardcasanova,
@o_simardcasanova@mastodon.social avatar

@cheeaun Very cool!

rodentapp,

@cheeaun nice, looks neat! @rodentapp implements something similar with the no-FOMO button. It seems to be a useful feature; some help from the server would come in handy.

tripplehelix,
@tripplehelix@fosstodon.org avatar

@cheeaun That's super cool!

eliocamp,
@eliocamp@mastodon.social avatar

@cheeaun Super interesting!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • mastodon
  • DreamBathrooms
  • InstantRegret
  • thenastyranch
  • magazineikmin
  • GTA5RPClips
  • rosin
  • osvaldo12
  • tacticalgear
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • ngwrru68w68
  • modclub
  • Leos
  • everett
  • provamag3
  • cubers
  • cisconetworking
  • ethstaker
  • Durango
  • mdbf
  • anitta
  • megavids
  • normalnudes
  • tester
  • JUstTest
  • lostlight
  • All magazines