[HN Gopher] Making IRC better ___________________________________________________________________ Making IRC better Author : Tomte Score : 159 points Date : 2022-07-06 12:40 UTC (10 hours ago) (HTM) web link (sourcehut.org) (TXT) w3m dump (sourcehut.org) | kodah wrote: | I used to be a big fan of IRC, but I'm not so much anymore. The | reason IRC tends to suck is channel operators and network | operators that enable them. No amount of technical advancement | will solve that problem. Channels on IRC are unique, and much | like domains, so there's not much community competition to sack | bad channel operators while network operators are very hands off. | | What I'd love to see is an open source version of discord take | off. Especially if there's a discovery mechanism built in. | nmz wrote: | I quite frankly hate discord, the model of "servers" is one of | communities and although its nice for gaming, not quite so | technical discussions. Currently I'm in a bunch of servers, | notifications everywhere, did anyone actually talk to me? no. | do people talk to each other? barely. From what I can see, | discord is made for communities, and communities tend to die. | zulip on the other hand? That's exactly how a project based | communications platform should be. | kodah wrote: | That's a fair point, Discord I feel addresses the issue of | fiefdoms in IRC, but meaningful engagement _is_ lesser and | more sporadic. I 'm not sure what's worse, tbh. | Sohcahtoa82 wrote: | > Currently I'm in a bunch of servers, notifications | everywhere | | Discord's default of "notify me on every message" is its | worst anti-feature, IMO. | | Other than that, I like Discord. | madeofpalk wrote: | That, and not allowing people to leave channels is very an | annoying. | ChadNauseam wrote: | > What I'd love to see is an open source version of discord | take off | | Isn't this basically the matrix protocol? It already has | millions of users (mostly in the french and german governments, | I think) and they're pretty serious about UX and security. | | Anyone can run a server, and there's no issue with messaging | someone who uses a different server than you use. Messages and | private channels are e2e encrypted, so even the server operator | can't see them, and it supports modern features like | editing/deleting messages, file sharing, messaging from more | than one device, seeing messages that were sent when you were | offline, and things like that. | | To your specific complaint with IRC, matrix also has a pretty | innovative feature that I like called "spaces", which are | groupings of channels (with a many-to-many relation between | spaces and channels). So I can make a "best functional | programming channels" space that can have many channels with | different moderation teams, etc. | welterde wrote: | That very much depends on the network and the channels how well | things work or not. And other than having no moderators/channel | operators at all, I don't see how it can be a problem that can | even be solved? People can always get drunk on power and go | completely crazy. What would be your proposal to solve this? | kodah wrote: | It can be, but not in a place like IRC. The problem is that | if a channel operator over a large channel gets to tripping | your only option is to move networks if you'd like to chat on | the same topic with less abusive operators, which ignores the | value that people add to communities. | | On Discord, all communities are created equal, and are | discoverable. When you go to the discovery mechanism you can | search for many similarly purposed communities. | welterde wrote: | Fair point (especially for super generic things like | "#science" or similar) - that could sometimes be handled | better. However sometimes there are multiple rooms | discussing the same thing on the same network, so it's not | always necessary to jump ship completely. | | But not sure I buy that the communities are that different. | I would rather view them as different networks in IRC | terms. You'll have a completely different set of people | from one to the next, so how is it any different to joining | a different network on IRC? | kodah wrote: | > You'll have a completely different set of people from | one to the next | | Yeah, sometimes, other times there's overlap. That is | kind of my point, they're encouraging chasing people off | to new places because their channel operators _could be | worse_. | newbieuser wrote: | what exactly is the purpose of this site? what alternative? | korse wrote: | IRC is extremely accessible. Sure, you can't send gifs without | modifying your client... but you can modify your client (or write | your own)! Confused about how something works? Read the RFC! Quit | selling pre-packaged experiences; your opsec sucks regardless of | your use of Matrix/Telegram/Signal and it doesn't hurt to | shepherd people into an environment where knowing a bit about how | the underlying technology functions in necessary for | participation. | ArrayBoundCheck wrote: | Also who wants to run IRC on their phone? I rather not have my | battery zapped by having an active internet connection | eterps wrote: | ELI5 what is an irc bouncer? | | An irc bouncer is a middleman between you and an irc network. It | connects to a network like a normal client and instead of | connecting directly to an irc network you connect to it. Usually | you would set it up to log for you and show you some or all of | the messages it received while you were disconnected. In this way | your nick is always present in your channels and you can see what | was talked about while you were away. | | source: | https://www.reddit.com/r/irc/comments/35vcth/comment/cr86hcs... | Sohcahtoa82 wrote: | I use a bouncer to hide my home IP address. I've been DDoSed | after kicking someone from a channel for spamming racial slurs. | legalcorrection wrote: | I never understood why IRC servers don't just store history and | let clients query for it. This seems like a small addition to | the protocol that would have made it a lot more pleasant to | use. You could always turn the feature off in your | channel/server if you want ephemerality. | bityard wrote: | Because it's firmly in the category of easier said than done. | | For starters, it would mean logging every message in every | channel. IRC servers are (traditionally) relatively stateless | and adding a database for logs is a very nontrivial ask. | | Server-side logs are a non-starter for many server ops due to | exposure to the legal system (dealing with warrants, | subpoenas, DMCA, "right to be forgotten", etc). Way easier to | say, sorry, we don't have any logs. | | It doesn't take a whole lot of active channels to start | eating up serious disk space. And of course for every user | connection, you incur a complex db query, the results of | which need to get sent back to the client, meaning every new | connection is expensive in all of disk, cpu, sand network at | a minimum. Most IRC servers are run by volunteers who aren't | looking to beef up their server specs by an order of | magnitude for one convenient feature. This is more doable now | than a decade or two ago but it's still a big ask. | | You would need to convince all client authors to support | server-side logging. Some will, some won't. | | Last I knew, most IRC servers didn't support authentication | directly. If you wanted to "own" your nick, you had to | register with a bot-like service. This means you can't get | your logs until after you've authenticated to NameServ or | whatever. | | Channels are ephemeral. Unless registered with services, a | channel does not exist until a user joins it. Once the last | user leaves, the channel doesn't exist anymore. Logging would | mean channels are no longer ephemeral. | | Traditionally, the IRC networks and server authors have | responded to these kind of feature requests by saying they | should be done by the client, not the server. And I think I | have to agree. There's nothing that Slack does (for instance) | that can't be done with a sufficiently advanced IRC client. | | Keep the server as a relatively dumb message broker and put | all the smarts in the client. If the features are useful | enough, other clients will implement them too. | theandrewbailey wrote: | IRCv3 has an extension that does just that. I've played with | it using ergo. | | https://ircv3.net/specs/extensions/chathistory | | https://github.com/ergochat/ergo | progval wrote: | UnrealIRCd also supports this chathistory extension. And | both UnrealIRCd and InspIRCd support replaying the last | handful of messages to clients which don't support the | extension. https://www.unrealircd.org/docs/Channel_history | https://docs.inspircd.org/3/modules/chanhistory/ | dizhn wrote: | In addition to the above. Both matrix and discord can provide | IRC bridges which provide the same "always-on with history" | functionality. I have been using the matrix.org bridge to | libera.chat for a few weeks. One can join any libera.chat | channel this way. Other matrix server might configure a more | limited room-to-channel setup where not all channels are | bridged. | snarfy wrote: | I always found the ephemeral nature of IRC chat to be a | feature, not a bug. | eterps wrote: | It doesn't work very well for low traffic channels. | AnIdiotOnTheNet wrote: | Email does. Right tool for right job. | eterps wrote: | Not sure what you mean, how does email help me follow low | traffic IRC channels? | AnIdiotOnTheNet wrote: | You shouldn't use IRC for low-traffic communications, or | more precisely it shouldn't be used in the scenario where | you want people to be able to receive messages while not | connected to the channel. Email is the appropriate tool | for these cases. | mro_name wrote: | are there irc2email bots? | eterps wrote: | I don't control the message frequency or member | timezone/presence of existing channels that I didn't | create in the first place. Also switching back and forth | between email and IRC depending on frequency sounds | cumbersome to me. Some niche channels can have busy weeks | while being silent on others. I like how bouncers improve | the UX for that situation. | [deleted] | nly wrote: | It certainly gets around some of the privacy concerns you get | once your platform has message persistence. | | On the other hand, the mobile/cellular world has been largely | responsible for killing off IRC. | WJW wrote: | I don't think IRC ever had much of an expectation of | privacy. Just because you didn't keep logs yourself does | not mean the IRC server didn't. Using a bouncer does | nothing for that. | nly wrote: | Most IRC networks are relatively small and/or are/were | run by techies with no real incentive to log everything. | Also, almost everything culturally about IRC relies on | trusting the IRC operators to keep things running | smoothly and moderate appropriately. | | UnrealIRCd (a popular IRC server implementation) have | actively refused to add features in to the code-base that | allow IRC operators to snoop on private messages or | covertly on channels, for example. | | Slack, Facebook, Reddit, and whoever else we all use | these days, keep every private message ever sent logged | for all time and this is just accepted. | corobo wrote: | > UnrealIRCd (a popular IRC server implementation) have | actively refused to add features in to the code-base that | allow IRC operators to snoop on private messages or | covertly on channels, for example. | | Someone should have told Angrywolf. This module was on | every "we used to be on BigNet but we split off because | reasons" UnrealIRCd network for a while, haha | | https://pastebin.com/EVkudZVb | | (disclaimer: don't use it for moral reasons, but also | because I've not vetted the code in any way beyond | checking it looks a bit like code) | astrobe_ wrote: | > UnrealIRCd (a popular IRC server implementation) have | actively refused | | That's really moot because operators can certainly and | easily snoop the traffic on the wire. Therefore I agree | with the statement above that one should take IRC for | what it is: lightweight, convenient, but don't assume any | privacy - and it can be perfectly fine. | usrn wrote: | Exactly. You don't want to know everything that's ever | happened in the history of the channel, there's _way_ too | much. Even on Discord the client can 't handle it so you | won't know anyway. | Akronymus wrote: | Same here. Works quite nicely to have tempers cool down as | people dis/reconnect and lose history. | Grumbledour wrote: | I always saw it as a bug tbh, but reading drew's footnote on | that right now, I am starting to think you and he are right! | | But I think it is more complicated, because it also makes | clear that IRC is not an ideal medium for many forms of | messaging. It works great for free for all chat, where the | discussion happens right now. But it is not great for group | chats with friends or when information needs to be | disseminated across a community, but I have both of these | seen used often. | | It just not asynchronous, while at the same time, because of | the constant open connection, also not great to use on the | go. | | It's somehow nice to have a medium for "right here and now", | but it sucks to not be able to answer a question or miss | important conversation because you didn't look for 10 | minutes. | | Of course, multi-tier conversation options have helped | traditionally, but I think that's also why i never bothered | with IRC much, because it was always 3 dozen people idling | who always seemed to burst in conversation once you got | disconnected. | ddevault wrote: | To add to this: I think IRC strikes an interesting balance | between async and sync conversations -- Schrodinger's | synchronization, in a sense. In public conversations, | there's no expectation that anyone will be present for | anything and no expectation that they should read the | things they missed, which is good. However, among mutual | bouncer users there's a culture of sending messages you | expect to be read later, in their own time. We essentially | get the best of both worlds. | | I wrote a little bit about this facet of IRC culture in | this article: | | https://drewdevault.com/2021/11/24/A-philosophy-for- | instant-... | johannes1234321 wrote: | If is a feature in many ways, however there are usecases | where it isn't applicable. If I got such a usecases the | question is whether I pick a completely different chat system | or use some form of bouncer as workaround. | remram wrote: | Like shipping channels in the ocean. You can't see them until | a boat cuts through the water leaving a wake. There's no | evidence left behind. | https://www.youtube.com/watch?v=O2rGTXHvPCQ&t=18s (gibberish | warning) | baby wrote: | I don't like the framing on feature vs bug. I think it's a | characteristic of IRC that made it nice in some ways, and | impractical in other ways. The fact that you knew that people | were "on" when they were in the channel, and see exactly how | many people where "on" at some point in time was really | interesting. Right now all your chat apps are persistent | chats so you don't really have that feeling of really being | in a "chat room" anymore. | | If someone is looking for an ephemeral side-project to work | on, it'd be interesting to have something like twitter that | works in a similar way: you only see tweets posted when | you're online on the page. | ddevault wrote: | You're only online on IRC while you're connected to it. When | you disconnect your client, your username disappears from the | list and you cannot receive private messages or see | conversations in IRC channels. One user == one open TCP | connection. | | A bouncer holds that TCP connection for you and you connect to | it instead of directly to the server. It will store messages | received while you were away, automatically log conversations | to disk, and allow you to connect to the same user with | multiple devices, among other features. | baby wrote: | I remember getting an offer for a bouncer for $1 for life. I | presume the company shut down and my bouncer doesn't exist | anymore, but at the time I was like "WHAT A FUCKING DEAL". | | (Yeah people would usually buy a bouncer, or perhaps several | ones) | Syonyk wrote: | An IRC bouncer will fit nicely in the "Free tier" EC2 or GCE | instances, with gobs of room to spare (even the 1GB bandwidth | tier is plenty for a month of IRC bouncer use). I ran one in | there for a long while until I moved back to my own server. | dewey wrote: | Even when I'm not a heavy IRC user any more I'm excited that they | are pushing IRCv3. It's a smaller spec where a two people team | can already make a dent. | c7DJTLrn wrote: | I can understand not wanting to use a proprietary platform for | communications about a FOSS project, but why does it have to be | IRC? The world is moving on. I like being able to paste code into | chat and have it syntax highlighted. I like being able to ping | people so that they get a notification on their phone, and | likewise, I like people to be able to ping me. Occasionally, I | like to send a GIF. | | I imagine IRC people will just call all of these distractions. | They are in a shrinking minority of people. | usrn wrote: | If only I had a fraction of a Bitcoin for every time someone | said "Why IRC and not Google talk? The world is moving on." | | The world is not moving on, IRC is very much here to stay. It | works way too well for this sort of thing and people like being | able to have their client set up exactly right. It's just heavy | iPhone users that left and once Apple allows web push iPhone | users will be back on IRC again. | EmilyHughes wrote: | I can guarantee you that the amount of people using an iPhone | that are desperate to get on IRC are almost 0% | usrn wrote: | Yeah when I had an iPhone I was really annoyed I couldn't | leave an IRC client in the background. I'm certain I wasn't | alone. | [deleted] | ChadNauseam wrote: | > The world is not moving on, IRC is very much here to stay | | I don't doubt that IRC is here to stay, but I've noticed more | and more people moving from IRC to Matrix. Nix, the wgpu-rs | guys, I believe the blender devs, and I believe the GHC devs | are all on Matrix now. | | (No affiliation, I just like the service) | Arnavion wrote: | Nix, Blender and GHC all have IRC channels on Libera, with | a few hundred members each. I didn't join them but I assume | they're bridged to Matrix via EMS. | dijit wrote: | I think a large issue might be the fact that nobody runs | their own bouncers, and the idea of paying a subscription for | such a thing is not something people are comfortable with. | | I run ZNC+Palaver and get push notifications on my iPhone; | but I also run ZNC on my own machine somewhere, which is a | cost and a setup most people don't usually have to bother | with. | | One solution for casuals is probably IRCCloud; since IRCCloud | will give you the same experience as mine for free, but will | disconnect you if you're inactive (unless you're paying). | | Irccloud also precludes all of the nice features you might | get if you're running your own clients... so, YMMV. | TingPing wrote: | IRCCloud now acts as a regular bouncer for any client. | Stampo00 wrote: | I think we need to separate IRC the client from IRC the | protocol. Everything you just described is possible with a | sufficiently advanced client without any changes to the | protocol. In fact, some clients already do what you describe. | eropple wrote: | "A client could do that" is true. It's also unhelpful. They | don't _all_ , or even _most_ , do that. Consistency is | valuable, and trying to coach people to switch IRC clients | (assuming one exists that ticks the right boxes on their | platform) is, to me, a pretty poor use of my limited time on | this planet. | | I don't love Discord or Slack and there are a lot of things I | miss about IRC, but the amount of sandpaper around getting | people who are less than extremely forgiving of Computer | Stuff to use it adroitly is one. Two chat platforms is | already one too many for me, and IRC doesn't really make the | cut for a third anymore because I too am becoming less | forgiving of Computer Stuff as I get older, too. | welterde wrote: | Part of the problem is though that there people (like | myself) that simply don't want any of those features. If | everyone agreed that these features are worth having then | there would be no problem, since then every client would | get them eventually. | | People have different needs and expectations, so why | shouldn't different clients for different people exist? | eropple wrote: | TBH? Because the expectation for a communications | platform is that you want people to communicate with you, | and imposing the need to keep a set of caps in _my_ head | for _your_ client is grating and annoying. "I only | accept text-based email" would be the closest equivalent | I can think of, and I don't think I'd go out of my way to | write a text-based email to you because you _choose not | to_ parse ` <ul>`. | | I'm not saying somebody who only accepts text-based email | is wrong, mind--do as thou wilt and all. I am saying that | the more barriers you present to being communicated with, | the less reasonable it is to expect people to communicate | with you. IRC makes it too difficult to communicate in | modes I've come to expect as normal, so I'm just not | gonna do that these days. | welterde wrote: | What do you mean with keeping caps in your head for my | client? Capabilities? Why would you need to keep those in | mind? | | One doesn't need to keep anything in mind if one just has | two different clients for the two user groups. And there | are IRC clients, such as thelounge or irccloud (ok.. more | than just a client), that offer things like inline | images/audio, link preview, etc. (and wouldn't be hard to | add missing things there). On the protocol level they | just send urls in the irc messages, which falls back | nicely for the other user group. I send images, pastes, | etc. all the time on IRC it's just I don't want my client | to render any of them inline - I want to decide if I look | at something or not, while you want a client that does | render everything inline for the most part. | | PS: My spam filter judges html emails rather harshly :P | eropple wrote: | _> What do you mean with keeping caps in your head for my | client? Capabilities? Why would you need to keep those in | mind?_ | | Because the point of a conversation is to communicate. | Your client is changing the meaning of what I am sending | _to_ you, and I have to know that to effectively | communicate _with_ you. I value clarity, and IRC _doesn | 't offer me this_ without knowing what the other client | is doing. I do not trust a normal, representative user to | click on every relevant link and internalize it from | there, because my experience is that _people don 't_. On | the other hand, being able to post a snippet makes it | _part_ of the conversation and not a reference, and in my | experience means people are more likely to actually read | the thing. The assumption that I should just throw URLs | at you and you will parse them, either through a computer | or mentally, and do the right thing with them increases | the lossiness of communication, and adds to my mental | stack. My mental stack is tall enough already for me. | | In my experience from platform to platform it's a | difference of kind, and frankly? It's also not one I | really want to be dealing with myself on the sending end | more generally. I don't like the bouncer paradigm and I'm | not paying irccloud to host one for me when I can do so | myself _but_ doing so myself is annoying and work that | other platforms do not demand of me. And I 'm not going | to a pastebin _website_ when I can literally drag a code | file in and click "post as snippet". It's slower and | it's unpleasant. A sufficiently smart client could solve | these things, sure--but Slack and Discord already do | them, and the 99% case are there and not on IRC. | | I am not, to be totally clear, saying you're wrong to | like what you like. I've run IRC servers many times and I | used them steadily for about fifteen years. But I have | learned, personally and for me, that the things users | seem to value on IRC makes those folks harder for me to | communicate with as we've normed (for lack of a better | term) rich experiences in group conversations. And if | you're cool with that, that's totally fine. It's a | tradeoff, not a moral thing. It does also means that (not | that you're doing it, but some IRC defenders in this | thread have definitely logged on) incredulity that Nobody | Wants To Use IRC just isn't reasonable. It's not a | friendly platform unless your values are _its values_. | Mine aren 't anymore, so I don't use it. | welterde wrote: | I don't think the argument that the mere existence of | clients that work differently ruin the modern features | somehow is really that fair (see below). The bouncer | argument is kinda fair, but if you also don't like to | live in a walled gardens (slack or discord), it limits | the options a lot (although there are IRC servers that | have integrated bouncers! Matrix is kinda like running | your own bouncer again, unless you are ok with a third- | party running it for you). I can also accept that there | are many more non-modern IRC clients than modern ones | that work the way you would expect, so the overall | expectation would be biased. And that probably it was too | little too late. | | But I think you are overthinking it by a lot. If you were | to use IRC, you should just use a modern "magical" IRC | clients and not worry about what happens in the | background (and btw it's not just "could" but "does".. | there are clients that do all that already - where you | can just drag and drop stuff in and it will magically do | the right thing). And I am willing to bet that in other | instances you already do operate that way. Unless your | mail client is very broken it will send a plain text | version of your email along with the html email. Do you | worry there too that I am actually just looking at the | plain text version of your email and not with the | intended html formatting? Or do you worry that the person | you are talking to on slack might just be connected via | matterircd via IRC (or directly via IRC back before slack | did the bait 'n switch) and not see any of your snippets, | images, etc.? Which btw. I am totally doing despite how | much it butchers everything - I just cannot stand that UI | (and neither can my rather old laptop). | jjav wrote: | > "A client could do that" is true. It's also unhelpful. | | That's a fundamental disagreement. I know some people like | tightly walled gardens where there can only be one client | and you're stuck with its limitations. Personally, I | despise those systems and will do everything to avoid them. | | > Consistency is valuable | | Consistency is not valuable in this context, it is a | straightjacket. I want a client which works exactly the way | I want, which is likely different from what you want. So we | need probably different clients, or at least an extremely | configurable one. | | This is why email is so wonderful and I use it above all | else. I can have my client which I love and others can have | their clients which they love and I find unusable but we | can all be happy. | eropple wrote: | I completely agree--it absolutely is a fundamental | disagreement! It's also why "but why won't people use | IRC?" is misguided. I won't use IRC because I don't value | what it does anymore. I valued it a lot more when almost | everyone I talked to was as much of a computer nerd as I | am--that's no longer the case and the computer-nerdy | parts of my life are complementary pieces rather than | core ones now, so I want different things. | | The idea that IRC might be better was why I clicked on | this thread in the first place, before I really parsed | the srht part of it, 'cause my values absolutely do not | overlap with theirs. (Which is fine. Like what you like!) | nsv wrote: | What is the replacement for IRC that the world is moving on to? | Matrix? XMPP? | | Personally all the people I want to talk to still use IRC, so | I'll use it to. | c7DJTLrn wrote: | Element and Rocket Chat are decent. | Macha wrote: | The people/projects that care about an open ecosystem but | want more than IRC are moving to Matrix, and those that don't | are moving to Discord. In particularly basically every gaming | community that used to be on IRC seems to be a discord now. | carapace wrote: | > They are in a shrinking minority of people. | | Another way to say that is IRC helps filter out the worst of | Eternal Eternal September. (Meaning nothing against you | personally! No disrespect intended.) | | (FWIW, it's a slowly _growing_ minority.) | ZeWaka wrote: | Never thought I'd see an Eternal September post these days. | c7DJTLrn wrote: | "Growing". I doubt it. New developers are not jumping on IRC | channels and mailing lists, they're going to Discord servers | and Reddit, sorry to break it to you. Nobody below the age of | thirty is using these old tools unless they're specifically | working in spaces where they're used such as kernel dev or | they want to be a hipster. I imagine the count of developers | on Discord already outnumbers IRC 100:1. | | Say what you want about these services being privacy | infringing and proprietary (trust me, I don't like them | either) but let's not be deluded. Their predecessors will | die. | Shared404 wrote: | > "Growing". I doubt it. New developers are not jumping on | IRC channels and mailing lists, | | I am :) . I've found that the discussions I've had on IRC | or read on mailing lists are typically higher quality, and | more interesting than anywhere else. | Alekhine wrote: | u801e wrote: | > I like being able to paste code into chat and have it syntax | highlighted. | | > Occasionally, I like to send a GIF. | | Some people don't like large blocks of text or images pushing | other messages completely off screen. | fouric wrote: | I can think of many situations where I'd rather have an image | that explains something much more clearly than a wall of text | on my screen, and other situations where it's perfectly | possible to send large blocks of useless _non-syntax- | highlighted_ text over IRC. | | Don't try to solve social problems by removing useful | technical features from tools. | welterde wrote: | IRC does support sending URLs just fine. The key point here | is though, do I want those images to be displayed inline | among the text or not. And there are IRC clients (such as | thelounge) that will just display those images inline | (which is what you would want) and some where you can just | drag some image/file and will upload it to some file/image | host and then just send the url in the chat. | | So options for people that have different usage patterns do | exist. | rascul wrote: | > and some where you can just drag some image/file and | will upload it to some file/image host and then just send | the url in the chat. | | The Lounge can do that also. | | https://thelounge.chat/docs/configuration#fileupload | shp0ngle wrote: | Come on, it's sourcehut. This is what they do. | | They think PRs and pull requests are a distraction and all | should happen in mailing list. | | If you host on sourcehut, you want these things | tsujp wrote: | > I like being able to paste code into chat and have it syntax | highlighted. | | Use a pastebin, there are plenty out there. See: | https://paste.sr.ht/ or http://ix.io/ or https://paste.rs/ or | https://bpa.st/ or https://gist.github.com/ or | https://paste.ubuntu.com/ and many, many more. | | Regardless of there being a better tool for syntax highlighting | and holding small linkable snippets of code (so that logic | doesn't need to be more to download when opening your chat) it | also keeps it _out_ of the chat so it's not polluted. People | not being able to instantly insert 20 lines of text is a _good_ | thing. So, link to the resource don't embed it. | > I like being able to ping people so that they get a | notification on their phone, and likewise, I like people to be | able to ping me | | In the article you're responding to Drew directly mentions | their suggestions for Push Notifications. I don't mean to sound | facetious but, did you read this (article) in it's entirety? | > Occasionally, I like to send a GIF | | See above: link to the resource, don't embed it. | Macha wrote: | > People not being able to instantly insert 20 lines of text | is a _good_ thing. | | Element (Matrix) and Slack will render something like this as | 3-5 lines with the expansion option to see all of it. I'm | sure discord will eventually do the same too. | | This is clearly preferable to using a different application | entirely to view the snippet. | | It's only IRC where some naive clients expand this out into | 20 something messages where this is a problem. And since it's | not part of the protocol, you're at the whims of the sender's | client for how it's handled, so it's not like you can install | a sufficiently smart client to render it how you like in all | cases. | | I'd also suggest your perspective of how much a problem even | that 20 lines of text is is distorted by being in fast moving | public chatrooms, like your typical Linux distro channel. In | my small team or friends chat, it's perfectly fine | | The same also applies to the gif. If this one bothers you, | most clients even have the options to disable inline images, | so the sender gets to choose. Also it means you just get the | image file, and not whatever cruft the popular image host of | this 5 year period is doing to monetise. | | Image hosts and pastebins also seem more fragile than chat | services. I've occasionally gone through old messages that | link to pastie or similar and the context is gone. | welterde wrote: | For me it's not really about fast moving rooms or not, but | that I want to see a bit of context to what was said. In | IRC it's easy to see more than 60 lines back without having | to scroll, but all modern alternatives don't have that as a | concern at all. Have a few people paste code, liberal use | of quoting for messages that are less than 10 lines up (so | you are seeing the same message 3 times repeated on the | screen), people posting images and you'll be lucky to even | have a tiny fraction visible compared to the IRC view. | | I can of course see the appeal of all those features, but | at least for me it translates into a much worse UX in the | end. | zinekeller wrote: | > Image hosts and pastebins also seem more fragile than | chat services. | | Sadly true. While I don't use IRC much, looking at older | posts from fora without on-forum file storage and I just | see photos roughly like this Imgur example | (https://imgur.com/NOnf.jpg). Heck, even older HN posts | suffer from the same problem. | encryptluks2 wrote: | I think your expectations can easily be alleviated with the | right IRC client. Most pastebins and image hosts use some | form of markup so that if your IRC client was set to | preview those links then it could, or even potentially | cache those resources as well. | Macha wrote: | So what is this magical sufficiently smart client that | can embed images from all major image hosts, code | snippets from all major pastebins and also configures a | bouncer for me and also lets me see messages on my phone | without missing some as the phone OS killed it's network | socket as it put the app to sleep? | | I'm no stranger to the IRC protocol (in fact one of my | first submissions to this site 12 years ago in 2010 was | an introduction to the protocol written as part of | building an Android client that was my side project at | the time), but I have no interest in putting in the time | to make an IRC client with the experience I'd like in | 2022, which is clearly a much lower bar on matrix when | Element, nheko, Cinny, FluffyChat and Fractal have all | managed it. | dpifke wrote: | https://www.irccloud.com/ | | (Not affiliated, just a happy user.) | encryptluks2 wrote: | To be fair IRCCloud is not free nor open source. I | believe there are other clients that offer similar | functionality but it would be good to have something easy | that does this readily available within open source | bchar wrote: | IRCCloud does much of this. | seanw444 wrote: | Been using Sourcehut as my main repo host for like a year | now, and didn't even know https://paste.sr.ht existed. Very | handy. Thanks. | Tomte wrote: | "All sourcehut services" on the web site doesn't show all | services, alas. | | I wonder what else is missing besides paste and chat there. | | Edit: but the manual does: https://man.sr.ht/ | JohnHaugeland wrote: | is it not weird that you're responding to people who | obviously know how to use irc and say "this is why i don't | use it anymore" by trying to teach them how to do what | everyone already knows how to do? | | did you feel that you were offering solutions or something? | proto_lambda wrote: | > Use a pastebin | | That's not a solution, that's a bad and inconvenient | workaround. Having to use an external service just to share a | couple lines of code is horrible for usability. Funnily | enough, its also exactly the thing that IRC users complain | about when the matrix bridge converts multi-line messages to | links. | Arnavion wrote: | >Funnily enough, its also exactly the thing that IRC users | complain about when the matrix bridge converts multi-line | messages to links. | | I assume you're trying to say this is hypocritical, but it | isn't. | | The problem with multi-line messages becoming links is that | the message is the context of the question. You have to | reach for a browser just to read what the other person | wanted to say. | | Things like images and pastebins are ancillary to the | message. You read the text part, decide whether you want to | engage with it further, and then if you do you reach for a | browser to see the image or pastebin. | | Compare: <h> hey guys im trying to | install blub on ubuntu but it keeps complaining that my | splines aren't reticulated. full error here: | https://paste.rs/id123 | | with: <h[m]> hey guys... (full message at | https://matrix.org/_matrix/media/r0/download/matrix.org/id1 | 23) | | That last one is an actual example from an OFTC channel | that's bridged to Matrix. It truncated at just two words | because the original message had a newline after "guys". | proto_lambda wrote: | Oh yeah, that's indeed not great. For messages with up to | ~5 lines, the bridge actually just sends several | messages, but as soon as the message has more lines than | that, it only shows the first line as a preview. I | could've sworn it actually sends the first couple lines, | then a "(full message at ...)" message, but apparently | not (anymore) - would probably be worth opening an issue | for :) | Arnavion wrote: | The full message was longer than five lines. | | There's nothing to file a bug about. The bridge does not | (and can not without some AI or heuristics which are both | fallible) know where the relevant part of the message | ends and the log spew begins, so a message with a one- | line description and fifty lines of logs is treated the | same as a message with fifty-one lines. | kodah wrote: | An IRC bouncer does what you're wanting in terms of offline | notification, they're just hard to configure. The problem with | IRC is largely it's structure. Huge networks don't really merge | anymore, channel owners stay in their seats for very long | periods of time, and the network operators largely run on a | very libertarian ideology of non-interference. Discord solves | that, and many people moved because of that before Discord had | all the novel features it has. The people that stick around on | IRC usually have gripes about the networks they're on, but the | gripes are tolerable enough. | slightwinder wrote: | > but why does it have to be IRC? | | Because IRC works. It's open, battle tested and has huge | support by an endless amount of tools and documentation. There | is not much reason to not use if all you wanna do is chat. | | > I like being able to paste code into chat and have it syntax | highlighted | | > I like being able to ping people so that they get a | notification on their phone | | > Occasionally, I like to send a GIF. | | That's the job of your client, not the communication-protocol. | IshKebab wrote: | IRC works... if all you want to do is send basic text | messages back and forth like it's still 1995. | | That's not what I want. I want modern features like text | formatting, links, images, file sharing (don't mention DCC), | threads, linking to messages, persistent history, and even | emoji reactions. | | And when I say "modern" I mean "modern relative 1995 which is | where IRC proponents are still stuck". | sdfhdhjdw3 wrote: | > Because IRC works. It's open, battle tested and has huge | support by an endless amount of tools and documentation. | There is not much reason to not use if all you wanna do is | chat. | | How about encryption? | dijit wrote: | TLS is accepted, since you implicitly trust the server when | using chatrooms in most cases. | | for everything else there are plugins in your client for | OMEMO (what signal is based on) and OTR (which is purely | session based). | | Handling this as a third-party implementation for E2EE is | probably the only true way to gain trust anyway. If your | provider provides the infrastructure _and the client_ then | how can you really trust it? | sdfhdhjdw3 wrote: | I'm not a security expert, but my humble view is that if | you need plugins for really basic functionality, that's a | red flag. | [deleted] | dijit wrote: | "E2EE" is not really basic functionality. | | I believe it is hard to get right, and only worthwhile on | 1:1 communication, it doesn't work well at all on large | chat rooms, which is what IRC is. | | Regardless, if you don't want E2EE to be handled by a | plugin- it is possible to make a client with it baked in. | | There is no company that will stop you creating a third- | party client unlike slack/discord which are extremely | hostile to those endeavors by comparison. | | EDIT: If you downvote without replying I'm just going to | assume you're ideologically opposed to open standards, | because I'm not sure what else I can take from it. | sdfhdhjdw3 wrote: | I didn't downvote, and I'm very pro open standards. I | just think we can do better than IRC, that's all. | dijit wrote: | Ah, I wasn't accusing _you_ of downvoting, just the | community. | | You can't downvote direct replies. | | --- | | Speaking about standards; have you looked at IRCv3? Is | there anything specific that you feel is not being | addressed? | | Encryption (to my mind) _is_ better handled outside of | the spec itself, just like HTTP vs TLS wrapped HTTP | (HTTPS) where the "TLS" has no bearing at all on how | HTTP is implemented. | | IRCv3 is attempting to address the persistence issues, | though many people like the lack of persistence in | general. | | I don't want to guess at what your concerns are, but more | generally; have you looked at the spec? | numpad0 wrote: | It's not really a green flag when values offered by major | commercial alternatives seems like then-experimental | client features of existing thing(cf. Twitter, Slack, | Discord) | rdpintqogeogsaa wrote: | Yet there are also large networks like QuakeNet or | UnderNet with no TLS anywhere. | dijit wrote: | And you can choose not to be there. | | My network forces TLS: https://darkscience.net | | Forcing people to "do what _you_ want " is against the | spirit of open standards. | [deleted] | ddevault wrote: | If IRC were designed today, it would probably be with E2EE. | But it's not the end of the world that it wasn't, it just | limits what use-cases it's appropriate for. Asking about | kernel config options in #linux does not really demand | particularly high privacy, and TLS between you and the | server is generally sufficient. E2EE is also pretty | difficult to get right and dramatically increases the | complexity of the system -- Matrix's third-party client | ecosystem is hamstrung by this requirement and very poor | compared to IRC as a result. E2EE is nice to have and | essential for some use-cases, but I don't think that IRC is | invalid because it lacks it. | 300bps wrote: | I haven't heard of a widely-used IRC client that doesn't | have built-in SSL connectivity for quite some time. For | example: | | https://www.mirc.com/ssl.html | usrn wrote: | Encryption makes more sense for small or one on one chats | with people you know, the sorts of things people use XMPP | for (which has OMEMO: signal style encryption.) In large | public chat rooms being able to use a pseudonym is much | more important than encryption. | astrobe_ wrote: | When a platform does not guarantees secrecy you just avoid | holding private conversations on it. In my opinion, that's | the spirit of IRC, a public place to discuss, because often | channels are logged and the logs are accessible for anyone | from the web. If not, just about anyone on a channel can do | it without your consent. That's also true I think with | other "secure" chat platforms because that's the nature of | any-to-any chat protocols. | | Then you use private messages as a way to talk to someone | without disturbing, or away from the noise, of the channel | - still not for really private conversations ; for this you | don't need encryption, you need _end-to-end_ encryption, | but at this point you 'd rather use a messaging platform | rather than a chat platform. | stonogo wrote: | The world has been "moving on" from IRC for approximately | thirty years, just like it's been "moving on" from email and | phone calls and so on. Somehow, all these tools remain. | ddevault wrote: | You might like pinging people so they get a notification on | their phone, but _they_ might not like being on the other end | of your ping :) | | IRC has been around a lot longer than most of the projects | which have sprung up in the same space, and IRC views their | features with skepticism rather than being the eternal trend- | follower. If IRC had followed every trendy chat feature for the | past 34 years then it would be a hulking monstrosity by now. | | There is wisdom in moderation. A communication method can be | effective without facilitating every style of communication -- | often moreso. I'll note that you're unable to embed a GIF or | highlight code or send an emoji reaction on your Hacker News | comments, but we seem to be having this conversation in | relative ease despite that. | | Different people value different things. Matrix is there if you | want a more "modern" option. | corobo wrote: | If IRC had followed every trendy chat feature it might not be | 10x smaller than it was when I last used it too, in fairness | | Not even using comical exaggeration either, I'd say the user | counts are pretty dead on 10x less now, give or take a few | thou. Back then EFNet, Undernet, DALNet had like 100k users | each. Barely getting over the 10k hump these days. | | > You might like pinging people so they get a notification on | their phone, but they might not like being on the other end | of your ping :) | | Notification settings aren't stuck in 1988 too, if you don't | want to be pinged in 2022 that's on you :P | carapace wrote: | It's not humanly possible to talk to 100k or 10k people | anyway, so what does it matter? It's not Twitter. If the | hundred or ten people you want to talk to are there, that's | enough, eh? | corobo wrote: | I'm not saying they were all in one channel lmao | | What does it matter? If you go on IRC now every channel | is idle, no chat, just joins quits and parts, boring, | dead. | | > If the hundred or ten people you want to talk to are | there, | | They're not, and haven't been in 10 years. I'd love to | get back into IRC but there's no IRC to go back to. | welterde wrote: | Libera is still quite active, just hop on and onto your | favorite programming language channels there (or science | or news or ..) and chances are you'll see plenty of chat | activity instead of only joins and quits. | rascul wrote: | > If you go on IRC now every channel is idle, no chat, | just joins quits and parts, boring, dead. | | Not my experience at all. The channels I'm in have had a | fairly stable number of users for at least the last | decade. These are channels with hundreds or even | thousands of users. There is lots of discussion in these | channels every day. Sometimes so much I can't keep up | with it if I'm there participating. I'm in mostly tech | related channels, though. | throw10920 wrote: | > You might like pinging people so they get a notification on | their phone, but they might not like being on the other end | of your ping :) | | This is a false dichotomy between "you have to receive | annoying pings" and "there's no notification system in your | chat system". | | What actually happens in real life is that chat systems, even | proprietary ones, give you control over _what_ notifications | you receive (and when you receive them). Discord, in | particular, gives you _significantly_ more fine-grained | control than any FLOSS tool that I 've ever seen. | [deleted] | throwaway71271 wrote: | i love IRC, without bncs | | you close it, and you are not there :) its amazing you connect | and the history is empty, like every day is fresh | | slack/discord/whatsapp/etc are just invasive, everybody somehow | expects immediate answer to their request. | shp0ngle wrote: | in reality, everyone use some kind of irssi or whatever, to | replicate slack etc, so everyone is there and "active" but | nobody really is. Hugely annoying. | nequo wrote: | > to replicate slack | | IRC replicating slack. The irony. _old-person grumble_ | tsujp wrote: | I think Drew and Simon represent a good case for IRC | modernisation _without_ it devolving into Slack or Discord. | Notification fatigue, endless automated bots, and the expectation | to read channel history _sucks_ and IRC keeps the opt-in liveness | and culture that fosters jump-in and jump-out chats which is kind | of how it works face-to-face in the real world anyway. | | There are absolutely others doing good work here too but Simon | and Drew are the most visible (to me). | | With (good) forums non-existent now I spend almost all of my | tech/programming/misc talking on IRC and have since 2011. I'm 27, | this isn't technology for "boomers" or "die hard oldies" which is | the general tone against "just use Discord or Slack" I see in | response to any kind of IRC discussion online. | way2freedom wrote: | OT but wanted to share (quoting some of the people here ^^): | | 'In public conversations, there's no expectation that everyone | will be present and no expectation that those "not there" | should view the things they missed.' -Not even with the same | eye. P-: | | Freedom!? | | It certainly gets around some of the privacy concerns. (-: | | regards, | [deleted] | hericium wrote: | Wanting to have a "session" on IRC 24/7 in order to stop missing | messages and conversations, introduced me to UNIX-like systems. | | In the late 90s I've purchased a "shell account" from a guy who | was working for a local uni. Had some trouble understanding how | the hell `screen` makes programs like ircII stay alive when I'm | logging out. | | Good times. | ArrayBoundCheck wrote: | The 80's called, they want their technology back | zaik wrote: | What are you doing on this TCP/IP based website? | ArrayBoundCheck wrote: | Waiting for QUIC | sys_64738 wrote: | Wasn't this what Slack was all about? | AndyKelley wrote: | No, Slack was about making a return on VC investments, same as | what every startup is all about. | dopa42365 wrote: | Just use Matrix. Can run an IRC bridge if you need it. | EmilyHughes wrote: | Reminds me of the short time when everyone used trillian or | miranda to have ICQ, MSN and whatever else at once. Guess what, | these protocols are all gone know, along with these multi- | clients. Why keep stuff alive that's on the way out? Just move | on. | overlisted wrote: | Last time I checked, Synapse was the only usable homeserver | implementation. Has this changed yet? It's not that big of an | issue, but it doesn't seem much of an open protocol if everyone | is just running the same implementation. | miloignis wrote: | Yes, depending on your needs Dendrite (Go impl, written by | Element team (mostly Neil?)) works well (I've heard) and some | people are even running Conduit (Rust impl, independent) as | their main. | Klonoar wrote: | I run Conduit as my main. It's still behind on features but | is active and very usable. No complaints. | zaik wrote: | The real standards are IRC and XMPP. Matrix is more a product | / custom protocol. | kitkat_new wrote: | Matrix isn't more or less real than IRC or XMPP, see | https://spec.matrix.org/latest/ | lobocinza wrote: | I'm glad that Sourcehut exists but still a long way from Github | or Gitlab. | bitwize wrote: | Just use Slack or Discord, you barbarians. Federation is bad: | https://www.greaterthancode.com/federation-is-bad | xibo9 wrote: | I genuinely cannot tell if you're being sarcastic or not, and | I'd rather not listen to a long rambling podcast to find out. | Could you elaborate or summarize? | bitwize wrote: | One of the points that Aurynn Shaw makes is that federation | hampers the addition of protocol features because new | features have to be agreed upon by all participants in the | federated network. This adds friction to the evolution of | protocols, and results in the phenomenon wherein Slack runs | halfway around the world while IRC is still putting on its | shoes. | | She also makes some excellent points about the social | characteristics of federated networks. In a federated | environment, each node sets their own policy, which meant | there was no single point of responsibility for onboarding | new users, setting standards of behavior, or filtering out | trolling and harassment. Often, as on USENET and IRC, it is | the user's own responsibility to filter out content and users | they don't want to see -- and there was no authoritative | source for new users to determine who/what should be | filtered. Some USENET groups were moderated, and on IRC, | channel ops can monitor and ban users for in-channel | behavior, but if someone is harassing you in PRIVMSG there's | often nothing you can do -- and channel bans can be | circumvented and enforcement bots subverted fairly easily. | And no one takes responsibility to communicate _which_ | instance of a federated network to join if they don 't want | to see particular kinds of content. | | So federated networks quickly become cesspools of the worst | forms of communication because they're optimized to promote | all forms of communication -- "freedom of speech at all | costs" as Aurynn says (and, as she points out, is actually a | US-chauvinistic perspective on speech and runs contrary to | the laws on speech even in most democratic countries -- hate | speech being an offense is the norm). This tends to make them | grognard-friendly, but hostile to new users and to users of | marginalized communities, as well as potentially illegal to | participate in in countries not called the USA. And that was | accepted in the 90s internet because that's how the 90s | internet was. But standards have changed and this is no | longer acceptable. "Me too" has gone from the mark of a | clueless n00b to a rallying cry against harassment. And | people like Aurynn Shaw and Coraline Ada Ehmke have been | leading the way in terms of calling out and removing the | negativity, exclusion, and sometimes outright hate, from open | source development communities with things like Coraline's | code of conduct and Aurynn's efforts to highlight contempt | culture -- the "PHP sucks" and "Micro$oft sucks" culture that | prevailed in technical circles in the 90s and early 00s whose | toxicity is something we still deal with today. | | Times have changed since federation came out and was promoted | as a wonderful thing. Back in the 90s, we thought that | building the technology itself was sufficient to change the | world for the better. Today we understand better the social | costs that mentality has unleashed. We optimize for creating | safe, welcoming communities and promoting voices that are | usually silenced, rather than allowing everyone to | communicate anything at any time. Unfortunately, federated | technologies as we understand them today still come from that | 90s mentality, and without broader conversations about the | social impacts -- as well as establishing some sort of | standards for mitigating those impacts -- it's simply better | to not federate. Slack and Discord are easier to get started | with, offer more features, and promote a safer and more | welcoming environment than does IRC. | caslon wrote: | I agree that federation is bad, but "Just use [two awful | proprietary services, one owned partially by the unethical | Chinese conglomerate Tencent and the other owned by a | terrible American company]" isn't a good alternative. | progval wrote: | > but if someone is harassing you in PRIVMSG there's often | nothing you can do | | The large majority of IRC networks are centrally managed | these days, so you can talk to the network operators so | they ban the person from the network. | | > channel bans can be circumvented and enforcement bots | subverted fairly easily | | Disallow unregistered users on your channel, and it becomes | as hard to circumvent as registering on any other platform; | assuming the network uses standard blocklists like DroneBL | dpedu wrote: | Am I the only person that doesn't want IRCv3? I don't find the | new features important or compelling (telling others when I am | typing is creepy!) and I see v3's rise as only leading to some | sort of schism. | MaxLeiter wrote: | One beauty of IRC is you can easily opt out or in to the typing | spec | ddevault wrote: | There are some good ideas and some bad ones. Part of our work | is to argue against the bad ones. I don't think that the | contentious ones are likely to get much traction, but some of | the more obvious ones, like account-registration, are making | their way into the ecosystem. | mjevans wrote: | My _opinion_ is that whatever really replaces / evolves | existing commonly used communications protocols already has an | uphill battle. Further, as Gchat / XMPP based chats showed | (opinion observations): federation without a sufficiently rich | baseline to ensure a basic user experience leads to | fragmentation, silo-ing, and eventual death. | | It has to fulfill the need of a common space for public | discourse. | | The specification must be open and free for all to use. There | should be no artificial restrictions on who is able to develop | tools including servers, clients, intermediary or subsystems, | or provide a service to host any of them. Federation also | introduces a higher risk of spam and bad actors; it's part of | the price of freedom so the protocol should have an intended | use pattern that addresses that type of issue; ideally without | forcing the association of a 'real identity' to all use of the | system. That won't solve all of the problems, and it adds a | bunch of other problems. However a system of the commons may | see users such as government organizations or heavily regulated | industries where endpoints agree to use such an identity in | some way. | [deleted] ___________________________________________________________________ (page generated 2022-07-06 23:01 UTC)