News for hackers. Stuff that matters.
Re:IRCv3 by Yoric on Wednesday May 19, 2021 @04:53PM (#27214340)
Given that Matrix seems to be quite successful these days, and afaict is basically a next-gen IRC, is there any compelling reason to push IRC?
Re:IRCv3 by floren on Wednesday May 19, 2021 @04:58PM (#27214377)
Because Matrix basically has one decent server implementation and one decent client, both provided by the same company, and even that client is some godawful Element thing. I run a Matrix homeserver and use it daily but frankly, I prefer IRC.
Re:IRCv3 by jszymborski on Wednesday May 19, 2021 @06:36PM (#27215417)
Have you tried the CLI clients like gomuks[0]? They give a very IRC feel to Matrix imo.

[0] https://matrix.org/docs/projects/client/gomuks

Re:IRCv3 by gpanders on Wednesday May 19, 2021 @05:58PM (#27215063)
> Because Matrix basically has one decent server implementation and one decent client, both provided by the same company, and even that client is some godawful Element thing

This is a fair criticism, but IRC is decades old while Matrix is what, 3-5 years old? Give it time and choice of clients and servers will only improve.

Re:IRCv3 by badsectoracula on Wednesday May 19, 2021 @07:29PM (#27215732)
And by "improve" everyone understands "get more complicated and bloated" :-P
Re:IRCv3 by selfhoster11 on Thursday May 20, 2021 @06:22AM (#27219395)
Features desired by modern users have a minimum complexity to them. It's just unavoidable. Classic IRC has many drawbacks and missing features:

- messages sent to you while logged out are lost

- no support for videos, images and GIFs

- (usually) not great support for emoji

- no support for file attachments

- no useful mobile clients unless with support from the server

Yes, those can be considered frivolous features, but they are used by people to express themselves (which is, in essence, what a chat protocol is used for), they are expected because IRC's competition has them, and some of them are an objective usability improvement that I'm not willing to go back on.

Re:IRCv3 by u801e on Thursday May 20, 2021 @07:37PM (#27228813)
A lot of these features are normally handled by other services. So for videos, images, and gifs, these can be represented by a URL that's pasted in the channel that you can view with a web browser.

The advantage of doing it this way actually makes it easier to scroll back in the chat history when you're searching for something that was posted.

Re:IRCv3 by MaxLeiter on Thursday May 20, 2021 @05:58PM (#27227940)
fwiw, these are all addressed by IRCCloud or The Lounge (and some others to varying degrees)
Re:IRCv3 by azinman2 on Wednesday May 19, 2021 @08:04PM (#27215930)
Yes, by innovating and giving people the user experiences they want.

IRC is a joke once you’re used to Slack, especially in an organization that uses it well.

Re:IRCv3 by nirvdrum on Wednesday May 19, 2021 @09:47PM (#27216473)
I appreciate having a streamlined chat application, but understand that others feel differently. IRC applications are much better on resource consumption and snappier in my experience, but aren't all that practical on a mobile device.

Naturally, how each of us feels about that experience is subjective. So setting that aside, the part about IRC that I haven't seen handled with Slack is being a one-stop shop. With IRC, I can discover and access multiple communities within a single server at once. The most popular servers can be connected to and browsed with a click in most IRC applications. With Slack, I need to find a project's Slack workspace, request an invitation, then go through the process of adding it to each of my clients. I'd love to see the equivalent of a FreeNode workspace where I can join an OCaml channel and a Ruby channel without going through all of the above and dealing with walled-off communities.

Revisiting resource consumption, I've opted out of communities that moved to Slack because once I hit around 10 workspaces, the Slack app slowed to a crawl and guzzled RAM. To be fair, that's gotten a lot better in recent years, but I still find managing several workspaces to just be too much cognitive overhead. I may only be in one channel on each workspace, but I can't easily switch between them. With IRC, doing a "/join ##ocaml" is super fast, barely consumes additional resources, and adds a new tab to my main interface for fast switching between channels.

Re:IRCv3 by arp242 on Thursday May 20, 2021 @02:22AM (#27218015)
The big thing I miss in IRC is that I can't just open my IRC client, connect to a channel, type a few messages, close the client again, do other stuff, come back a few hours (or even days) later, and see if there are any replies to it.

I know about IRC bouncers and all that, but I don't want to set up a server just for that, and managing them is a pain as well. I know about IRCCloud too, but I don't use chat often enough to justify $5/month (I'm poor, and I just want to chat occasionally).

I don't care much for Slack for many reasons, but at least I can actually use it. I find IRC to be functionally unusable because of this.

From a quick glance, it looks IRCv3 solves this with the chathistory extension/specification.[1] But AFAIK most (no?) servers implement this (yet) and the specification isn't finished either.

https://ircv3.net/specs/extensions/chathistory

Re:IRCv3 by nirvdrum on Thursday May 20, 2021 @08:45AM (#27220401)
That's fair. Async communication is not its forte. There are definitely times I wish I could communicate with someone that way. Some channels have a logger and that can be helpful. For the most part, I like the "inbox zero" approach. I can hop on and just start chatting and there's no cultural expectation that I've gone through pages of chat logs from the last time I left.
Re:IRCv3 by Sohcahtoa82 on Thursday May 20, 2021 @02:11PM (#27224883)
> I know about IRCCloud too, but I don't use chat often enough to justify $5/month (I'm poor, and I just want to chat occasionally).

I'd also add that I've often seen IRCCloud banned from many channels due to extreme amount of spam from their users.

Re:IRCv3 by JeremyNT on Thursday May 20, 2021 @05:34PM (#27227609)
I also abandoned Slack completely due to its horrendous performance and UX. I find comments like the parent above you utterly perplexing.

There are Slack gateways that exist for native applications. I currently use a Slack libpurple plugin with Pidgin, and although threading is slightly cumbersome, eliminating Electron and/or a browser has greatly improved my experience overall.

Re:IRCv3 by u801e on Thursday May 20, 2021 @07:59PM (#27228982)
I didn't mind using slack when they had an IRC gateway.
Re:IRCv3 by null4bl3 on Thursday May 20, 2021 @01:30PM (#27224228)
IRC is a protocol

Slack is a product

There is a really big difference

Re:IRCv3 by brennen on Thursday May 20, 2021 @02:16PM (#27224966)
The thing is, I don't want these experiences. Am I allowed to stop having them now? Turns out: Not if I want to keep doing my job.

Burn Slack to the ground is my considered stance at this point.

Re:IRCv3 by Kudos on Wednesday May 19, 2021 @05:56PM (#27215043)
I use Fluffychat on mobile and Fractal on Gnome. Fluffychat is excellent, but Fractal is still lacking e2ee support (there's a rewrite on the way with support already in place).
Re:IRCv3 by diragon on Thursday May 20, 2021 @07:00AM (#27219612)
gomuks is pretty good these days.
Re:IRCv3 by alekratz on Wednesday May 19, 2021 @05:10PM (#27214490)
It helps that IRC is extremely simple. Most servers you can connect to and chat using telnet if you're so inclined.
Re:IRCv3 by Arathorn on Wednesday May 19, 2021 @06:20PM (#27215273)
Matrix is pretty simple too; one HTTP hit to send a message; one HTTP hit to receive a message. c.f. https://news.ycombinator.com/item?id=20949477

As others have pointed out, there's also a pretty decent range of very usable "daily driver" clients these days (Element, weechat, FluffyChat, nheko, Quaternion, NeoChat all spring to mind). 2nd generation servers are also progressing well (Dendrite in Go & Conduit in Rust).

Re:IRCv3 by rendaw on Thursday May 20, 2021 @12:54AM (#27217522)
I've been interested in reading more about the Matrix client protocol, is there documentation anywhere? At least as far as sending/receiving text messages and maybe threading.

That linked message has a lot of good information though.

Re:IRCv3 by kevincox on Thursday May 20, 2021 @12:42PM (#27223499)
Re:IRCv3 by gangohango on Thursday May 20, 2021 @02:08AM (#27217968)
Re:IRCv3 by rendaw on Thursday May 20, 2021 @03:19AM (#27218336)
Thanks! I did look around the site quite extensively. That page says

> this is specific to a homeserver implementation

which suggests that it's not documenting a Matrix protocol. Unless Matrix has no standardized client protocol? Are all clients going to be homeserver-specific?

Even so I'd hope there's some document that says "Matrix standardizes server-server communication, client-server communication is out of the scope of this standard and is left to individual implementations" or something like that.

Re:IRCv3 by Arathorn on Sunday May 23, 2021 @01:14PM (#27256683)
no idea who was smoking what when they wrote that paragraph; i've deleted it.
Re:IRCv3 by ygra on Thursday May 20, 2021 @05:24AM (#27219107)
I've done that, but good luck joining a channel and writing a message before you have to answer your first PING and get disconnected again because you didn't respond in time.
Re:IRCv3 by SilverRed on Wednesday May 19, 2021 @11:59PM (#27217232)
Why should I care? I will never be inclined to connect to IMs via telnet. I just want something that works on mobile without holding a connection open and that supports media uploads.
Re:IRCv3 by GekkePrutser on Thursday May 20, 2021 @12:08AM (#27217278)
Matrix seems to lack a good high density client. The only one that's really full featured is Element but it's very consumerish and uses lots of screen space. As soon as you bridge multiple IRC networks and have lots of other chats open, the chat list becomes really messy imo.
Re:IRCv3 by Arathorn on Thursday May 20, 2021 @03:12AM (#27218291)
Element Web has various high density modes including a dedicated IRC style mode which looks and behaves like xchat?
Re:IRCv3 by GekkePrutser on Saturday May 22, 2021 @10:14AM (#27246720)
Thanks Arathorn, I've now given this a try. However it's not nearly as compact as I would want. Especially the room list on the left, as it still uses the room avatars in this mode it will only show a pretty small number of rooms there. Making the font smaller won't fix that. When I move everything to Matrix I will have at least 50 rooms open at any one time (different IRC servers, whatsapp bridged, telegram etc etc) and I don't want to scroll too much.

Also, every time I have to expand the "Show xxx more" ones for each section, I can't just scroll to the bottom of the list. So that's an extra click.

When I mean a high density look I mean without avatars etc :)

Re:IRCv3 by GekkePrutser on Thursday May 20, 2021 @04:30AM (#27218778)
Oh it does? I try Matrix on a yearly basis with all the bridges and I didn't see it last year. I'm giving it another try in the next month or so. Last time the bridges weren't stable enough yet. I didn't notice this feature that time. Thanks for pointing it out!

I'd prefer a light desktop client though. I didn't spend much time with the web version, perhaps this is why I missed it. But I will definitely give it a try!

By the way I understand the focus on consumer usability, as it's needed for wider adoption. I'd really love for matrix to become mainstream.

Re:IRCv3 by Nasreddin_Hodja on Thursday May 20, 2021 @04:07PM (#27226467)
> The only one that's really full featured is Element but it's very consumerish

I heard that server is very consumerish too.