IRC technology news from the second half of 2021
ilmarilauhakangas.fi
ilmarilauhakangas.fi
My gateway drug was ANSi art, and that whole scene. I made connections when I was 13 to folks who ran the groups, folks 6-10 years old that me, and was offered my first internship in the Bay Area through IRC. I drove across America in a beat up Honda Civic where the muffler fell off halfway there. But that was it: Through a bit of weird gumption and blocks of colored ascii, I was working at a design agency in Silicon Valley. Everything kinda barreled forward from there.
I think about this quite a bit: Unevenly distributed opportunity. There are a lot of smart, creative, emotionally intelligent folks stuck for lack of opportunity, and it seems like if you value GDP growth or general societal forward momentum on a whole, then maximizing access to those opportunity footholds should be a first-order priority of society.
Anyway, thanks IRC, and the folks who maintained / maintain it.
It shows that communication is important no matter what medium it's undertaken on. Humans thrive off of maximizing connections.
I often use that as an excuse to justify "wasting" countless months of my life on it.
So the experience went from real-time chat, to something like a feature-less forum, where'd you'd post a question and then wait for hours/days before someone actually replied (if you ever got a reply at all, despite the number of 'listed' users).
So channels just became a idling wasteland of ghost users, which is why I think a large majority of casual IRC users jumped ship to other chat platforms.
Now, if everyone just accepted that they don't actually need a bouncer, and understand that like a room in real life, that when you are not in the room you are not part of the rooms conversation, IRC would feel much more 'alive' and people would start using it properly again.
IRC has exactly that, the away status. Good clients and bouncers show that in their UI as well.
I stopped using IRC full time about five years ago when I realised it's basically dead.
I also find that whenever I return to it today, it's mostly made up of kids (who missed out on the golden era of IRC) and grumpy, old arse-hats who are angry that their platform is dying out and has been reduced to a very small sub-set of (technical) users.
I switched to Discord (here's my server for DevOps: https://discord.gg/devopslounge) and Slack, but now I barely use Slack (the client is just garbage.)
I'm happy to directed to a good IRC network with some good, well run channels on DevOps, programming, infosec and more. If anyone knows of any such places do let me know, but I'll not get my hopes up.
It's not your server. I hope you have everything backed up and alternate means of communicated with your community. Discord has and will ban you from their platform for things as innocuous as making bots for Team Fortress 2.
I'm not saying you should use IRC over Discord, but hey, that's how the web got centralised and why certain platforms have lots power: because people just gave it to them. If Discord decides to monetize by leveraging ads, good luck to you and your community.
Hell, the "no say over the owner" argument isn't even restricted to self-hosted services, there have been numerous cases of a discord admin nuking the server over some petty drama.
IRC is just a protocol, Discord is a service provider.
I'm in no control over what Discord deems appropriate and they can terminate my "server" (Guild) that they're letting me use at their own whim (or by accident) with little to no recourse.
I can run my own IRC server or use a variety of preexisting IRC networks which typically are fairly lax on over-enforcement unlike Discord.
>Just a few months ago freenode underwent a hostile takeover and unlike most Discord communities, it is probably not coming back from that BS.
Similar to Discord, Freenode is a service provider.
Should the folks who administrate a IRC network have goals that don't align with you (or there's a hostile takeover which changes the operation's goals) you can connect to a different IRC network, this is largely what happened in the case of Freenode -> libera.
If Discord decides to nuke your guild there's not an alternate discord to connect to, they must switch to a different client and service.
If an IRC network decides to nuke my channel I can just switch to a different network.
Overall the likelihood of a well behaving guild on Discord getting nuked randomly is low, but regardless of Discord or IRC you should still have alternative methods of communications and not put all your eggs in one basket. You don't want to lose connections with all of the people you talk with because some moderator or IRCop got bored.
You'll all still be displaced and will have to gather again elsewhere.
It's also complete bullshit that IRC somehow saves the day when it falls short on all the same points as Discord does with regards to saving messages, which it also doesn't do for, PLUS it falls short on some other critical points: too much client choice is a bad thing; it's complex to set up and is something you have to administrate; you have to keep it secure; IRC servers get targeted by (D)DoS attacks all the time - it's a hobby for some arseholes; people new to industry don't know what IRC is and are simply going to find it confusing; most of the teenage population on the planet is using Discord already (and as a primary communication channel).
IRC is dead. Get over it.
>>regardless of Discord or IRC you should still have alternative methods of communications and not put all your eggs in one basket.
As previously mentioned, relying on any single platform is a risk that should be mitigated by having alternatives available. Some of the Discords I use extensively have telegram as backups for when Discord is down.
If Discord were to disappear tomorrow, you'd would be well served to have a backup of some sort to avoid losing contact with everyone, IRC has the advantage of being relatively easy to setup independently with extremely low hardware requirements.
>You'll all still be displaced and will have to gather again elsewhere.
Ideally you have somewhere off platform that people would know to look for updates (website, twitter, etc), but irrespective of what you're using such an event would always be pretty disruptive.
>falls short on all the same points as Discord does with regards to saving messages, which it also doesn't do for
Can arguably be a good thing in keeping chats a bit more ephemeral and more casual, but that's not necessarily a good thing depending on the topic. Regardless you can log client-side or with a bot plenty fine if it's critical to be able to reference the past.
>too much client choice is a bad thing;
Don't entirely disagree, but no client choice (Discord) is oppressive. I'd much rather have an open protocol where I can use open source clients I can trust aren't scanning my processes and sending telemetry without my consent. If I miss out on features that my client doesn't implement I'm fine with that as long as the basic functionality works.
>it's complex to set up and is something you have to administrate;
Many ircds are hardly more complex than setting up a web server, and of course there's still multitudes of existing IRC networks to choose from if you don't wish to administer it yourself.
>you have to keep it secure; IRC servers get targeted by (D)DoS attacks all the time - it's a hobby for some arseholes;
Yeah, not really much debate here. (Although if I have to be pedantic figuring I've been rambling on anyways there's a good amount of vps/server providers that provide decent DDoS protection these days)
Spammers are still a minor issue on Discord though.
>people new to industry don't know what IRC is and are simply going to find it confusing;
And that's a darn shame, but it's not an impossible barrier. People can be taught what it is an how to use it if there's any demand for it.
> most of the teenage population on the planet is using Discord already (and as a primary communication channel).
Yep, it's convenient and popular and has a large user-base.
>IRC is dead. Get over it.
IRC will almost certainly outlive Discord and Slack, but it's past its prime for sure.
I still believe there's plenty of value in protocols rather than being tied to companies like Slack or Discord and perhaps Matrix (or something else) will be a proper "modern" successor to IRC and enjoy the freedom in communication that not being tied to a particular organization's terms of service/code of conduct.
Ultimately though a lot of that will depend on if the internet gets entirely centralized (as has been the direction many things have been going), or fracture back into more decentralized structures. Time will tell.
I might consider a back up to Discord, but in my game the best back up available is a mailing list. That's my goal for the commercial side of my community engagements (the Discord isn't commercialised, of course.)
I certainly stand corrected on a few of your points though.
Thanks a bunch. Stay awesome.
I don't see why you wouldn't need some sort of alternate contact info on IRC. There's no real identity system with IRC, so you'd need to validate people are who they say they are when they register their names with your new NickServ.
but who cares?
who's going to read thru those 10s of thousands of messages where majority of them is just random talk?
also Discord offers better privacy/security for end users than self-hosted alternatives
ircs://irc.darkscience.net:6697/darkscience
Discord and Slack are a disgrace.
For now. I have been bitten so many times, by startups, offering exciting new features and of course great API's.
People flock in, create great interactions, sometimes even better clients, etc.
But thein it always comes, either buyout or IPO (or they just get big enough), and of course the inevitable post about how things wont change because they passionately believe in their vision and community. And then they change everything. Monetization, ads and of course removal of API's.
I do use discord, in fact my biggest problem that between my "work" discords (programming, devops, various user groups) my hobbies, and occasional gaming group I have over 30+ servers, and it's hard to manage at that size.
But I do not trust it, I try to not relay too much on it, because sooner or later it will go downhill.
Currently watching slow rolling tragedy that is Reddit
Thank you Raf!
Still a happy irc user.
I miss the excitement of reconnecting to the bouncer and reading chat log. Something you just don't get from slackbot.
I wish I would have been able to shed my issues earlier considering how much time I’ve spent on the internet since Napster was around.
Edit: Regarding HN. The (vast?) majority of HNers are anonymous enough. There’s no DMing. Unlike IRC or the forums of yore like phpbb and vbulletin, it isn’t possible for me to connect with people on HN.
that’s about it
Catgirl is much simpler than IRSSI but it doesn't support TLS'less connections.
On the "Slack has superseded IRC" wrong supposition... IRC was already declining from the AIM/MSN days and then Whatsapp/Telegram nearly killed it.
But, as Usenet, it's still widely used on geeky niches. it's the de facto medium for technical questions for programming or computer/networking stuff.
Interesting to see how IRC peaked around 2005. The current most popular network, Libera, has a fraction of the users that Quakenet did 17 years ago.
Obviously IRC use has declined, but I also think the ratio of connections that belong to humans has increased.
After the original Freenode staff stepped down[1] and moved to Libera[2] in May 2021, I moved to Libera too.
There are still tight-knit communities on Libera IRC. For example #commonlisp, #emacs, ##math, #python, etc. have great communities with friendly attitude. I have been an operator of the #algorithms channel[3] for over 14 years now. I run a mathematics and computation book club[4] at #offbeat. Contrary to the popular opinion on this forum that IRC is dead, I think IRC is still thriving. It is definitely not as popular as web-based forums like Twitter, Stack Overflow, etc., not even close, but it is there, it is active, and I think it is here to stay for at least another decade or two and possibly even longer.
[1] https://gist.github.com/joepie91/df80d8d36cd9d1bde46ba018af4...
[3] https://susam.net/maze/algorithms-channel-migrates-to-libera...
Discord right now is capturing almost all potential users.
Unfortunate Discord has gotten so big and continuing to grow (they just raised hundreds of millions at a $15B valuation in Sept) without better options to be able to back/export things or have a web archive of channels. I’m assuming a web archive of channels is possible with the API, but I haven’t checked enough. If it is available. It is surprising I have never seen a Discord or Slack web archive of communities you’d think would want this sort of thing like troubleshooting communities like programming ones.
I suppose that's a reflection of the state of the IRC ecosystem, which is stagnant and slowly dying. The ircv3 project, while well-intentioned, will never result in the revitalization of IRC.
I really like IRC but the ux story is pretty bad by modern standards. Users expect seamless multi device sync, for one. You can achieve a poor facsimile of this with a bnc and a shell account but it's not a great experience.
It's little wonder to me that discord and slack have eaten IRC's lunch, sadly.
I see it as mature rather than stagnant. I like my client to remain mostly the same over years so it doesn't disrupt me every time a developer changes something.
> Users expect seamless multi device sync, for one. You can achieve a poor facsimile of this with a bnc and a shell account but it's not a great experience.
Ergo (an IRC server) has it built-in: https://github.com/ergochat/ergo/blob/master/docs/USERGUIDE....
My experience has been that most IRCops are very much of the change-averse nature.
> My experience has been that most IRCops are very much of the change-averse nature.
True. Ergo in particular changes the IRC paradigm, so some old-timers don't like it very much. As far as I know, Ergo deployments are all brand-new networks
I guess I qualify as an old timer even though I’m not that old then. If you can’t federate servers I don’t think it should be called IRC. It might be using the same protocol, but it’s something else.
These days, IRC federation is only used to scale horizontally, and sadly, IRC networks doesn't need to scale over 100k concurrent users anymore.
It's stable, yes. Some of us like a slow-paced ecosystem.
> I really like IRC but the ux story is pretty bad by modern standards. Users expect seamless multi device sync, for one. You can achieve a poor facsimile of this with a bnc and a shell account but it's not a great experience.
Any bouncer will work, and there are even web clients that serve that role as well. Although, yes, it's higher friction than some alternatives.
> It's little wonder to me that discord and slack have eaten IRC's lunch, sadly.
Yes, the ease of use and feature differences do often favor alternatives; I'm hoping Matrix becomes the preferred replacement.
Any bouncer is one step too many.
As Progval noted, this is more maturity than stagnation/death... Not all software needs to have more things continuously added to remain useful.
> Users expect seamless multi device sync, for one. You can achieve a poor facsimile of this with a bnc and a shell account but it's not a great experience.
I'd highly recommend TheLounge since it does this extremely well. For a given login (which can be connected to any number of IRC networks/channels), it'll have the same state across all sessions/devices (including private messages), without needing a special client for the device.
Being a webapp, it can also be used on any work PC/device with a browser & internet connectivity.
> It's little wonder to me that discord and slack have eaten IRC's lunch, sadly.
Frankly, I've found Discord to be largely full of children and trolls.
That's the problem. Your best recommendation is to sign up for a third party service just to use IRC. That's awful UX.
I keep an irssi session running inside a screen session on my server and SSH into it to use IRC. Since IRC is a protocol, not a service tied to a specific client, I have that option. I can't do that (easily) with slack/discord. I consider slack/discord to have shit ux because I'm forced to use their bloated clients that waste tons of screen real estate.
UX is entirely dependent on the client. And there are issues with modern UX standards that result in browser tabs using an entire core of CPU resources and/or allocating enough memory that the device becomes unresponsive.
The other issue is the inconsistent UI. Automatic updates result in users having to learn a different way to accomplish what they need to do without prior warning or a way to opt out of the change. Slack did this a few years ago where markup no longer worked the way it had before[1]
Not entirely. Some features cannot be implemented without help from the protocol, like this extension to fetch history: https://ircv3.net/specs/extensions/chathistory
In the olden days, people just had large log files for their IRC clients stored locally, understanding that disconnected time = time you weren't logging.
A lot of existing IRC users would probably view the ability to fetch complete channel chat history as an anti-feature.
For instance, pressing PgUp several times or just scrolling up to see what was said some time ago in Slack takes quite a bit of time because it has to pull down data from the server rather than relying on local storage. Same thing with using something like ctrl-f to find a certain phrase you saw in the channel some time ago. Slack, for example, requires you to go through several dialogs to formulate your search terms, and by default, returns results in channels you never were in, and won't filter them out until you select just the channels you want.
And it can be fast enough to work smoothly with scroll/PgUp, I successfully did this with Gamja + https://github.com/progval/matrix2051 + Synapse, it almost felt like the history was stored locally.
Discord and Slack have the great advantage of being freemium proprietary software that don't have to inter-operate with any software not written by their own companies. They're paid more to hit a much easier target.
I'll never be surprised when well-funded projects outperform volunteer-run projects. Even the Linux kernel is funded by different entities.
How do you feel about Matrix and some of the other new-age FOSS chat systems?
While that indeed is an advantage, it's not why they're dominant, and I'm not sure it's simply a question of funding either.
Let's be honest, compared to IRC, Discord and Slack are very easy to use. All it takes to join a server is clicking a link. IRC protocol is just as old as me, and I, to this day, remember the struggle as a kid of joining empty channels before finally understanding the concept of networks. Back in the day, you'd need a special friend with ZNC to be the cool kid. Since then, audience has changed dramatically and most people don't even know what "protocol" means.
IRC just doesn't offer what it takes to get everyone on board.
And which mature client would that be?
And which clients would work for Linux laptops, and MacOS laptops, and Windows laptops? And also company-issued Android phones and iPhones?
And who would be maintaining the servers for IRC with all the necessary things to make it meet expectations in the modern world?
iOS is only not properly supported because the devtools and hardware are far too expensive for me to finance.
If you wanna deploy an ircd, there's some modern ones like ergo. Deploying ergo and the quasselcore bouncer can be easily done with a helm chart on your k8s cluster, you can even get Prometheus metrics out.
But if you are looking for people to talk to, but they don't use IRC (read: almost everyone) there is no reason to use IRC. If I wanted to talk about speedrunning a game I will go to Discord because that's where the community is, not on some IRC server.
There are a few easy 'just click a link' web clients I've used (via doing exactly that from a GitHub readme or similar) - but you connect and then you have no history, no idea (without waiting a bit) if there's an ongoing discussion, no idea what it's about if there is. Then you go afk and if you get disconnected only to reconnect later, you have no idea if someone answered your question during the time you were offline.
(I like & 'support' & want to use Matrix, but haven't yet.)
Ticket for ratifying CHATHISTORY, tracking implementations: https://github.com/ircv3/ircv3-specifications/issues/437
Well I have a perpetual notification on my phone from element (the matrix client) because a server I was part of has shut down, but I can't sign out because the client can't connect to the server that no longer exists. Yeah.
That pretty much sums up my opinion of matrix.
Like with Mastodon. I really like the idea but I do not know where to start. Which server should I use for my account. With IRC I just opened my client connected to any server and saw what was there, without any account. Then I got to know people and got ssh account on some server.
tl;dr no particular reason. :)
Also, regarding the bans, I never had a single issue connecting to any network, I remember it was banned on freenode before the takeover but only briefly and that was cause by their childish attitude towards personal issues between few people.
This "cancel culture" is the reason we can't have good things anymore.
Personally, I know what's good or not, if a website is not listing something that I KNOW works well then I can't take it seriously, or any other work or project of that person, because I know that he's driven by emotions based on false claims.
EDIT: disregard, this is a list of updates, and irssi had no updates
I think that is just a case of a non-native English speaker making a mistake. The full context is:
"If you are stuck at any point, feel free to come to the IRC channel #irssi on the Libera Chat network and ask for assistance. While Neırssi is not yet working, you can use the Libera Chat Webchat."
I read the last sentence as "If you can't get Neırssi to work for you whether due to a critical crasher or something else, join via web chat and ask for help".
https://en.m.wikipedia.org/wiki/Microsoft_Comic_Chat
Though I’m guessing it’ll never be updated again. Would love it if they decided to open source it though!
https://gist.github.com/richardg867/bb19ca2b03545f71ae15
and Comic Chat itself: http://www.mermeliz.com/cchat.htm