Live data from Hacker News

Ergo Chat – A modern IRC server written in Go

github.com

81–90 of 163 posts

Re: Ergo Chat – A modern IRC server written in Go

#81
post #58

Earlier quoted context omitted.

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).

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

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.

Re: Ergo Chat – A modern IRC server written in Go

#83
post #77
post #52

Earlier quoted context omitted.

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.

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 s…

> red herring

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

Re: Ergo Chat – A modern IRC server written in Go

#84
post #14

Earlier quoted context omitted.

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.

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 mo…

Have you seen https://snikket.org ?

Re: Ergo Chat – A modern IRC server written in Go

#85
post #45

Earlier quoted context omitted.

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...

IRC is also a walled garden.

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.

Re: Ergo Chat – A modern IRC server written in Go

#86

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…

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.

Re: Ergo Chat – A modern IRC server written in Go

#87
post #54
post #2

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 serve…

I think ircd is the wrong layer to attach those features to. You can run something like thelounge and have that on any server.

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.

Re: Ergo Chat – A modern IRC server written in Go

#88
post #2

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 serve…

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

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.

Re: Ergo Chat – A modern IRC server written in Go

#89

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.

It doesn't support any linking at present: https://github.com/ergochat/ergo/blob/stable/docs/MANUAL.md#...

Re: Ergo Chat – A modern IRC server written in Go

#90
post #26

Earlier 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?

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.

Post reply on HN