Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

People choose platforms because of their functionality, not because of their code licensing status - see the case of Scala, linked in a different sibling comment. Matrix and Zulip, even after years of chasing, still sadly haven't caught up to Discord functionality- and UX-wise; until that happens, people won't have a good reason to budge.

Regarding IRC, Drew is kind of famous with his ascetism, claiming that the impossibility to share GIFs, videos, files, use threads, have internal chat history, are all features rather than limitations[1]. The thing is, people don't care about it, they'll simply vote with their own legs. Mail and mailgroups face a similar UX challenge. Not everyone is willing to endure the pain of learning and using mailgroups and IRC just because they're FOSS.

[1] https://drewdevault.com/2019/07/01/Absence-of-features-in-IR...



This top post misses the main point of Drew's post. He doesn't focus too much on the license more than the fact that it would fracture your community into two disjoint sets, with one of those sets containing disabled folks, poor folks, privacy conscious users, amongst others.

One thing Drew didn't say (but should have!) is that with FOSS you can actually change the software to help meet the needs of these people while for discord you're at their mercy.


If it were so simple to change FOSS to meet needs and make it easier to use, we’d have a FOSS Slack and Discord competitor that does it. But we don’t, because it’s not that easy. Matrix isn’t it. If it was, we wouldn’t be having this discussion.


Part of the problem is that there is a certain divide in what people actually want in their platform. There are some people that actually don't want any of the modern features of these platforms.

Not everyone likes everything being flooded with inline images, super-long monologues, people being able to edit their messages after the fact, etc. Personally I find this all a major distraction.

So in addition to the divide between FOSS and walled garden, there is also the divide between minimalistic chat and "rich" chat.


Ironically Matrix does all the stuff listed lol


Matrix protocol has a lot of features, some of them is not even used by clients (stable versions) yet.

But the point is matrix client app. Let's take element (usually it's a default choice) - it not very user-frindly and sharp on edges. Of course, it changes literally on your eyes (if you use nightly builds), but still cannot compete with Discord client in terms of UI/UX.

Matrix is awesome, but it needs more time to be polished and "slick" enough for average user.

Disclosure: I'm developer of https://etke.cc and have very huge interest in polished matrix clients. As part of my job I use nightly element clients on desktop and mobile platforms to be able to guide customers after features' releases


> Matrix isn’t it.

Why isn't it?

> If it was, we wouldn’t be having this discussion.

Are you suggesting things don't take time and luck (i.e. initial conditions) don't play a role, especially with phenomena such as market consolidation?


Matrix is currently behind Discord (from my pov as proj lead for Matrix) because:

* We didn’t prioritise UX polish sooner.

* We burnt huge amounts of time on E2EE (which turns out to be really hard in a decentralised world).

* Building out decentralised comms in general requires about 10x more effort than centralised comms.

* Managing an open spec process and governance model burns huge amounts of time too.

* We built the flagship Element apps in triplicate on web/iOS/Android with no code reuse, in order to dogfood and provide native SDKs, burning >3x more time.

* We’ve also invested a lot of time in beyond-chat work, to try to inspire folks to use Matrix as a generic comms fabric.

Frankly, if we had been aiming purely to be a like-for-like FOSS Discord replacement, we would have done a lot of things very differently.

Hopefully we can shift that balance as the UX of apps matures on top of Matrix, and we focus exclusively on usability. The current situation is pretty depressing. You can see more about how we’re trying to fix it in https://matrix.org/blog/2021/12/22/the-mega-matrix-holiday-s...


One other factor: I think there is something selfdestructive in FOSS projects in general thanks to large amounts of incredibly loud feedback focused around the strong opinions which predominate FOSS communities - which very often pull directly in the opposite direction to building a usable polished app like Discord.

Stuff like “Matrix is crap because they didn’t make it E2EE from day 1”, or “Because servers store metadata” or “Because it didn’t have a legally registered foundation at first” or “Because Element’s default config points to the Matrix.org server” or “Because Synapse supports shadowbans” or “Because the Element apps influence the direction of Matrix” or “Because it’s not XMPP” etc etc etc. It’s surprisingly hard to keep focused on building apps that optimise for mainstream users when the loudest voices are campaigning to optimise for their own crusades. I suspect the same effect has substantially negatively impacted Linux on the Desktop and other places where FOSS usability has failed to punch its weight against mainstream usability.

On the other hand, there are quite a few examples of FOSS apps which have successfully pulled themselves out of this hole of being “built by geeks for geeks” into being successful and even delightful to a more general mainstream audience: Firefox, GitLab, Blender, Audacity all spring to mind. And that’s the model we’re trying for at this point.


Matrix is awesome (thought you’d like to hear that).

Sure it has tons of warts, but it’s way better than just a year ago, and now a truly usable replacement for many use cases. (We actually use it instead of Discord/Slack/etc and have been happy with it.)

FOSS is hard. Having good leadership makes all the difference. Linux had it, Apache had it, MySQL had it, and I think Matrix has it.

The key thing to remember, and it is easy to forget, is that FOSS is a momentum game - Blender is a fantastic example of people plugging away at something and then “all of a sudden”, they have a world class tool. The same will be true with Matrix, and probably a lot sooner than many people realize.


That hella vocal minority is NEVER satisfied.

I currently pay for an Element subscription for my close friends and while there are some minor issues, we’re happier using it than Wire or SMS (one of my friends is Android, otherwise iMessage would suffice).


Those apps you mentioned are the pinnacle of what open source software can look like for me. Blender was always powerful but when they put effort into redoing the UI it was a complete game changer.


> We burnt huge amounts of time on E2EE (which turns out to be really hard in a decentralised world).

For whatever it's worth, I think Matrix's approach to E2EE and investment into trying to solve some of the really hard problems in that space was completely worthwhile, even though it's painful and even though it set Matrix back in other ways. It's the type of fundamental problem that would be hanging over Matrix indefinitely until all of that time was devoted to it, and I think doing it early was the right move.

My feeling is that what Matrix demonstrated was that decentralized E2EE is itself a giant UX problem (both for users and in some ways for developers who are building clients as well), and that solving it requires a ton of UX iteration and thoughtful iteration on how to share/encode keys, handle sessions, respond to unencrypted sessions, etc, etc... That is something that a lot of other platforms haven't really grappled with, and I think ignoring that problem would have risked imposing a hard limit on how effectively Matrix could roll out E2EE by default without it just staying as a really annoying option that most people avoided.

That being said, I do agree with the rest of your comment. I've noticed some faster improvement on UX lately from Element, and it's been getting steadily better (I love the direction spaces are going), but it's still not quite over the line for me.

I'm just not sure... I don't know that I would phrase that core work that's been happening as if it was the wrong focus, I think that stuff just takes a long time to build and the benefits aren't always immediately obvious to users, or that it takes a while to start paying out those benefits. A good E2EE UX isn't really about impressing users, it's more about being invisible, which can be frustrating because getting it right just means people complaining about it less, it doesn't mean having an advertisable feature. But it's still important though if you want people to actually use E2EE.

I am still excited about P2P chat, about taking server moderation seriously, etc... That all has a ton of potential that could pay out in really significant ways in the future, even if it's not user-facing right now. I don't think any of that is wasted effort or that it's not important. But I'm also happy that Matrix/Element is focusing more on general user-facing UX now, and I do agree that there's a lot of iteration and improvement to be done there.


Thank you for your straightforward appraisal. Makes me take Matrix a lot more seriously.


The number one problem with matrix in my experience is latency...it's common for loading the app or a room or message history or sending a message to take multiple seconds. I wondered if dendrite might be the solution to this, but the readme says it can handle only 10-100 users, which feels off by a couple orders of magnitude. Is the overhead of decentralization really that bad?


It‘s being worked on. The feature is called „Sync v3“ - you can read about the current status in ararthorns year summary: https://matrix.org/blog/2021/12/22/the-mega-matrix-holiday-s...


But we already do have alternatives. And people use them. And they're popular with the FOSS crowd. Might want to take another swing at this with a better argument?



