IRC as a protocol probably can be used to build a service as friendly as Slack. I.e. it's not a problem to add URL autoexpansion, like in this WeeChat plugin: https://github.com/antekone/youtube-autoexpand . Of course it's not easily possible or practical to show pictures inside of the terminal window, but I think it's entirely possible to create a new modern Slack-competitive IRC client over a pure IRC network. What could be done on IRC can be seen in an old Microsoft app, Microsoft Comic Chat: https://en.wikipedia.org/wiki/Microsoft_Comic_Chat .
(disclaimer: i prefer IRC to Slack/Discord but I get why for many people IRC is a bad idea)
Whereas posting images directly into the chat window and having everyone see it is insanely useful.
Anyway I think saying that it's "insanely" useful is a gross exaggeration. You know what is insanely useful though? Having open source clients and access to logs without paying $100 per year per user.
Image pasting is for more than just memes. We can post screenshots of errors, or user data/visualisations, or sections of syntax-highlighted code. All of this is infinitely more agile than going through a bulky ticket system (which we also use once we’ve confirmed as bugs or decided how to use forwards). So no, it’s not an exaggeration at all.
IRC was fun in the 90s but seems to have stopped there? It was also never ~at all~ friendly for non-technical users, which is a complete non-starter nowadays.
-MemoServ(MemoServ@services.)- ***** MemoServ Help *****
-MemoServ(MemoServ@services.)- MemoServ allows users to send memos to registered users.
-MemoServ(MemoServ@services.)-
-MemoServ(MemoServ@services.)- For more information on a command, type:
-MemoServ(MemoServ@services.)- /msg MemoServ help <command>
-MemoServ(MemoServ@services.)-
-MemoServ(MemoServ@services.)- The following commands are available:
-MemoServ(MemoServ@services.)- DEL Alias for DELETE
-MemoServ(MemoServ@services.)- DELETE Deletes memos.
-MemoServ(MemoServ@services.)- FORWARD Forwards a memo.
-MemoServ(MemoServ@services.)- HELP Displays contextual help information.
-MemoServ(MemoServ@services.)- IGNORE Ignores memos.
-MemoServ(MemoServ@services.)- LIST Lists all of your memos.
-MemoServ(MemoServ@services.)- READ Reads a memo.
-MemoServ(MemoServ@services.)- SEND Sends a memo to a user.
-MemoServ(MemoServ@services.)- SENDOPS Sends a memo to all ops on a channel.
-MemoServ(MemoServ@services.)- ***** End of Help *****