News for hackers. Stuff that matters.
Re:Simplicity of IRC by c0l0 on Sunday January 09, 2022 @08:25AM (#29862985)
A number of moons ago, I switched from a company that used IRC for its internal, real-time, ephemeral communication needs to an enterprise shop that used Microsoft Teams to do that (and of course other communication stuff, as the boundaries for what was better kept in Sharepoint, Confluence, Email/Exchange, the legacy Wiki, and/or Teams were never quite clear :)) there.

In the old shop, we eventually had all kinds of important subsystems hooked up to our internal IRC server: Monitoring and alerting. Source control and Wiki activity. The deployment pipeline. Ticket activity reports. All these services were pretty much effortlessly set up to provide useful, real-time status information broadcast to topic-specific channels users could idle in. Everyone could stay informed on topics of their interest, in real time, with no barrier to entry. It was really good, and the implementation completed in a few hours total, for all use-cases, due to irc's incredible simplicity.

Due to the benefits I had reaped from that setup before, I tried to implement parts of it on/for the MS Teams platform at the then-new job. Getting the Teams Python SDK to implement a bot-like entity running alone proved to be a days-long ordeal, and whatever followed wasn't much more pleasant.

In the end, we let someone set up two email-to-teams-channel-forwards which kinda worked, but suffered from obnoxious, multi-minute relay delays.

As a consequence of the tedious bringup and the latency shortcoming, the "effortless notification" initiative never really got traction.

Not only because of this particular experience I am a firm believer that software/system simplicity is a virtue that can neither be overstated in importance, nor substituted by anything else.

