so what is this irc thing, anyway?

irc (internet relay chat) is a really old chat protocol from the nineties. at the time, large media was deemed too expensive to transfer, and voice chat wasn't even a thing yet. irc has remained dead simple throughout the years, to the point where you can have a pretty okay time using it over a raw tcp connection.

that doesn't mean it's stuck in the past, though. current irc servers run modern irc software, reflecting the current usage of irc over the years. new standards exist that add nifty stuff like multiline messages, typing notifications, chat history, and sometimes even automatic file upload handling.

wait, chat history? how does chat work without history?

originally irc didn't store messages anywhere. once the message appeared on the connected users' terminal screen, it would be gone, and it would be the clients' job to persist it for scrollback.

similarly, irc doesn't really have a concept of "accounts". when you connected with the nickname alice, you couldn't go on a different computer and connect as alice, because that nick was already online. this was fine enough in the days where everyone was sharing the same computer, because you could look to see which unix user they're connecting from, but it does raise a few interesting questions:

  1. how can i connect from my desktop and laptop without having two nicks?
  2. how do i prevent someone from stealing my name when i'm not online?
  3. scratch that — how can i see messages i wasn't online for?

all of these problems were solved with the invention of bouncers — clients that would stay on for you all the time, and that you could connect through to reserve your nickname and see what messages you weren't around for. bouncers are still useful for many servers today, as not all of them have builtin chat history. this server, however, does, and simply registering with the accounts service will have your account never be truly logged out, if you wish.

what's some practical information i should know?