Seen some conversations recently about taking a general discussion thread here onto discord/matrix for “real time chat”.

It then struck me, as someone who’s been on lemmy since before the Reddit API migration … that lemmy used to be more “real time” than it is now with the front-end receiving updates over websockets.

Coupled with the “chat” sort for comments (which is buggy I think), you could turn any post into a live chat.

Obviously you wouldn’t want too many of these as they burden the backend. But it could be a nice feature, using mostly old lemmy tech (?), to allow selected posts to become “live chats”.

It would probably make sense to add time limits for how long this can be on for, and maybe to add limits for how many posts per community … all configurable by admins. But also it could make mega-threads and free-form discussions much more dynamic and attractive here.

EDIT:

There could be both user-specific and post-specific modes for this too.

Any particular user could be able to turn on chat mode for them, so that comments are flattened and updates happen automatically, but just for them. Limiting this in someway on a user based would make sense.

Then a particular post could be put into “chat mode”, such that everybody who opens the post does so in “chat mode” automatically, unless they opt out. Again, limitations on how many posts and for long they stay in “chat mode” make sense here.

  • @cheese_greater
    link
    English
    311 months ago

    That would be very cool, I wish I could be in more live chats

    • maegul (he/they)OP
      link
      fedilink
      English
      211 months ago

      Yea. I started thinking about what is actually the difference between something like lemmy and discord … and it seemed obvious (to me, which means it might be wrong).

      It’s a simple UX thing … you don’t need to refresh, scroll or sort to see what’s new. The UI tells you and updates automatically. That way you feel “plugged in” without any additional effort. Then it struck me that lemmy used to run websockets.