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 fl…
Ergo Chat – A modern IRC server written in Go
31–40 of 163 posts
Re: Ergo Chat – A modern IRC server written in Go
#32 :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...
Re: Ergo Chat – A modern IRC server written in Go
#33let's hope this replaced slack and all the gimmickware.
What’s wrong with Slack?
Re: Ergo Chat – A modern IRC server written in Go
#34Whenever 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 fl…
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.
Re: Ergo Chat – A modern IRC server written in Go
#35Earlier quoted context omitted.
yeah, this part itself. How easy it is to get them to do it?
Any app that requires a login will be exactly the same? What's exactly your point? 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.
Re: Ergo Chat – A modern IRC server written in Go
#36Whenever 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 fl…
Discord servers can have forums like channels. https://support.discord.com/hc/en-us/articles/6208479917079-...
Re: Ergo Chat – A modern IRC server written in Go
#37Whenever 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 fl…
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…
Re: Ergo Chat – A modern IRC server written in Go
#38Earlier quoted context omitted.
yeah, this part itself. How easy it is to get them to do it?
Any app that requires a login will be exactly the same? What's exactly your point? That people can't login to phone apps?
Re: Ergo Chat – A modern IRC server written in Go
#39I'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 serve…
Re: Ergo Chat – A modern IRC server written in Go
#40Whenever 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 fl…
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-...
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.