No, I haven't been possessed by the spirit of the CB (at least I don't think so, there's times when one has to wonder...). Some weeks ago I 'overheard' (overlooked?) a conversation in the CB about splitting it into multiple channels.

My initial reaction was negative - I like the CB as it is, but then castaway (for it was she) made an interesting point - when a few of the regulars get busy chatting, no one else can get a look in. I bet there are times when someone has something serious & perl related to talk about, and the constant rapid fire silly jokes irritate the hell out of them.

Update: for clarification - I like the CB the way it is and would prefer it not to be channelled, although I can understand the argument in favour./update

BUT, IMHO channeling into themed chatterboxes wouldn't work particularly well. Look how well themed chatrooms work on the various ISP portals - yahoo etc (chatrooms - hordes of people with no conversation & l33tsp34king kids --).

As an alternative, could I suggest something modelled on the way CB radio in the UK (and for all I know elsewhere) used to work. I'm sure there are other UK monks who rushed out in '82 and bought CB radios, only to spend their evenings plaintively and futilely crying '1-4 for a copy' to the ether.

The way it used to work was this. The channels were numbered - 9 was emergency services, 14 was general chat, and 19 was commercial traffic. All the other channels were for general use. If you got into a conversation with 1 or more other people, you'd nominate a channel to move to. Over time individual channels sometimes became unofficially associated with particular groups of people.

The CB could have something vaguely similar - spare channels people could switch to when wanting to talk like human beings, and a less sensible general chat channel where preoccupations with badgers,eels,food or rodents can be maintained. Not that there should be complete balkanisation of the CB, but with multiple channels people could get out of each others way. Plus, numbered channels could be temporarily designated for particular uses ("we're working on XYZ piece of PM functionality, channel X is designated for that for the next week", "the German Perl Workshop is coming up, channel Y is German language only for the next week or two" etc).

Default channel would be the chat channel, but this could be changed for the current session with a drop down list & a cookie (?).

/me waits... OK, now before any devils come and kick me up and down the cloister for not having a complete specification, I'm polling for what people think about this.

Plus, devils permitting, I'm quite happy to work on implementing this myself.

So, what do you think?

Note: I'm not saying this should be done, just suggesting a possible approach if it is done.

g0n, backpropagated monk

Replies are listed 'Best First'.
Re: Channelling the CB (ToS)
by tye (Sage) on Apr 27, 2005 at 13:08 UTC

    Chat servers are a violation of pair.com's terms of service. By only having a single channel, thus intentionally limiting the maximum load of chatter, we are dodging the stated motivation of this policy and appear to have avoided upsetting pair.com so far.

    If you want multiple channels of CB, you really need to implement the extra channels outside of pair.com's hosting (unless you can get an official waiver).

    - tye        

Re: Channelling the CB
by erix (Prior) on Apr 27, 2005 at 13:19 UTC

    Let's not do this. There is always /chatteroff for the annoyed, and SoPW for the needy.

    Fortunately, it seems from tye's remark that it is not really feasible anyway.

    As far as I am concerned, this is an idea that needs as much backpropagating as it can get. ;)

      Yeah, I think you're right... CB is for 'Chatter' .. I know a lot of serious Perl discussion ends up there, but if you're not getting an answer then that's the whole point of SoPW.
Re: Channelling the CB
by wazoox (Prior) on Apr 27, 2005 at 12:56 UTC
    Well, I'm pretty much dubious about this suggestion. Usually it seems that questions get answered in the chatterbox, even if somewhat intertwined with the other conversations. After all, if you really don't want to read some people, just /ignore them.
    If the regulars were chatting on some formal "beer pub" chatterbox, then they wouldn't have a chance to read any technical question, let alone answering them.
      Quotes from the OP:

      Some weeks ago I 'overheard' (overlooked?) a conversation in the CB about splitting it into multiple channels.

      My initial reaction was negative - I like the CB as it is

      Note: I'm not saying this should be done, just suggesting a possible approach if it is done.

      Update:This post relates to the original wording of the response. I haven't struck it out because other monks may misunderstand my OP, so this is useful to highlight the point.

      g0n, backpropagated monk
        Hey g0n, my fellow monk, nothing personal :) Just my opinion on the matter...
