On Aug 16, 2011, at 1:04 PM, Evan Schoenberg, M.D. wrote: > > On Aug 16, 2011, at 1:26 PM, Colin Barrett wrote: > >> So we have >> >> - (username, hostname) which won't change without sign off / sign on, but >> doesn't uniquely identify a user, and >> - nick, which can change without sign off / sign on, but does uniquely >> identify a user >> >> Essentially we should create our own internal identifier (just a number) as >> a replacement for nicks, which will be assigned once when we first see a >> particular contact and never change. When we see nick changes, we update the >> mapping of nick -> id num. (perhaps stored with a map of user@host to an >> array of (nick, id) pairs.) >> >> Sorry this is just a sketch, but hopefully it can spark some ideas for >> someone else. > > How does this interact with logging (which seems somewhat broken for the case > of changing nicks, anyways, so maybe we don't care)?
Yeah, given that it's going to be broken for logs no matter what, probably the simplest-for-the-user thing there is to just group by IRC server and nick. So all logs for "evands" on irc.freenode.net will be together, no matter the user@host you were using. "evands|away" would be a separate set of logs, but that's not so bad to sift through. Not sure how that would be implemented though :\ -Colin