Ergo IRC Server
ergo.chat
ergo.chat
Other software might be excellent (inspircd), but it’s a hard sell to bring a new type of server unless it solves a specific problem.
EDIT: Oragono has been renamed and is now this.
Leaving here because the world should bask in my foolishness
The place I was planning to diverge was to make a c2s bouncer api that could be used via http, so that mobile clients could work and stay logged in even when the app was backgrounded. That may still be possible with the bouncer protocol instead of http, but if you do it with http then you can make a js web client too, for a sort of self hosted irccloud.
Live on our production network: https://ergo.chat/gamja/
Gamja: https://sr.ht/~emersion/gamja/
The one clunky thing is that you have to register your nickname with our NickServ and then become "always-on": `/msg nickserv set always-on true`
We're looking at some new persistence capabilities and caps to speed up connection, which should (hopefully, eventually) provide something similar to that c2s bouncer api in terms of speed: https://github.com/ergochat/ergo/issues?q=is%3Aopen+is%3Aiss... Always up to take on and look at suggestions though :D
Wondering what's causing it.
Twenty years ago, we had... well, actually, just about all of the internet features we take for granted today, though video wasn't nearly so nice, and we didn't have all of it in our pockets (though we still had perfectly good cell phones that let us talk to people and lasted multiple days on a charge, plus would generally bounce down a flight of stairs and laugh off the damage). We could talk to people across the planet, share documents (somewhat, Google Docs wasn't a thing yet), view websites, publish and read other people's content in a "social" sort of way (LiveJournal, MySpace, etc), and... it was still something you did in discrete time chunks, as opposed to the aether literally everything was mediated through.
Fast forward twenty years, and we still do the same, but now almost all of it is being intermediated by companies that have a desperate drive to monopolize absolutely as much of your attention as they can claw away from the rest of your life, and they more often than not have access to you, 24/7, no matter where you are, via your cell phone.
LiveJournal didn't pester you to log in because someone you met once at a party had a birthday, don't you want to come scroll? It was nicely chronologically ordered, so you could instantly tell if there was anything new to read (vs the random reorder "slot machine" interface that is the modern version), and you had to click to the next page at the bottom of each page, instead of a bottomless bowl of "feed."
And we did it on a fraction the computing power that phones have, but... it worked. We didn't need 8GB of RAM and 500MB of disk to run a single chat client, we ran Pidgin or Adium or something and connected to all the chat services at once, with a far better interface than the current siloed hell that is text communication on the internet (IRC, of course, remains a turtle and is unchanged from the 90s, ignoring the really weird explosion of Freenode and a new domain that everyone uses instead of Freenode now).
Just because stuff is new doesn't mean it's better, and I think more and more people, and even people deep in the modern tech ecosystems, are realizing that something has gone very, very wrong in the past 20 years of internet development.
Yes, unfathomable amounts of money have been made - but at the cost of literally everyone's attention, and with an awful lot of collateral damage to just about every aspect of life. It's increasingly harder to pretend that it's been a significant improvement in quality of life.
And, now, even those devices that promised connectivity are turning against their users. Win10 is a telemetry platform that also runs apps. Win11 is an advertising delivery platform that, based on recent bugs, breaks core fundamental OS functionality like "the start menu" if certain ads are delivered from a remote server. And of course sends God knows what upstream, won't let you have an offline account at all anymore if you buy the "home" version that's fine for most people, etc. Apple has decided that your device should be responsible for scanning for known-bad content (and, yes, they then decided that they'd back off for a while in the face of bad press, but they've yet to say they're not going to do it, just not quite yet. Cynically, one might observe that they're concerned about the holiday sales season coming up that is traditionally their strong quarter).
I've been opting out of a lot of the modern tech stuff in my personal life, and other than remembering just how painful endless group text chains were on flip phones, it's... mostly fine. I've gone back to a flip phone (that lasts most of a week on a charge), I now check email with actual mail clients that I check a few times a day instead of constantly, and my engagement with the internet has dropped massively. It's been really, really nice.
And yes, I feel nowadays I devote a CPU core and a few GB of RAM to just text messaging. I hope that Matrix and its bridges can end that at one point.
Similarly, when we say that something is ergonomic, it derives from "ergo" + "nomic" which means distribution of work. Distribution of work typically minimizes fatigue and that's also the meaning when we are talking about ergonomic chairs, keyboards, etc.
GUI-wise there's HexChat, mIRC, Quassel, lots of interesting options to look at.
May be worth digging through these tables a bit more if you're interested: https://ircv3.net/software/clients
Just so I could try to run an IRC server off of it.
Took about 3 hours to compile UnrealIRCD for it, but it worked.
From what i could see of the resource usage, it should have been fine with 128MB Ram.
The biggest issue I encountered was finding a distro old enough for a CPU without CMOV instructions that still had backported packages that were required to build the IRCD.
Right now I'm working with a dev from libera on a client that aims to replicate a lot of things experience-wise from newer chat services. Hoping that with that, smaller self-contained servers can become more of a norm~ But for now, your best bets for finding activity are probably Libera and a couple of the other larger networks.
From pseudonymous support requests I've received in our IRC channel and on GitHub, I know of more deployments that are either private (requiring authentication to connect) or on the darknet (we have specific support for running as a Tor onion service). So I think that's our niche right now: small communities who want full autonomy in moderation and control of their data. I've taken a lot of inspiration from Darius Kazemi's runyourown.social: <https://runyourown.social/>