Re: Channelling the CB
by Roy Johnson (Monsignor) on Apr 27, 2005 at 13:10 UTC
    I'd recommend dynamic named channels rather than some set of numbers you have to reserve, but I do see the value in having channels.

    People should be able to select some set of channels to listen to and be able to direct messages to. The interface might work like this:

    /channels Active channels: General Eels YAPC Germany Badgers vs. Rodents /mychannels You are monitoring: 0 - General 1 - YAPC Germany >1 Würden Sie mich unterrichten, Deutsches zu sprechen? <[you]@YAPC Germany> Würden Sie mich unterrichten, Deutsches zu spre +chen? >-0 You are no longer monitoring General >="My Channel" Hey, I just started this channel. Added "My Channel" to list as #0. <[you]@My Channel> Hey, I just started this channel. >+"Eels" Added "Eels" to list as #2. /mychannels You are monitoring: 0 - My Channel 1 - YAPC Germany 2 - Eels /channels Active channels: General Eels YAPC Germany Badgers vs. Rodents My Channel
    Messages that aren't directed to a specific channel would go to your channel 0.

    Caution: Contents may have been coded under pressure.
Re: Channelling the CB
by ww (Archbishop) on Apr 27, 2005 at 15:59 UTC

    As do some others, I have mixed feelings about the underlying utility and even about the notion of multiple channels -- but there do seem to be points both pro and con.

    Nonetheless, FWIW (if anything): it would be possible to create a version of one or another of the many Other CB Clients with a multi-channel inerface.

    I can imagine, for example, a variant of Fullpage chat with multiple pairs of talk/read boxes, which might answer the "balkanization" concern to some degree

Re: Channelling the CB
by castaway (Parson) on Apr 28, 2005 at 05:39 UTC
    My opinion was (and still is), based on the fact that the number of "regulars" chatting in the CB is ever increasing, while the medium itself is just not scalable, given the loadtimes, server responsiveness etc.

    I quite like the sound of your proposed solution, though I'm not sure how it would look in practice, multiple sections in the CB nodelet? How would it fit on Fullpage chat ? How would the XML look, multiple tickers? etc. pp.

    But, it appears tye has seen a large flaw in the idea, so it seems that if anything happens at all, it will have to be an external solution. The problem there (IMO), is getting users to use it.. Attempting to add an interface to IRC (or some such) transparently via a nodelet would create just as much traffic as if a chat server were running on the site itself, if not more, so that is out.

    To those who say "It's just for chatting, go post an SoPW", I say: A lot of the questions that pop up in the CB are not perl related, or even programming related sometimes.. do you really want to see these as SoPWs? People recognise that there are many fine minds within reach, that may know an answer to a particular niggly question, and will share therir knowledge willingly.

    In conclusion, I don't really know how to solve this dilemma, since it seems all solutions so far have some sort of snag. :( Maybe someone should get the oft-proposed MUD version of PM off the ground... (Don't look at me, please, I'm booked up until after the summer or so.. :)

    Update:
    I also forgot to refute: Suggesting that people "just use /ignore" doesn't solve any problems, since *me* not seeing the chatters doesnt mean they don't see each other, and thus my (or whomever others) questions still get drowned out. Apart from that, all /ignore does is make for very odd-looking conversations..

    C.

      How about, for an interim/compromise solution, a degree of filtering? /ignore "monk" is too granular if you want to ignore a whole conversation, & /chatteroff isn't granular enough.

      You could filter by creating a drop down in the nodelet, containing threads . & A-F. Then when the code displays entries in the CB, it could do  if ($_=~/^$cgi->param('cbfilter')){print $_}. In the form, you could prepend each utterance with the character currently set as the filter, then people could change their filter settings to filter themselves out. "." of course would be intended to match all of them (not sure if that regex would interpret the . as any character without trying it, but you get my drift).

      That way the filter would persist in the form, but reset (to ".") each time you come to the monastery.

      g0n, backpropagated monk
