Mikaela, Lily, Violet, and Ciri — a plural collective of nerdy, quoiromantic, poly, lesbian computer engineers and leftists.

Current media obsessions: Persona 5, RWBY, Cosmere


lexyeevee
@lexyeevee

(i've been thinking about the organization of Posting Websites some in recent weeks, for obvious reasons, so i want to try to distill some of it into discrete coherent chunks)

i think i would like a website that does this. but i'm not sure. because no website has ever done this.

everyone shows them in the reverse of the order they were made, with very little extra ui built on top. several gigantic technical and social issues leak through as a result, and i've never seen anything try to address them, and that is very strange to me


you already know what this is like, because you use cohost. the reading model is:

  • you go to your home timeline page thing
  • this shows you the newest posts
  • which is actually the tail end of a huge mystery block of new posts made since you last checked the website
  • you do not know how big the block is and there is no indication of when you've reached the end of it
  • and so you read backwards in time until you either see something you recognize, or give up
  • in the meantime new posts are trickling in, creating a new mystery block

which means that instead of the "posts in the order they were made" model where you read in this order:

post 36
post 35
post 34

you actually read in this order:

post 34
post 35
post 36
some number of posts you missed
post 31
post 32
post 33
some number of posts you missed
post 28
post 29
post 30

surely, this is ridiculous. right?

  • you can miss stuff, sometimes without even realizing, obviously

  • it requires more mental effort, for something the computer already knows

  • you don't know how much is waiting for you when you sit down, for better or worse

  • you see responses before you see what they're responding to, which was infamously annoying on twitter


cohost has the additional problem of shares looking almost exactly the same as the original posts, so you might be fooled into thinking you've finished the block but actually it was a share of the last post you saw.

twitter (and mastodon in turn) makes this uniquely worse: it has an "infinite" scrolling timeline, so when you scroll to the top and refresh, all the tweets you've already seen are still there. so now you have a small batch of new tweets, a very small "load more" button to get another batch of them, and then all the old tweets underneath. the "infinite" scroll has at least one arbitrarily sized hole in it.

oh, and you can't use tweet times to reliably gauge where the "load more" button might be, because a significant amount of twitter activity is retweets, and those show only the timestamp of the original tweet, not when the retweet happened. so good luck figuring out where in time you even are.


there are social repercussions for this too. consider: it is 2 in the morning, and i have just finished writing something. do i post it?

if my goal is to maximize the number of people who will see it, the rational answer is no, i should wait til the morning. because most people have probably gone to sleep in the last few hours, which means i am likely to be very far back in the next morning's mystery batch, and thus most likely to be missed by people who stop reading before they reach the end of the batch.

and this leads to people trying to "game the system" (despite that there is, supposedly, no system) by posting at "peak hours"... which in turn creates a prisoner's dilemma sort of situation where there are even more posts made at certain times, and thus posting before those certain times makes it even less likely that your post will be seen.

this seems bad.


lots of us (mostly nerds) dislike twitter's default "home" timeline for loading you up with a bunch of crap to read that you didn't ask for, which then drowns out the stuff you did ask for.

but there is one twitter feature that i sorely miss, and that i always wished i could've gotten as a separate tab or something.

that feature is "in case you missed it", a collection of several tweets that would appear on your timeline by the normal expected rules, but chosen such that (a) they seem to be especially interesting, and (b) presumably, twitter was fairly confident i hadn't actually seen them.

and you know what? it was right like 95% of the time. they were almost always good tweets, i had almost always not seen them yet, and they were always tweets or retweets from people i was following. absolutely stellar. i always wished i could get more than three of them at a time, especially for when i hadn't checked twitter in a few days and could not possibly catch up with everything.


i wonder what cohost could do here. i would like to think this team is interested in improving the Posting Experience beyond merely "make tumblr again", and i hope that means experimenting with some things that haven't been tried before.

obviously reducing duplication of shared posts will help, but i assume that'll be done one way or another anyway just because it's kind of annoying.

this is a hard problem, not least because "most recent post" is a much clearer endpoint than "where you left off", but i will attempt to get us started with some spitballing

  • i don't know if showing how much you've missed is a good idea. if i look at cohost and see "300 new posts!" then the rational thing is to either start going through them or hit "mark all seen", but my squishy monkey brain is more likely to panic and close cohost and allow even more to rack up.

    there is a certain danger here of turning Posts Website into something more like email, which everyone hates, because every single one of them is an Obligation.

  • similarly, i don't know if starting where i left off reading is a good idea (but i think it's a better start than showing a count). the problem is that there's a risk of falling behind and not really having a sense of when that's happening or how i'm supposed to catch up.

  • it would be nice to know when i've caught up, because currently it feels like a guessing game where i start to get distracted from actually reading things

  • it might also be nice to have an "imma read this later" list, because i don't generally stop to read long posts in the middle of trying to catch up on the timeline. on the other hand i also have like 20 cohost tabs open for posts i've been meaning to read so maybe there is no helping me

  • i think part of what exacerbates this, specifically on "catch-all" sites like tumblr and twitter (as opposed to "this is for posting art" like deviantart), is that everything is treated equally: the big serious posts, the release announcements of a huge months-long project, and the jokey jokes are all counted as 1 post.

    and so, bear with me here: what if i had a "priority" flag for my posts to suggest how important i think it is that other people read them. then if my timeline feels overwhelming i could at least filter it down to the "important" stuff. (i don't think this should persist across shares; if i don't follow someone then i don't care how important they think their posts are. i didn't ask!)

    "ah!" i can already hear you saying. "we had that for email, and some people just always set every email they sent to high priority, because they are so full of themselves that they think everything they say is critical!"

    that is true, but misses a critical distinction: email is push, whereas website posts are pull. if someone overuses priority you can unfollow them! (or, ideally, just set them to "ignore priority" or whatever.)

    maybe this is a terrible idea with horrendous social implications and just enough UX friction that it wouldn't end up used anyway. i am, after all, a huge nerd with the impulse to believe that all social problems can be solved by more database fields. but idk maybe it's worth a shot, and at the very least it would give me a way to clearly delineate my own posts between "here's a thing i spent the weekend writing" and "here's a bad pun i thought of at 3 in the morning" — which is a real concern i've seen other people express

  • cohost could use number of likes and shares to determine good-ness, like twitter's "in case you missed it".

    oh? oh you think that sucks?? ok well the priority thing doesn't seem so bad now does it?? at least that's something a human being picks

  • the theme i'm circling here seems to be: if i can't catch up, at least let me cut down on the number of posts in my backlog. currently the only way to do that is to read the most recent N posts and then give up. but perhaps there are other ways to filter the timeline in times of desperation, such as omitting all shares or omitting very short posts?

    again there's not a lot to filter on here, which makes this kind of difficult. but man it would be pretty good to have a 🚨 button i could slam my palm on that would only show me the most important posts. i think we should just get the computer to do that

  • more bad ideas are available for a modest consulting fee, hmu @staff


