A First Glance at the IRC Logs

1 October 2014

Way back in the days of my undergrad, Carl Ellis started an IRC channel for the good folks of Lancaster Uni’s computing society. As we’ve all moved on and got various jobs (and moved to other countries), IRC’s been one method of staying in touch. We now have members in Europe, Japan, America and even Coventry.

Since about 2010 we’ve kept logs, originally using eggdrop. These were converted to the new format when LUGod was developed. Time for some analysis.

Message Counts

First up, some basic counts. The logs have 429000 entries at the time of writing, and our oldest entry is from the 2nd of April, 2010 at 8:03 am:

[Carl] Its an issue with threaded tcl, I was just confirming something, I have a patch to apply and then it should work

Fascinating. That means we’ve expressed 252 messages and ~1800 words per day, but with a standard deviation of around the same figures.

Messages by day, click to expand
Messages by day, click to expand

There’s less of a pattern here than I thought, but I’ll bring in the multivariate stuff later, maybe. The 2nd of May 2010 was the most voluminous day, seeing a total of 2174 messages and 15197 words. Note that the plot above is smoothed using a month-long running median for clarity: to see the original, click the plot. The words/day graph looks identical: as one might expect they are correlated with a PMCC of 0.986.

I did also plot the above graph per-user, expecting to see when people started/stopped using IRC, or when they got a job etc. In reality there wasn’t much of a trend, and it was a simply awful graph to read, so I saved you all the eye pain.

Message frequency distribution by day
Message frequency distribution by day

The distribution looks like that ↑. It’s rather poissony, and a crude model indicates that λ hovers somewhere around 5.7 posts.

Hourly

Though many of us have shuffled timezone at some point, the channel remains mainly active during GMT daytime, with the usual skew for a ‘right biased’ sleep pattern.

Messages by hour of day
Messages by hour of day

The hourly plot is disappointingly unsurprising, though by far the most interesting feature is the ’tea time lull’ between about 6 and 8pm. This is also the time a lot of us leave the office. Note that the word plot is almost identical again: we don’t seem to get more verbose by hour (this is backed up by fitting a linear model, which indicates that all of the variation is explained by hour alone). Clicking the image will send you to a breakdown of who is speaking as a %age of the overall population at each hour. This shows that most people in the channel participate in the afternoon notch, and also that I should get a life.

There’s also this plot, that shows how much of each user’s output is spent on each hour of the day:

Messages by proportion of user output per hour
Messages by proportion of user output per hour

This reveals some geographical traits, particularly MrFluffles’ falloff reflecting his timezone (which is ten hours behind GMT): since he can’t converse in the middle of our night either, this results in remarkably ‘condensed’ IRCing-time.

People

For this, we needed to normalise all the usernames using a big mapping. This was done with a bit of guesswork because some of them are pretty ancient, or simply didn’t stick around for long. We think we got most of the major players.

Messages/day by person, click to expand
Messages/day by person, click to expand

The breakdown of messages/day per person is provided in the plot above. The thumbnail shows those with message counts above 5000, and the full graph shows those who have sent over 500 messages.

If we take the per-day-per-person results, we should be able to get a crude measure of who speaks most often with whom by creating a correlation matrix:

Message count/day correlation between people
Message count/day correlation between people

Apologies for the messy labels, that’s just the way corrplot seems to do them. This graph is crude because it fails to take into account conversations that go over GMT (or BST) midnight, or many happening throughout the day. It indicates various social allegiences I won’t comment on, and the overall blue nature of the plot indicates that the channel tends to speak as a whole (at least when viewed with daily granularity).

Total word counts per person are as below. Again these are truncated for those under 5000 messages:

personmsgswordswords/msg
Steve-W172,6081,320,9197.65
chris_9957,566342,3925.94
Carl36,465251,1536.88
Betawolf33,605249,5737.42
gadyke31,703292,2149.21
trust18,856107,2765.68
MrFluffles15,12678,0125.15
JohnVidler13,87198,6677.11

I’ve been quietly waiting until I had a million words of my own text to start some other projects, which will hopefully eventually turn up here. yey.

Tune in next time for some linguistic models and hopefully some generative stuff. It’d be fun to use a semantic tagger or LDA to identify the topics we speak about, for example.