jdev - 2026-01-17


  1. jjj333_p (any pronouns)

    > In this example, the message body has a few characters at the end (&#xA) that are not in the oob url lissine, sorry missed your message, that makes sense.

  2. badrihippo

    > The intention behind "free to chat" was as an explicit invitation for people to message you (please, I'm bored!), while people were less likely to randomly message you just because you were online for fear of bothering you. This would actually be really useful in my friend circles. "Not wanting to be bothered" is an actual thing now (for better or worse)

  3. badrihippo

    > To this day SMS is the default here, 80 year olds use it, 5 year old kids use it, wild Shows the power of a widely deployed, affordable, federated standard

  4. moparisthebest

    >> The intention behind "free to chat" was as an explicit invitation for people to message you (please, I'm bored!), while people were less likely to randomly message you just because you were online for fear of bothering you. > This would actually be really useful in my friend circles. "Not wanting to be bothered" is an actual thing now (for better or worse) sure but that's for the reciever to implement on their side

  5. moparisthebest

    The concept of expecting the sender to know when to send you things or not is bass akwards

  6. moparisthebest

    Up

  7. moparisthebest

  8. vpzom

    I disagree, those are two separate needs

  9. moparisthebest

    what are? Only one is needed and the only one that makes sense is you deciding when you want to be alerted about messages

  10. moparisthebest

    The alternative is expecting everyone else to learn and check and abide by everyone else's preferences which is obviously insane

  11. lovetox

    singpolyma, if your only requirement is to send free text via pubsub, i guess a lot of XEPs could be used

  12. lovetox

    I would go for having at least the functionality thats whatsapp has

  13. lovetox

    this means, free text, and attaching of files

  14. lovetox

    if we want show account wide, this should also be added, but im not so sure about that, at least i heard no complaints about our current show combine algo from different devices

  15. lovetox

    this is actually one of the xeps that would have very good cost/benefit ratio and are easy to write

  16. lovetox

    everything is basically in place, we just have to write it down and combine it

  17. lovetox

    the only thing that worries me is that we keep adding to pubsub, and i think its not sustainable in the long run, because we get spammed by more and more data on startup

  18. lovetox

    currently Gajim has +notify on nodes of contacts for Nickname, OMEMO, Avatar

  19. lovetox

    if you have a roster of 100 contacts, this means every +notify you add are 100 stanzas more on startup

  20. lovetox

    it gets worse if we dont take care that only minimal data re transmitted in these notificaitons, thats a main reason to split stuff up into metadata and data nodes

  21. dwd

    lovetox, PAM was meant to do something about this. And Georg Lukas reminded us frequenly (and correctly) that +notify only really works for mutual presence subscriptions, not one-way. Maybe it's worth raising this problem at the Summit, and seeing if we can find some viable solutions? It's long overdue a re-examination.

  22. lovetox

    i read PAM, i dont see how it solves the problem of receiving too many stanzas

  23. lovetox

    hmm ok maybe i understand, so we use normal subscribe and put all events in MAM

  24. lovetox

    so on join we receive only stanzas from contacts where the node changed

  25. lovetox

    it would be good if we could filter out the pubsub message when we request MAM, i can imagine if i set up a new client, im not interested in pubsub events i missed a week ago, because i need to gather a current state anyway from each contact

  26. singpolyma

    > this means, free text, and attaching of files attaching of files? Are you talking about something else, maybe stories or such?

  27. lovetox

    No, check whatsapp

  28. lovetox

    That's a very successful feature that many people use to share photos and moments with their contacts

  29. singpolyma

    > You can use WhatsApp Status to share photos and videos that disappear from view after 24 hours. Sounds exactly like the stories xep

  30. alexkurisu

    No, please, don't transform XMPP into another PubSub protocol…

  31. alexkurisu

    We have enough already

  32. singpolyma

    > No, please, don't transform XMPP into another PubSub protocol… Too late. That happened several decades ago :)

  33. singpolyma

    XMPP is pretty much the OG pubsub protocol

  34. alexkurisu

    PubSub protocol with yet another one implemented on top of it, lol

  35. singpolyma

    Not sure what that means

  36. singpolyma

    You mean presence is pubsub ish but we also have pubsub proper? And MUC. Three pubsub protocols!

  37. moparisthebest

    basic XMPP is already pubsub from the start, logging in and setting your priority+carbons is subscribing to your jid node, joining a muc is subscribing to the muc node etc etc

  38. singpolyma

    MUC isn't "basic xmpp" nor is carbons. But presence certainly is

  39. moparisthebest

    right you can remove carbons with the caveats

  40. theTedd

    > The concept of expecting the sender to know when to send you things or not is bass akwards It's not a requirement by the recipient, but a self-imposed restriction by the sender out of politeness (an alien concept for you, I know), i.e. "they may be online, but that doesn't mean my unimportant attention-seeking message is a worthy distraction;" so an explicit "your inane messages are welcome" invitation is useful (in some cultures/social circles)

  41. moparisthebest

    that "self imposed restriction" is an antiquated concept from the days when the reciever couldn't control notifications, ie "don't call after 9pm because you might wake people up" etc

  42. theTedd

    No, it's not about notifications

  43. moparisthebest

    expecting all your contacts to: 1. Do timezone math 2. Respect your idea of "politeness" even though they might have a different culture than you is stupid on your part

  44. lovetox

    i think this is inverted, i agree with moparisthebest, that there is no need for a sender to care about the status because they want to be polite, thats a weird solution. If someone does not want to be disturbed the solution needs to be on their device, and not depending on politeness of others. Implementing new ways so people can be more polite seems a solution in the wrong place

  45. theTedd

    Again, it's not a need or requirement by the recipient. The _sender_ makes this choice - you may not understand or agree with it, but it is a thing that people do

  46. lovetox

    that being said, the prime use case for knowing the status of the contact, is not to be polite, its so i know if i can expect a answer in time from this contact

    👆 1
  47. moparisthebest

    It's not only stupid it's actively harmful because it invites bad feelings from you towards people who you think aren't polite because they don't get your unwritten mental rules

  48. jonas’

    the fuck?

  49. lovetox

    this is used everyday in the business context, i look at the status not to be polite, because I need something, and i need it now, and i need to know if i can expect it from this person

  50. jonas’

    moparisthebest, proposing technical solutions to social problems, are we?

  51. moparisthebest

    no, the opposite

  52. lovetox

    no we are talking about what the reasons could be that someone needs to know stauts (away, xa, online)

  53. lovetox

    one argument was, so i can be polite and not message a contact

  54. lovetox

    and moparisthebest, thinks this is not a good reason to look at status

  55. jonas’

    I think that's a very good reason to look at a status.

  56. jonas’

    dnd for example is quite a good signal.

  57. moparisthebest

    > moparisthebest, proposing technical solutions to social problems, are we? also on a different topic it's wild people still say this because every technical solution is for a social problem lol, horse drawn plow is a technical fix for the social problem of having to spend your whole day hoeing to eat

  58. lovetox

    signal for what, jonas? You would not send a message to some that is DND, because its inpolite?

  59. theTedd

    No, it's not about telling you _not_ to message, it's about _inviting_ you to message; you're confusing your own wants with other peoples' behaviour. If I'm online and you need something, of course message me; if you just want to chat about nothing, that's literally a waste of time (but sometimes that's welcome, sometimes not)

  60. moparisthebest

    > and moparisthebest, thinks this is not a good reason to look at status I'd go further, it's a good reason for status to not exist at all to look at, because it invites the problems I mentioned earlier

  61. lovetox

    i mean i think we can agree status is so we can tell other people our status, i dont have expectations what they do with this information, certainly i dont expect them to not message me

  62. moparisthebest

    Yea that's a compromise I can live with

  63. moparisthebest

    If you put your device on ring then get mad it rings when I call you though then you are in the wrong :P

  64. theTedd

    Are you purposely missing the point?

  65. lovetox

    im not sure what the initial argument is about, if we need status at all? or why we need it?

  66. vpzom

    removing presence seems like it would be difficult at this point, since so much internally relies on it

  67. theTedd

    The mini-discussion was about the "chat (to me)" status and its original purpose, though it's now effectively ignored by most clients who view it simply as another "available"

  68. theTedd

    The purpose was to _invite_ others to send you messages

  69. theTedd

    Not that others should not send you messages without that status

  70. lovetox

    ok i missed that, in fact Gajim maps free for chat also to available

  71. lovetox

    but yes this is subtle, because the other status can be interpreted as information outgoing without expectations

  72. lovetox

    while free for chat somehow is subtle different, and invites messages

  73. moparisthebest

    > The purpose was to _invite_ others to send you messages I get that's your use-case, I'm saying I've never heard of this nor have known anyone who expected anything to be used like this before, so you should be aware others don't know your unwritten conventions

  74. lovetox

    so it says, i set this status, so please do something

  75. lovetox

    moparisthebest, but you can read this just into the status from its name

  76. theTedd

    > I get that's your use-case, I'm saying I've never heard of this nor have known anyone who expected anything to be used like this before, so you should be aware others don't know your unwritten conventions If I set that status it has zero effect on you or my expectations of you

  77. lovetox

    I am Free for Chat, implies a bit "chat with me"

  78. moparisthebest

    I don't, no one I know even knows status exists

  79. theTedd

    Largely because most clients hide it

  80. jonas’

    lovetox, yeah. if someone is in dnd, I'll think twice whether my message is truly important enough.

  81. lovetox

    why?

  82. lovetox

    because you think you disturb them?

  83. jonas’

    yeees?

  84. theTedd

    _Politeness_

  85. lovetox

    But thats not the case in any chat application i ever used, jonas?

  86. lovetox

    if im dnd, you cannot disturb me

  87. jonas’

    lovetox, what is not the case?

  88. jonas’

    why?

  89. lovetox

    because the chat application does not tell me about the messge

  90. jonas’

    that depends.

  91. jonas’

    example: I am in dnd because I'm in a focused discussion with *one* person via that chat application.

  92. lovetox

    hmm would be pretty bad DND if it would, and defeat the purpose

  93. jonas’

    so I will definitely (want to) see messages in that application.

  94. jonas’

    at the same time, I want less distractions.

  95. jonas’

    hence, dnd status.

  96. moparisthebest

    > example: I am in dnd because I'm in a focused discussion with *one* person via that chat application. If you want notified only for messages from one person then that's what you should set your device to do

  97. jonas’

    moparisthebest, not talking about notifications.

  98. jonas’

    and what about actually important messages people might send me while I'm in dnd mode? I wouldn't want to miss those.

  99. moparisthebest

    whatever, set your device to do what you want at any given time

  100. theTedd

    Short summary: different people use chat applications in different ways; expectations and behaviour vary; your experiences are not representative of the whole world

  101. jonas’

    indeed, and they don't have to.

  102. jonas’

    they must only work for your circle.

  103. lovetox

    so jonas i note that you seem to have this expectations of others, but i can tell you about me, i never learned this social norm to not message someone in DND, i see it as just a information for me to not expect an answer.

  104. moparisthebest

    The alternative is trying to educate all your contacts individually about how and when you want to be messaged and that is silly

  105. jonas’

    lovetox, that's the work context, yeah.

  106. jonas’

    moparisthebest, we have status messages for that :-).

  107. jonas’

    "DND -- please don't message me unless it's important"

  108. moparisthebest

    No because then I'd have to educate all my contacts that this exists and where to see it and what it means

  109. jonas’

    I seem to recall clients showing that next to the contact back in the 2000s / 2010s

  110. lovetox

    yeah ok i think its not of value to argue about this point

  111. jonas’

    which means they see it immediately.

  112. jonas’

    (but of course, with multiple clients that's all more difficult, which brings one back to the "presence status should be a PEP node" argument)

  113. lovetox

    it doesnt matter on what side you are on this, point is presence is good and needed :)

  114. moparisthebest

    yes back in the 2000s when people were still poorly trying to support the home phone model where you couldn't turn it off for some contacts

  115. jonas’

    (because having this per client is very silly. bonus points if one client mirrors Android's ringing mode and sets you to dnd all the time because you turn off android sounds by default.)

  116. lovetox

    but thats exactly what i wonder would be a problem with show in PEP

  117. sunglocto

    >presence status should be a PEP node "let's overcomplicate things which don't need to be changed"

  118. jonas’

    lovetox, what exactly?

  119. lovetox

    im on my laptop, dont want that my phone pings the whole time, i set it to do not disturb, and suddenly my whole account is

  120. jonas’

    lovetox, ah. that's why tying presence status to notification settings is a bad idea.

  121. lovetox

    so i see pros and cons here, i see use cases for per device and account

  122. jonas’

    the per-device stuff doesn't need to be announced to the world, methinks.

  123. jonas’

    it's an "implementation detail" for others that I answer messages using the laptop, and not the phone.

  124. jonas’

    they don't need to know my phone has notifications turned off.

  125. jonas’

    or do they?

  126. jonas’

    (might matter for calls, maybe?)

  127. jonas’

    anyway, I'm out for today o/

  128. lovetox

    depends, if im not on my laptop, and im in a meeting

  129. lovetox

    i certainly do want that to be reflected in my status

  130. lovetox

    and its nice if the phone does this automatically when i set it to silent

  131. jonas’

    fsvo nice ;-)

  132. jonas’

    as someone who has his phone on silent *always*... it's actually not helpful at all.

    👆 1
  133. lovetox

    seems a typical situation where it does not matter how you do it, its wrong for someone

  134. lovetox

    in such situations i refrain from making changes like moving something to PEP, because then i just fix problems for some people, and make it worse for others

  135. theTedd

    Almost as if: > different people use chat applications in different ways; expectations and behaviour vary; your experiences are not representative of the whole world

    👍 1
  136. sunglocto

    this would create more problems than it would solve

  137. lovetox

    also what i dont think works at all, is setting status "manually"

  138. theTedd

    (for you)

  139. lovetox

    like i expect software to make this automatically, if i take a call, it should show that, if im in a meeting, if i put on silent etc

  140. lovetox

    its a time waste to every 20 minute change my status

  141. lovetox

    micromanaging style

  142. theTedd

    And those can be done automatically, of couse, but that doesn't mean nobody ever wants to change their status manually too

  143. vpzom

    but only one of your clients would know that

  144. sunglocto

    > but only one of your clients would know that back to square one

  145. lovetox

    theTedd, if the status is global and not per device, this becomes harder

  146. sunglocto

    correct me if i'm wrong, but isn't this partly why device prioritt exists?

  147. sunglocto

    correct me if i'm wrong, but isn't this partly why device priority exists?

  148. lovetox

    im actually on the side, let each device announce their state, and define a algo that merges them in a way that makes sense

  149. lovetox

    sunglocto, priority had other reasons, i think it changed message routing by the server

  150. moparisthebest

    this all proves my point perfectly, status means something different to everyone and is therefore always going to be a potential source of misunderstanding, all solved forever by... not having status at all look ma a social problem introduced by tech and solved by removing the tech, neat

  151. vpzom

    you can avoid misunderstanding entirely by never communicating anything at all!

  152. sunglocto

    discord's rich presence may be an example

  153. theTedd

    > this all proves my point perfectly, status means something different to everyone and is therefore always going to be a potential source of misunderstanding, all solved forever by... not having status at all > > look ma a social problem introduced by tech and solved by removing the tech, neat You're seeing what you want to see. "This feature is imperfect and I don't use it, so nobody should be able to use it!" Yay, progress.

  154. moparisthebest

    > you can avoid misunderstanding entirely by never communicating anything at all! Ah, the dream

  155. sunglocto

    your status is per account but your presence (watching a video, or playing a game) is per device

  156. vpzom

    well, sort of, Away detection is inherently per device

  157. vpzom

    but if you _manually_ select Away, then that's an account setting

  158. vpzom

    which I think is reasonable

  159. sunglocto

    i agree

  160. lovetox

    can someone explain the pubsub stories XEP, i dont get it. So seems this is some kind of profile for the social feed XEP, which in essence just says publish stuff on the node urn:xmpp:pubsub-social-feed:stories:0. Then it makes the limitation that each entry on that node is only allowed to attach a single media link. Why is a story only allowed one media link? Seems a weird limitation to set here

  161. rako

    Probably because the goal is not to do as much as possible but to give instructions on how to reproduce the behavior of instagram etc

  162. rako

    (Just a supposition)

  163. lovetox

    yeah, but unfortunate, because people on whatsapp post reels of photos all the time in their statuws

  164. lovetox

    yeah, but unfortunate, because people on whatsapp post reels of photos all the time in their status

  165. lovetox

    but its experimental maybe we can lift this limitation

  166. lovetox

    otherwise it looks good, this could indeed be used for publishing a status

  167. lovetox

    how does that microblogging with comments/reactions exactly work? I create a node where i let subscribers publish, but i let only presence contacts subscribe, this should limit the functionality to the roster And when i receive content from the node i distinguish comments from posts by the publisher attribute?

  168. rako

    I've heard that on insta you can publish multiple stories, that's how you put multiple media

  169. edhelas

    > I've heard that on insta you can publish multiple stories, that's how you put multiple media This, a story is one media available for a specific amount of time, if you want to publish several, you publish several

  170. lovetox

    mhm, yeah i could automate this by splitting up the images into multiple posts

  171. lovetox

    reactions to stories are just chat messages with a link

  172. lovetox

    i think this is also nice, keeps it simple and reactions are not public

  173. lovetox

    i can see Gajim implementing the story XEP as a replacement for presence status message

  174. singpolyma

    >> I've heard that on insta you can publish multiple stories, that's how you put multiple media > This, a story is one media available for a specific amount of time, if you want to publish several, you publish several If you publish several how is it different from just a blog at that point? Because it must have a hero image?

  175. lovetox

    its different because items expire after a time

  176. lovetox

    and also you cannot comment in the usual way on pubsub

  177. lovetox

    how a client displays the multiple items each with a picture, i would guess is up to the client

  178. lovetox

    i can display all images in a kind of gallery for example

  179. lovetox

    remember we cannot put expiry per item, its a node config

  180. lovetox

    so you cannot put it into your microblogging node, because your whole blog would expire

  181. lovetox

    Also that you cannot comment publicly is important, otherwise you have basically a public blog, and you need to care about deleting comments you dont want, or that people can see each others comments