moparisthebest: The beagle dev suggested me to tell my clients devs to also notify on @user. Because his client adds an @ in front which results in not being notified of that mention.
Martin
Is there any XEP where mentions are defined? MUC XEP?
pulkomandyhas left
Martin
Wojtek: Are you the one from Beagle? Do you know any client supporting those @mentions? Afair none of all the XMPP clients I tested notifies you on them.
Ge0rG: Is this used in the wild? I thought clients are just parsing the messages. Also this won't work in public MUCs as you don't know the JID of the mentioned person.
Ge0rG
Martin: of course not
Martin
Ha, there's an XEP for that (that nobody uses). :D
moparisthebest
I'm sure some clients look for any old substring of your name, instead of ones surrounded by whitespace or :,
Ge0rG
some users with short nicknames dislike that
lovetox
in gajim you can define a list of words which you get notified on
lovetox
so its in theory supported, though not by default
moparisthebest
we had an unfortunate user in our IRC channel once who chose the nickname 'z' and his client would highlight him constantly if we said zapped or yowza or anything like that
moparisthebest
so we abused him a lot :)
Link Mauve
Martin, yes, Converse.js does support it, sending and receiving.
pep.
Martin, I suggest you suggest the Beagle devs not to do it this way :x
Link Mauve
How it works is that when you press @ it presents you with a list of users in the room, you pick one cycling with tab, and on sending it replaces @Martin with Martin in the body, and adds a reference.
Link Mauve
Race condition happens when the user left in-between these two operations.
pep.
What converse does makes a bit more sense already
Link Mauve
Sure.
serge90has joined
Martin
Not sure if I can convince them.
Link Mauve
You can point them to Converse, the only other XMPP client (to my knowledge) to use @nicks.
Link Mauve
And which thankfully doesn’t put the @ on the wire.
Link Mauve
So that it integrates properly with the ecosystem.
serge90has left
serge90has joined
serge90has left
serge90has joined
serge90has left
pulkomandyhas left
pulkomandyhas joined
serge90has joined
waqashas left
waqashas joined
pulkomandyhas left
pulkomandyhas joined
jonas’
Link Mauve, how does that cause a race condition?
jonas’
is it stupid and only processes the @-mention when the message is sent instead of when it’s composed? :(
waqashas left
waqashas joined
Link Mauve
Yes.
Link Mauve
Was this not clear in my description, “on sending it replaces @Martin with Martin in the body, and adds a reference.”?
pulkomandyhas left
pulkomandyhas joined
pep.
Also there's no buffer and if you start replying to somebody who lives the room you can't autocomplete anymore either✎
pep.
Also there's no buffer and if you start replying to somebody who leaves the room you can't autocomplete anymore either ✏
Martin
Same with profanity.
pep.
well with profanity (or other clients that don't do @things), you can just write the nickname
pep.
With converse it would also add the reference, that it doesn't do in this case
moparisthebest
I've unfortunately been forced to use MS teams lately, it interprets formatting as you type, but with a bit of delay, and replaces it in-line
Martin
Ah they use what Georg linked earlier.
MattJ
Converse can work with the list of room members though, which is handy and counters all the issues of people leaving
moparisthebest
which means if you type :) and hit enter, it'll actually send text :) then put a real smiley in your text box after the message was sent
moparisthebest
same with code blocks and everything else, it's TERRIBLE to work with
moparisthebest
like if I want to send code `bla` I have to put a space after the last ` and wait a few seconds for it to be replaced, if I hit enter too fast, it doesn't do any formatting
moparisthebest
seriously who would implement something this bad
Martin
Sounds terrible indeed.
Link Mauve
MattJ, I should finish my module which automatically promotes regulars to members, and demote them once they aren’t present for a long time.
Link Mauve
But I’ve been trying to generalise that for statistics too, so it isn’t finished yet.
goffihas joined
pulkomandyhas left
MattJ
Yes please
pulkomandyhas joined
etahas left
etahas joined
etahas left
etahas joined
pulkomandyhas left
etahas left
pulkomandyhas joined
etahas joined
lovetoxhas left
lovetoxhas joined
Wojtek
Hi Martin, yes - I'm from Tigase/Beagle. As I explained in the linked issue - we decided to go with `@` as it's states the intention of mentioning someone more explicitly (and it helps with avoiding abuse as moparisthebest mentiond with guy nicknamed `z`); there is yet another argument for that, and this is somewhat related to push notifications -- in Tigase you can currently "register" your nickname and then you would get notifications for intentional mentions in MUC (instead of including even random correlations)
Current argument for not sendongi `@` over wire boils down to basically: other clients don't do it and we don't like it (mostly because of habbit and because other client don't do it)
There is xep-0372 but as Ge0rG said - nobody uses it; and as yo mendioned - it may be tricky to use in MUC (though, I think that maybe using FullJID with room+nick would work)
Link Mauve
Wojtek, no, the main argument against @ is that encoding intent in the body is a terrible idea, see the current LC on XEP-0393.
Wojtek
yet everyone assumes that a string should be assume as 'mention' - which is IMHO equally as bad
Martin
I am only a user so I don't know what is the best solution but having two ways of mentions is a bad UX because I wasn't notified of Beagle users mentioning me.
lovetoxhas left
Wojtek
Martin out of curiosity - which client do you use?
pep.
Wojtek, what Link Mauve says
Link Mauve
Wojtek, do you expect BeagleIM to make the entire ecosystem to change, or do you plan on keeping it to controlled environments where it only has to interact with itself?
Link Mauve
Otherwise, as you can see from me hling you, most people using other clients will use the traditional way, not the Slack way.
Martin
Wojtek: Regularly I use profanity and Conversations. Sometimes also Dino and Gajim.
Wojtek
@Link Mauve it's not 'slack way' - afair there were prior usage (twitter comes to mind I guess, mastodon uses it the same way); A lot of IM's actually uses `@` as a way to mention…
There is no XEP that mandates that mentions should come in a plaintext form - it's just an assumption, which is quite bad (because as shown it breaks when suddenly someone doesn't follow something that's not written)
Link Mauve
Maybe Someone™ should write a XEP about the current usage.
Link Mauve
I said Slack because AFAIK it’s the one which popularised @ mentions for IM, but yes that probably comes from Twitter.
Link Mauve
Or from perl, dunno. :D
sonnyhas left
sonnyhas joined
Wojtek
Link Mauve do we really want to standardise current usage though? when there is 0372? :-)
Link Mauve
I don’t believe so, but as historical why not.
sonnyhas left
sonnyhas joined
pep.
Wojtek, the point is wire format vs input format
pep.
The rest, the specific sigil etc., doesn't actually matter :)
kikuchiyohas left
goffihas left
pulkomandy
I can see the French hate the way the @ key is unconvenient for their azerty keyboards :o)
Martin
Where is the @ on French keyboard layout?
debaclehas left
debaclehas joined
alexishas joined
xeckshas left
xeckshas joined
MattJ
Wojtek: use 372. Converse supports it, and I'm happily using it for sending notifications from MUCs
MattJ
(Prosody)
MattJ
Based on registered nicks, as it sounds like you are too
MattJ
Having another compatible client would be great :)
Link Mauve
Martin, AltGr+0.
MattJ
(I have been asked why other clients don't generate the notifications, and I had to defend the sorry state of the XMPP ecosystem... let's fix that!)
Link Mauve
MattJ, +1!
etahas left
etahas joined
pulkomandyhas left
pulkomandyhas joined
pulkomandyhas left
pulkomandyhas joined
etahas left
etahas joined
debaclehas left
sonnyhas left
sonnyhas joined
waqashas left
waqashas joined
sonnyhas left
sonnyhas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
paulhas left
sonnyhas left
sonnyhas joined
wurstsalathas left
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
xeckshas left
xeckshas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
waqashas left
waqashas joined
Alexhas left
Alexhas joined
waqashas left
waqashas joined
waqashas left
sonnyhas left
waqashas joined
sonnyhas joined
sonnyhas left
sonnyhas joined
waqashas left
waqashas joined
Wojtek
we are leaning towards 0372, but funnily enough, @Link Mauve - we do hope that "the entire ecosystem to change" by adopting it as well ;-)
Link Mauve
Me too. :)
Link Mauve
But this is an actual improvement, while using @ like you’re doing is just preventing my client from hl’ing me, and doesn’t have any benefit other than familiarity for Slack users.