You must log in to comment.

in reply to @lexyeevee's post:

i think i would like a website that does this. but i'm not sure. because no website has ever done this.

i know things that do this!

new things or forums again

forums again :(

hmm

threads show posts in the order they were made, but historically fora have been so inexplicably bad at tracking "where did i leave off" that i just do not expect it to ever work

and the threads themselves are in reverse chrono order, so there's a huge shift in the experience depending on whether the culture leans towards big-threads or many-threads

either way there could be 5 new posts and you have to check 5 separate pages to see them, which is a lot of fucking around

(not like actively disagreeing with you, just thinking about my forum experience a bit)

VAX Notes had a mode where you could read all the unseen posts in all the "notebooks" you were a part of, in a semi-smart order, just by iterating the next unseen command. I think the algorithm was "show me the notebook with the newest post in it; in that notebook show the topic with the newest post in it; in that topic show the oldest new post".

You could also mark a topic read and move to the next topic and mark a notebook as read and move to the next notebook. I don't remember if you could silence a topic or a notebook completely, but I would bet the answer is "yes".

threads organizing in reverse order is a bit of a change, but i haven't really had any problems with "the forum forgot where i read up to" since maybe 2007. these days it just says "there are new posts", i click it, and it jumps to where the last post was last time i looked at it

there's a disrepancy in there in some cases (in that some software will mark an entire thread when you read any post in it, so "new posts" will only start tracking from the end of the thread, not where you left off) but that varies too

also i think the "threads are shown in reverse order" is mitigated a bit by the fact that civilized forums/websites (i.e. without infinite scroll) have pages and the ability to jump to the end of the list; the whole problem with reverse-order social media timelines is that there's no way to jump around other than "further"

i tried to do that when i could but it required hitting twitter's "load more" button repeatedly until it disappeared, which was like the world's worst minigame. whether it stayed on your screen or vanished down the timeline some distance seemed to depend on where on your screen it was when you hit it

Mastodon has a concept that is kinda helpful, but not quite. It can show multiple timelines at once, side-by-side. Usually I have four columns: "notifications", "followed", "local", and "federated".

So the left-hand one is people specifically replying to me - obviously you don't want to miss any of them - deal with them first.

Next are the people I specifically follow. Catch up with those peeps unless you're busy.

Then there's my local server timeline, which is nice to check if you're bored, or scan through for interesting pics, but there's usually too much.

Then "federated" is basically EVERYTHING which honestly unless there's a neat-looking picture right at the top, I usually ignore - don't try to drink from the firehose!

I would very much like to have The Algorithm prune or reorder the two right-hand timelines, but I absolutely never want it to screw with the first two. I have seen a few people start this effort on the client side, and in theory there's all the info you need (Mastodon doesn't hide RT/like data, it just doesn't do anything with it by default). One key thing is to have sliders you can set to control that algorithm - this makes it hard for people to game the system, because they don't know your local settings.

None of this solves the goofy reading order you mention. And I hate the way Cohost lists posts multiple times when people RT them - I assume that is on their TODO list somewhere.

you're describing having more extra stuff to read after you're done

the problem i very much had on twitter (but not so much on fedi, yet) was that i could not possibly read everything posted by only my own follows in a day, and if i missed a day then that's like 36 hours of stuff i wouldn't see

I really wish I could have the equivalent of early days rss readers again, with "new things" grouped by who posted them and some arbitrary categories I've placed on them because at least that'd stop me from wondering "why have I not heard from X recently" (and then it turns out they just live in the worst timezone from my perspective).

That unfortunately doesn't help with filtering shitposts and serious posts depending on your mood though.

one of the only features I'm finding myself really missing from mastodon is a separate bookmark system that exists alongside the like system. it's very very useful to be able to mark a post to return to later and have that be a whole separate signal/architecture from "hey friend I saw your post and acknowledge it!"

I am reminded of how the Mastodon instance I'm on has a theme that does do chronological order. As in, reverse-reverse-chronological order. It just kinda confused me though as I kept trying to scroll up and realised I was loading backwards...

this sorta makes me think of fraidyc.at, an extension that lets you follow users from different social medias without signing up for them, and lets you choose what categories and what level of urgency you want each user's posts to have. it doesn't have a feed at all, but i do like the ability to choose how important a user is To You

I have believed for some time that we need to bring back the concept of "read/unread" and apply it to posts.

Thing is: Twitter actually kinda used to.

There was a "since you left off" marker in the timeline, for years. It wasn't perfect, mainly because it did not store your place on the server, only locally, so it would be different across machines. Then one day it quietly disappeared.

But I don't even think it's sufficient, and I think just having a read/unread status for posts would be easier than whatever weird thing they were doing.

I have literally written code to do something like this myself for a client when I was still an even bigger idiot than I am now, and browser APIs were even worse too, so I do believe it can be done. And I've seen other apps in the past solve it similarly: Feedly for instance.

I just don't think any of the commercial social media sites have any interest in actually making it easier for us to read posts like that. The idea of someone hitting "inbox zero" on Facebook or Twitter probably keeps their marketing and advertising departments up nights. They want it to be harder to actually read what you want to read, because then you will be stuck on their damn site even longer, and they can show more ads.

Still, cohost being cohost, there's no reason to exploit human psychology to create addictive pathways in our brains in order to sell capitalist magic word spaces that don't do anything. Lemme just have a read/unread state for messages, and lemme see that.

I'm a fan of timeline filtering for this. On Twitter, depending on my energy level, I would catch up by reading either tweets from a private list of a small number of people I wanted to keep up on, or my regular timeline but with retweets filtered out.

Though, like... it does seem to me like a lot of problems like this can be solved by following fewer people. But then I guess you gain the new problem of not seeing enough posts while you're awake.

I did also make a thing that emailed me a copy of every tweet in my timeline, and then I could just open my email client in the morning and see that there were 73 new (re)tweets and tell it to show them to me oldest first. That turned out to not really feel worth doing, because most tweets are throwaway posts, as a consequence of everyone tweeting so much all the time.

the only satisfactory experience I’ve had around this problem is in the native twitter client for ios, Tweetbot. It will Simply Not Lose Your Place. The only way to miss something in your TL is to go long enough between checks that the twitter API just gives up, which hasn’t happened to me in a very very long time because it’s happily updating the TL in the background while it’s charging at night

I have a hard time imagining a javascript/html interface being as rock solid reliable as tweetbot about this.

I blogged for awhile and did webcomics for awhile and maintained my own websites and messed around with this a bit and the area where it's a hands-down winner is reading an a scrolling archive of comic pages. When you're reading a story you WANT things in sn order that works with the comic's line of action.

This got me thinking about youtube's 'bell' alert system where you can opt-in to receive post notifications for specific accounts. A softer variant of this that sounds nice on paper is just highlighting posts from people you've chosen in a different color or something, so even if you have a huge massive timeline you can skim through it and know at a glance which posts you're more likely to want to read. It plays nicely with the 'circle' concept twitter has too.

haha my way of catching up on cohost is to basically hit [end], next page, and then either open a tab for each block of 20 or choose a number to change the skipposts= until I find a familiar section and work forwards, opening tabs to things I want to reply to / save / etc along the way until I'm up to the front. Is it practical? probably not. Does it work? yes, with proviso/benefit you see threads/replies as they are made over the time period. Does it make me incredibly aware of blocks of the same empty rebugged posts? also yes.