1. 11

    Other extensions that recently got ported to WebExtensions which may be of interest to power users are:

    1. 24

      Bring back IRC I say

      No need to bring it back, it’s always been there. The problem is convincing everyone else to use it.

      1. 33

        IRC has a fair share of problems which are often circumvented by layering additional services like bouncers on top of it. I like it for its ubiquity, but let’s not pretend it doesn’t show age everywhere.

        1. 19

          I think matrix could very well be the successor to IRC. Open, federated, secure, multi-device sync and good support for bridges to other protocols.

          1. 13

            I can’t bring myself to like a communications protocol that’s based on HTTP+JSON, with the reference client written as an Electron app. It just all feels so… inefficient :(

            1. 4

              The very core of matrix is just the graph behind it all. JSON is just one representation of the information and HTTP is just one transport. Those are the only reference implementations right now, but others are possible, if I’ve understood correctly. But someone more knowledgeable should probably weigh in.

              1. 2

                Those are the only reference implementations right now

                The problem with reference implementations is that, by inertia, they end up being the only implementation.

                1. 1

                  Would you rather there wasn’t an implementation? But, in this case, there are several other implementations. There’s the next generation reference home server dendrite (in golang instead of python like synapse) and ruma (in rust). And there are lots of clients. I think only riot supports e2e crypto, but I hope others will start supporting it as it stabilises.

              2. 4

                To be fair, Riot can run perfectly happy standalone. In fact, I have it running right now on my OpenBSD box. Also, there are many other clients!

                1. 5

                  HTTP+JSON isn’t all that inefficient, just a bit of extra headers, whatever.

                  Matrix is actually fundamentally inefficient in a different way — it’s not ephemeral message passing like IRC or XMPP, it’s a replicated database — and it’s worth it.

                2. 6

                  I stopped using IRC and my bouncer 2 weeks ago for Matrix/Riot on my own server with my own IRC bridges and couldn’t be more pleased. Works incredibly well.

                  edit: was an irssi+irssi-proxy user for over 15 years. Tried every other bouncer. Hated them all. Had a perl script to send my phone a pushover notification for mentions. It worked, but it sucked trying to open up IRC app and find the conversation with no scrollback and respond.

                  Now I have: consistent chat client on every device, always have scrollback, all my logs are stored in Postgres, logs are searchable in every client and the search is handled server-side, and I can do E2E encryption with my friends on Matrix. I will never experience Slack bloat because the federation means I only need one server connection and account.

                  1. 4

                    The Riot web app can also serve as a nice IRC client (+bouncer, email notification, etc) if you only need the networks they bridge to.

                    1. 3

                      I haven’t been impressed with the quality of tooling or clients yet. Their Debian package documentation is incorrect and commands tell you to… run the same command you just ran. I haven’t seen a client I’ve been terribly impressed by either; Riot is your typical Electron fare.

                      1. 3

                        Riot is your typical Electron fare

                        The electron wrapper is completely optional, why do so many people say such things, that’s unfair :( I just use it as a pinned tab in Firefox.

                        1. 3

                          Even without the performance concerns of Electron or running in the browser, there’s still the fact these overgrown web apps feel alien in UX on every platform.

                          1. 2

                            I’ve found it to be very unperformant and laggy.

                        2. 1

                          Didn’t know about this. Thanks for the tip.

                        3. 10

                          The IRCv3 working group is attempting to standardise a lot of interesting extensions to the old IRC protocol in a backwards-compatible manner. Amongst other things, they seem to be working on history, standardised registration/authentication, and metadata such as user avatars.

                          1. 2

                            One aspect of Slack I’d be interested to hear any progress on is the fact that it combines chat and fileshare for groups.

                          2. 1

                            Is Twitch still running this way?

                          3. 5

                            Maybe if it was written in JavaScript, used a million npm packages, invented some new Json/Jose derived protocol,.. then you might have a hope.

                            In all seriousness, I ask myself that question all along. At work we use lync and skype for business and those still feel like a step backwards compared to old Skype, man, icq, and irc. In fact we had logging turned on for a while but the fat xml logs are up our entire email box so it was turned off company wide.

                            1. 5

                              Additionally, Slack supports IRC. I just use tmux + issi to connect to Slack and other IRC networks.

                              1. 6

                                Slack’s gateway is highly lossy though.

                                1. 2

                                  What do you mean? I haven’t had a single issue.

                                  1. 12

                                    You lose formatting, inline replies (so you will see out of context messages), that kind of thing.

                                    1. 1

                                      Ah, gotcha. Thanks for the clarification.

                            1. 1

                              Great concept! Wish you could do more than just walk around though. Some ideas:

                              • listen to play the audio clips for pages that have them;
                              • read the other parts of the article, with a text-based way of navigating the TOC
                              • walk through a stargate and end up in the parallel universe of e.g. French Wikipedia, for articles that link to their French equivalent :)
                              1. 2
                                • Export the sequence of lat/lng from your journey, and draw them on a map.
                              1. 9

                                The two big things for me are:

                                1. the expressiveness of the language, which allows me to translate my ideas into code almost directly
                                2. the powerful tooling, which keeps me from having to deal with boring tasks such as dependency management, so I can spend my time more productively.

                                I do think emphasizing those two aspects more heavily would make for a better pitch.