> because it’s not that easy

It's infinitely easier than with Slack or Discord, where it's outright impossible.

> If it was, we wouldn’t be having this discussion.

We definitely could still be having this discussion even if Matrix provided better UX out of box, because that doesn't mean it would automatically win the fight with existing network effects.


I’d argue that technically it would be easy. Paying for it, less so….


> it would fracture your community into two disjoint sets, with one of those sets containing disabled folks, poor folks, privacy conscious users, amongst others

Drew is honest enough to quote in the footnote one of his blind friends who points out that Discord has made a lot of accessibility improvements and lots of disabled folks use it.

And let's be real, which FOSS software is, generally speaking, more accessible for disabled folks than alternatives? This is an argument that is made because accessibility is in the spirit of FOSS, which is true, but in reality most FOSS software is often less accessible, simply because it is clunkier, than whatever is on the market, so it's not a real selling point, just a theoretical one.

The same goes for performance. Yes in theory people in FOSS tend to be more conscious towards low-end or old hardware, but what is the number of developers who have a computer powerful enough to build modern software but who can't run discord? Not to mention that most feature equivalent FOSS projects are no less hardware hungry.

In reality how many disjoint sets of community members you have depends on just one single thing, the quality of the software, that's it. The fact that you can change FOSS software to your needs practically only makes sense for small pieces of software. Nobody is going to roll their own Matrix client for their three person FOSS project.


The difference here is not that any particular client is FOSS, but that Matrix is a protocol. There can be multiple compatible general-purpose clients already in existence, and hopefully one of those is accessible enough.


If the business or project are unrelated to a different tool, they’re not giving a damn about fixing FOSS.

You all get the idea of division of labor, right? We went into software development, not everyone else did.

Consider Discord has video and voice. You go ahead and patch that into IRC.


A piece of functionality that's missing/broken by design in Discord is data export. Discord client can show me all the conversations I've taken part in. When I request a copy of all data Discord "has on me" I get only the messages I've sent (which is borderline useless), and I am only allowed to do that once a month, with a days-long waiting period.


It's because you don't have any right to other peoples data under GDPR. That's a feature to help stop doxxing.


If I had no right to see messages others send to me, then sending messages would be pointless -- the recipient would not have the right to read them.

Every other chat service I have requested data export from gave me all the messages in conversations I was a part of (even if they were mangled somehow -- e.g. missing attachments in FB Messenger). I think this is an example of Discord applying motivated reasoning for the company's benefit (E: at the expense of their users).


That's something completely different. GDPR takeouts are only referring to YOUR data. The data entered from other people is not yours. It's not that hard to comprehend if you think about the legal aspect. This is a compliance issue more than anything else if they could they wouldn't give you anything.


Messages sent to me are MY DATA. The same as letters sent to me. Packages sent to me. Physical things given to me, Etc... The enter point is you send me a message. That message is now mine (my copy). If you didn't want me to have it you shouldn't have sent it to me.


I think there's confusion. A chat is by definition not a single owner property. Its not like photos you upload on a host, blog entries or your FB wall.


If I send you something by accident and delete it before you read it I should be able to delete it with no way of you recovering it.

If you read the ToS it also is very specific that it's not your data.


You've now moved the goalposts from "a discussion about what constitutes "your data" under GDPR" to a discussion about moral rights for deleting accidental content, and a reference to Discord's ToS, neither of which have anything to do with GDPR.


You are arguing about a law that is in place and available to read. Discord is in compliance of that law by only sending you your parts of the conversation. Do you really believe they did it without checking in with their lawyers?

Check the ToS you don't own anything on Discord you even transfer copyright for every word you type. What even is your argument here? That it would be nice otherwise?


> Check the ToS you don't own anything on Discord you even transfer copyright for every word you type.

This is blatantly false. https://discord.com/terms under "your content" claims that I give Discord a forwardable and nonrevokable license to do anything with my content, not that I transfer copyright.


By this logic, if I ask my email provider for my data, it would only supply an archive of emails I sent. It certainly seems like the emails sent to me are mine as well. I'm not a Discord user, but is it really true that exports only contain one side of DMs? Seems almost like malicious compliance when I consider the purpose of such archives!


There is no take out feature. There is just a GDPR compliance one that does the bare minimum to be law compliant. If you read the ToS you would know that you don't own any data on Discord.


Note that I didn't mention GDPR or any regulation. Data export is for me a feature that makes it easier to walk away from a service (and, as a side effect, makes it easier to use the service by performing the export periodically and keeping an indexed copy of that data in your favourite database). What Discord offers doesn't help me walk away from it at all, so from my POV it's missing this feature.

Do you know why Google Hangouts and FB Messenger provide a data export that includes others' messages? Do they base it on a different interpretation of the law, or is there some other reason for them to do so?


> The data entered from other people is not yours.

Citation for this? It seems pretty intuitive to me that messages sent to me are considered to be "my data", and your claim doesn't seem to be consistent with the overall theme of the GDPR...

At the very least, there's a distinction between personal information such as your name and address (which the GDPR regulates the collection of), and non-personal content like anonymous usernames and sent messages.


the only thing you can take out is your content... read here. That you don't have ownership of anything on a platform like discord should be clear with all the ToS threads about user generated content in the last years.

https://discord.com/terms under "Your Content"

or

https://support.discord.com/hc/en-us/articles/360004957991-Y...


> By uploading, distributing, transmitting or otherwise using Your Content with the Service, you grant to us a perpetual, nonexclusive, transferable, royalty-free, sublicensable, and worldwide license to use, host, reproduce, modify, adapt, publish, translate, create derivative works from, distribute, perform, and display Your Content in connection with operating and providing the Service

They have a license on everything sent AND they can use it to reproduce, publish, etc. So they very much can create the functionality.


ofc they could but for what benefit to them?


People using their platform vs looking for others with the feature.


I guess they reasoned about it and decided it's not worth their effort with a growth rate of 40%


Now you are moving the goalposts from "a discussion about what constitutes "your data" under GDPR" to "what would the benefit be for Discord", as you already have in another thread: https://news.ycombinator.com/item?id=29715101


The original comment was talking about lacking data exports tools/options. The workaround is using GDPR but even that is lacking.


It's not a workaround because it's not working.

> When I request a copy of all data Discord "has on me" I get only the messages I've sent (which is borderline useless), and I am only allowed to do that once a month, with a days-long waiting period.

What he is trying to paint as a broken feature is just compliance to GDPR and with that you only get your data.


>A piece of functionality that's missing/broken by design in Discord is data export. Discord client can show me all the conversations I've taken part in. When I request a copy of all data Discord "has on me" I get only the messages I've sent (which is borderline useless), and I am only allowed to do that once a month, with a days-long waiting period.

Full comment because context is important.

The first part of the comment is explaining that there's missing/broken functionality. They're trying to export data and that's missing. What Discord has, which could count be used as that feature, is requesting a copy of all your data and THAT is broken for the use case because it's missing the messages of others and, even then, it's once a month and there's days-long waits.


They want to export data out of an application that has no data export feature and with discords strategy atm they don't want to implement one. There is one feature implemented for GDPR purposes which is GDPR compliant (even the long wait times). He is complaining about a non existing feature and than argues that the law whole HN is going on for like 6 years doesn't reach far enough? Just don't use discord if you need features they don't offer OR even better call your senator and tell them to regulate it OR scrape it yourself.


Well this is pretty dumb if true. If someone willingly participates in a one-on-one conversation with you, and you can literally screenshot any of their messages that are so important they must be withheld, what's the point?


To me it’s like asking for a mass DM feature. Discord can’t stop you from messaging 100 people about an exciting new investment opportunity, but it’s not a workflow that we’d want to encourage so there’s not a UX primitive for it. (A sibling comment asks why Facebook and Google messaging apps let you export other people’s messages; I think they’re wrong, driven by an earlier era in UX design when people were focused much more on user power and much less on its downstream consequences.)


Cool, that’s fucking useless for a chat client though. If someone sends me a message in a chat app, I should be able to get it.

