Ergo Chat – A modern IRC server written in Go

(github.com)

236 points | by OuterVale 17 hours ago ago

103 comments

  • donio 15 hours ago

    I've been running Ergo for the past year for my friends/family chat. I went this route because of the ease of hosting, very low resource requirements and a protocol and codebase that I feel I can understand and debug if needed.

    The v3 chathistory support and the always-on[1] multi-client[2] features paired with modern clients (like Goguma) go a long way at providing a modern chat environment. Most others on the server don't even know that they are using IRC.

    The built-in websocket support is another key feature for me since it lets me to provide a web client just by serving some static files (I use Gamja for this).

    [1] always-on: https://github.com/ergochat/ergo/blob/master/docs/USERGUIDE....

    [2] multiclient: https://github.com/ergochat/ergo/blob/master/docs/USERGUIDE....

    • stackghost a minute ago

      >modern clients (like Goguma)

      Are you aware of any for android/ios?

    • stackskipton 15 hours ago

      As heavy Discord user, it's nice to see that IRC is still kicking and might be available if/when Discord ZIRP gas runs out.

      • arcanemachiner 9 hours ago

        Just think of all that information, stuck in the walled garden, away from the prying eyes of search engines or any other forms of public discoverability. Just waiting to get flushed down the drain or shoved into the training data of a future round of AI crapware...

        • ycuser2 9 hours ago

          IRC is also a walled garden.

          • rendx 6 hours ago

            For me, a "walled garden" is also something controlled and regulated by a party I have no influence over. They can arbitrarily make and change rules and decide who to let in or not, which feature to drop, how the UX looks like etc.

            IRC is an open, community protocol, and as such not a walled garden. Even if I'm not involved, which I could be, I trust the composition of people there much more than any single commercial actor. The power dynamics are fundamentally different.

            A single instance (an IRC network) may be a "walled garden", in control of the group that runs it. The incentives are different. Also because people can simply migrate to another network given the open protocol (and different, third party clients; the API cannot be shut down like with Twitter/X). Historical example e.g. Freenode ownership change.

          • TonyTrapp 8 hours ago

            IRC is pretty much the opposite of the definition of a walled garden. Its content is not discoverable by search engines by default, but that is not the definition of a walled garden, which is typically a synonym for closed platforms where you have no choice how to access their content (e.g. being forced to use a specific client software).

            • sandos 7 hours ago

              But in general IRC is not really archived etc? So just as throw-away as Discord imo.

              • dijit 5 hours ago

                Any single client can upload their logs, since it's "archived" in plaintext on every users PC.

                You can also log from the server; using a multitude of modules; https://docs.inspircd.org/4/modules/log_syslog/ or https://docs.inspircd.org/4/modules/log_json/ if you're using inspircd.

                • hombre_fatal 2 hours ago

                  The point still stands. Regardless of how easy it might be to access logs, not a single popular Freenode (or otherwise) server I spent years chatting on has an archive online. It might as well have all taken place on Discord.

                  Turns out what matters isn’t how easy it is to access logs but whether anyone cares to do it.

              • johannes1234321 7 hours ago

                However on IRC this is not for technical reasons, but limited interest.

                Pre-LLM-GenAI gathering information from huge chat logs was quite limited.

                But different extraction mechanisms always existed. Some people kept logs, some servers/channels had web-archives.

                Discord tries to keep it exclusive to them.

                (Focussing on technical side here, whether it's socially wanted is a different big question, which ends with a "it depends")

              • corobo 5 hours ago

                Being knowingly throwaway meant that any long term knowledge got turned into a blog post, documentation, a forum thread, or a search engine indexable logs-to-html site in the worst case.

                With discord the message might get pinned if a mod thinks it was useful and remains undiscoverable for the majority of people

              • johnisgood 5 hours ago

                Lots of people log channels, and that is another discussion when you see yourself online. They usually mention it in the topic though that the channel is logged.

            • tryauuum 8 hours ago

              Hm, for me the definition of the walled garden is "you have to have an account to see any discussions"

              • fl0id 7 hours ago

                Which you don’t need for irc. Also pretty sure that’s not an accurate definition as you can be walked without needing an account technically.

          • boltzmann64 7 hours ago

            It's not a website a search engine can crawl but anyone on the internet can log all the messages on IRC as long as they want without any restrictions. In fact if you are nice, you will never need to login and can have conversation for as long as you want with a guest login. It is not a walled garden.

            • trollbridge 3 hours ago

              Search engines could crawl it if they wanted to.

          • blueflow 5 hours ago

            IRC is not "walled off" - open protocol, open servers, open clients.

          • tomrod 4 hours ago

            A walled garden is a platform where auth is required to come in and user content is owned and stuck within.

            IRC is not a walled garden. You will have a better time registering with Nickserv, but you can pull content and logs channels. So, more like a fenced meadow.

    • kyawzazaw 15 hours ago

      your family and friends care enough to download and set this up?

      • rollcat 4 hours ago

        My fam chat is currently on Telegram, but there recently (Durov's arrest) was a long discussion about that; everyone is actually interested in switching to something E2EE and/or self-hosted. But we want to keep the core features: share photos/videos, keep a history, 1-on-1 voice/video calls, etc. So the main alternatives are WhatsApp, and (distant second) Signal - the latter doesn't offer history for newly joining devices.

        If self-hosting in general wasn't such a PITA, I'd probably research the options and set something up. But honestly, I'm burnt out with trying to maintain even the most basic setups. I have a Raspberry Pi with NixOS under my desk that hosts Miniflux over Tailscale, and I can forget it exists 99.7% of the time - until I accidentally unplug it, and 6 hours later, wonder wtf happened again.

        Now multiply the problem by the average funny cat video size and crappiness of my residential uplink. Won't happen.

        • dazed_confused 2 hours ago

          > Signal doesn't offer history for newly joining devices

          This is a great feature for privacy though

          • rollcat an hour ago

            This is not a feature, this is a limitation. It would've been a feature if Signal offered you a choice of whether the history should be synced up or not (perhaps with a default of "no" for existing users, to maintain the established expectation). As it is, this is a limitation.

      • phillipseamore 14 hours ago

        The last line of OP: "The built-in websocket support is another key feature for me since it lets me to provide a web client just by serving some static files (I use Gamja for this)."

        https://github.com/Libera-Chat/gamja

      • crtasm 14 hours ago

        Isn't it just: install app, enter myserver.net and username+password ?

        • kyawzazaw 14 hours ago

          yeah, this part itself. How easy it is to get them to do it?

          • brabel 11 hours ago

            Any app that requires a login will be exactly the same? What's exactly your point? That people can't login to phone apps?

            • Mashimo 10 hours ago

              > That people can't login to phone apps?

              Probably that they don't bother to have another chat app just for a few people.

              A older family member has WhatsUp and Signal and gets sometimes confused. I have WhatsUp, signal, telegram, discord, meta messenger and would be .. hesitant to install an IRC client for like 3 people.

              • mavhc 5 hours ago

                Whatsapp wins because it doesn't require a username and password, that's too complex for many people

                • prmoustache 2 hours ago

                  > wins because it doesn't require a username and password

                  And lose because you can't give it to a kid that doesn't have a mobile phone number.

                  I have shared custody of my daughter and we communicate via xmpp on a tablet they carry over there when they spend a week at their mother's.

            • hombre_fatal 2 hours ago

              Your incredulous attitude is naive. Yes, people don’t want to have yet another increasingly niche chat app to communicate with just a few people.

            • worldsayshi 3 hours ago

              The reason that most people don't want another chat app is not just because of the initial work. Every chat app adds a mental overhead for some activities.

              Want to find that recipe that you remember that some person shared with you a while back? Now you have to look through four different apps.

              And the overhead grows quite fast as you add apps.

            • Kiro 9 hours ago

              Yes. People install a handful of known apps and that's it. You would never convince any of my friends or family to install this. In fact, I wouldn't either.

      • eddieroger 15 hours ago

        why would they need to download and setup a server? can't they just log in to OP's with the client of their choice?

        • kyawzazaw 14 hours ago

          i am asking about download the client and even registering and entering a password

          • scrapcode 14 hours ago

            Although I understand your point, and certainly have some friends that would feel like they're hacking the gibson connecting to an irc server, is Discord et. al really that much different?

            • mikepurvis 11 hours ago

              It’s an inertia issue. I already have iMessage, FB Messenger, WhatsApp, and Signal as “primary” messaging apps, plus Instagram and LinkedIn and Teams as secondary— my tolerance would be basically zero for installing something else to connect with a specific person or friend group.

              • prmoustache 2 hours ago

                That is because you already have an absurd lots of them though.

                I have whatsapp and conversations and that's it. I only use teams on my professional computer, you will never see me install "work" on my personal smartphone and nobody needs a linkedin app, the website is enough.

                • mikepurvis 2 hours ago

                  iMessage is needed for texting, Messenger for neighbours and FB Marketplace, WhatsApp for group chats, and Signal to have a non-meta option.

                  I agree about LinkedIn and will probably get rid of it; I mostly installed it as I was going to a conference and wanted the easy option for swapping contact details using camera codes.

            • kyawzazaw 11 hours ago

              discord is totally different. I assure you they are not going to download Signal, Whatsapp. there is massive network effect involved and inertia

              Even getting people to use a different messaging app (such as Facebook Messenger) already installed on their phones is difficult.

          • donio 13 hours ago

            Yes, they just download the app and enter the server name, username and pw. It's a private server and I manage the accounts so there is no registration step. And they only need to worry about any of this when they get a new phone.

    • Suppafly 14 hours ago

      >(like Goguma)(I use Gamja for this).

      Is everything related to potatoes lol?

      • donio 13 hours ago

        Yep, both are by the same author (emersion) and there is definitely a running theme in the project names.

    • nolist_policy 9 hours ago

      Interesting, does push notification work? Will phones receive messages and notify while sleeping?

      • donio 7 hours ago

        This explains the notification options with Goguma, the mobile client we use: https://codeberg.org/emersion/goguma/src/branch/master/doc/n...

        I didn't bother setting up proper push notification so we use the "Servers supporting chathistory" mode. This means that when the app is not in the foreground a workmanager task polls every few minutes. So in this mode notifications can be delayed by a few minutes which is fine for our use case.

    • okasaki 8 hours ago

      I think ircd is the wrong layer to attach those features to.

      You can run something like thelounge and have that on any server.

      • qudat 4 hours ago

        I disagree. I run all comms for https://pico.sh through IRC on libera and people really struggle to onboard into IRC. People will pop-in ask a question, then leave because they arrive to a chat that is empty and didnt see any activity in 5mins and bounce.

        We tried to offer a bouncer instance for users and even that had a barrier to entry because it requires creating 2 accounts: one for libera and one for pico.

        I think about us switching to ergo every few months because I think the onboarding experience will be much nicer.

        Logging into a channel for the first time and see the chat log will make people a lot more motivated to stay.

      • superkuh 3 hours ago

        I agree. The reason IRC is so good is that it is mostly stateless and stores very little information beyond lists of IPs associated with each socket it's stuffing messages into.

        Once a server starts hosting for people there are a huge set of problems and pressures. IRC is the text chat layer of the internet. It's not by itself, it's part of a larger network of open protocols. If you avail yourself to these it far exceeds the capabilities of even the most featureful walled corporate garden.

  • emmanueloga_ 10 hours ago

    IRC is often romanticized, but after working with its protocol spec, I found it rather unsavory. Its unstructured message format looks like this:

        :User1 PRIVMSG User2 :Hello, are you receiving this message?
    
    While this might look fine at first glance, the lack of more regular structure caused issues. Some messages are easier to parse than others. Each implementation introduced quirks and variations, creating countless edge cases and hairy parsing code. To be fair, IRC _was_ a product of its time... but s-expressions were invented in the 1950s, so adding more structure and rigor to the messages wasn't out of reach.

    My memories are from a long time ago so I may be overreacting... perhaps the Ergo authors can comment on their experiences if they are around here! I heard about IRCv3 but I doubt that effort solved most of my main gripes with the protocol.

    If I were to work on a messaging app today, I'd look elsewhere for inspiration. From a quick search, it seems there's room for a modern and _simple_ protocol for chat, simpler than XMPP or Matrix. Essentially, we need a protocol that is for messaging what Gemini is for HTTP. Stretch: squinting a bit, the NATS client protocol looks close to a starting point for something like that [1].

    --

    1: https://docs.nats.io/reference/reference-protocols/nats-prot...

    • Tepix 8 hours ago

      Matrix was invented because XMPP was getting too complex.

      Are we once again at a point where it's time to start over?

      A federated asynchronous group chat protocol with modern e2e encryption for desktop and mobile use (thus, not always online) is impossible to build without a faire share of complicated corner cases.

      • emmanueloga_ 7 hours ago

        I guess I did not make the scope of the project clear. Both Matrix and XMPP specs add up to 100s of pages, 500 or so give or take. IRCv3 seems to be over 100 pages too. In comparison, Gemini is about 10 pages long or so.

        A bunch of people here talk about setting up a small server for family and friends, so I think a smaller protocol, akin to Gemini in size, could be a lot of fun to work with for small scale deployments.

        • MattJ100 6 hours ago

          The protocol isn't really an issue for the use-case you talk about. I founded the Snikket project, which aims squarely at the family-and-friends use case you mention (after all, it was made to scratch my own itch - my family's excessive use of WhatsApp for communicating with each other). I can tell you that my family don't care a bit whether Snikket uses IRC, XMPP or Matrix or some real-time Gemini equivalent.

          There may be some scalability differences between different protocols/implementations for the admin of the service, but Snikket fits comfortably on even low-end Raspberry Pi devices, and literally over half of the typical resource usage is by the web dashboard (yay Python).

          So what difference does the protocol make? It can make a difference to the developer experience. If all you want to do is exchange text messages, then yeah, XMPP and Matrix are absolutely overkill. But - especially for a family-and-friends use case - people also want file sharing, audio/video calls, and all that stuff. It very quickly gets quite complex to support all this stuff, especially in a way that allows you to evolve the protocol over time (trust me, what you think of as core messaging features today, were not a thing 10+ years ago, and messaging in 10+ years will also involve a new set of features).

          There will always be a set of users for whom plain text messaging is enough (90% of my own daily communication is via messaging in a terminal app). However that set does not intersect significantly with the general population, and practically none of my family members would accept such a solution as a replacement for WhatsApp.

      • Gormo 8 hours ago

        > Are we once again at a point where it's time to start over?

        Ask Sisyphus.

        In the meantime, while everything else keeps going through newer iterations of XKCD 927 (https://xkcd.com/927/), IRC keeps chugging along, and gaining new features and functionality as it enters its fourth decade despite the previous commenter's gripes.

        • hnarn 7 hours ago

          > Ask Sisyphus.

          that doesn't make any sense.

      • ezst 5 hours ago

        To me, it's slowly become obvious that Matrix was invented because certain people wanted to ride the trendy wave of VC money propping up Slack and friends back in those days.

        Matrix has been all about superlative marketing and over-promises with little substance and theoretical underpinnings to back it up.

        The fact that they were spreading FUD and disinformation against XMPP and the alternatives in their early days should have been a red herring. The fact that they haven't stabilized their protocol and made it scalable to mid-level deployments after more than a decade should be a reason for pause. The fact that after so long, due to the sheer complexity of it, only one entity has emerged as willing to sink the costs of Matrix should be a reason for worries.

        I think that we are due for an XMPP resurgence. Not that it is perfect by any stretch of mind, but it is no-BS, mature, lightweight on resources and bandwidth and verifiably fit for purpose, whether you want to host small-scale for your family & friends, or for the whole world with the ambition to be the next GTalk, facebook messenger, or whatsapp (all of them XMPP services at one point or another of their histories)

        • zaik 4 hours ago

          > red herring

          I think you meant to say red flag, not red herring: https://en.wikipedia.org/wiki/Red_herring

        • tcfhgj 3 hours ago

          > Matrix has been all about superlative marketing and over-promises with little substance and theoretical underpinnings to back it up.

          I don't think so. The underpinnings were there, may it be the concepts for E2EE, P2P, Verification, Bridging, decentralized rooms and conferencing, synchronized history, etc. Not everything is production ready let alone finished with perfect UX, but it doesn't lack theoretical underpinnings.

          > The fact that they were spreading FUD and disinformation against XMPP

          In the past, I have experienced it more often vice versa than this way.

          > The fact that they haven't stabilized their protocol and made it scalable to mid-level deployments after more than a decade should be a reason for pause.

          There are already pretty large deployments (1+ million users), so I think it's scalable to mid-level deployments.

          > only one entity has emerged as willing to sink the costs of Matrix should be a reason for worries.

          idk what you mean

          > all of them XMPP services at one point or another of their histories

          histories is an important keyword

    • donatj 4 hours ago

      I see nothing wrong with that syntax? Just avoid the extensions. All you really need to do is get text from A to B and it's great for that.

    • beepbooptheory 3 hours ago

      Perhaps I'm just a bit dim but I don't really understand the problem here. If that had commas and { ... } around itself no one would give a second thought. But you also mention s-expressions, and there you dont even have to add the commas!

    • samatman 2 hours ago

      Without unconditionally endorsing the content of this blog (especially the more recent parts of it) you may find this post interesting: http://www.loper-os.org/?p=4003

  • th0th 14 hours ago

    It feels really nice to see stuff like this while the most of the people think Slack, Discord and a few others are the only choices.

    I recently went through the hassle of deciding on something small for my family + company circle. Mainly considered XMPP and Matrix, and went with Matrix. Didn't know there was such a thing as "always-on" on IRC tho.

    • donio 12 hours ago

      > Didn't know there was such a thing as "always-on" on IRC tho.

      It's a server feature and might be unique to Ergo. It's a per-user setting (with a global default) and when it's on the user always appears to be online so you can type at them any time like you would with other DM systems. The v3 chathistory support ensures that they don't miss messages. For clients that don't support chathistory the server can replay any unseen messages.

      It's a lot like what bouncers provide but integrated and very easy to enable for everybody so no extra steps required for my users.

    • fishgoesblub 14 hours ago

      Have you had any issue with messages/notifications not be sent/received with Matrix? I wanted to try Matrix for friends and family, but either I would never get the message until I opened the app, or I'd get the notification but my phone wouldn't vibrate. Eventually settled on XMPP with Conversations on Android.

      • th0th 14 hours ago

        Not really, I didn't have any delivery-related issues, and didn't get any complaints from other people as well. I have mixed feelings towards Matrix due to;

        1. The only stable and maintained implementation is "matrix-synapse" and it is written in Python.

        2. The most commonly used client is "element", and it is governed by the same people. So it feels we are the mercy of a single company.

        I wanted hard to go with a more established protocol like XMPP but failed to get a server running properly :)

        • omnimus 10 hours ago

          Ive been running matrix for small company/group for almost 10years. No need to use Synapse as there are many other solid servers (and have been for years). Matrix (the company) software like Synapse and Denderite (their “performant” server in go) are aimed at mega servers that federate and the features revolve around that.

          If you want to selfhost just make it easy and get Conduit. Its single binary and uses embedded db (rocksdb or sqlite). I cant say about federation but for private chat server this has been solid for me for years. I still run it with sqlite (worse than rocksdb) and with 30 very active people its more responsive than Synapse ever was.

          • huijzer 2 hours ago

            What clients do you use to connect to it? I just setup a Conduit server and can connect from my Mac via https://app.element.io as well as the official MacOS app, but the iPhone apps cannot find it somehow. Does that work for you too?

        • nurple 12 hours ago

          Not sure if you tried prosody[0], but I found it rather powerful and simple to configure, including multiuser chat(muc) and peering. It's written in lua and has a module system so it's easy to extend. In particular I used the dovecot auth module[1] so users could login with their email credentials and I could manage a single user repo.

          0. https://prosody.im/

          1. https://modules.prosody.im/mod_auth_dovecot

          • th0th 12 hours ago

            Yep, Prosody was one of my failed attempts :P I am running everything on a kubernetes cluster, so a maintained helm chart is the first thing I check when running something. I didn't have much luck with XMPP servers with this.

            That IMAP auth trick is really awesome thinking BTW, kudos!

            • nurple 11 hours ago

              Ah interesting, I haven't tried running it on k8s yet. Migrating my mail stack over to k8s has been on my todo list for a little while; should probably get around to it since dovecot and postfix have supported inet sockets for user/domain db and auth for ~12 years now.

              Dovecot is really great, and a ton of stuff supports using it as a sasl auth backend (postfix being an important one). I made a simple facade service that feeds it and postfix from couchdb via its dict backend[0] and postfix's tcp_tables[1], then point everything at dovecot for auth. Couch document IDs map really well to email/user, domain, and sieve script lookups; helluva lot simpler than setting up and managing LDAP.

              0. https://doc.dovecot.org/2.3/configuration_manual/dict/

              1. https://www.postfix.org/tcp_table.5.html

            • ezst 5 hours ago

              I've been running XMPP/ejabberd for a decade, it's a single service embarking everything you need, including what it takes to do A/V calls (NAT traversal & al.). Nonetheless, it's also the quietest and lowest-profile piece of server software I've ever used. I don't need a container for that, but if you want, there's an official docker image for it. Without going to host millions of concurrent users and needing to distribute the service across multiple physical servers via clustering, I don't see what good an "helm chart" does for you, but then you do you.

        • zaik 4 hours ago

          Have you seen https://snikket.org ?

  • linsomniac 5 hours ago

    I think the answer is no, but can Ergo connect to other IRC servers? I'd like to set it up linked with my existing ngircd, for my users to try out, and then if it goes well shut down ngircd, which is a pattern I've used before when migrating between servers.

  • be_erik 15 hours ago

    Just in time for taking my chatops onprem. Clear text orchestration with a chat log is pretty nice. !docker-restart :)

  • modinfo 11 hours ago

    A year ago I used this server for my friends, then it was called oragono. I really recommend it.

  • nik736 11 hours ago

    Is it possible to send Webhooks to specific channels of an Ergo/any other IRC server?

  • sn0n 9 hours ago

    Can I connect with.... Bersirc?

    • apetresc 5 hours ago

      Maybe, but is there a particular reason you need to use a ~20-year-abandoned IRC client when there's literally dozens of actively-maintained ones for any platform you could reasonably think of?

    • gnabgib 9 hours ago

      Those are all IRC clients (this is a server)

      • sn0n 9 hours ago

        Yea I thought I was replying to a comment but it tossed up top, so I edited.

  • resters 11 hours ago

    let's hope this replaced slack and all the gimmickware.

    • dzhiurgis 11 hours ago

      What’s wrong with Slack?

      • okwhateverdude 10 hours ago

        Look under the hood sometime and witness the lovecraftian horror. You can enable the electron dev console via env var. Everything from how they layout the page, to the underlying structure for messages and threads (and how they are accessed) is super complex.

      • laurentlb 6 hours ago

        I find it super expensive if you want to have the history.

  • Svip 10 hours ago

    Whenever IRC comes along, someone mentions its lack of chathistory/backlog as a missing feature. Having witnessed what Discord have wrought, I am now in the firm belief that backlog - at least for communities - is an anti-feature. Because the logs persists between sessions, people start to post things there for perpetuity, a task classically reserved for bulletin forums.

    Without a server-side backlog, the chat is fleeting, and everyone knows that, so to preserve important content, people know to save it somewhere else. This keeps the chat as it was meant to; a live chat, mimicking that of a human conservation, where nothing is recorded until someone makes the conscientious effort to do so.

    • sph 10 hours ago

      Fully agreed, but let's not forget the psychological quirk of Discord moderators loving to divide the world into neat little boxes, so the mark of any established server is the myriad of different topic channels.

      Every single community has become a silo with their own memes channel. It's like they emulate modern social media websites where they try to keep you engaged and in one spot forever.

      I find it dystopian and power-tripping personalities trying to invent rules upon rules on their little kingdom is really not conducive to spontaneous socialisation.

      Now, sorry, you cannot contribute to this conversation because you haven't fully read the rules on #welcome, didn't complete the captcha from our bot and, worse of all, you have not chosen a role for yourself.

      • corobo 9 hours ago

        Unfortunately it's worse than that now. It used to be that everything got siloed into channels, now things get siloed into the new forum system.

        These forum channels don't automatically appear in the sidebar and you get no indication of anything new added unless you specifically follow the thread.

        Moving into forum threads is a great way to kill a conversation, perfect even, honestly I wouldn't be surprised if the feature was added just so Discord could appear in "forum" searches. There's no way the feature was planned when it's so bad for conversations.

        In any case the discord mod quirk of stomping on discussion inertia plus this horrible new forum system guarantees a conversation fizzles out immediately.

        • samatman 2 hours ago

          I'd rather software chats not be on Discord, but that said I've found the forum feature quite helpful for help channels. You get auto-search for the topic as you type out a title, and if you don't see what you need, you can turn it straight into a topic. It's a lot better than the old system of posting into a rolling scroll and hoping one of the regulars is around, and that you're not asking a question which should be in the docs but isn't (and therefore gets asked an annoying amount of times).

      • Mashimo 10 hours ago

        Do you think the same people would behave differently as an IRC server mod?

        • nonrandomstring 8 hours ago

          I do. See my suggestion above.

          Software shapes behaviour. If you design software for social interaction you are designing mass behaviours.

      • nonrandomstring 8 hours ago

        > personalities trying to invent rules upon rules on their little kingdom is really not conducive to spontaneous socialisation

        Seems like a neglected area of research in UX/UI - perhaps an opportunity for a good PhD or Masters: To what extent do software paradigms enable/inhibit pathological/virtuous personality traits?

        And no - not all software is a "neutral" blank canvas. Behaviours cluster around latent or implied structures. Designers imprint their own values on code, perhaps even unconsciously.

    • Mashimo 10 hours ago

      People just started to build IRC bots for notes and reminders. Or used IRC proxies to keep history while offline. All just hacks and gatekeeping the history to people who are not that tech savvy.

      Discord servers can have forums like channels. https://support.discord.com/hc/en-us/articles/6208479917079-...

      • Svip 9 hours ago

        I recognise someone may not have been introduced to what I meant by what Discord has wrought; specifically Discord channels (including forum channels) are not indexable by search engines, meaning posts with important details cannot be uncovered by an outsider. Classic bulletin forums are public, and so obscure technical details shared there could later be dug up by a curious soul. It's not too infrequent to see a blog shared on HN, with the author complaining about how hard it was to find some details, because they weren't a member of an obscure Discord server.

        The irony of the persistent backlogs for Discord means that a lot of this information is practically lost. Archive.org cannot preserve copies, so if the Discord server is closed or whenever Discord itself decides to call it quits, it's all gone.

    • Tepix 8 hours ago

      Perhaps what we need is a group chat that automatically maintains a summary of relevant chat history created by AI?

      The AI could maintain a Wiki with relevant stuff gathered from the discussions.

      Not sure if it's good enough today, but it does seem like an interesting prospect. Not many people like filling Wikis.

  • siva7 8 hours ago

    What's wrong with teams?

    • Tepix 8 hours ago

      For starters, it's closed source, centralized and proprietary. You have no control over your data and the product's future.

    • miningape 8 hours ago

      What's right with teams? Every time I open that miserable app I want to deep fry my computer

    • gijoeyguerra 2 hours ago

      MS Teams is designed to create siloed teams and organizations. It discourages public chat and collaboration. It encourages private group chats.

    • prmoustache 2 hours ago

      everything?