Re:Simplicity of IRC by mcfedr on Sunday January 09, 2022 @10:07AM (#29863833)
I've not used teams, but both slack and Google chat make it very easy to post messages, a simple curl call has often been more than enough in lots of scripts
Re:Simplicity of IRC by lloeki on Sunday January 09, 2022 @10:53AM (#29864296)
That is, unless the enterprise has policies to abide by disallowing API calls, in which case you're stuck with the official client and vetted integrations.

Same for mobile, the advantage vanishes once enterprise requires your (usually personal) phone to be surrendered to corp IT via MDM (which I sure as hell won't do).

The whole value proposition of Slack and Teams for their customers is control.

Re:Simplicity of IRC by tptacek on Sunday January 09, 2022 @05:04PM (#29867775)
It's self-evidently false that the whole value proposition of Slack is control. The value proposition is, obviously, "IRC but more stuff, with searchable, durable messages". Which is why all sorts of groups that don't care about control at all still use Slack, rather than IRC, to coordinate.
Re:Simplicity of IRC by efdee on Sunday January 09, 2022 @11:50AM (#29864945)
> That is, unless the enterprise has policies to abide by disallowing API calls

...What?

Re:Simplicity of IRC by tl on Sunday January 09, 2022 @01:02PM (#29865726)
Welcome to enterprise, where breaking things is a feature so commonly used Microsoft has documentation for it [1] and things are often deployed by people whose sole concern is "minimize attack surfaces". Our Teams installation not only disables API calls (official Teams client only), chat sessions are deleted if no one posts to them meaning most chat history is lost every weekend.

[1] https://docs.microsoft.com/en-us/office365/troubleshoot/acce...

Microsoft uses these anti-features as a selling point, and in a large enough organization, it's not immediately clear who turned them on or who can turn them off.

Re:Simplicity of IRC by tomrod on Sunday January 09, 2022 @01:15PM (#29865848)
What a perfect way to describe the situation.

Imagine an enterprise disallowing all VCS service providers -- whether hosted on-prem or cloud -- because they use SSH instead of HTTP.

Re:Simplicity of IRC by lloeki on Sunday January 09, 2022 @01:44PM (#29866120)
You think you're joking but I've lived through exactly that. Reason: SSH cannot be examined by a HTTP proxy. The moment we raised that HTTP CONNECT is a TCP passthrough thus equivalent we got to install a bespoke root certificate on our machines for the proxy to MITM every single connection.
Re:Simplicity of IRC by tomrod on Sunday January 09, 2022 @03:17PM (#29866928)
Yep. Sounds like a common-enough pattern then. (I wasn't joking in my post).
Re:Simplicity of IRC by Aeolun on Sunday January 09, 2022 @07:42PM (#29869154)
> Our Teams installation not only disables API calls (official Teams client only)

Wait? Can you even make API calls to Teams without getting the account owner to make a key for you? I’ve been looking for a way to use a personal key or credentials to make some calls, but the docs are absolutely impenetrable.

Re:Simplicity of IRC by userbinator on Sunday January 09, 2022 @04:57PM (#29867726)
If the official client can still post and receive messages, what's preventing anyone else from doing it in the exact same way...?

Or is this something stupid like a user-agent check?

Re:Simplicity of IRC by deberon on Sunday January 09, 2022 @11:18AM (#29864571)
Would IRC even work in that nameless enterprise?
Re:Simplicity of IRC by lloeki on Sunday January 09, 2022 @11:28AM (#29864702)
Technically, yes. In real life, no.

I don't even blame such enterprises because most of the time it comes from regulations or outside policies that customers mandate, something like all enterprise data (and thus communication) has to be firmly under control of the enterprise with hard guarantees, otherwise you just don't get to work with those customers. So you get a locked down Slack/Teams, and the email+calendar system disallows any native app unless the device is MDM'd, and even that is only with first party clients such as the Gmail app or Outlook.

TBH I think most companies are trying to do their best there, but they're stuck with some kafkaesque liability system.

Re:Simplicity of IRC by franga2000 on Sunday January 09, 2022 @12:00PM (#29865062)
What's more "under control of the enterprise" than a self-hosted IRC server?
Re:Simplicity of IRC by u801e on Sunday January 09, 2022 @12:04PM (#29865118)
It doesn't prevent clients from logging communications in that server. I know the same is possible in slack or teams, but they don't consider that from a legal perspective.
Re:Simplicity of IRC by franga2000 on Sunday January 09, 2022 @12:12PM (#29865201)
From a legal, practical and technical perspective, any window displayed on any screen is equally succeptible to logging. I can't imagine the fact that the company disabled ctrl+c in the policy settings making any difference in a liability case.
Re:Simplicity of IRC by oarsinsync on Sunday January 09, 2022 @05:32PM (#29868004)
> I can't imagine the fact that the company disabled ctrl+c in the policy settings making any difference in a liability case.

Taking reasonable measures absolutely does absolve the company. At that point, it becomes a rogue employee who’s deliberately circumvented policies and technical enforcements, who is now potentially personally liable.

It’s garbage, but hey ho.

Re:Simplicity of IRC by franga2000 on Monday January 10, 2022 @07:49AM (#29873985)
Fair enough, they did "try", but still feels equivalent to putting sensitive documents in a glass frame with a "no photos please" label on it and then claiming you did everything you could to protect them. I can't imagine that would fly in court, but I guess as soon as computers are involved, all common sense is lost.
Re:Simplicity of IRC by jethro_tell on Sunday January 09, 2022 @03:36PM (#29867075)
*print screen and phone cameras.
Re:Simplicity of IRC by lloeki on Sunday January 09, 2022 @01:14PM (#29865837)
Also legal: doing it in house it's on you vs being a Slack feature means it's on them. CYA by outsourcing.

And consider this also: "hey we're quite sure pur homegrown system is as leak proof as it can be, trust us or fire up an audit team for 5 sprints to asses compliance" vs "Slack has the box checked already"

The fact that folks can e.g technically fire up a headless browser and programmatically interact with the app via capybara or whatever to rebuild a makeshift API, or just take pictures with their phones because the compliant system is inconveniencing them daily is immaterial.

Re:Simplicity of IRC by deknos on Sunday January 09, 2022 @03:56PM (#29867246)
that's really funny. because i did this for CYA reasons.. with different methods, but mostly with screenshotting or autohotkey stuff.
Re:Simplicity of IRC by singron on Sunday January 09, 2022 @11:27AM (#29864695)
IRC might be run by engineering there for themselves. 3rd party chat would got through procurement and be provided by IT for the whole company, and after the last SOC2 audit, they had to lock it down.
Re:Simplicity of IRC by alufers on Sunday January 09, 2022 @08:29AM (#29863016)
I once needed to create a bot that sent notification and I just used the webhook feature in a Team channel. Not defending Teams though, it is a horrendous piece of software.
Re:Simplicity of IRC by c0l0 on Sunday January 09, 2022 @08:34AM (#29863042)
Maybe that wasn't possible/enabled for our particular deployment (that was in the IT dept. of a big European bank), as we had what I've been told was a strange bastardization of O365 and other MSFT services - a mix of on-prem and cloud services unlikely to be found elsewhere.

At any rate, for the IRC server at the shop I was at previously, I had "webhook" support/a http(s)->irc gateway implemented on my own in much less than an hour via CGI ;)

Re:Simplicity of IRC by arbaal on Sunday January 09, 2022 @10:50AM (#29864266)
Isn't your comment then very specifiy for that installation of yours? When you use MS Teams in a "normal" O365 environment, then every feature you described for IRC is possible with weebhooks and the cards API. Simple CURL based integration.
Re:Simplicity of IRC by 41b696ef1113 on Sunday January 09, 2022 @02:38PM (#29866606)
I will second with another anecdote at mega corporation - Teams is entirely locked down and any of the useful integration points are disabled.
Re:Simplicity of IRC by flatiron on Sunday January 09, 2022 @10:32AM (#29864078)
Same with slack webhooks. I make custom software and everyone wants slack webhooks and they are pretty easy to implement and people love them.
Re:Simplicity of IRC by lambdaba on Sunday January 09, 2022 @08:59AM (#29863260)
100%, the fact that you can literally pipe some data in a command-line IRC client is 1000x more conducive to such tweaking than using custom APIs/SDKs

long live the Unix model!

Re:Simplicity of IRC by ferdowsi on Sunday January 09, 2022 @10:46AM (#29864225)
I don't see why you couldn't do the same in a Slack command-line program as well? Not hard to find simple examples of that.

https://github.com/csabapalfi/slackcat

Re:Simplicity of IRC by codys on Sunday January 09, 2022 @12:08PM (#29865157)
Slack has made using their API much trickier over time: getting a token to post these days (officially) is under the control of the server admin (as one needs to add a "slack app" to get one). One can extract a token and some cookies from a web browser slack session still, but it's not as clean as it used to be (where one could just generate account associated tokens that didn't randomly expire).

In other words:

- to use the slack APIs, you probably need company level buy in _before_ any code is written against the API from IT folks

- in contrast, with IRC one could just try something out and at some point in the future _maybe_ create a seperate IRC account for it, if your IRC server even has logins enabled. If it doesn't, which when I worked for IBM was the case, one can just pick a new username for the IRC bot.

Re:Simplicity of IRC by littlecranky67 on Sunday January 09, 2022 @11:33AM (#29864764)
I think the op meant on the protocol level, not client. You can literally do `cat mycommands.txt > /dev/tcp/...`. IRC is pretty simple, I remember using telnet just for fun to connect (also the PING message replies are annoying to type yourself) and at one time, (ab)used an FXPable FTP server data port trickery in ASCII mode to send a message to a channel.

Due to its simplicity I could see its application as a falback for global communication downtime/outages (as we had with FB/Insta recently).

Re:Simplicity of IRC by userbinator on Sunday January 09, 2022 @05:13PM (#29867853)
Due to its simplicity I could see its application as a falback for global communication downtime/outages

I remember when the solution to this, when everyone was still working in an office, was "pair of netcats".

Re:Simplicity of IRC by jacobolus on Sunday January 09, 2022 @11:39AM (#29864824)
Beyond that, (a) implementing enough of the IRC protocol to support simple bots isn’t that hard, and (b) there are already IRC protocol implementations everywhere.
Re:Simplicity of IRC by michaelt on Sunday January 09, 2022 @09:53AM (#29863699)
Doesn't that mean you get a channel join/leave for almost every message?
Re:Simplicity of IRC by lifthrasiir on Sunday January 09, 2022 @09:56AM (#29863729)
It is possible to post a message without joining if the channel has -n set (not the default for the obvious reason).
Re:Simplicity of IRC by crest on Sunday January 09, 2022 @10:10AM (#29863860)
So clients can read lines from a pipe as stdin.
Re:Simplicity of IRC by Nemi on Sunday January 09, 2022 @09:54AM (#29863714)
I tend to agree. I have the same reservations with HTTP2 to a lesser degree. I won’t deny that the complexity added by HTTP2 will greatly improve speeds in certain cases, and this may very well be needed to keep the greater interwebs working at comfortable speeds moving forward, but a part of me is greatly saddened by losing the sheer simplicity that is HTTP1.1.
Re:Simplicity of IRC by littlecranky67 on Sunday January 09, 2022 @11:47AM (#29864900)
the problem is that HTTP2 mostly does not bring the expected advantages that connection multiplexing promised, as HTTP/1.1 connection multiplexing over multiple tcp sockets are in many cases better performance wise. Only HTTP/3 with QUIC addresses this, so I have mixed feelings about HTTP/2.
Re:Simplicity of IRC by tomsmeding on Sunday January 09, 2022 @10:12AM (#29863881)
Are we going to lose the simplicity of HTTP/1.1? I think that would only happen when we get servers that support only HTTP/2, and I hope those will be limited to hobbyist use for a while yet.
Re:Simplicity of IRC by spenczar5 on Sunday January 09, 2022 @11:34AM (#29864773)
gRPC servers, which are increasingly common and certainly not a hobbyist thing, are http/2 only.
Re:Simplicity of IRC by erikbye on Sunday January 09, 2022 @11:33AM (#29864762)
I find Matrix a fine substitute for IRC. Very simple to write clients and bots for. And you get modern features IRC either lack or does not do well.
Re:Simplicity of IRC by tarkin2 on Sunday January 09, 2022 @02:06PM (#29866307)
With your IRC system, how did you deal with channel history, i.e. seeing messages that were delivered to the channel while the user wasn't there, something that slack and teams does well?
Re:Simplicity of IRC by jethro_tell on Sunday January 09, 2022 @03:48PM (#29867179)
We had a similar thing going, people could set up a packages znc bouncer but the general rule was to assume everything was pretty much ephemeral to anyone not there. the best part to me about irc rooms is that they are allowed to be considered ephemeral, just like hallway talk and coffee breaks.

If something comes of the discussion. Update docs, post the chat log in the wiki, send an email with cliff notes and ask if others care to discuss, halt and get the right people in the room.

When you decide, 'hey, we have an idea, or a change in direction' you'd then document or make the case in a way that is more clear and user friendly than a mile of ephemeral chat. This is the same reason people send out meeting summaries instead of transcripts.

We've moved to this point where nothing is ephemeral. But a random chat isn't a good way to understand why things are being done. It's just too much to parse. And at some point new people are looking for a needle in a haystack and they just kinda checkout.

I thing documentation should be intentional, the why should be clear in a doc that doesn't waste time and is formated in a way that we have come to understand as the best practices of technical documentation. You'd start with a quick overview of both the problem and proposed or adopted solution and the reader can decide if they need more info.

Especially with remote work, I think it's important to have ephemeral areas for discussion without expectations that everyone keeps up on the whole chat. Thinking every team member needs to know every word of discussion is ludicrous.

Re:Simplicity of IRC by benhurmarcel on Monday January 10, 2022 @04:09PM (#29882529)
I don’t think it’s about referring to the chat log in the long term, it’s just about not obligating people to constantly follow the chat.

I’d be fine with all chats being deleted after a month. But if I’m out one day I’d like to see my colleague’s message about the project I currently work on.

Re:Simplicity of IRC by jimmaswell on Monday January 10, 2022 @07:39PM (#29885416)
> everything was pretty much ephemeral

Reminds me of this classic: https://www.youtube.com/watch?v=O2rGTXHvPCQ

Re:Simplicity of IRC by c0l0 on Sunday January 09, 2022 @02:14PM (#29866382)
We had an internal instance of ZNC for human users to connect their clients to (at their option - but that was the documented and preferred way of getting onto the IRC network). Creating ZNC user profiles was part of the semi-automated onboarding/setup procedure, whilst ZNC authentication was done against the dovecot IMAP/SASL server we had for email. More casual IRC users in the company (marketing etc.) usually preferred to use an intranet-hosted web application (The Lounge) to access it from their browser, while most IT people had native clients of their choice set up (hexchat, irssi, etc.). Worked well.
Re:Simplicity of IRC by tarkin2 on Sunday January 09, 2022 @02:31PM (#29866552)
Thanks, I was inspired by your post and looked at irc servers. The main problem, vis-a-vis slack, was the channel history. There are modules but they have timestamp and limit problems. And irssi in gnu screen would only work while screen is running and would only work for those happy with the setup. ZNC, although sadly adding more complexity, seems to be the way to go.
Re:Simplicity of IRC by progval on Sunday January 09, 2022 @04:47PM (#29867644)
> There are modules but they have timestamp

You need a client and bouncer (or server, if you connect directly) that supports this extension: https://ircv3.net/specs/extensions/server-time

> and limit problems.

ditto, but https://ircv3.net/specs/extensions/chathistory if I understand you correctly.

Re:Simplicity of IRC by zacmps on Sunday January 09, 2022 @02:37PM (#29866597)
ZNC has its own issues. We had a repeatable crash that happened every time a particular user connected (it took us a while to figure that out).
Re:Simplicity of IRC by c0l0 on Sunday January 09, 2022 @02:43PM (#29866657)
Sure, most software projects and products have their share of flaws and bugs :)

I do not claim ZNC or our whole IRC setup was perfect, but for me and many others, it did a very decent job of providing effective, no-frills, getting-things-done means of communicating, all while consuming little resources on both server and clients, and being simple, underestandable, and easy to hook other software into.

I really miss it, and personally dislike (especially the client UX of) most trendy/recent alternatives.

Re:Simplicity of IRC by Fuzzwah on Sunday January 09, 2022 @02:14PM (#29866381)
I'm not the OP, but the usual method is that everyone runs an irc client in a screen on a server that they SSH into from their workstation.
Re:Simplicity of IRC by pmarreck on Sunday January 09, 2022 @04:59PM (#29867737)
I did this years ago and this was indeed one way to do it (apparently still is)
Re:Simplicity of IRC by gaws on Monday January 10, 2022 @04:01PM (#29882388)
I can confirm that I use this method. It works.
Re:Simplicity of IRC by pmarreck on Tuesday January 11, 2022 @12:23PM (#29894476)
I have a possible thing I discovered recently that you might like (especially if the machine you leave screened is on your home LAN): https://tailscale.com/ has a free tier that lets you pretty trivially set up a VPN (with separate DNS and everything) from anywhere, to anywhere (and the name resolves correctly from anywhere as well). Avoids having to map ports etc. Anyway I've been playing with it and it's a neat toy at least, for sure, being able to access anything in my network from anywhere without having to manage port-mapping at my router, etc.

I'm actually going to use it to set up my own cloud dev I can access from anywhere, but it has tremendous utility beyond that

Re:Simplicity of IRC by miked85 on Sunday January 09, 2022 @11:49AM (#29864933)
In my experience, Teams has been a terrible alternative to most every option out there, including IRC. The entire UI/UX seems like an afterthought at best.
Re:Simplicity of IRC by folkhack on Sunday January 09, 2022 @01:04PM (#29865761)
Agree - it's just Microsoft buy-in at this point. Every product from Office 365 to Teams to just Windows itself is suffering.

To think people build their businesses on this is mind boggling.

Re:Simplicity of IRC by littlecranky67 on Sunday January 09, 2022 @11:56AM (#29865013)
I think it is unfair / nonsensical to compare Teams (or Slack or Discord) to IRC. IRC is an open protocol for creating chat networks, not a desktop client. The user expierence from IRC could differ vastly depending on which client you use (mIRC, xchat, irssi...). But it shows how in todays world we create this silos/islands of proprietary solutions that are not inter-operable.
Re:Simplicity of IRC by harikb on Sunday January 09, 2022 @12:07PM (#29865148)
GP is comparing the integration experience and API layer.
Re:Simplicity of IRC by trixie_ on Sunday January 09, 2022 @08:49AM (#29863152)
The integrations are a neat trick, but often end up spamming a channel where people are trying to communicate.

Teams seamlessly works across platforms, and mobile with video chat, files, outlook integration, and screen sharing. Maybe IRC could of been that, but it never happened.

Re:Simplicity of IRC by laumars on Sunday January 09, 2022 @09:54AM (#29863711)
Teams is by far and away the worst UI of any chat system I’ve used.

I get why it’s designed the way it is, it’s trying to be Sharepoint, Slack, Zoom and Outlook. And as a result it does every single one of them worse.

Sometimes integration is better left as event handlers rather than trying to make IRC behave like a Wiki.

Re:Simplicity of IRC by trixie_ on Sunday January 09, 2022 @02:04PM (#29866296)
Yea, but it works cross platform and on mobile. With the ability to carry voice connections from one to the other. Or even switch from wifi to mobile data without dropping. Even view people sharing their screen from mobile. For large teams and businesses I haven’t used anything better yet and we’ve gone through a lot over the years. Also Teams has met some strict Infosec reqs we need for mobile.
Re:Simplicity of IRC by laumars on Sunday January 09, 2022 @03:06PM (#29866844)
I cannot comment on the switching between WiFi and data aspect because I’ve not tried that myself (though it didn’t work on my MBP switching between Ethernet and WiFi) but everything else you’ve described is pretty standard features for video conferencing solutions these days.

I’d like Teams more if it just focused on the video conferencing side of things. It’s chat and Sharepoint integration just adds more frustration than anything.

Re:Simplicity of IRC by trixie_ on Sunday January 09, 2022 @03:10PM (#29866883)
Seamlessly going from a chat about a problem, to a video meeting, to screen sharing, to sharing files, and then continuing the conversation on mobile, to scheduling a teams meeting later in the week to follow up and fully integrated into outlook is what I’m talking about.
Re:Simplicity of IRC by laumars on Sunday January 09, 2022 @04:22PM (#29867453)
Which is fine if your chat UI doesn’t totally suck for 99.9% of the other use cases. I’d readily take the additional pain of switching applications if it means I don’t have to deal with Teams for chat.

Also all video conferencing and chat applications support sharing files. This isn’t some unheard of feature that Microsoft have pioneered. It’s been possible since the BBS days. It’s possible in XMPP and IRC. It’s possible in every other commercial service I’ve used. And I happen to think Teams does it the worst out of everyone of them because of the weird UI decisions and Sharepoint integration. Compare Slack to Teams and you see what I mean. Files are in lined in Slack and it’s easy to preview and work with them. It’s a pain in the arse in Teams. Slack also has all the other features of Teams that you’re boasting about. And Slack isn’t even perfect itself yet it still runs circulars around Teams in terms of usability.

Literally the only thing Teams gets right is the way of marking the confidentiality of shared content. But that doesn’t justify the mess Microsoft have made of Teams UI.

I’m not one of these FOSS evangelists who throws their toys out of the pram if we don’t use IRC. But Teams UI is really just a clusterfuck of bad design decisions. It’s easily the worst designed solution out there. Except maybe WebEx - which is a pretty fucking low bar, scraping the barrel really.

Microsoft know they automatically win the enterprise because of AD and Office integration. So they don’t need to compete on quality. They just need to be present.

Re:Simplicity of IRC by trixie_ on Sunday January 09, 2022 @11:53PM (#29870819)
You’re complaining a lot about the UI which is perfectly usable. The mobile app is especially nice. I can carry a meeting from my phone to my desktop without skipping a beat. They are constantly adding features and polishing, but already meetings with hundreds of people it handles no sweat. Yes the app is relatively new compared to slack but improving quickly, for example the last update - https://techcommunity.microsoft.com/t5/microsoft-teams-blog/...
Re:Simplicity of IRC by alphager on Monday January 10, 2022 @04:42AM (#29872430)
> You’re complaining a lot about the UI which is perfectly usable.

Usable is in the eye of the beholder.

Usable as in "I can get a video call going and can send chat messages and files": true.

Usable as in "Easy to use, frustration-free to use, easy to discover functionality": false.

It's an incredible slow application for chat. I don't particularly care if it's just bad programming or an overuse of animations, but it shouldn't feel slow on a beefy computer. Mobile is even worse on a midrange android.

No easy way to quote or forward messages, the stupid distinction between teams channels that have threaded messaging and chat that doesn't, intermittent problems loading images; I could go on for hours.

Re:Simplicity of IRC by laumars on Monday January 10, 2022 @03:59AM (#29872121)
“Usable” isn’t acceptable when every other solution is intuitive. I don’t just want something “usable”, after 30 years of research in GUI design I expect something better than just usable from one of the largest software developers in the world.

And this is why myself and others keep saying Teams is garbage. Why settle for something that is only just barely usable when there are a dozen other solutions on the market that are highly intuitive.

I’ve lost count of the number of textual messages I’ve missed in Teams because of the appalling way groups are handled. Or the number of lost conversations because video chat conversations are blended into private 1:1 chats. It’s a fucking mess of an interface. Literally everyone else does it better.

> The mobile app is especially nice.

I couldn’t give a crap about how nice the mobile app is when 99.99% of the time I’m chatting and running meetings from my laptop. I want MS to produce a 1st class productivity tool, not TikTok.

> They are constantly adding features

I don’t want new features. As I mentioned at the start, Teams already has too many features. I just want the core user experience not to suck.

> but already meetings with hundreds of people it handles no sweat

Yet text chat between people sucks and I (like 99% of Teams user base) spend more time messaging people than we do in video conferences for 500+ people.

Your shilling here really does demonstrate just how much Microsoft have swung and missed imo. Both you and Microsoft have completely lost touch with the kind of usage that most people actually need Teams to be good at. I mean yeah, some of the features you’ve described are handy in niche situations but if the average use case is appealing (and it really is in Teams) then you find yourself lusting after other solutions most of the time.

Case in point: At my company I literally pay for Slack despite also having Teams around just because Teams sucks so badly for anything non-video. I guess we could use IRC for free but Slack has better support for in lining files (better than Teams too), better support for Markdown (better than teams too), better search in chats than Teams, better ways of organising conversations. And it’s a thousand times easier to read conversations too. It’s just better in every way for messaging. And with huddle support, it’s also not better than Teams for quick voice chats too.

And if I had to drop Slack then I’d switch to Discord, IRC, XMPP or literal anything before being stuck with Teams for all our non-video communication.

Re:Simplicity of IRC by trixie_ on Monday January 10, 2022 @08:59AM (#29874855)
You call me a shill and then say you’d switch to IRC over teams. IRC has no features compared to teams - screen sharing, voice/video, threaded discussion, calendars, a mobile client with all these features, etc..

This implies you don’t really care about capability at all. You have some beef with Microsoft where you’d rather have nothing than something to avoid using a product you have a irrational bias against.

Re:Simplicity of IRC by laumars on Monday January 10, 2022 @03:13PM (#29881449)
> You call me a shill

No, I said you were shilling. I don’t think you’re a shill but your posts are definitely shilling the product

> and then say you’d switch to IRC over teams.

For text chat. Yes. I also said that was an extreme case however IRC is still more intuitive than Teams for text chat.

> IRC has no features compared to teams - screen sharing, voice/video, threaded discussion, calendars, a mobile client with all these features, etc..

Have you even read a single bloody thing I’ve posted? How many times have I said I don’t give a crap about mobile support because 99% of my usage is on a laptop? How many times have I said that Teams suffers from having too many features rather than doing one thing well.

It’s like talking to a brick wall…

Also I did say IRC specifically for text chat.

> This implies you don’t really care about capability at all

You’re conflating comparability with feature bloat.

I’m all for comparability as long as it doesn’t harm usability. But comparability can be in the form of supporting 3rd party API hooks - it doesn’t have to mean bundling every feature into a confused user interface.

This is where the UNIX philosophy comes in: everything in UNIX is compatible with each other but each individual program is designed to do only one thing and do it well.

Now I’m not saying we should have separate video conferencing, calendars, text chat, etc. However in the case of Teams it suffers from trying to do everything. It’s the “Jack of all trades, master if none”.

So naturally I will use a program that specialises in a specific area well if it improves my productivity. For me using a better text chat solution improves my and my teams productivity vs using MS Teams for everything.

> You have some beef with Microsoft where you’d rather have nothing than something to avoid using a product you have a irrational bias against.

Enough with the name calling. There’s no need. Especially when the issue here is your own reading comprehension.

I’ve given clear reasons why I don’t like Teams. You obviously disagree, which is fine. But at least read my comments before replying with your ridiculous bullshit. “Ridiculous” because you’re consistently citing examples of stuff I’ve already discussed as not a requirement in literally the previous post. Which you’d know if you’d bothered to read my entire posts properly.

Re:Simplicity of IRC by hiptobecubic on Sunday January 09, 2022 @09:06AM (#29863304)
It did happen, though. Just not in the same way. When it gets to the point where notifications are too spammy, it's very very easy to direct things to use a different channel and it works at huge scale. Anyone who uses IRC more than casually via some web portal is capable of being in more than one channel at a time. Google SRE still uses IRC internally specifically because it always just works and does what people need it to do.

One of the downfalls of IRC is the notion that everything should happen in the chat. There's no reason you can't have a pastebin and a file server and screenshot sharing service, most of which don't matter anymore after 5 minutes anyway. It works really well and in fact, we kept using them after switching to fat chat because it was a better experience. There are reasons to want a fat chat client (primarily mobile, imo), but having used both for many years, the featureful chat client ends up being worse than just sharing links most of the time.

Re:Simplicity of IRC by igetspam on Sunday January 09, 2022 @10:15AM (#29863934)
I find that the "fat" clients encourage bad behavior that IRC used to allow people to handle independently. Examples:

* bot spam that I can't /ignore

* "inviting" people to channels tht you can't opt out of (invite is slack terms is yank. there is not option to say no)

* inline sharing of screenshots of article snippets that support an argument but not sharing links to the source material

* so... many... channels...

Re:Simplicity of IRC by giantrobot on Sunday January 09, 2022 @02:27PM (#29866515)
> so... many... channels...

To compound the problem of many channels the UI uses an insipid three column layout. I like to arrange chat windows, tail -f terminal windows, and other monitoring things in a "dashboard" layout in a workspace. That way it can update in the background and if I am curious about the state of something I can decide to context switch and bring up that workspace to get an update. I can then deal with an issue or go back to the task at hand.

Slack and HipChat and all the other Electron-based attention siphons do not let me arrange their UI in a way that works for me. I hate notifications with the heat of a thousand suns and turn just about all of them off on all my devices. Slack et all hide the state of all but one channel by default and want to use notifications or stupid icons to show there's unread activity. It's the worst UI on the dumbest system but animated emojis!

Re:Simplicity of IRC by lambdaba on Sunday January 09, 2022 @09:02AM (#29863281)
There are nice IRC clients out there. I don't use them and I haven't used them in a group, because even in programming language communities many have moved to Discord/Slack, but I would prefer working with multiple simple tools than a monolith, different tools for different uses, and glue them together when needed (it doesn't need to be complicated, and if it is, than some additional effort is justified)
Re:Simplicity of IRC by hiptobecubic on Sunday January 09, 2022 @09:13AM (#29863365)
If you look at these communities, there is basically only one feature of Discord/Slack that they use that IRC does not easily provide and that's ephemeral/mobile. If I go offline for an hour in IRC, I lose a bunch of messages unless I've done some backflips to set up some kind of archiving/replay in a separate failure domain (e.g. znc running on gcp). With chat services, the service is essentially znc for free.

The rest of the shift is explained by discord being popular for other use cases (e.g. as a twitch companion), overwhelmingly dominated by younger users. IRC isn't getting new users and over time, this means the community will migrate due to turnover. Thank god we at least have things like matrix bridges, but discord is a lost cause.

Re:Simplicity of IRC by LinuxBender on Sunday January 09, 2022 @10:41AM (#29864168)
There are web front-ends to IRC that can mitigate message loss without having to run bouncers. Convos [1] and TheLounge [2] come to mind but there are others [3]

[1] - https://convos.chat/

[2] - https://thelounge.chat/

[3] - https://www.ilmarilauhakangas.fi/irc_technology_news_from_th...

Re:Simplicity of IRC by lambdaba on Sunday January 09, 2022 @09:36AM (#29863574)
I think the latter argument is 90% of the reason. Too bad this new generation doesn't have an opensource base of software to work with, or rather somehow didn't get acculturated to the existing one. Actually, that's probably because there were those few "killer features" such as offline messages that the existing systems didn't have.
Re:Simplicity of IRC by badrabbit on Sunday January 09, 2022 @10:46AM (#29864224)
Modern apps have modern requirements like better security. Better UX, quality and security beats dev convenience every time.