How we use IRC at Last.fm
metabrew.com
metabrew.com
The most disappointing thing is that IRC is still awesome and bots make it infinitely more useful than a webapp could ever be. Unless I can setup Campfire bots or something.
Many people probably left when better file sharing methods showed up. I remember all that, before bittorrent was even a dream, when you'd have a bunch of fserves instituting their own caps and queues and stuff on dozens of different mostly-content-specific servers. You'd have to navigate all those insane directory trees trying to find stuff and make drug deals to get the "good" files. Ah, the good old days.
The scariest thing to me is that I'm not even that old, and yet so many people these days don't even know what IRC is. It's like Usenet or something. I think I did a good job of loosely applying this monologue to your reply :P
Fundamental to IRC is the concept of rooms. Twitter is a web of one to many relationships.
"Conversations" on Twitter are much more segmented and have less depth. I see the Twitter concept as a much more broadcast oriented sort of thing rather than a real conversation facilitator.
In the same vein, all forum software is a weak reimplementation of Usenet. Not distributed, no killfiles, can't pick your own client interface, can't make your own groups.
I learned a valuable lesson when I watched AIM use explode in high school. I realized that non-geeks started using a crappy chat interface because it was well marketed and ubiquitous (AOL and AIM). The same thing happens with many inferior technologies. Java is an extremely weak reimplementation of some most fundamental semantics of Lisp (such as garbage collection), and, thanks to marketing, became exceedingly popular. Twitter is the same thing (except I still don't see non-geeks using it).
Over time, though, we started putting more and more stuff into Growl. We get Growl--via the network stuff--for all kinds of things now. This lets people configure it how they want, disable projects they don't care about (each project shows up independently in Growl), and isn't as disruptive all of the time.
We also use a Google Talk conference bot running an account on our Google Apps, powered by: http://coders.meta.net.nz/~perry/jabber/confbot.php . If we had the bot running first we would've probably used that rather than Growl.
We still use the sign for some fun things--we had it doing real-time sales notification of our iPhone games (which talk back to our server), but that became too distracting too quickly. For parties we turn on a webcam and let people type messages into it.
Long comment short, if you don't have real-time notification of source control commits and things--even if you're in the same room--you're missing out on something very useful.
(a) you need to look at it. Mental polling.
(b) It can show a small amount of text. There is little summary information (that we deal with) which benefits. Either boolean data that could be shown with a single light or lots of data that needs more space. Is it really useful, or more of a novelty?
Also, isn't the text-to-speech somewhat interrupting?
It also sends quotes from the quoteboard to our chat at 10, 12, and 2 :)
The thing is, IRC is tried and tested. IRC has developed ways to combat spam, abuse, irritating kids, etc etc. That's one of the things that makes it more attractive than any new solution. And of course it's easy to write bots for.
I know I'm biased, but I expect IRC to have a real surge of growth the next year or 2, and take over somewhat from other less immediate forms of communication.
Massive growth from video streaming/chat sites - ustream, justin.tv, things are only going to get more real time interactive, and people are likely to go with IRC.
It actually predates the web, by just a little bit.
Personally, I see Jabber having real growth within the next 2 years due to GTalk, Facebook Chat and MyspaceIM. And as with IRC having a pretty interface, a multitude of people using these means of communication have no idea they're actually on a Jabber server.
Go figure.
Writing a bot for XMPP isn't a simple matter of sending a few plain text commands. It's an absolute nightmare. It's so verbose and overcomplicated it's just not funny any more.
(I'm currently working on XMPP support in Mibbit, and writing the protocol lib myself so the pain is still raw).
* Send out some xml spam to "create a stream"
* Receive a stream reply, with feature sets.
* Send out starttls
* Get a reply back
* Switch to secure mode
* Send out some xml spam to "create a stream" inside the first stream
* Receive reply back, check supported auth modes
* Send out auth
* Receive reply back
* Send out some *MORE* xml spam to "create a stream" inside the first 2
* Receive reply back, with features
* Bind
* Create session
THEN you can do something useful. Most of the verboseness is idiotic XML:eg <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
Those xmlns's are everywhere, and are stupidly verbose.
You can write IRC commands by hand into telnet. But typing in xml is just not feasable since it's so stupidly verbose.
irc works great as a chat protocol, xmpp is more viable as a generic messaging protocol
-q [seconds] after EOF on stdin, wait the specified number of seconds and then quit.
Twitter is definitely a simplification of this concept: You get your own channel to post into. And you also get to choose which other channels to merge together into one mega-channel that you read. Hashtags can send your posts to other "meta channels" defined by the community. Search basically makes each word in a post go to a channel defined by that word. It's all quite simple and beautiful, and stoneage.
Information you care about will be pushed off screen, if you set markers it will be as interrupting as any other popup and alternatively requires manual polling...
We used Campfire for a while, but it was not as good as Skype Chat (and it caused my Firefox to crash in a way such that I had to reboot my Mac to get it working again).