-
lovetox
whats your opinion on "read state", how should apps display this in a groupchat
-
lovetox
today i looked at whatsapp, they show on every message exactly what users "read" that message
-
lovetox
But im not sure about their protocol, i think they send a read message for every message maybe?
-
lovetox
the way we do it now, we send a read marker for a message-id, and then the client should assum from that everything before was also read
-
lovetox
but this is quite hard. Say i have a chat that goes back a year, a user joins and sends a read marker for the last message in the muc
-
lovetox
does this mean he has read the last year of history?
-
lovetox
should i show now on every message "User X has read this"
-
Ge0rG
that's the difference between 0184 and 0333
-
Zash
Isn't 333 also per individual message?
-
lovetox
no
-
Ge0rG
we should have a third one, per-thread.
-
MattJ
It's two different models of unread tracking
-
Zash
https://engineering.fb.com/production-engineering/building-mobile-first-infrastructure-for-messenger/ related and iirc sane
-
MattJ
I think yaxim is quite unusual in that it actually does track per message
-
MattJ
Yeah, Facebook only tracks the latest (un)read with a pointer
-
MattJ
which is the 333 style
-
Ge0rG
MattJ: it's more weird than that. It will locally mark as read per message based on what you've seen, but it will assume the full history as read if you send from another device
-
MattJ
Both have their advantages
-
MattJ
Slack's unread handling is so very annoying
-
MattJ
Also around here is the land of the "What does 'read' mean?" debate
-
lovetox
i dont see anything relevant in that article
-
lovetox
thats about how to keep storage and APP (whatever that is) in sync
-
lovetox
im talking about how read markers should be displayed to the user
-
lovetox
easiest way is probably the "X read up until here"
-
lovetox
thats exactly what you can do with 0333
-
Ge0rG
Riot/Web will display a set of avatar bubbles on the right side
-
Zash
Doesn't Conversations do that kind of thing too?
-
lovetox
yes, im asking myself if i can do more than that
-
pep.
Zash: yeah similar in groupchats iirc
-
lovetox
but everything else seems quite hard with that kind of protocol
-
lovetox
also its conceptually very different to receipts
-
lovetox
where i can indeed track every message and who received it
-
lovetox
so those two need a different storage model
-
Ge0rG
I wish we had built multi-receipts into 0184
-
lovetox
on receipts ijust log message-id / jid
-
lovetox
on read markers, i log last-message-id / jid
-
Ge0rG
there is an issue with markers when your recipient lost a subset of what you sent, i.e. due to s2s issues
-
Zash
receipt on addition to MAM!
-
Ge0rG
Zash: I've been thinking about that, but no, please not.
-
lovetox
but maybe i do this..
-
lovetox
then showing only diplay marker on the messages where at least on person is currently
-
lovetox
maybe whatsapp went overboard with that
-
lovetox
really it only means "displayed"
-
Link Mauve
lovetox, note also the social issues with read messages.
-
lovetox
the device displayed it, nothing can be said about "read"
-
Link Mauve
Which is the main reason why I would never want it to be implemented anywhere.
-
lovetox
so maybe we should not go too much into detail like showing it on every message
-
lovetox
as if we had proove they read that
-
Link Mauve
It creates the expectation that the recipient will answer your message once they have read it.
-
Link Mauve
While there are many cases where this won’t happen.
-
lovetox
yes Link Mauve i agree
-
Zash
Link Mauve, +1
-
lovetox
i would default to OFF for that setting anyway
-
Ge0rG
show a confirmation dialog after each message. win-win!
-
Zash
"have you read this yet? [yes] [not yet, get out of the way so I can read!]"
-
Zash
every 3 seconds until every message is read
-
Ge0rG
[YES] ...more options...
-
Zash
'have you read "have you read this yet" yet'
-
Roobre
I do not think we (as a society) should cripple technology just because people have toxic relathionships
-
Zash
Mastodon crowd would like to have a word with you
-
Link Mauve
Roobre, I don’t think we (as makers) should create technology that thrives on people’s toxic relationships.
-
Zash
Link Mauve, but how will we get people addicted so we can get funding????
-
Link Mauve
Damn, my plan is once again foiled by capitalism!
-
Roobre
For me, read recipts are a very useful tool to see if my message was actually delivered
-
Roobre
But I agree with it being opt-in to both parties
-
Zash
Delivered ≠ read.
-
Link Mauve
Delivery receipts are enough for that, assuming no bug on the recipient’s software (but that’s also an assumption you have to make with read receipts).
-
Zash
Mmmm, ask two generals about that
-
Daniel
> Roobre, I don’t think we (as makers) should create technology that thrives on people’s toxic relationships. Not sure if that's what you meant. But I don't think that read markers thrive on toxic relationships
-
Daniel
You could make an argument that they might enable such behavior
-
Daniel
But they are quite useful outside toxic behavior
-
Roobre
Zash Ok, call them "Shown" receipts instead (?)
-
Roobre
Delivery means nothing nowadays, with most people having their phone in silence
-
Roobre
I agree with Daniel
-
Zash
Not lost, will be read eventually.
-
Zash
Async communication.
-
Daniel
It already didn't mean anything when people had jabber running in a screen session on a server they forgot about
-
Zash
Nothing means anything.
-
Ge0rG
Luckily, most of those forgotten clients didn't support delivery receipts... 😜
-
lovetox
i think in groupchats its just really spammy
-
lovetox
receipts and display markers
-
Ge0rG
lovetox: in channels they are, in group chats, they probably have value for the users
-
Daniel
For me they seem to work fine for relatively large private group chats
-
lovetox
i guess we should not worry about that, at last mobile and internet become faster and faster
-
Zash
serverside disco#info-based filtering would probably help there
-
Zash
at least with the feeling that we're wasting bandwidth :)
-
Ge0rG
Zash: it would help with so many aspects, that it hurts to see it's not implemented yet
-
pep.
Indeed