jdev - 2026-04-07


  1. dwd

    Cynthia, Anything you "discover" and wish you'd known in advance would be very welcome as PRs to XEP-0143, XEP-0001, and/or the website.

  2. Cynthia

    > Cynthia, Anything you "discover" and wish you'd known in advance would be very welcome as PRs to XEP-0143, XEP-0001, and/or the website. What

  3. Cynthia

    > Cynthia, Anything you "discover" and wish you'd known in advance would be very welcome as PRs to XEP-0143, XEP-0001, and/or the website. I mean to be honest, I only read XEP-0001

  4. snit

    > i just waited a week or two for it to get merged (which seems to be on the same day as the council meeting where voting will start) and then once the voting starts you get to battle the standards@ readme 😈 LMAO README I MEANT MAILING LIST 😭😭😭

  5. dwd

    > I mean to be honest, I only read XEP-0001 Ah, interesting. And what steered you to XEP-0001? People, or the website, or...?

  6. dwd

    > LMAO README I MEANT MAILING LIST 😭😭😭 I did wonder about that.

  7. Cynthia

    Why do no clients support Message Markup

  8. Cynthia

    And why are there 2 XEPs for stuff in messages (styling and markup)

  9. Cynthia

    And why are there 2 XEPs that do the same thing (styling and markup)

  10. Cynthia

    Message Styling always reminded me of diet Message Markup

  11. snit

    my understanding is both were made at the same time to solve the same problem, and the idea was to figure out which one solves it better

  12. singpolyma

    Styling is basically universally supported and has a trivially good fallback

  13. snit

    XEP-0393 is easier to support and XEP-0394 doesn't do anything XEP-0393 doesn't (yet), so i assume that's the main reason everyone goes for that one

  14. singpolyma

    I personally find Markup to be a bit of a bad spot in terms of design, but I know not everyone agrees so that can't be the only reason it's not implemented

  15. singpolyma

    maybe it's just that it doesn't do things people need, as you say, and Styling is sufficient

  16. Cynthia

    I admit Markup offers nothing above Styling

  17. Cynthia

    (yet)

  18. Cynthia

    It is more extensible than Styling is

  19. singpolyma

    for sure. Styling is intentionally LCD

  20. snit

    i find it more elegant and more extensible so i'm hoping to submit some proposals to do more with it later on :)

  21. snit

    > for sure. Styling is intentionally LCD > LCD?

  22. Cynthia

    low cost design

  23. Cynthia

    or something

  24. singpolyma

    lowest common denominator, sorry

  25. snit

    oh right

  26. snit

    i guess the one thing XEP-0393 has over anything else is its so easy to support that there's little reason for XHTML-IM and XEP-0394 users not to support it, even if they won't support each other directly

  27. singpolyma

    indeed

  28. singpolyma

    I mean even if you don't support it the fallback is basically what some users wanted to see anyway

  29. singpolyma

    so you pretty much always "support" it

  30. singpolyma

    though almost no one supports it fully

  31. Cynthia

    Isn't it just a subset of Markdown?

  32. snit

    no, its only markdown-like. for example *this* would've been italic if it were just a subset, while **this** would be bold

  33. snit

    also the mechanism to escape styling for specific sections is entirely implementation-defined so it could be a backslash like in markdown, or a non-printable character as the XEP provides as an example: > This specification does not provide a mechanism for removing styling from individual spans or blocks within a styled message. Implementations are free to implement their own workarounds, for example by inserting Unicode non-printable characters to invalidate styling directives, but no specific technique is known to be widely supported.

  34. snit

    (i didn't actually know this i thought it was all-or-nothing via <unstyled />)

  35. singpolyma

    it is all or nothing via unstyled, and also almost no one implements unstyled

  36. singpolyma

    it's possible to use a hack as stated in the XEP but I don't think anyone does and it's not suggested just noted

  37. Cynthia

    When you deprecate XHTML because of inconsistent implementation and behavior

  38. Cynthia

    But clients end up implementing your XEP in an inconsistent way too

  39. Cynthia

    When you deprecate XHTML because of inconsistent implementation and behavior (and security issues)

  40. moparisthebest

    I think the reason was only security issues

  41. moparisthebest

    I think the reason was only security issues

  42. singpolyma

    Given how many other issues come up when we talk about this, I don't think it was only security issues πŸ™‚

  43. Cynthia

    > I think the reason was only security issues Security issues leading to inconsistent implementation

  44. Cynthia

    Because clients try to implement the things in their own safe way

  45. Cynthia

    Like how font sizes are bad, and inline images with external URLs won't work

  46. Cynthia

    Like how font sizes won't work, and inline images with external URLs won't work

  47. Cynthia

    And if you say "but client X supports font sizes", I think that just proves the point

  48. Cynthia

    XHTML-IM was too flexible

  49. dwd

    Security issues was the primary driver in getting rid of XHTML-IM, but there were other problems with it that we wanted to avoid in any replacement.

  50. singpolyma

    the "security issues" claim seems wild to me, but here we are πŸ€·β€β™‚οΈ

  51. dwd

    Yes, I know, you do keep saying this, but a room full of people reached a different consensus.

  52. singpolyma

    on this topic, has there ever been thought given to fallbacks for https://xmpp.org/extensions/xep-0394.html ?

  53. MattJ

    FWIW I don't recall the consensus around XHTML-IM deprecation being particularly strong, even if a Council did vote it through

  54. MattJ

    There were plenty of people opposed to the deprecation

  55. dwd

    That's also fair.

  56. Cynthia

    What's the point of supporting XHTML if what you'll post will look different on all clients supporting it

  57. Cynthia

    Anything beyond a basic bold/italic/strikethrough is not guaranteed to appear the same

  58. singpolyma

    Why would I want to guarentee things look the same on different apps?

  59. singpolyma

    It will appear how the app wants it to appear, like anything else

  60. MattJ

    I remember when Apple's iChat used to send XHTML-IM, and often set the colours to fun things, such as sending white text which other clients would try to render on a white background

  61. dwd

    And so much annoying "I'll make my text huge and pink" when we had XHTML-IM in chatrooms.

  62. Cynthia

    So an app will sanitize away colors and sizes

  63. dwd

    I think Prosody, M-Link, and others all implemented explicit filtering for XHTML-IM as a result.

  64. Trung

    hehe thanks for the idea hehe

  65. Cynthia

    While some apps will not

  66. stratself

    what would you exactly need xhtml-im for? is it just for fancy texts?

  67. Cynthia

    > what would you exactly need xhtml-im for? is it just for fancy texts? To be annoying

  68. dwd

    It's a use case, I suppose.

  69. Trung

    yes it is just fancy text just like html in email

  70. Cynthia

    If XHTML was implemented the right way, I could put giant text

  71. Cynthia

    It never is

  72. stratself

    arent there any better formats for that?

  73. Cynthia

    It never is nowadays

  74. stratself

    and can xhtmlim allow embedding custom stickers/emojis?

  75. Cynthia

    Yes

  76. Cynthia

    If your client does not sanitize inline images

  77. dwd

    stratself, Well, I don't think we ever got cid: mapping or equivalent.

  78. Cynthia

    > on this topic, has there ever been thought given to fallbacks for https://xmpp.org/extensions/xep-0394.html ? Since markup is applied on the <body>, How would you make fallbacks work?

  79. stratself

    > If your client does not sanitize inline images i'm not sure how the custom stickers xep (or any future xep on this) will be implemented, but yeah that seem like a concern

  80. Cynthia

    Stickers XEP does not use XHTML at all

  81. singpolyma

    > stratself, Well, I don't think we ever got cid: mapping or equivalent. that's what bob xep is?

  82. Cynthia

    And the ProtoXEP snit and I worked on is based on Message Markup (XEP-0394)

  83. Cynthia

    for custom emojis

  84. snit

    hi :3

  85. singpolyma

    XHTML-IM is used for custom emoji now, but yes message markup is getting the same ability soon

  86. stratself

    i do think xhtml would have ungraceful fallbacks to be fair. Not that I don't want fancy texts, but it is my concern

  87. stratself

    or correct me if i'm wrong

  88. singpolyma

    right now 0394 XEP seems to have no fallbacks at all, so people without support see just unstyled text?

  89. singpolyma

    this isn't a troll I'm actually not sure of the intent

  90. stratself

    hmm, good question

  91. snit

    in the future i want to submit proposals for inline links, spoilers, and timestamps(the thing discord has). also maybe headings but idk if i really care about that much

  92. snit

    > right now 0394 XEP seems to have no fallbacks at all, so people without support see just unstyled text? i'd just use XEP-0393 or things in the same vein as a fallback but idk if that's actually a good solution

  93. vpzom

    as in including the 0393 formatting characters in the body and formatting them too?

  94. snit

    people didn't like that mentions allowed you to have @user in the body as a fallback in mentions so i don't see why *this* as a fallback for bold should be any more acceptable tbh

  95. snit

    > as in including the 0393 formatting characters in the body and formatting them too? yes

  96. vpzom

    yeah that's not great

  97. snit

    or i.e. in a proposal for inline links i might just send the markdown format

  98. snit

    but idk what else you'd do tbh if you don't support the thing that styles the text idk why you'd expect the fallback to be styled anyways

  99. stratself

    > or i.e. in a proposal for inline links i might just send the markdown format i guess 0393 can just be extended for this?

  100. singpolyma

    > in the future i want to submit proposals for inline links, spoilers, and timestamps(the thing discord has). also maybe headings but idk if i really care about that much how do you add timestamps in discord as a user?

  101. Trung

    > singpolyma: Why would I want to guarentee things look the same on different apps? standardisation saves lives?

  102. Cynthia

    > in the future i want to submit proposals for inline links, spoilers, and timestamps(the thing discord has). also maybe headings but idk if i really care about that much Timestamps?

  103. Cynthia

    You mean Discord's Snowflake time format?

  104. vpzom

    technically I guess we could use XEP-0428 on every fallback formatting character

  105. snit

    > how do you add timestamps in discord as a user? you can type @time and you'll get a ui flow for it

  106. snit

    https://files.isekai.rocks/file_share/019d6927-498c-7d27-ac4a-6c880f33a9d0/365e8144-e85e-4a9a-a8d5-118ae2aef700.png

  107. Cynthia

    >> how do you add timestamps in discord as a user? > you can type @time and you'll get a ui flow for it Oh this is very useful

  108. Cynthia

    I never seen this before, then again I never used discord for a long time

  109. snit

    i already have a draft markup spec for this capability but i don't want to submit too many proposals all at once considering how much work mentions has turned out to be πŸ’€

  110. stratself

    how is that useful? are you supposed to auto-scroll up to the time being mentioned?

  111. vpzom

    what? it's just a timestamp display

  112. snit

    > I never seen this before, then again I never used discord for a long time its been around for a few years but never had a frontend interface, so you had to look up a tool that'd send the backend format 😭 only in the past few months have we gotten the frontend

  113. snit

    > how is that useful? are you supposed to auto-scroll up to the time being mentioned? i send a timestamp and i see it in my timezone and you see it in yours

  114. snit

    instead of me going "guys lets meet up at 5:00 AM UTC" and everyone having to manually convert

  115. stratself

    hmm, alright. it can make sense somewhat

  116. Cynthia

    > how is that useful? are you supposed to auto-scroll up to the time being mentioned? You know how `time` command works?

  117. stratself

    alright, we can discuss that later

  118. Cynthia

    You type the time itself and it guesses what underlying timestamp to use

  119. Cynthia

    And timezone

  120. stratself

    inline links can just be [this](example.com) i think, and 0393 can be extended for that

  121. snit

    if it even should be extended, tbh

  122. Cynthia

    393 is a hack

  123. stratself

    imo 393 is just a convention, so

  124. singpolyma

    it's not a hack it's just documenting what everyone does anyway

  125. snit

    i wouldn't stop anyone from writing XEP-0393 equivalents to any XEP-0394 extension i submit, but it also seems... a bit pointless

  126. singpolyma

    I think 0393 is pretty fixed at this point

  127. stratself

    > inline links can just be [this](example.com) i think, and 0393 can be extended for that iirc, it is one of the accessibility fallbacks when you're printing a website too

  128. stratself

    like, just spit the domain out in bracket format

  129. Cynthia

    > instead of me going "guys lets meet up at 5:00 AM UTC" and everyone having to manually convert How are you planning to implement this?

  130. Cynthia

    Will you use a Unix timestamp + timezone?

  131. Cynthia

    Or ISO date format

  132. snit

    there's a XEP for timestamp formats, so i just used that

  133. Cynthia

    Can you link

  134. snit

    https://xmpp.org/extensions/xep-0082.html

  135. Cynthia

    I see!

  136. Cynthia

    > four digit year

  137. Cynthia

    RIP to XMPP users in 10000

  138. snit

    basically everyone supports it and it has dates, times, and datetimes so its basically perfect here

  139. snit

    > RIP to XMPP users in 10000 hopefully we've discovered something better than xmpp by then

  140. snit

    and years tbh

  141. dwd

    Y10K is a well-understood problem.

  142. stratself

    are the sizes of avatars essentially fittable in a BoB?

  143. stratself

    (unrelated to anything above)

  144. snit

    not necessarily

  145. singpolyma

    they have to be, yes

  146. snit

    oh really

  147. singpolyma

    since they fit in a PEP update

  148. stratself

    i see

  149. singpolyma

    that is to say, they're already inband, so it's not a change much

  150. singpolyma

    there's slightly less overhead with bob

  151. Cynthia

    > are the sizes of avatars essentially fittable in a BoB? They have to fit in a vCard anyway

  152. singpolyma

    yeah

  153. snit

    i know some people have whole gifs as avatars so i assumed they can be pretty massive

  154. Cynthia

    I modified Profanity to see how big I can make my avatar

  155. singpolyma

    turns out 196KB is pretty massive

    πŸ‘ 1
  156. Cynthia

    I could only upload up to 512x512

  157. stratself

    what does jdev think of a way for an account to specify a specific "profile", per message?

  158. snit

    oh i thought the recommended bob limit was like 8kib

  159. Cynthia

    Before it stopped because the stanza was too large for C2S and S2S

  160. dwd

    stratself, I think you might need to expand on your use-case.

  161. singpolyma

    > oh i thought the recommended bob limit was like 8kib sure. you asked if it would fit not if it was recommended

  162. snit

    > what does jdev think of a way for an account to specify a specific "profile", per message? what would this "profile" be used for?

  163. singpolyma

    > what does jdev think of a way for an account to specify a specific "profile", per message? sounds prone to mistakes and leaks

  164. snit

    many clients support multi-account setups pretty well as it is

  165. Cynthia

    > what does jdev think of a way for an account to specify a specific "profile", per message? I think I've heard of that before

  166. singpolyma

    indeed

  167. Cynthia

    Like different personas you could post as?

  168. Cynthia

    Could be useful for bridges

  169. singpolyma

    gateways can already create infinite Jabber IDs anyway

  170. singpolyma

    "create"

  171. singpolyma

    use, without creating

  172. Cynthia

    > gateways can already create infinite Jabber IDs anyway If you host a bridge bot in a server you don't own, this would be impossible

    πŸ‘ 1
  173. singpolyma

    well, not if the server allowed you to have a component. which you really want for this use case anyway.

  174. stratself

    > Like different personas you could post as? i was gonna write, but Cynthia sums this up perfectly

  175. dwd

    Are these different bare jids?

  176. stratself

    they will come from the same JID, shows up as different "profiles" of that JID

  177. Cynthia

    The idea is you post as a persona in a message

  178. Cynthia

    But that persona is never shown in the participant list

  179. snit

    considering the concept of semi-anon i'd be surprised if you can't already do this. although idk if it'd work well per-se

  180. Cynthia

    Or anywhere else, because the bot or user makes it up per message

  181. MattJ

    Can you impersonate others?

  182. singpolyma

    > considering the concept of semi-anon i'd be surprised if you can't already do this. although idk if it'd work well per-se you absolutely can if you don't care about avatars

  183. stratself

    > considering the concept of semi-anon i'd be surprised if you can't already do this. although idk if it'd work well per-se you can just change the nickname everytime, but avatars are a limitation

  184. Cynthia

    > well, not if the server allowed you to have a component. which you really want for this use case anyway. You say this, and there are bridge bots that work the plain text way

  185. snit

    yeah avatars were why i added that last part to my message

    πŸ‘ 1
  186. Cynthia

    Like userA: message

  187. Cynthia

    >> considering the concept of semi-anon i'd be surprised if you can't already do this. although idk if it'd work well per-se > > you can just change the nickname everytime, but avatars are a limitation No that doesn't work

  188. singpolyma

    bridge bots on XMPP side are a hack, though. mostly due to lack of cheap/free hosting resources for components

  189. Cynthia

    If you change your nickname, the change applies retroactively (to all your previous messages)

  190. singpolyma

    > If you change your nickname, the change applies retroactively (to all your previous messages) um. no?

  191. snit

    it definitely does not

  192. snit

    i can even post with multiple nicks at the same time

  193. singpolyma

    though with occupant id these days things can get weird

  194. dwd

    Given the nickname is part of the message's from address.

  195. Cynthia

    Really? Because in some clients it didjtnwork

  196. Cynthia

    Really? Because in some clients it didnt work

  197. snit

    i guess whether the client lets you do it is separate from whether the protocol does

  198. stratself

    the inspiration actually comes from Matrix's MSC4144 - Per Message Profile https://github.com/beeper/matrix-spec-proposals/blob/per-message-profile/proposals/4144-per-message-profile.md

  199. dwd

    snit, Well, if we're only talking MUC, then the server ha to let you as well. Joining with multiple nicknames from two different clients is possible, but the server might just force them to be the same nickname.

  200. Cynthia

    Per message profile would be useful

  201. snit

    oh true

  202. stratself

    (i'll come back with an example client rendering of such)

  203. Cynthia

    > bridge bots on XMPP side are a hack, though. mostly due to lack of cheap/free hosting resources for components That's exactly my point

  204. Cynthia

    Nobody wants to host a XMPP server to have a good bridge

  205. stratself

    https://xmpp.muoi.me:443/upload/4c2d341d9f0ed7d19fdfaa765d01191720dafd2c/q7vMHoRBquAiQ7IkBfT1Qy1TddXdfNckxTVVGlSsk0/a3ef0254-dce4-4954-9efb-e2d2a7f5d998.png

  206. stratself

    for example, 'tulir' is the github user, and their messages are bridged via the 'GitHub' bot

  207. stratself

    also pretty useful for roleplaying and other stuff where you need multiple identities per account. See https://pluralkit.me/ for an approach of this on discord

  208. stratself

    > Can you impersonate others? i don't believe this allows for any in-xmpp impersonation

  209. Cynthia

    Impersonation would be hard when the person who's doing it is literally next to the name

  210. Cynthia

    Or if you click on the name

    πŸ‘ 1
  211. stratself

    > Like > userA: message this should be the fallback message too yeah

  212. snit

    the thing about semi-anon is we can already impersonate users very easily

  213. Cynthia

    If you're in control of the MUC server

  214. snit

    you don't even need that much

  215. Cynthia

    How much

  216. snit

    if they're not even in the muc you don't even have to do anything special and if they are you can just

  217. snit

    use their nick + a space

  218. Cynthia

    like this lole

  219. Cynthia

    What about the avatar

  220. Cynthia

    you... change your avatar

  221. Cynthia

    I change my avatar for literally everyone?

  222. Cynthia

    whoever you want to impersonate, yeah

  223. Cynthia

    So I can't send 2 different messages by 2 different users at the same time

  224. Cynthia

    if you try really hard you could

  225. stratself

    if i were to develop a client for power users, i'd definitely represent the occupant id in the forefront in some manner. Ideally via an identicon of their id https://en.wikipedia.org/wiki/Identicon

  226. Cynthia

    or if you just use multiple accounts

  227. Cynthia

    > if you try really hard you could No, it's error prone

  228. stratself

    anyways, i hope this chat consider Per Message Profile. Imo it's a pretty neat approach

  229. stratself

    anyways, i hope this chat consider the idea of Per Message Profile. Imo it's a pretty neat approach

  230. Cynthia

    pro tip: we don't have to consider it if you write the spec and nothing is particularly off

  231. Cynthia

    Depending on how many rooms are using your bot, your server will get overwhelmed

  232. Cynthia

    And start changing avatars to random people

  233. Cynthia

    Unrelated to the message

    πŸ‘ 1
  234. Cynthia

    How many servers are particularly battle-tested against constant vCard changes?

  235. stratself

    good point

  236. stratself

    gotta learn how vcards work first

  237. stratself

    but they're prolly sent via pubsub right? not inband like PMPs

  238. Cynthia

    Cynthia : Also this will leak the avatar of whoever sent a message anywhere

  239. Cynthia

    Because the vCard changes for everyone to see

  240. Cynthia

    And using multiple accounts is already off the table

  241. Cynthia

    So I wanna use a special persona I have in private, everyone in China will know because my avatar changed for a bit

  242. snit

    mind you the bit i said about impersonating users was refering to like

  243. snit

    actually impersonating people, maliciously

  244. snit

    not the use-cases pmp would cover

  245. snit

    i was just saying pmp doesn't technically have to worry too much about preventing it because its super easy as-is 🧌

  246. snit

    (although it'd be nice if it did worry about it, ofc)

  247. Cynthia

    If I wanted to invite a Git watch bot (someone else hosted) into my MUC, and have it output notifications as if the Git user behind it was talking... How would that be possible?

  248. Cynthia

    Discord uses Webhooks for this, Matrix uses Per Message Profile, XMPP uses... some server hack

  249. singpolyma

    there are several ways to do that, including webhooks, but the "best" way would be a component IMO. that's not a hack it's a protocol feature specifically designed for this use case

  250. Cynthia

    It's a hack and clunky

  251. Cynthia

    You join as JID whatever, post the notification, and leave

  252. Cynthia

    You repeat for each notification

  253. larma

    I wrote this ~5 years ago: https://gist.github.com/mar-v-in/d1946974657369f82c6b871c5064f2bb Basically a spec to allow clients to render matterbridge properly

  254. Cynthia

    And you can't mute the bot at all when it does this

  255. Cynthia

    Because in your PoV, it's different users

  256. singpolyma

    > It's a hack and clunky it is neither of those

  257. singpolyma

    > Because in your PoV, it's different users ... so you want it to be different users but also not? that's rather different

  258. singpolyma

    if you want to be able to mute the whole "bot" at once then multi profile won't work either

  259. Cynthia

    Maybe "Mute profile" and "Mute origin user"

  260. singpolyma

    right but multi profile wouldn't allow you to know they share an origin user, for privacy reasons, usually

  261. singpolyma

    so it's a different use case

  262. Cynthia

    > right but multi profile wouldn't allow you to know they share an origin user, for privacy reasons, usually Origin user as in the bridge bot

  263. Cynthia

    Like if I had a Git watch bot that sent a notification about a commit John Doe made

  264. larma

    > it's not a hack it's just documenting what everyone does anyway That's not true, most people I know started to write 0393 compatible because of clients rendering it 0393 compatible, which they did because 0393 said how they should do it.

  265. Cynthia

    The buttons would be like: "Mute profile" mute all notifications from John Doe "Mute origin user" mute all notifications from the Git bot

  266. Cynthia

    Which would be easy if the profiles (John Doe, e.g.) were puppets that the Git bot used

  267. Cynthia

    Which would be easy if the profiles (John Doe, e.g.) were puppets that the Git bot user used

  268. Cynthia

    > I wrote this ~5 years ago: https://gist.github.com/mar-v-in/d1946974657369f82c6b871c5064f2bb > Basically a spec to allow clients to render matterbridge properly This spec looks good, but you should make it more generic so it's not just used by bridges

  269. Cynthia

    Like the PluralKit for example

  270. larma

    people didn't really like it back then, because one could just do proper gateway I guess.

  271. stratself

    > I wrote this ~5 years ago: https://gist.github.com/mar-v-in/d1946974657369f82c6b871c5064f2bb > Basically a spec to allow clients to render matterbridge properly thanks a lot !

  272. stratself

    > people didn't really like it back then, because one could just do proper gateway I guess. may i ask of the reasons why?

  273. larma

    I guess the reason is that people prefer this to be done entirely on the server, so no extra work is needed on the client. The specification adds extra work for every receiving client, instead of just the sending entity and the server (which may be the same in some bridge/gateway setups)

    πŸ‘ 1
  274. Cynthia

    > I guess the reason is that people prefer this to be done entirely on the server, so no extra work is needed on the client. The specification adds extra work for every receiving client, instead of just the sending entity and the server (which may be the same in some bridge/gateway setups) It's dumb to expect people to self host so they can have a good bridge UI

  275. Cynthia

    Yes, you can do a lot of things when you self-host, but the Average Joe isn't gonna do it

  276. singpolyma

    indeed. Luckily we don't need to self host to have a component πŸ™‚

  277. singpolyma

    (I mean, you have to host the component, but that's the same as hosting a bot)

  278. Cynthia

    Not applicable to all use cases

  279. Cynthia

    Say if I wanted to have something like PluralKit in XMPP

  280. Cynthia

    Do I have to let people register "plural" accounts at my component (which then blurs things for moderators, and makes it even easier to do abuse?)

  281. Cynthia

    Do I have to let people register "plural" accounts at my component and join MUCs (which then blurs things for moderators, and makes it even easier to do abuse?)

  282. Cynthia

    Not to mention this would look terrible in 1:1

  283. singpolyma

    for the plural-human use case https://xmpp.org/extensions/xep-0383.html is the thing

  284. singpolyma

    components are more for plural-bot

  285. Cynthia

    > for the plural-human use case https://xmpp.org/extensions/xep-0383.html is the thing Still not good in 1:1

  286. singpolyma

    How so? It's designed for 1:1

  287. Cynthia

    This assumes that you can talk at any time, a plural entity's headmate

  288. Cynthia

    Because all of their mates (or whatever) would have separate JIDs

  289. Cynthia

    a specific headmate*

  290. Cynthia

    And really, people aren't gonna jump around JIDs to figure who's fronting

  291. singpolyma

    ? You're not supposed to be able to figure it out. That would violate the sender's privacy

  292. Cynthia

    That's why this is an abuse of Burner JIDs

  293. Cynthia

    And doesn't fit the usecases

  294. singpolyma

    ... I don't think I'm going to be able to figure out what you're talking about

  295. Cynthia

    I'll try to be clear

  296. Cynthia

    Whenever you talk to a plural human, they usually like to talk as whoever is fronting

  297. Cynthia

    So like, this seems like a usecase different from Burner JIDs or components

  298. Cynthia

    Whenever I talk to a plural entity, I have to guess who's talking by their typing style alone, and even then I'm confused so I have to ask them

  299. Cynthia

    I hope you understand me :(

  300. singpolyma

    But either they want you to know who is fronting (and thus select this when sending) or they don't, right? And if they do select then either of multi account or burner jid gives that UX and if they don't I'm not sure we can do anything about that?

  301. Cynthia

    Yes

  302. vpzom

    do you mean that you want to _send_ to one entity and receive from multiple?

  303. Cynthia

    It would be nice if they could let you know who's fronting right away

  304. jonas’

    Cynthia, I think there's different use cases there. In some cases, they might want different accounts (and separate history), and in other cases something like a simple <nick/> element embedded in the message would be most appropriate.

  305. jonas’

    (or <presence/> even, maybe)

  306. singpolyma

    > do you mean that you want to _send_ to one entity and receive from multiple? Oh this is an interesting edge indeed

  307. Cynthia

    You have to knock on the main account and wait for them to send you a message from one of their mates

  308. Cynthia

    Or vice versa, they have to wait for messages from their main account and send messages from one of their mates

  309. vpzom

    that might be best served by just using a MUC

  310. Cynthia

    Wouldn't it pollute the history with you trying to figure out who's fronting?

  311. Cynthia

    > that might be best served by just using a MUC That may be overkill

  312. Cynthia

    You'd have to have a separate MUC for each of your contacts

  313. Cynthia

    To the plural entity, you'd have to have a separate MUC for each of your contacts

  314. stratself

    in my experience, the plural entities that i am aware of are okay with the multiple profiles per-id approach

  315. stratself

    and since it'd likely help with bridging too, i believe PMP to be a workable solution for many use cases

  316. singpolyma

    i dont think there's any overlap with bridging. But the one in multi out case is an interesting one which obviously needs its own unique facilities

  317. stratself

    i don't get what you're envisioning with the "send one, receive multiple"... isn't sending to the same JID essentially that?

  318. stratself

    i don't get what you're meaning with the "send one, receive multiple"... isn't sending to the same JID essentially that?

  319. stratself

    i don't get what you're meaning with the "send one, receive multiple" thing... isn't sending to the same JID essentially that?

  320. luca

    A shared inbox?

  321. luca

    A mailing list?

  322. singpolyma

    I mean this case where all contact want to message a "root" persona but get replies from one or more others

  323. Cynthia

    > and since it'd likely help with bridging too, i believe PMP to be a workable solution for many use cases Yes, and it's likely easy to implement

  324. singpolyma

    the normal facilities don't work here because of the asymmetry

  325. Cynthia

    I mean I don't wanna make guesses on how the UI stuff are implemented

  326. singpolyma

    whereas for bridging you always have symmetry so it's a very different case

  327. stratself

    > I mean this case where all contact want to message a "root" persona but get replies from one or more others yeah, interesting. Though it's usually the case that the "root" persona is the main account

  328. stratself

    so you can basically just message/tag the JID

  329. stratself

    > I mean this case where all contact want to message a "root" persona but get replies from one or more others yeah, interesting. Though it's usually the case that the "root" persona is the main account and its "default" profile

  330. stratself

    i did ask tulir how per-profile mentions may be implemented.. it'd probably be the JID, plus the ID of that specific profile

  331. Cynthia

    Mentions are parsed from the message anyway

  332. Cynthia

    Unless we're talking about Explicit Mentions?

  333. stratself

    yes, explicits though it would be nice (as a client exercise) to tie implicit mentions against the current fronting persona