Discord isn’t ephemeral. Making a shitty UI that pretends it is doesn’t change that.


If you send a message to a public chat room; You should expect that the contexts of the message and its attachment to your username are permanent and accessible to anyone.

If you are not comfortable with that, then don't send the message in the first place.


(Or, use Discord to send the message.)


The message is still accessible to anyone using the blessed client, and is available in perpetuity to anyone willing to violate TOS by using a reverse-engineered client.


It's only available in public chat rooms private messages are not recoverable no matter the client.


I can run a reverse-engineered client that just logs all the messages I ever receive, if I don't care about TOS.


Chances are you won’t, though, because for virtually all chat rooms, why bother? And so in the vast majority of cases, Discord’s approach works well at achieving its outcome. Either no one will hoard data in violation of their legal contract with Discord, or any published/searchable logs will receive takedowns, and that’s just enough to have the intended effect.

In the context of FOSS project chat rooms that we’re discussing here, it is quite ironic that many FOSS community members will, predictably and with tacit or explicit support from their peers, openly break their legal contract with Discord in order to hoard chat logs for private or public use — while in the same breath demanding use of, and compliance with, legal contracts such as the GPL. Human beings certainly do excel at developing blind spots for cognitive dissonance when it’s to their benefit to do so.


> It's because you don't have any right to other peoples data under GDPR.

Citation needed that messages intentionally sent to you are "other people's data" and regulated under the GDPR. They're certainly not personal information such as a real name or phone number.

> That's a feature to help stop doxxing.

This has nothing to do with doxxing. Doxxing is easily prevented by merely changing the takeout so that there's plausible deniability - e.g. if person A and B have a conversation and A uses the takeout feature, person B's username would be redacted or minimized such that they could reasonably claim that that person in the transcript could have been anyone.


If others' messages to you are their personal data, and you "process" them -- which is rather broadly defined -- as which of the entities defined as processing data are you subject to the Regulation?


It depends on the ToS of the service you are using at discord the "Your Content" part is pretty specific.


So, which is it, and exactly how -- noting that those terms can change without notice? "the Company is not responsible for any material that you upload, post, or otherwise make available" seems to be trying to disclaim any GDPR responsibility for these personal data. (I'm not just going to accept that lawyers are right in the light of quite explicit violations of regulations I see, and legal actions.)

"The terms of service raise very serious concerns." -- TOS;DR extension


Yeah thanks...now i have to delete all my received emails.


Why would you? That's data you own.


So mail from others are mine but not chats?


Not on Discord and we are still debating about a feature that was never implemented and Ops misunderstanding of GDPR and it's compliance.


>Not on Discord

Ah ok that makes sense....not



Sort of, but it's not the whole story. It's not uncommon to hear claims that Matrix or Jabber doesn't cut it becasue they don't offer shared history, or E2EE, or something else that's obviously not true. Those people are unlikely to change their system even when they learn that those features are available elsewhere.

People are creatures of habit, and mass products are built with either heavy marketing or piggybacked on other systems' popularity. It's hard to break into a market, but if it's any consolation it's equally hard for non-free products.


> that Matrix or Jabber doesn't cut it becasue they don't offer shared history, or E2EE, or something else that's obviously not true.

It's obviously true because when you stat looking at, say, Jabber, it turns out that it only offers that for a single mobile client on Android that should connect to properly configured server with all the relevant XEPs enabled.

So yes. For practical purposes Jabber doesn't cut it. No idea about Matrix.


Shared history is Matrix's whole schtick. E2EE is supported in most popular clients.


On the Matrix side, it's a mandatory part of the protocol for a server, but not clients. Only some clients support negotiating E2EE right now, though the situation is improving quickly.


The "creatures of habit" thing is definitely not true if people are literally closing their irc channels and joining discord.


Because of the new people who were born <25 years ago and never even used IRC.

They have the habit to use a web service for everything, or at most a phone native "app" that they expect to be distributed by and integrated with some centralized service that exercises total control.


I don't use Discord's web client and it was ages before I used the mobile one, not that it makes sense to sneer at a native application on mobile but not a native application on desktop. What I have a habit for is using software that works well and has few sharp edges with minimal screwing around. If it comes with a centralized service or total control, that's still miles better than not being able to scroll up to see what people were talking about when you joined. Users do not care about protocols, they care about results. Mastodon proved that you can actually build a usable app on a federated service, so if IRC is the future, I'll consider going back to it once someone goes and actually makes it the future.


The scroll up on IRC problem is typically solved with various "bnc" or "bouncer" mechanisms.

I've also encountered an IRC server that caches and rebroadcasts the last hour of messages.

But yeah with IRC you run into the problem that it wasn't originally designed for that use.

> Mastodon proved that you can actually build a usable app on a federated service

I don't see how anything needs to be "proved." Do we actually need proof that IRC could cache messages and repeat them for joining clients? It just wasn't originally designed that way.

XMPP also has an extension for caching the scroll.


That does happen,but I've used irc for over 10 years, and I'm down to hanging out in only 3 irc rooms. 2 of them are dev related. Otherwise, I'm in multiple discord "servers" or slack.

I know i'm not the only one like that either.


Right, but we're just following the younger crowd.


So, not figuratively closing them?


I think most of the points about IRC are solvable with the biggest pro of them all being that it's fast, omnipresent and low bandwidth, if you need to have history and other things, and can afford to have a raspberry always-on, then install a quassel server and keep it there, I have a dedicated server running my email and media server where I also put a `ghcr.io/linuxserver/quassel-core` docker container, and it doesn't consume anything


> if you need to have history and other things, and can afford to have a raspberry always-on, then install a quassel server and keep it there, I have a dedicated server running…

Some people enjoy investing the time and energy into setting up something like this and maintaining it. I am one of those people.

However, it’s just not realistic to propose these things as solutions for the average user or even average developer. Cloud services like Discord are popular because you don’t have to think about it or invest time into maintaining anything. Click a few buttons and you’re in.

I think that fact is lost on a lot of devs who invested the days and days into setting up their own servers, learning things like Quassel, smoothing out all of the issues and so on. It’s easy to forget that every piece of that solution came with a lot of labor and learning spread out over years of time.

On the other hand, I suspect a lot of the people who propose these as alternatives actually like the barrier to entry that it all represents. If only the people dedicated enough to learn all of these steps and maintain their own infrastructure can fully participate, it represents a barrier to entry that makes the group feel more exclusive.


Also in general just because you have your history doesn't mean everyone else can easily get it. Which is part of the need. If we had working search engine, one could just browse through the history of chat and try to find existing conversations. Even if they are not part of the community and do not see need to be.


https://thelounge.chat/ seems a pretty good solution, but of course the average person would still need to know someone running an instance and trust them with their chat history.


I, for one, like the barrier entry, think I recently quit the company I was working for because asking for help was like the first thing in case of an issue instead of researching a solution, and I couldn't deal it with a paid job, imagine how could I deal with it by staying on a discord channel where people (I have the impression) think that documentation is lava ^^


I think you forgot "and never ever have internet or electricity issues" to your list. The big advantage of Slack/Discord is that once a message was sent, everyone will receive it. Maybe in some time if the user is not always up but it will be received. Not to forget, not everyone interested in this or that FOSS project is tech-savvy enough to setup what you said.


This is a very narrow and short-sided point of view. Push the logic of this argument a little bit further, why is the issue lnxg33k1's internet and electricity a problem? The reason is that of course Discord controls the servers and they pay for the infra, and they essentially own your ability to chat with your friends. That isn't a problem until it becomes a problem[0]. Until then it's buying time, hoping Discord doesn't get bought by Amazon or Meta and then daddy decides it's time to extract rent.

Again, going to highlight it's such a short-sided POV, this sort of thinking "today it's free, it's better, and thus it is the right choice for the investment of my time, my community's time, even my project's time." Such short sided thinking in favor of convenience right now is way too common leads to a lot of problems (in society generally but that's another discussion). I really want people to have a longer term view of utility for the sake of longevity and stability of things as important as our channels of communication.

