Modern XMPP project discussion - 2021-08-26


  1. giggles

    love the discussion about Matrix in scrollback, lol, it's nice to hear someone else making the same arguments against it that I've been making for awhile now. Looks like I found a nice MUC here to drop by occasionally :)

  2. MattJ

    :)

  3. giggles

    question: is there an off-topic corollary to this channel? I love to chit-chat with like-minded folks but I don't want to fill up this channel with off-topic chatter

  4. pep.

    > Holger> I clients are missing support for important features, the reason is missing manpower, not spec modularity. Or design decisions..

  5. MattJ

    giggles, xmpp:xmpp@chat.yax.im?join

  6. giggles

    is there anybody working on an XMPP client that's trying out any kind of novel UI or behaviors?

  7. MattJ

    Not sure

  8. MattJ

    You reminded me of a project someone proposed years ago... a client for children that showed lots of fish swimming around, and each fish was a contact

  9. MattJ

    As they came online they would swim into the screen, and if they went offline they would swim out of view

  10. giggles

    haha that's actually very creative

  11. giggles

    I read someone ranting on IRC not too long ago about how multi-user chat should be represented as a DAG instead of as a tree (as in threaded chats) or as a flat list (like this one) and I can't stop thinking about it

  12. Zash

    There was a client once where you could add #tags to each message and then filter on that. Sad that it never went anywhere. Would have been interesting to keep track of threads that way.

  13. giggles

    of all things, Mattermost has that feature lol

  14. MattJ

    Zash: identichat? 😄

  15. Zash

    No, some Psi-looking thing

  16. meeeeson

    > of all things, Mattermost has that feature lol Is it practical? Do mattermost ppl use it a lot?

  17. giggles

    lol, no, in my experience it's largely ignored and people are confused by it because they expect #thing to be a channel

  18. meeeeson

    > of all things, Mattermost has that feature lol Is it practical? Do mattermost ppl use it a lot? #hashtag #threads #mattermost

  19. giggles

    but instead #thing is a tag and ~thing is a channel? idk

  20. Zash

    The aquarium proposal: https://wiki.xmpp.org/web/Summer_of_Code_2006_Project_Ideas#Coccinella:_an_aquarium_for_kids

  21. Sam

    Hash tags is something I've thought about for Communiqué, but like a lot of things it's blocking on me writing my own chat view instead of just using a text box.

  22. giggles

    Does anybody in this channel use or contribute to movim?

  23. Zash

    Tedious to remember to type #hashtag for each message tho, I imagine. But it would allow some non-linear conversation flows

  24. Sam

    I was just thinking for quick search, not threads. If you replied it could auto add the tags though

  25. giggles

    that's an interesting idea

  26. Zash

    Nothing prevents you from referencing multiple other messages in a reply, to build DAG-ish threads. Except implementation status of references ...

  27. Zash

    Certainly possible in email, tho I've only figured out how to do so in mutt relatively recently

  28. Zash

    Not seen anywhere else

  29. Sam

    I think I disagree with the DAG thing. While I think it makes sense in theory to have a message be in response to multiple other messages (and in fact, I do that all the time with my quotes), I feel like it would just make the conversation more convoluted and hard to read. A tree at least sort of possibly encourages people to write two shorter messages, which I think is likely to be easier to follow. Just thinking out loud though.

  30. Link Mauve

    “20:54:44 Zash> Tedious to remember to type #hashtag for each message tho, I imagine.”, much less so if your UI is designed for e.g. microblogging, where everyone seems to always remember to put as many tags as possible.

  31. raucao

    > Does anybody in this channel use or contribute to movim? I almost mentioned movim in response to your question, but hesitated after looking at the website. Still not really sure what it's for tbh...

  32. raucao

    Would be nice to have some of their devs in here

  33. Link Mauve

    Zash, how do you do that in mutt?

  34. Link Mauve

    Can it like, merge two branches of a thread which have diverged?

  35. Zash

    `t` to tag multiple messages, then something like `;r` to reply to all of them. Not sure how it gets presented tho

  36. giggles

    movim is supposed to be a fully-featured server & client for XMPP but the documentation on the site is extremely sparse and I couldn't get it working when I tried to set it up

  37. giggles

    If there was a contributor present I was going to offer to write better documentation in exchange for help setting it up LOL

  38. Zash

    Most of the various XMPP projects have their own channels

  39. Link Mauve

    giggles, it is just a client, can use any existing server.

  40. giggles

    oh you're totally right, that's why I set up this Prosody instance. I totally forgot.

  41. giggles

    Prosody was easy to set up in comparison 😛

  42. Link Mauve

    I invited edhelas here, but he doesn’t seem to be on his computer atm.

  43. Sam

    I don't know if it counts as a "novel" UI or not, but I keep thinking that having a way to go into a Vim style visual mode would be nice. If you edited a message and it's supported it would send a last message correction thing, or it could use a mix of in-band real time text and last message correction so that the other side can see it being edited if supported.

  44. Sam

    It would require a custom extension to sync whatever you had selected, but I think that would be a nice tool for teaching.

  45. Sam

    Fun novel ui idea (that someone may have already done, I read about it, forgot, and now am just remembering): XMPPfs. /roster/soandso@example.com is a file. Writing to it sends a message. Tail it in a pane to see message history. Split thst tmux pane and watch ls /roster to get an updated one. Touch new files in that tree to add a user.

  46. giggles

    that's hilarious

  47. giggles

    I kind of love it

  48. Zash

    I feel like someone did that, but I might just be remembering the IRC client

  49. Link Mauve

    See https://github.com/contyk/jj and https://www.klemkow.org/slcon2_sj/index.html

  50. Sam

    oh nice, I probably saw that at some point and forgot

  51. emus

    giggles: a modern design for windows users has UWPX

  52. giggles

    looks nice but it's not really what I meant by novel

  53. giggles

    I meant something really out there, the fish thing was actually a pretty good example

  54. giggles

    just out of curiosity, if anybody had decided that they were going to eschew compatibility with other clients to do something totally new

  55. emus

    ok, where is this client actually?

  56. Zash

    something crazy like E2EE-only? or only MIX instead of MUC?

  57. giggles

    what's MIX?

  58. giggles

    E2EE-only is an interesting idea

  59. giggles

    key exchange could prove challenging in some scenarios with that idea, I imagine

  60. Zash

    MIX is the next generation group chat protocol. MUC (XEP-0045 Multi-User Chat) is the current one as used here.

  61. giggles

    cool, I should check it out