Re: Channelling the CB
by pboin (Deacon) on Apr 27, 2005 at 18:03 UTC

    It's pretty obvious that I'm a little bit out of the mainstream when I say that I really don't like the CB too much. IMO, browsers are a poor (but possible) place for interactive proceses like the CB.

    Wouldn't chat functions be best served by IRC in the first place? I never figured out why PM wouldn't just echo IRC onto the nodelet instead of vice-versa... There are so many previously invented-and-refined wheels for dealing with chat already...

      At the risk of contributing nothing useful, I'd just like to heartily agree with the parent post. IRC is a far superiour interface for this sort of thing. The only problem I see with actually echoing an irc channel in to the chatter box is that, due to it's far superiour interface, conversations are far faster on irc, so if you only refreshed once every minute you might miss 50% of the conversation! Of course this should be read as more of a desire for everyone to just join irc in the first place and not have any of these problems.

      I beleive the reason givin when I asked the same question had to do with names. On IRC you can take any name you want and therefor impersonate people. Yes there are ways around it, I think the consus was that it was more trouble than gain. There are IRC channels for perlmonks though, at least i know devels used to use an IRC room.


      ___________
      Eric Hodges
      Depends on how one classifies the chatterbox I suppose. As it is now it's more of a social tool where people occasionally do pop in a serious question, which may or may not get answered straight away. Most of the questions tend to end up in SoPW, which is a far better place imo anyway.

      As for actually using IRC, as can clearly be seen in my posting history I'm a great fan of this medium and spend a lot of time combining it with Perl and as such I'd positively love to have a place on IRC to hang out with other Monasterians, but whether it'd turn out to be a good place to ask questions is another matter. The only real reasons I can think of for someone to ask a question in CB as opposed to SoPW is because a) a fellow monk that person knows is already chatting there and is aware of the situation/known to be very knowledgeable on the matter, or b) the person asking the question is horribly impatient.
      Situation b) is a serious case of "tough luck", either someone knows or noone does. As for situation a) I still think It'd be better to create a post on SoPW and then pm said expert/friend asking him/her to take a quick look at the node created, if only for the fact that that way the information might be preserved, allowing others to find the same answer later on.

      Remember rule one...
Re: Channelling the CB
by SciDude (Friar) on Apr 28, 2005 at 06:03 UTC

    I think the "better chat" interface has already been done, over in #perl on freenode. Want to step outside the normal chat for a private conversation? Its all available.

    What we are missing is an easy interface between CB and irc. Perhaps a simple link to an http implementation of irc? Of course, [http://cgiirc.sourceforge.net/|the solution has already been provided in perl.

    Is anyone willing to host the cgi? I'm not sure if perlmonk.org is an option or not. Of course traditional users of irc can use whatever interface they prefer.


    SciDude
    The first dog barks... all other dogs bark at the first dog.
Re: Channelling the CB
by injunjoel (Priest) on Apr 29, 2005 at 03:07 UTC
    Greetings all,
    In thinking about this I would suggest utilizing /msg more frequently for those who have specific questions and those willing to answer. This way a log of the conversation would be available to those involved. The only possible extensions to the current system I could see would be allowing /msg's to be addressed to multiple users at once (a pseudo-channel without getting our gracious host ticked off) and displaying /msg's sent as well as received.

    -InjunJoel

    "I do not feel obliged to believe that the same God who endowed us with sense, reason and intellect has intended us to forego their use." -Galileo
      Oh please no. /msgs scale poorly in comparison to chatter when it comes to the load on people being asked questions. If you ask something in chatter, everyone watching has an opportunity to answer while when you /msg, only that one person can respond. This is an "Eat flaming death!" sort of idea for me. Some people already have too much of this happen and it is a problem that should not be encouraged.

        And we've done group /msg boxes and they suck quite a bit.

        injunjoel, we already have a system for persistent public conversations and it is nodes and replies. I see extremely little advantage to some system like "/msg" but persistent and shared compared to just posting nodes. And I see lots of advantages to the existing node system over shared /msgs.

        - tye