[0] https://news.ycombinator.com/item?id=29711001 this was just posted a few hours ago.


That's a very genuine problem with Slack where my email address is somehow unable to register with their site, so I've never been able to use Slack. I don't even think I've been banned or blocked - since I never used the service - I think there's just something broken at their end and it's been impossible to find anyone who can fix it.


I haven't said that I wouldn't prefer a free alternative, only that trying to say IRC is the solution to all this is short-sighted too.


In short, using IRC for your free software/open source (FOSS) software project is a very bad idea. Ease of use matters — that’s why you’re writing code, after all. To make peoples lives easier. Using IRC partitions your community on either side of a walled garden, with one side that’s willing to use the complicated, archaic client, and one side that isn’t. It sets up users who are passionate about ease of use — i.e. your most self aware contributors or potential contributors — as second-class citizens.


I do mentoring for LibreOffice and this year I've interviewed over 100 people on IRC and had over 200 further mentoring chats. Most have never used IRC before and KiwiIRC web chat seems to work fine as the first client.


But there is also IRCCloud, like I think it stands to support my initial point about it being omnipresent, which now makes me wonder if one of the main issues of IRC for many people is not just about the presence of choices


Perhaps we should get rid of command lines in open source software, too. It's just so uninviting!

I'm not against people choosing discord for some projects, but there's nothing so terrible or oppressive about choosing IRC. It doesn't deserve the "considered harmful" treatment. Hopping on IRC is a very low bar for a potential contributor to clear.


Using IRC is not oppressive, I agree, and it wouldn't come to my mind to complain on an IRC channel about it not being Discord, but the point of the article is to show you must not use Discord and you are bad for doing it.


In my experience slack/discord are close to unusable when you have a really bad internet connection (for example on certain trains). They will pretend to send your message, but it will not actually go through (if you even manage to start slack/discord in the first place).

Mosh is the only thing that actually works in those cases.


I agree that SDiscord too is far from perfect in this circumstances (Though usually, the Discord client explicitly shows me when it acjieved to send the message as is it shown in light gray before this point)

But using Mosh means having a server, seting it up and so on. Yeah, Mosh+IRC is better from a FOSS perspective. But it comes with usability drawbacks too.


Yeah I'm not sure if those are problems that happens often enough to be mentioned, I guess that depends on a user's perspective but you're right, I have a UPS at home, so I solve that easily, for internet I've had a lot of problems in the past, but now I have a FTTH so that never happens, I guess if you have frequent issues with electricity and internet you have bigger issues other than saving IRC channel history :D, but I guess those are solvable with UPS, 4G modem backup connection and there are also some websites that save IRC channels history


Once again, the average user does not have all that. Discord has the advantage, for me as a user, of not having to pay hundreds of dollars simply not to loose messages because my connection go down ~5 minutes a day.


> Yeah I'm not sure if those are problems that happens often enough to be mentioned, I guess that depends on a user's perspective

