So I'm bringing back 0080 support in Movim :) 8 years old code to resurrect
chipmnkhas left
chipmnkhas joined
Dele Olajidehas joined
belovehas joined
Tim Rhas joined
emus
edhelas: 👍
inkyhas left
wurstsalat
> So I'm bringing back 0080 support in Movim :) 8 years old code to resurrect
that's a XEP I'd really like to see in Conversations as well. static geo:-URIs are not the same :)
p42ityhas joined
inkyhas joined
Menelhas left
Menelhas joined
p42ityhas left
sbachhas left
sbachhas joined
edhelas
The XEP is actually pretty good :)
edhelas
Maybe having a small update for privacy handling (whitelisting JIDs) could be interesting
belovehas left
belovehas joined
edhelas
Would be fun to have locations event in MUC as well :p
xnamedhas left
LNJhas left
xnamedhas joined
Menelhas left
belovehas left
Menelhas joined
miruxhas left
miruxhas joined
marc0shas left
marc0shas joined
atomicwatchhas joined
Paganinihas joined
LNJhas joined
emus
Maybe Monal devs could also have a word on the xep improvements
emus
> edhelas:
> 2022-09-18 06:58 (GMT+02:00)
> Would be fun to have locations event in MUC as well :p
ouh yes
edhelas
Then you could embed a minimap and follow friends, when going to a convention for example
Tobiashas left
Tobiashas joined
edhelas
Or start a hide&seek game :D
singpolyma
edhelas: it's pep right? So if you want to whitelist you just set a whitelist on the pep node?
edhelas
singpolyma yes :) but talking about it in the XEP might help
edhelas
sharing location can bring big privacy issues, not the same thing as Mood or Tune for example
singpolyma
Just like a one line "note you may wish to set the pep node to whitelist security" just in case the reader is unaware of the options?
massiveboxhas left
massiveboxhas joined
marc0shas left
marc0shas joined
Menelhas left
Menelhas joined
mathijshas left
mathijshas joined
edhelas
Dunno, I'll see where I'm going with it
Menelhas left
Menelhas joined
neshtaxmpphas left
neshtaxmpphas joined
inkyhas left
Steve Killehas joined
MattJ
As usual with reusing generic mechanisms to fulfil specific tasks, you'll want to look at edge cases, such as what happens if a client forgets about an ongoing sharing activity. You might want to bake some TTL and/or "sharing ended" into the protocol.
Menelhas left
Menelhas joined
petrescatraianhas left
petrescatraianhas joined
antranigvhas joined
wurstsalat
"share my location for 30 min" is an option seen in many IM clients
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
lovetox
MattJ this exists already natively in PubSub
lovetox
but nobody implements it, and thats sad
sbachhas left
lovetox
pubsub#item_expire
lovetox
this would be so useful for data which are only valid for a small duration
MattJ
Maybe it's time to change that? :)
lovetox
tune, location and a future status xep
lovetox
check your issue tracker :D
edhelas
pubsub#item_expire damnit :D
MattJ
Okay, it's only been open 2 years :)
lovetox
yeah thats recent, i have issue on the Gajim tracker from Zash which are 10 years old 🤤
edhelas
Again the prophecy is right, 0060 is magically adding feature each time you have a look at it
Menelhas left
Menelhas joined
archas left
archas joined
Menelhas left
Menelhas joined
robertooohas left
robertooohas joined
mdosch
Wasn't the prophecy about 0045?
Tim Rhas left
Zash
Both.
edhelas
I heard some found pieces of 0045 in 0060
Zash
They have both reached the critical size where they start growing by themselves.
mathijshas left
mathijshas joined
sbachhas joined
Marandaheard XEP-0045 was going to be replaced by XEP-0060 🤔
edhelas
I have mixed feeling about that 🤔
catchyhas left
Maranda
indeed.
archas left
Maranda
although I think I have enough proof of fact that with a few rooms with 500+ occupants, MUC *can* _indeedly_ cause server detonation now 🤭
guus.der.kinderen
"each of our clients joins 5000 rooms. Why is it slow?" <-- last week
edhelas
"We have 5000 rooms. Why is it slow?" <-- Matrix client admin
edhelas
*server
sonnyhas left
guus.der.kinderen
Oh no, these had 150.000+
sonnyhas joined
marc0shas left
marc0shas joined
Andrzejhas joined
Maranda
150000 ...rooms?
marc0shas left
marc0shas joined
edhelas
It's over 9000
marc0shas left
marc0shas joined
Maranda
🤔
marc0shas left
marc0shas joined
archas joined
inkyhas joined
djorzhas left
djorzhas joined
Tim Rhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
guus.der.kinderen
> 150000 ...rooms?
Yes, to get started
djorzhas joined
florettahas joined
archas left
archas joined
gooyahas left
gooyahas joined
mathijshas left
mathijshas joined
atomicwatchhas left
belovehas joined
mdosch
Wow.
Zash
Let me tell you about dunbar numbers.
Andrzejhas left
archas left
antranigvhas left
archas joined
p42ityhas joined
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
p42ityhas left
atomicwatchhas joined
MattJ
guus.der.kinderen, a very similar example is why I worked on XEP-0437
marchas left
marchas joined
guus.der.kinderen
Which is what I am implementing next...
guus.der.kinderen
Thank you for that. ☺️
MattJ
Because, yes, as Zash rightly points out - whether you "join" 5000 rooms or not is irrelevant, people in reality will only interact with 5 on average
Marandathinks that still the traffic generated by 150000 with 1-2 occupants is far less by a few with 500-10000
Steve Killehas left
MSavoritias (fae,ve)has left
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
Maranda
And it's mostly passive traffic, so not generated by actual interaction either
MSavoritias (fae,ve)has joined
Zash
Maybe we should investigate more into cutting down noise from joins, parts, random presence in public chats. It does seems like a multiplier, especially when we have the same 20 people in 20 rooms...
Maranda
(And surprisingly the killing factor is actually IQs and not presences)
Zash
disco?
Zash
Disco can be cached closer to the requesting client.
Half-Shothas left
uhoreghas left
homebeachhas left
Matthewhas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
xeckshas left
chipmnkhas left
chipmnkhas joined
Maranda
Disco, vCard fetching (💥), last Activity, version ... <Inserti payload>✎
Maranda
Disco, vCard fetching (💥), last Activity, version ... <Insert payload> ✏
xnamedhas left
Maranda
Clients tend asking a lot of stuff to newcomers, a bit less after
Maranda
And most clients don't just lazy load the occupants roster, so they just queue alle the IQs on a first join stalling as well and blocking
Zash
Could have a disco cache in the MUC itself. Avatars, I'd like to see something like that image hash thing, ie squeeze a in a very small version of the image into presence directly (like max 8x8px), then lazy-load the real avatars.
Zash
and who uses last activity today???
Steve Killehas joined
Maranda
> <Zash> and who uses last activity today???
😅
xeckshas joined
lovetox
Gajim did this for a long time
lovetox
queuing multiple IQs for every participant
marc0shas left
marc0shas joined
lovetox
rather not queuing, i mean we just sent it out
lovetox
now we really queue it and send one per second or something
lovetox
but this means it needs a lot of time until you have everything, but i guess avatars are not that important
miruxhas left
miruxhas joined
belovehas left
belovehas joined
sbachhas left
sbachhas joined
belovehas left
belovehas joined
xnamedhas joined
atomicwatchhas left
sbachhas left
sbachhas joined
belovehas left
konstantinoshas left
belovehas joined
sbachhas left
sbachhas joined
Tim Rhas left
sbachhas left
sbachhas joined
Calvinhas left
papatutuwawahas left
papatutuwawahas joined
singpolymahas left
sbachhas left
sbachhas joined
Menelhas left
Menelhas joined
singpolymahas joined
Menelhas left
Menelhas joined
marc0shas left
marc0shas joined
paulhas left
Maxencehas left
djorzhas left
belovehas left
florettahas left
florettahas joined
belovehas joined
belovehas left
inkyhas left
belovehas joined
Mario Sabatinohas left
paulhas joined
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
belovehas left
belovehas joined
belovehas left
djorzhas joined
asterixhas left
belovehas joined
beanhas left
belovehas left
Fishbowlerhas left
Fishbowlerhas joined
belovehas joined
miruxhas left
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
belovehas left
wgreenhousehas left
inkyhas joined
wgreenhousehas joined
belovehas joined
Mikaelahas left
Mikaelahas joined
belovehas left
belovehas joined
djorzhas left
Mikaelahas left
Mikaelahas joined
belovehas left
marchas left
belovehas joined
belovehas left
belovehas joined
Tobiashas left
belovehas left
belovehas joined
Dele Olajidehas left
atomicwatchhas joined
Mikaelahas left
Mikaelahas joined
singpolyma
Should be on the server to slow it down if needed not the client. Though client may also need to throttle to remain performant in some cases I guess
chipmnkhas left
Calvinhas joined
wgreenhousehas left
Dele Olajidehas joined
Dele Olajidehas left
iinkhas left
LNJhas left
Dele Olajidehas joined
wgreenhousehas joined
jcbrandhas left
Calvinhas left
marc0shas left
marc0shas joined
Dele Olajidehas left
Mikaelahas left
Mikaelahas joined
belovehas left
belovehas joined
Link Mauve
Zash, I already started working on that very small avatar thingy, fyi.
Link Mauve
I already have some code for that in a branch of roezio.
Calvinhas joined
singpolyma
How small is very small?
Tim Rhas joined
Link Mauve
A few blocks of BC7 at most.
Link Mauve
Something which can fit in a few hundreds bytes of base64 at most.
Link Mauve
One block (4×4) is 16 bytes, so about 22 bytes after base64.
Link Mauve
If you want to go 8×8 like Zash suggested, that’s 64 bytes, or 86 bytes of base64.
Zash
I'm mostly thinking 8×8 as an upper limit
singpolyma
So 8x8 pixels?
Link Mauve
I’m writing the protocol (in the future) and two implementations (one in a client and one in Prosody (that one is in the future too)), admins will be able to configure that upper limit obviously.
daagshas joined
Link Mauve
roezio renewed my motivation lately (thanks pep.!), but that’s based on some old discussion already.