It is, but the the average user's perspective is not that they'll set up an IRC bouncer (which odds are high they don't even know exists) so they can have message permanence and cross-device sharing.

Instead they'll say that IRC has no history / offline support (which is, technically, true) and will use discord because it does.


I bit the bullet and set up ZNC for my IRC connections this summer. Even by the standards of open source software, it was a chore, and the web interface is unbelievably clunky. I continued to use irssi in tmux instead.

What we learned from the Freenode implosion is that for most IRC users the concept of different networks was entirely alien. IRC was Freenode for those people.

It doesn't help that the authentication story for IRC is a bloody mess. In Discord, I have one account and can join any server^Wguild and have a different nick in each (and the nicks support unicode, and emoji). If I want to have different nicks on different channels on an IRC network I need 2 separate logins.


I tried ZNC a few years ago, but the replaying of chat history, that had already been received and seen, on every connection to the bouncer was frustrating and made it feel like a bad hack. Maybe I missed an option there, but I moved onto Quassel (and Quasseldroid), which was a game changer in ease of use, but I'm not personally a terminal IRC fan so I don't miss that aspect.


It's the same for me, I've used ZNC for a while and I think it being an agnostic IRC bouncer not forcing you toward a protocol and being usable from any IRC client is very big pro, but it also means that it always requires a bit in order to change anything, while quassel might be a bit less portable, even if it has clients for any platform I use (so it's personal), but being able to easily configure the server from the client easily for me was enough to stick with it


As the lead quasseldroid dev, and a contributor to quassel, it’s awesome hearing these success stories, as over the past months I haven’t heard anything from users.

I’m sorry that the new update for quassel and quasseldroid is taking so long :(


Hi, thanks for your efforts, it goes without saying, but I've read that some open-source software users started being rude with maintainers, so maybe it's not needed but I'll say it anyway, I really like your software, or your software is really useful for me, there is a thing I would like to have, but it is something that is given to me for free, so I will just say thank you a lot


Also IRC net splits used to happen often enough to be a concern a few years ago when I last used IRC.


And one big one just happened this year: https://ariadne.space/2021/06/14/the-end-of-freenode/


As sibling commenter said, that's not what I am talking about.

Please see https://en.wikipedia.org/wiki/Netsplit

netsplit is a disconnection between two servers


Freenode imploding was not a netsplit.


So my biggest problem with IRC in 2009 was that it lacked newlines.

Is this now solvable? Okay.

I have limited time & limited yak-shaving energy. In the choice between something whose problems are solvable and something whose problems are adequately solved, I am going to conserve my time/energy by choosing the latter 95% of the time.


I think I've noticed this pattern about tech people today that for example is concerning for me, I am not sure how old are you or what is your background, but I feel that today people don't enjoy stuff as much as my cohort, I go at work, and then SQL is a waste of time, Regex are a waste of time, Linux is a waste of time, Email servers are a waste of time, setting up a bouncer that takes 30 seconds is a waste of time, I am not sure if everything has become a waste of time, but do you people have a passion for tech related stuff, not specifically related to your message but every now and then I wonder what is not a waste of time


You're just stepping into the stack at some arbitrary level and figure "everyone should know how to do (and do) this at least".

For you it's configuring email servers and compiling linux kernels. Why not dig trenches for power cables or build towers for wireless communications? If the answer is "but I don't care enough about those things, I just build on top of them", that's exactly what others think about compiling linux kernels, writing boot loader configs or configuring email servers.


yeah but I think the context is important, if I am talking with developers/sysadmin there are some things that I would expect to be interesting, which I feel are matched when I speak with tech people in their 30s, but I have had many coworkers in their 20s that sometimes I have little in common with, but yeah I guess if I was an electrician or else I would be interested in that kind of stuff, I guess my mistake here is that I consider every one on HN either a dev or a sysadmin, but as my previous message, I was not talking specifically about that person specifically


Yea, my reason for not wanting to solve the problems of IRC isn’t a disinterest in solving problems. On the contrary, if I’m joining an open source project’s discord, it is most likely because

A. I’m interested in the problems that the open source project focuses on.

B. I was in the middle of solving a different problem and see the project as a path to achieve that.

My disinterest in solving the problems of IRC is because I want to avoid context-switching from my problems or your project’s problems to IRC problems I encountered over 10 years ago. If I’m forced to kerp context-switching, I lose hope that I can stay focused and get my current problem solved. I would rather have a way to pay money and get support than to try to solve an ever-growing yakstak of problems all at the same time. Progress is better than futility or overwhelm.


> if I am talking with developers/sysadmin there are some things that I would expect to be interesting

The cool thing about technology is that there is progress. We can do more, we can do it faster, easier, better, etc. Twiddling with the same shoddy tools from decades past is the opposite of that. A long time ago IRC was a cool new capability that was worth putting effort into setting up and using. These days all the hacks and workarounds involved are still required, but all they get you is an inferior chat platform. So, no. The tech that excites me are the new ideas and inventions that people are coming up with today, not some chat platform that is older than I am.


> I consider every one on HN either a dev or a sysadmin

Again. Even if 100% of people on HN are devs and sysadmins, why do you assume that your particular interests are a must for everyone on HN?

Or that everyone on HN would be interested in spending time to set up a Raspberry Pi with a media server and IRC bouncer?

I'm a dev. I have far more interesting things to do in my spare time than that. Far more interesting to me.


I mentioned multiple interests that I couldn't match, but yeah I think you're right, but also I was wondering, so you know we are social animals and try to find connections, and most of the times I hear that things are a waste of time, so I asked what is not a waste of time so that maybe I can learn it and find something in common :D

I feel like to have something in common with my coworkers I should have to watch unlimited amount of netflix and marvel movies.. which of course every one lives the way it wants, but I am more frustrated because loneliness is bad and not being able to find common passions feed that, I guess I gone OT ^^, but yeah I got your point, you're right I guess this argument is saturated now


> I mentioned multiple interests that I couldn't match

> I've noticed this pattern about tech people today

> I am not sure how old are you or what is your background, but I feel that today people

> I feel like to have something in common with my coworkers I should have to watch unlimited amount of netflix and marvel movies..

Step 1: stop being condescending and assuming moral superiority just because you have an interest in a random list of things you assume everyone shold be interested in.

Your approach is the classical "kids these days" that is so classical even Aristotle and Horace have said the same things.

Step 2: Accept that people are free to do in their spare time whatever the hell they want to. Watching unlimited Netlfix? Good for them. Setting up IRC bouncers? Couldn't be happier for them.

Step 3: if truly interested, you could try and figure out what exactly interests people in tech, and why they do it. Could be it's just because it pays more than the alternatives and they are much hapier carving out wooden dolls on the weekends.

If that's not your cup of tea, there are now communities around any and all things any person could be intersetd in, no matter how bizarre or "out of fashion".


I read this long thread of complaints as "Back in my day, we were nerds that managed to find jobs that would pay us for it. Today, new hires are just here for the money." I.e. the complaint is that our field is now a "normal" industry and not an esoteric hobby that only attracts hobbyists, which is an unwelcome change to them.


Common passions are great! If I’m joining a chatroom of your open source project, I’d be grateful to share in your passion for the open source project itself.

> loneliness is bad

You can say that again.


I'm in my late 40s now, and have been using computers for nearly 40 years (yeah, one of those kids.) Installed Linux on my 386 from floppies, and now in my day-to-day I write C# and maintain the linux servers where the .NET Core business application lives.

I've set up bouncers, ran my own email for years, and at some point I just became immensely bored of doing those things. There's an ungratifying sameness to having to fiddle with self-hosted email or hunt down why my irc bouncer crashed/went offline. This kind of friction extends up and down the stack, too, which irc client works on my phone? There are a few I might choose from, do I spend time trying them out over a period of days to see which is a decent one? Oh, well I still don't have threads, even if one client or another will auto-preview image URLs. And on and on.

I am disinterested, as you say, not because I don't want to learn it, but because I have.


just because someone is a dev (even a good one) doesn't mean figuring out IRC is worth their time

disclaimer: i have 80 buffers in my irssi session, but i know why most people aren't me


To me, this sentiment feels similar to "Oh you claim to like pizza? Can I see your wheat and tomato farm and your cattle? What, you buy those at the store? I don't think you really like pizza."


I believe you're halfway right.

The way I see the tech space today is that everybody likes pizza. Except back in the days, you'd have to go to the grocery store, buy your ingredients then cook it at home.

Today you have to drive for a 1-2 hours to find those ingredients, as people are simply not interested anymore in cooking, stores started just selling ready made pizzas.

In a few years you'd probably need to build a farm and start raising cattle. Or you could chose one of the five most popular pizzas from the supermarket. That's it, only five. It was deemed, by popular vote, or maybe "data shows", that those five pizzas are good, every other recipe is cancerous so it's outlawed.


I would add, that for the way I see things happening, I would expect someone to say "There are too many pizzas, so pizza are bad/fragmented/confusing, can't we just have one?" :D


As we know, everything is broken.

Most of the stuff is broken in known ways to a terrible degree. Usability sucks. You can literally see the brokenness. Most of the stuff does not work properly, is slow, insecure and just stupid. It does not do what it is supposed to do, at least not without risking you harm.

Some stuff is a little bit better and only broken in more subtle ways. Some edge cases might not work. Some obscure security holes might be in there.

Then there is some very rare stuff, which has exceptional quality. But even then, we all know it probably is still technically broken. On the unlikely chance that the thing actually works and no mistakes were made, there is certainly a bug deep down in the Kernel or somewhere in the CPU.

You take some of the very rare stuff of exceptional quality. Does it do all the things you want it to do? Probably not. So at best it somewhat works, does most of the things you want it to do and only has unkown brokenness, hopefully very deep down and hidden away as far as possible.

Now comes the biggest problem: Even if you choose the least broken stuff, you know have to start maintaining it. Things below it will start changing and reintroduce more brokenness. By using it, you sign up to fight it.

Now I have this superpower to actually fight it. I make things less broken. But I am fighting an ongoing avalanche of brokenness. My day has 24 hours, I need to sleep some of them and the avalanche just keeps coming. Some days I like the amount I have shovelled away. Some days are ending with me still up to me neck inside it.

I am not like Sisyphos, other people are using the space where I shovelled most of the brokenness away. So it does make sense and is fullfilling. I have fun, when I look at a small area, where the brokenness will stay away for some time, even though I know, it will come back at some point.

I am not immortal. I can probably do this for another 50 years. So 50 more years of shovelling but vast mountain chains all around me.

So I have to be very careful to only pick the most precious areas to clear.


> I've noticed this pattern about tech people today that for example is concerning for me

Why should "I don't want to spend time on stuff that's not interesting to me" be concerning?

> I feel that today people don't enjoy stuff as much as my cohort, I go at work,

Your "cohort" is apparently hardcore computer people who are fine doing computer-related stuff both at work and in spare time. Well, tech people toda is a much bigger "cohort" than that.

> but do you people have a passion for tech related stuff

Yes. Yes we do. And tech-related stuff is often emphatically not fiddling with Raspberry Pis to set up obscure servers to maintain chat history.


It is waste of time when most of you learn quickly becomes obsolete. Linux was a once crude heap of hacks patched together with shell scripts, but the knowledge was stable enough to ship HOWTOs and FAQs with distributions.


> setting up a bouncer that takes 30 seconds

Part of the problem is that I've been burned by enough hours spent on 30-second tasks.


> if you need to have history and other things, and can afford to have a raspberry always-on, then install a quassel server and keep it there

I can't believe how delusional some people are. And sorry for being so rude.

In 2021 everyone expects history and other things. You can't realisticaly expect everyone to "just have a fully set up always-on raspberry pi and install some server on it". That's why IRC and XMPP are mostly dead.

> I have a dedicated server running my email and media server where I also put

Good for you. The absolute vast majority of users, however, don't.


I don't. I bugs the hell out of me when I open discord with hundreds of new messages in different channels that I am assumed to want to keep track of. Yes, you can disable notification but still annoys me when it doesn't immediately show me the last messages.

The general idea of group chats was to facilitate ad hoc real time communication. People were not assumed to be always online and messages were only of interest for the discussion happening in the moment. There are much better options for sharing information that might have a longer lived scope of relevance anyway. Plus remembering some chats that I hung out with friends, it had a sense of intimacy, sometimes I wanted to share the information exactly with those online at the moment, so no history was a feature. Popular open source IRC channels have archives that one could look up if need be anyway.

Of course there is also the modern idea of work-oriented chats like slack that have a powerful search function and are mostly about async communication, being a bit of everything, a way to share information with lots of people, a documentation system, discussion and so on.


> I bugs the hell out of me when I open discord with hundreds of new messages in different channels that I am assumed to want to keep track of. Yes, you can disable notification but …

I really don’t understand how people can think that having everyone self-host and maintain things like Quassel on a Raspberry Pi is a perfectly reasonable solution to the UX shortcomings of IRC, but then also insist that having to spend 30 seconds adjusting the basic settings in Discord is an unacceptably difficult task.

At some point, this conversation isn’t actually about UX or functionality. It’s about hating the new thing and clinging to the old ways.


People argue against discord for different reasons. You are making a straw man.

I would argue that those Raspberry Pi based solutions are nice to have but not needed. In fact I argued you don't need history most of the time and that not offering central storage of history can be reasonable.


The irony being that discord is absolutely horrible for discoverable/searchable history. I would argue the main value of searchable history for FOSS projects is not that you yourself can go back and look at the chats you had, but that it gets indexed by search engines, so one can find the solutions when encountering problems.

That's the big value of mailing lists over most of these chat solutions.


I think another value of mailing lists is asynchronicity of conversation and the time that can go in the thought process enriching the conversation, and I think that is unmatchable by any chat protocol/client


Yes but it's also the problem. Email is, for the most part, horrible to use. Even the crappiest chat app is nicer in almost every way than email.

People are more thoughtful about email only because it's slow and relatively low volume. You see the same on stack exchange.


I think there was a misunderstanding about my message, I wasn't forcing anyone to use IRC, I was offering a solution in case someone wants, I am quite happy if people want to use Slack or Discord, I use IRC, and a lot of people use IRC with or without a bouncer be it quassel or znc and talk every day, works for us and everyone is happy, but if other people is happy other ways so be it, was just mentioning that if those are issues, then there are solutions, so I didn't take the rudeness personally, as I don't feel that I have to convince people to use something or what people wants is my concern to be worried about?


> And sorry for being so rude.

You freely chose to post the insult, so you are not.

> In 2021 everyone expects history and other things.

I should hope I am included in "everyone" and I do not expect that. I think IRC rules and I think chats are better when they are ephemeral. I know people disagree with me; that is the point of discussing it. It's strange (a cheap rhetorical trick, really) to point out the expectations of a group of people in the current year as if that was an inevitability and that is how things always shall be unto the ages.


They didn't. They are saying that if you poll 100 in the grocery store about whether they expect to eventually receive messages sent to them during the period where they were riding through a tunnel or lost power in a thunderstorm, 90 of them will say "yes" and 9 will say "I don't know" and then there's you.


> That's why IRC and XMPP are mostly dead.

IRC is still used by countless open source projects and there are many public XMPP servers everyone can use. I switched my family and most of my friends to XMPP this year and no-one runs an XMPP server at home.


> I think most of the points about IRC are solvable

See - it's "solvable" versus "solved". People seek solutions, not possibilities.


> solvable

Ask ten people and they’ll likely tell you ten different solutions (not to mention the feasibility of such solutions). Most people just want to set up a chat space for their project, or ask a question and get an answer; they don’t want to make a million choices about something they don’t understand before they are allowed to do what they set out to do.


> I have a dedicated server running my email and media server where I also put a `ghcr.io/linuxserver/quassel-core` docker container, and it doesn't consume anything

It's still consuming your time and energy and that's a running cost by itself. I'm also a long-time Quassel user in addition to be a long-time IRC user, but I have no more energy to manage my own Quassel server and my current instance has been long neglected.


Having to run server or access to one where you can run your own client has always been worst thing about IRC in my mind. Made sense back then and make sense for what IRC is. But really these days we should have something better.


What are the functionalities for a FOSS project that matrix/zulip miss over discord, or over a mailing list for that matter? I'm seriously wondering, because I've not found anything that I would miss.

> Mail and mailgroups face a similar UX challenge. Not everyone is willing to endure the pain of learning and using mailgroups and IRC just because they're FOSS.

I'm seriously not sure if you are being sarcastic. Learning mailinglists is an obstacle compared to learning discord??


Sure, the UX is guiding you and it's also more in line with what people already know, each channel is a bit like a FB messenger conversation after all. You also get instant feedback since you can see your message on the screen, unlike a mail where it sometimes seems that it's thrown into the void.

I think it's not as much a statement about ease of use but rather about comfort and playing into UX tropes everyone is used to now.


But both Zulip and Matrix work pretty much the same. So it's different to mailinglists (which I still regard as superior compared to chat programs, because of discoverability/searchability), but I don't see the superiority of Discord over Zulip/Matrix/Rocket ... At least not in context of FOSS programs.


This I don't know tbh, it might just be a network effect: everyone is used to Discord so everybody keeps using it.

Personally, I like forums for the same reason you like mailing lists.


Agree with regards to forums. I think hyperkitty [1] is probably the best of both worlds, i.e. a forum-like webinterface to mailinglists. Not sure why this is not used more often.

[1] https://gitlab.com/mailman/hyperkitty


Thanks for sharing, I didn't know about that!


That's the exact reason I find discord annoying. Instant gratification with its feedback means constant distraction. It might be okay for gaming, but using that for collaboration?


Agreed, a competent Markdown only (with code highlight) messaging system would be better.


> Learning mailinglists is an obstacle compared to learning discord??

I still don't know how to reply to an old discussion started before I joined the mailing list, and I've been using them for 15 years.


> People choose platforms because of their functionality

I think most people choose platforms because of their popularity. Everyone uses foo, let's just use foo.


>I think most people choose platforms because of their popularity. Everyone uses foo, let's just use foo.

The "popularity" reason does not explain the cause & effect timeline.

Discord was started 2015. But Matrix, XMPP/Jabber, IRC were older than that and thus by definition back in 2015, they were already more popular and well known.

Thus, the original first reason can't be popularity -- because there was a point when Discord was not popular and it was still chosen over Matrix & IRC. The reason is that it's easier for project maintainers to create new Discord servers + channels. E.g. : https://support.discord.com/hc/en-us/articles/204849977-How-...

Put a different way... What caused Discord to become more popular than Matrix? The obvious answer is that a few clicks on a web page is easier than installing and configuring a Matrix server. Is there really a better explanation than "ease of use"?

EDIT reply to: >Discord was first popular with gamers because it offered _good voice chat_; and this popularity drew in other communities.

I emphasized "good voice chat" because in that sentence, it's the more explanatory reason than just "popular". So the other and older alternatives like IRC did not have good voice chat. And this drives decisions of gamers that prioritize a desirable feature such as seamless VoIP over the need to use an open protocol (IRC) that's not owned by a corporation.

In other words, whenever the proposed reason for product dominance is "popularity" or "network effects", we always want to dissect that further and look for the reason that caused the rising popularity. If we don't, we just end up with infinite recursive reasoning such as "it's popular because of its popularity" -- which is not a satisfactory nor helpful analysis.


Discord had a really nice UX.

Click the link, choose a nick and you are thrown into the chat. That way you could checkout a new community and discord in general with a really low barrier to entry.

The community that drew me to discord made the jump when their self-hosted IRC network became increasingly unstable. The multimedia features like easy picture sending ware also very nice, as was the mobile client.

Still dislike the condecending tone they have towards the users tho.

And I still use IRC on other networks. Both with a shell running irssi in screen and hexchat on my desktop that starts up with windows. That's for more ephemeral communities.


Discord was first popular with gamers because it offered good voice chat; and this popularity drew in other communities.


Exactly. I moved to Discord for VoIP gaming from Ventrilo which was proprietary, centralized, and subscription-based. It also had terrible latency. I moved our entire gaming team of 30 people to it. Mumble already existed, but it lacked a few pros Ventrilo did not have. Discord had so many pros that it outweight the cons, and on top of that: the main con (our privacy / data gathering) is practically invisible.


> Thus, the original first reason can't be popularity -- because there was a point when Discord was not popular and it was still chosen over Matrix & IRC. The reason is that it's easier for project maintainers to create new Discord servers + channels.

Matrix did not have "servers" (in the Discord sense) until very recently. It's also much harder to produce an open, federated protocol than a proprietary one so Matrix has been less featureful than Discord for a long time, but the gap is closing quickly.

There's also the matter of marketing: Discord is a product, Matrix is not, thus it's harder to market. Yes, now there's Element, which is a product, but given above, Discord has had an effective head start of several years.

Give it a bit more time.


Please, even discord internally calls them guilds. Don't call them servers, call them guilds or teams or spaces or something descriptive.


I was just responding to the term used by my parent comment. Not sure why you're telling me this, I agree it's a confusing term.


> What caused Discord to become more popular than Matrix?

Its focus on gaming communities.


You’re assuming the platform chosen can’t be changed.


This is why my community moved over to Discord; our IRC channels were dead, even the forums are slow. When switching over to Discord, we had a great deal of new users and a lot of older users who have since switched to Discord jumped back on.


I think it is pretty simple really. If your goal is reaching the largest number of people through communication, you kind of have to adopt whatever is "meta."


Aka the network effect.


Well, I don't know Discord that well, but on Matrix there's a ton of FOSS and other communities to join from many different decentralized servers. After a long period of slow progress, Matrix seems to me like it is taking flight now. It bridges to IRC and with Github and new integrations become available all the time. And the UX, to me at least, is quite pleasant (maybe initially you have to get used to some stuff). Matrix it is for me, my default choice of chat app.


Let's not sugar coat Matrix.

Joining from federated networks to some larger rooms takes hours or even days.

Tried it a few months ago, was not impressed. I spent a couple days debugging it and asking for some support, but it turns out the official server software is by design incapable of joining large rooms instantly. It literally took 2 days for the room to appear in my chat client. And the message delivery was also delayed and far from instant.

To me personally IRC is way better than Matrix, when it comes to basic instant text messaging. For more advanced features I would rather use Discord, than spend days trying to get Matrix work.


Hours and days?! I've certainly never seen that, that's a bug. The most problematic rooms (like Matrix HQ) took no more than 20 minutes for me, and that's only for the first join -- subsequent users get to join "for free".

Performance is going to be a major focus in 2022, with [fast federation room joins](https://matrix.org/blog/2021/12/22/the-mega-matrix-holiday-s...) and a new version of [the sync part of protocol](https://matrix.org/blog/2021/12/22/the-mega-matrix-holiday-s...).


I've joined Matrix a couple of weeks ago, and the UX has been extremely confusing from the very first moment - logging in, private messaging, joining groups... everything is considerably more complex that a standard chat application (like Discord or Slack).

In my opinion, there's no way Matrix can be a valid alternative, until it's as usable as the competitors.


Are you using Element? I find the web version good enough to be used, but I admit the mobile client is still a mess (they plan to improve it in 2022 though).


I've used two of the webapps, however, the problem is in the workflow.

On login, I was asked to validate from two devices. This is novel in this type of apps (at least, the mainstream ones), and it took me a while to figure it out.

Part of the confusion was also the fact that notifications about validations started to pile up, and I wasn't sure about I was doing.

I still don't know how I got the validation key (or however it's called) in this workflow.

Another novel concept is that, as far as I've understood, sessions are associated to keys, so, I suppose, if I lose a key, all the (encrypted) communications are gone. This would be acceptable, but the warning is very pushy; it's not clear to a new user if it's very strongly advised to enable encryption or not (will the other people trust me without?).

Communicating with other people is also confusing - I had two channels open with another user, and didn't know if any of it was valid.

Joining groups was confusing as well. I had a name (which was also strange; I still don't know if it's normal for the names to be "strange"), and again, couldn't figure out if I joined it or not (until I joined via other means).

This may be all necessary for a safe design, but definitely, it's a huge barrier to entry for somebody who expects a Slack-like experience.


Matrix might be playing the catch-up game, Zulip is IMO better feature-wise for group collaboration because of its threading model, especially for large communities (like Rust).

Unless one wants to stick with synchronous voice chatting, I failed to see any reason to use Discord apart from its popularity.


Because you are already using it for other things.


> People choose platforms because of their functionality, not because of their code licensing status

Some people, valuable open source contributors in particular, choose to use software exactly based on its licensing status.

I don't mind paying for software but I do mind running binary blob that I have no idea what it does. I also mind being unable to fix an irritating issue which, with open source, I at least have a potential to be able to fix myself.


> People choose platforms because of their functionality, not because of their code licensing status

I choose software based on the freedom behind their licenses and always will. I value my relationships with others over mere technical differences.

I hope you at least learn something of our existence, besides that without people who think and act this way, there'd be no Wikipedia, Linux, Wordpress, or alternative to Windows.


people chose those things due to superiority, not any dogmatic reason. i.e. wordpress was there and does what you expect it to. (besides, linux displaces windows on the server, but not on the desktop for reasons.)

imagine an alternate universe where wikipedia was a ghost town devoid of information, but hey, it's open!


> Mail and mailgroups face a similar UX challenge. Not everyone is willing to endure the pain of learning and using mailgroups and IRC just because they're FOSS.

Yeah, it's really hard to use. I can't seem to find definitive documentation about mailing lists anywhere. I've found documentation for the software itself but actual use seems to be some kind of arcane knowledge. Last time I tried to participate in one I ended up emailing someone directly by mistake.


That depends on the used email client. At least in thunderbird it's as easy as hitting the "reply list" button (as it automatically detects the email was sent via a email list).


> People choose platforms because of their functionality, not because of their code licensing status

Licensing status is part of "functionality".

If 3rd parties cannot deploy their own instance and federate/mirror contents the whole community is in lock-in.

Closed source walled gardens are not eternal. The change policies, start charging money or shut down.

This endlessly fragments the user community. This bad functionality.


He's probably right they are features, features most people prefer over IRCs barebones experience. Not being able to catch up on what was said while you're offline is another one of IRCs features, sadly even less people seem to prefer that.


Here's the catch.

I'm someone who likes the idea of IRC being impermanent, available only if I was online at the time.

However, I also want people to be able to @mention me so that I can see it later, even if I was offline, overriding the default. AND, when that happens, I also want to be able to read the context before the message and probably some conversation after. In other words, I want "@smichel17 ^" to be a thing.

I don't see any way to combine those features. I can approximate this experience in Discord and its ilk by having all history about l available; muting conversations, except for notifications; and relying on willpower not to read the backlog unless I was mentioned. So that's what I do. Maybe the closest thing would be Snapchat, where messages can be "saved" by any of the participants so the whole group can read them later.

There's no way to approximate this experience in IRC. So although I still use IRC, it's mostly over a matrix bridge; matrix becomes my bouncer.


> There's no way to approximate this experience in IRC.

Yes, there is.

   <bmn__> !tell smichel17 crowdmatch me, see HN frontpage
   <reminder`bot> 1 message stored. will deliver when smichel17 rejoins or unaways.
   ⋮
   * smichel17 is no longer marked as being away, gone 04:30:55
   <reminder`bot> smichel17, bmn__ wants you to know: "crowdmatch me, see HN frontpage" (2021-12-28 13:12)


I've done that, too. It misses the context bit. As I said in the post you replied to,

> In other words, I want "@smichel17 ^" to be a thing.


You could run a quassel server somewhere. If you're already running a server somewhere for something else, adding quassel to the mix is pretty easy. Then use quassel as your IRC client.

I've been doing this with IRC for about 3-4 years now, and it means that I'm "always online" as far as IRC is concerned (except for server maintainance stuff). To a reasonably approximation, I never miss anything.


I feel like this and most of its sibling comments are missing the context of the thread: I agree with the viewpoint that "not always online" is a feature. The problem is the lack of "some things available when returning from offline".

From this perspective, the "always online" approach just makes IRC like Discord et al, where you receive everything and have to choose what to read when you get back.

Snapchat is the closest, with its "messages disappear after 24h by default, but can be saved by members of the group".


"i'm going offline but i want to hear about X, Y and Z when i get back" is a level of interaction with a messaging system that i personally find hard to imagine.

With Quassel at least, private messages show up elsewhere, tagged messages will generally be color-coded for easy identification. I suppose that people who participate in busier messaging systems than #ardour on libera.chat may need the sort of thing you're referring to, but it is so foreign to me that it's beyond my imagination.


You can use a ZNC bouncer, or a client like TheLounge. It's always "online" so I see the context for any pings. It's trivial to set up.


Most networks support leaving memos to registered users when they're offline. So IRC does have that functionality.


It sounds like you're referring to MemoServ. This requires both parties to have an account on the server, and a separate private message to a dedicated bot.

What was being described was more like saving a highlight; with much less friction. On Discord, I can @someone even if they're a nickname-only user with no account.


I find myself happy in asceticism too. I've seen a few discords about different topics and crowds and I found no better organizational improvement, or even communication. It's no study, just a feel (don't hit me) but you'd expect a vague tangible sensation, but I saw the same exact medium level convos you'd find elsewhere.

I've been more enthralled by dusty mailing list threads. Oh and to illustrate my point, good old c2 wiki had infinitely more value than discord ever had, even though it provided near nothing beside text edits.


oh, you don't know what you're talking about! let me tell you why IRC is vastly superior...

* tomasklaen has quit IRC (*.net *.split)


This isn't a problem intrinsic to IRC; Ergo solved it: https://github.com/ergochat/ergo/blob/master/docs/USERGUIDE....


[flagged]


Huh? To be fair I primarily use Linux because it's the most ergonomic operating experience and tends to get out of my way, where I feel like I'm always fighting against the UX of Windows or OSX. The licensing situation is a lovely bonus but I don't think it's reasonable to suggest it's the foremost reason most users install Linux


How much would you pay if Ubuntu (or your favorite Linux distro) was proprietary?


In a vacuum? $0 - there's other Linux distros and the BSDs and being proprietary would impact some of the reasons why it's so usable.

In a world where open source didn't exist? Well I paid €129 for Windows 10 Pro recently, if there was no open source *nix I guess I'd pay that for one.


> The 3% of Linux desktop users would disagree.

If we consider this statistic to be meaningful in this case, then 97% of people don't care. That's enough to be able to generalize.

> What I really fail to understand is why people don't hedge. They are collectively willing to pay millions of dollars every year in perpetuity for a product, but never realize they can help fund an open alternative for a much lower cost, and that once the product does what they want, they won't lose access to it?

Discord is not a paid application. I've never paid them a cent in my years of using it.


I use Linux (Ubuntu) because it's better for my needs and gets out of my way, being open-source is a bonus.

Since Ubuntu is arguably the most proprietary-software-friendly distro and also the most popular, I'd say a good portion of those 3% seem to be on Linux for the same reasons as me, and not for its "licensing status".


Being "proprietary-software-friendly" and proprietary is not the same.

How much would you pay for Ubuntu if it was proprietary?


> The 3% of Linux desktop users would disagree.

We don't know how much of that 3% is there for the FOSS aspect.

I suspect most are because of the free aspect and being better than Windows for their use case, the open source is just a bonus.

> They are collectively willing to pay millions of dollars every year in perpetuity for a product

People love free stuff and will prefer it if its good enough, that's why Discord and Google Docs are so popular.

Funding open source would be cool though. Specially if we started hiring UX people


The ones that are not for the FOSS aspect are either masochists or using Apple, aren't they? I'm yet to meet anyone using Linux because they couldn't buy or pirate Windows.

> Funding open source would be cool though. Specially if we started hiring UX people

If I hadn't promised my wife that I would take a real break during the holidays, I'd be working on the landing page to gauge interest on this idea that I have on to create a (non-crypto) "DAO" for curating/funding/promoting Open Source development. Can I ping you once I have something more concrete to show?


> The ones that are not for the FOSS aspect are either masochists or using Apple, aren't they? I'm yet to meet anyone using Linux because they couldn't buy or pirate Windows.

I switched to Linux this year, after three decades as a happy Windows power user since 3.1, because I was finally sick of having to fight the OS to stop it from showing me ads, tracking my activity, and trying to push unwanted products and updates on me.

This may or may not count as "I switched for the FOSS". Of course its FOSS nature is ultimately the reason why Linux does not treat me as a data cow.

But if Linux were a fully closed-source, commercial OS, but still showed the same basic respect to me that older Windows version did, I would still be a happy user. Said respect need be as little as (1) don't put stuff on my machine without my permission, (2) let me do whatever the fuck I want on my machine.


> The ones that are not for the FOSS aspect are either masochists or using Apple, aren't they?

No, I use Linux because I need a *nix system, Linux provides a better one out-of-the-box, and I very much dislike Apple's UI/UX.


The last time I installed windows on a computer was in 2007. Even then I was already spending more time on cygwin than on anything Windows-specific. Some years ago, I put together a Hackintosh to see if there was anything that I would be missing by sticking with Linux on the Desktop, and I realized that my day-to-day was better served on Linux than any alternative. I can confidently say that I will never ever again install any proprietary OS on my personal machines.

That said, there were more than a few occasions that made me aware that this choice was not free of downsides:

- When I gave up on having a reliable bluetooth connection

- When I got so sick of looking for ways to improve battery life and just started assuming that it will last a third of what is claimed to last with Windows.

- After I tried to connect my guitar to my computer via an usb interface and realized that I had to choose between running the sound effects application or running any other sound app that depended on Pulseaudio.

- When I browsed through Steam and realized that I still can not find a good car-racing game that runs on Linux.

So, yes, Linux is great and can do a lot. But if you are not having any kind of periodic frustration with it you are either resignated or playing within a very small sandbox.


> The 3% of Linux desktop users would disagree.

Please avoid putting words in my mouth, particularly when you are blatently wrong.


Could you please tell me how much you pay for Linux if it were a proprietary OS?


I'd gladly pay Windows prices (say, $100/host). I run Linux because it annoys me less than Windows and wastes less of my time; at no point did license politics ever enter into the calculation.


Have you? Do you donate for any project?


You've moved the goalposts, as your earlier question asked how much they'd pay if it was proprietary - that is, in an alternate reality with everything else the same.

"Have you?" doesn't make sense, as we're not in that reality.

Imho, the question about donation comes across as implying the person is dishonest about being willing to pay if it was proprietary, unless they have donated when it's free.

But it's perfectly consistent for a person to be willing to pay for something if it has a price and happy to take it for free when it's offered for free.


You only learn about someone's true preferences when they actually put some skin in the game, i.e when they open their wallets.

Someone that says "I would pay if it were not free" is a much weaker signal that says "I paid even knowing I could have it for free"


If Arch Linux were only available for a price, *with all else being the same*, I'd pay it. Since it's available for free, I pay nothing.

Problem is, there's no way to have a price tag on it and have all else be the same. The reduction in users this would bring would impact many of the reasons I like Arch, not to mention the perverse incentives it creates for the maintainers.


Internal chat history? I mean you literally can have history with your client if you choose. Discord famously is avoiding that very feature...

You can also share files through urls...


> I mean you literally can have history with your client if you choose.

Unless you were not connected when the message was sent.

> You can also share files through urls...

You could also share them by mailing a usb drive. Both are a lot more annoying than just copy pasting them into a chat.


Have a bot connected to the channel that records the conversations to a text file and you have history. The bot can run anywhere if you don't want it to run on your own computer of course. Also, for pings to you if you want notifs bouncers exist,

Also, people need to be a little more precise regarding sharing files. OP just said "share file" they didn't say host files or whatever. Often times the file I want to share isn't hosted or can be embedded (in the past I had to pass around multi-GB binary dumps and you can't embed that in slack and I definitely think you can't do that in discord).


> Have a bot connected to the channel that records the conversations to a text file and you have history. The bot can run anywhere if you don't want it to run on your own computer of course. Also, for pings to you if you want notifs bouncers exist

Or, you know, just use a product that has all that built-in freeing you to do other things


Sharing files via URL while possible, is:

1) Impractical. You have to upload files to third party services that usually require an account. So you have to leave the chat, upload the file, and then get back to paste the link.

2) Bad integration. Some sites work better on mobile than others. Some barely work on slow internet connections. Some required logins, or show ads. And you have to leave the client just to see a GIF.


1) Why do I want discord to have a perma-copy of everything I share? Where's the peer 2 peer file send?

2) Clients can auto integrate URLs, like IRCCloud. It works just as well as server side integration.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: