#instantbird log on 11 14 2014

All times are UTC.

00:01:58 <-- mconley has quit (Connection closed)
00:32:27 <-- Armada has quit (Connection closed)
00:44:52 * redDragon|away is now known as redDragon 
00:47:33 * redDragon is now known as redDragon|away 
00:57:38 <-- aleth has quit (Ping timeout: 121 seconds)
01:02:06 <-- Mnyromyr has quit (Quit: ChatZilla 0.9.86 [SeaMonkey 1.1.19/2010030105])
01:10:05 <clokep> flo-retina: You still awake?
01:10:52 <-- arlolra has quit (Client exited)
01:30:58 <-- myk has quit (Ping timeout: 121 seconds)
01:31:50 <-- mpmc has left #instantbird ()
01:41:33 <-- Suiseiseki has quit (Ping timeout: 121 seconds)
01:42:56 --> Suiseiseki has joined #instantbird
01:50:21 * redDragon|away is now known as redDragon 
02:10:24 <-- Mook_as has quit (Client exited)
02:40:41 <-- sawrubh has quit (*.net *.split)
02:40:41 <-- swills has quit (*.net *.split)
02:40:42 --> swills` has joined #instantbird
02:40:59 <-- EionRobb has quit (Server shutdown)
02:40:59 <-- nhnt11 has quit (Server shutdown)
02:40:59 <-- Tonnes has quit (Server shutdown)
02:40:59 <-- flo-linux has quit (Server shutdown)
02:40:59 <-- chrisccoulson has quit (Server shutdown)
02:40:59 <-- flo-retina has quit (Server shutdown)
02:42:00 --> instantbot has joined #instantbird
02:42:00 topic changed by fripp.mozilla.org to "Ask about Instantbird (http://instantbird.com) here!|Current version is Instantbird 1.5! :) |News: http://blog.instantbird.org/ |Nightlies: http://nightly.instantbird.im/ (for testing only) |IRC logs: http://log.bezut.info/ |Pastebin: http://pastebin.instantbird.org/ | Bugs: https://bugzilla.mozilla.org"
02:42:00 * ChanServ sets mode +v instantbot 
02:42:00 --> Gizmokid2005 has joined #instantbird
02:42:01 --> EionRobb has joined #instantbird
02:42:02 --> nhnt11 has joined #instantbird
02:42:20 --> clokep has joined #instantbird
02:42:20 * ChanServ sets mode +o clokep 
02:42:21 --> BillBinkley has joined #instantbird
02:42:34 --> flo-retina has joined #instantbird
02:42:34 * ChanServ sets mode +qo flo-retina flo-retina 
02:42:39 * Suiseiseki is now known as Guest8502 
02:42:49 --> sawrubh has joined #instantbird
02:46:07 --> sukhe has joined #instantbird
03:43:50 <-- clokep has quit (Ping timeout: 121 seconds)
04:07:02 <-- DGMurdockIII has quit (Quit: Leaving)
04:22:57 --> myk has joined #instantbird
04:28:44 <instant-buildbot> build #1575 of win32-nightly-default is complete: Success [3build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/1575
04:47:44 <instant-buildbot> build #2422 of macosx-nightly-default is complete: Failure [4failed shell_5]  Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/2422
04:53:14 <instant-buildbot> build #1226 of linux-nightly-default is complete: Success [3build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/1226
05:06:47 --> jamesw has joined #instantbird
05:07:58 <-- jamesw has quit (Connection closed)
05:25:30 <-- myk has quit (Ping timeout: 121 seconds)
05:39:54 --> myk has joined #instantbird
05:59:36 --> Bollebib has joined #instantbird
06:03:57 <instant-buildbot> build #122 of linux64-nightly-default is complete: Success [3build successful]  Build details are at http://buildbot.instantbird.org/builders/linux64-nightly-default/builds/122
06:12:21 <-- myk has quit (Ping timeout: 121 seconds)
06:39:21 <-- Bollebib has quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
07:19:08 <flo-retina> clokep: at 2am, no, I had finally stopped working :)
07:48:05 --> aleth has joined #instantbird
07:48:05 * ChanServ sets mode +o aleth 
07:54:17 <aleth> ah, distribute failed
07:55:06 <flo-retina> ah, it's just the upload that failed
08:26:35 <-- aleth has quit (Ping timeout: 121 seconds)
08:31:29 --> aleth has joined #instantbird
08:31:29 * ChanServ sets mode +o aleth 
08:54:49 * Fallen|away is now known as Fallen 
08:59:02 <-- Widdershins has quit (Ping timeout: 121 seconds)
09:00:46 --> gerard-majax has joined #instantbird
09:04:37 <-- aleth has quit (Ping timeout: 121 seconds)
09:09:35 <-- gerard-majax has quit (Ping timeout: 121 seconds)
09:17:01 --> fumeguard has joined #instantbird
09:20:43 <-- Tonnes has quit (Connection closed)
09:21:10 --> gerard-majax has joined #instantbird
09:21:46 <-- fumeguard has left #instantbird ()
09:23:33 --> Tonnes has joined #instantbird
09:33:27 <-- gerard-majax has quit (Ping timeout: 121 seconds)
09:42:19 --> aleth has joined #instantbird
09:42:19 * ChanServ sets mode +o aleth 
09:46:11 --> gerard-majax has joined #instantbird
09:52:28 <-- EionRobb has quit (Quit: Leaving.)
09:57:08 <-- gerard-majax has quit (Ping timeout: 121 seconds)
10:05:14 --> Armada has joined #instantbird
10:27:27 --> BWMerlin has joined #instantbird
10:38:16 * redDragon is now known as redDragon|away 
10:48:32 --> gerard-majax has joined #instantbird
10:53:10 --> mpmc has joined #instantbird
11:14:55 --> rosonline has joined #instantbird
11:17:34 --> clokep has joined #instantbird
11:17:34 * ChanServ sets mode +o clokep 
11:28:44 --> bernard has joined #instantbird
11:38:36 <-- nhnt11 has quit (Ping timeout: 121 seconds)
11:46:42 <clokep> flo-retina: Thanks for the clarification! That makes that code make more sense. :)
11:49:29 <flo-retina> np
11:53:51 --> bernard1 has joined #instantbird
11:54:57 <clokep> flo-retina: So an imIBuddy represents what we really call a "Contact"?
11:55:12 <flo-retina> no, it represents a buddy :-P
11:55:24 * clokep sighs.
11:55:40 <clokep> Which is a contact then? :)
11:55:56 <flo-retina> I probably really misdesigned or overengineered that because each time you look there, you start asking me slight variations of the same set of questions :-/.
11:56:13 <flo-retina> clokep: a contact is a person.
11:56:16 <-- bernard has quit (Ping timeout: 121 seconds)
11:56:35 <flo-retina> clokep: a buddy is an account owned by a contact.
11:58:17 <flo-retina> clokep: eg. you are "Patrick Cloke"; that's a contact. (assuming IRC) "clokep" is your nick; "clokep on IRC" is a buddy. Then "clokep as seen by my flo-retina IRC account" is an accountBuddy, ie. a buddy (ie. one of your accounts) as seen by one of _my_ accounts.
11:58:22 <flo-retina> clokep: is that clearer?
11:59:15 <clokep> flo-retina: I think so. Yes. And the reason for the separate of accountBuddy and buddy is because flo-retina and flo-linux each have an accountBuddy that points to the same buddy, clokep?
11:59:49 <flo-retina> yes
11:59:54 <clokep> (+ Your GTalk account has an accountBuddy which points to a buddy, which is also part of the merged contact "Patrick Cloke"?)
12:00:01 <clokep> I think the names are just a bit confusing.
12:00:11 <flo-retina> each accountBuddy is a different way to contact the buddy, and each buddy is a different way for the contact to receive messages from me.
12:00:16 <clokep> Maybe I'll try to add some more comments into that file. :)
12:00:17 <aleth> The thing to keep in mind is it's contacts->buddies->accountbuddies
12:00:35 <clokep> So are buddies "prpl" or "im"?
12:00:43 <flo-retina> im
12:00:56 <clokep> And they should be?
12:01:06 <clokep> Ah, neve rmind.
12:01:07 <flo-retina> because they involve interactions between different accounts; which is something the chat core should handle
12:01:45 <clokep> I was trying to think why the buddyAccount has the "imIStatusInfo" on it, instead of the imIBuddy, but theoretically different accounts could have a different "view" of a buddy (e.g. I could block flo-linux).
12:01:53 <clokep> Should imIStatusInfo be prpl too? :P
12:03:17 <flo-retina> there's no "buddyAccount"
12:04:10 <flo-retina> "Should imIStatusInfo be prpl too?" that's debatable, but I would tend to say no, because it's also used by the core service to represent the user's status.
12:04:36 --> Bollebib has joined #instantbird
12:05:16 <clokep> flo-retina: That was a typo -- sohuld be "accountBuddy"
12:06:04 <flo-retina> all of prplIAccountBuddy (assuming you are going to rename it), imIBuddy, imIContact implement imIStatusInfo.
12:06:56 <flo-retina> imIBuddy and imIContact merge the status of their accountBuddies/buddies based on the most available one. And they set the preferredAccount/preferredBuddy properties accordingly
12:08:40 <clokep> Yes. I was trying to figure out why prplIAccountBuddy had to implement it, in particular.
12:09:05 <clokep> Thanks for the explanation? :)
12:09:14 <clokep> s/\?/!/
12:09:16 <aleth> The confusing distinction (to me) always was the distinction between buddy and accountbuddy
12:09:31 <clokep> Renaming it prpl might hep.
12:09:41 <flo-retina> the concepts are relatively clear. The naming is confusing.
12:09:56 <flo-retina> clokep: that would certainly make it less confusing
12:10:08 <aleth> yes, renaming is a good idea
12:10:19 <clokep> :)
12:10:52 <flo-retina> the parts that are really confusing to me are the dummy contacts :-P
12:10:58 <flo-retina> but that's mostly hidden implementation details
12:11:19 <aleth> oh yes, dummy contacts :P
12:11:35 <flo-retina> fake account buddies are also fun :-P
12:11:52 <clokep> Do those exist? :-\
12:11:56 <aleth> clokep hasn't written those yet ;)
12:12:30 <flo-retina> clokep: yes, they exist. For accounts with missing prpls.
12:14:11 <clokep> Ah, well...
12:14:59 <flo-retina> given how confusing this whole contact system architecture has been for you over the years, I keep wondering if it was misdesigned.
12:15:10 <flo-retina> the imIBuddy layer in the middle is not strictly necessary
12:15:28 <flo-retina> there are some benefits to it, but I'm not sure they overweight the cost of the confusion
12:16:01 <aleth> I think the main problem with it is the lack of nice comment at the top of the idl file explaining why the architecture is the way it is
12:16:39 <flo-retina> aleth: well... that wouldn't be a good explanation
12:17:42 <flo-retina> aleth: it's designed so that the object implementing imIAccountBuddy can wrap a PurpleAccountBuddy, and a contact can wrap a PurpleContact (this part we lost when I rewrote the blist handling in JS).
12:18:13 <flo-retina> the imIBuddy part was useful to optimize of the edge case where you have 5 AIM accounts and your contact also has 5 AIM accounts, which give you 25 account buddies for the same person
12:18:58 <-- clokep has quit (Ping timeout: 121 seconds)
12:18:58 <aleth> Yes, and this is exactly the kind of thing which is totally non-obvious from the code.
12:34:59 <-- Armada has quit (Connection closed)
12:39:36 <-- BWMerlin has quit (Client exited)
12:41:01 --> aleth1 has joined #instantbird
12:41:01 * ChanServ sets mode +o aleth1 
12:41:22 <-- aleth has quit (Ping timeout: 121 seconds)
12:41:22 * aleth1 is now known as aleth 
12:47:50 --> nhnt11 has joined #instantbird
12:55:31 --> aleth1 has joined #instantbird
12:55:31 * ChanServ sets mode +o aleth1 
12:56:35 <-- aleth has quit (Ping timeout: 121 seconds)
12:56:35 * aleth1 is now known as aleth 
12:57:30 <-- nhnt11 has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
12:58:27 --> nhnt11 has joined #instantbird
13:01:16 --> clokep_work has joined #instantbird
13:01:16 * ChanServ sets mode +o clokep_work 
13:02:33 <-- nhnt11 has quit (Ping timeout: 121 seconds)
13:06:14 <clokep_work> flo-retina: "the imIBuddy part was useful to optimize of the edge case where you have 5 AIM accounts and your contact also has 5 AIM accounts, which give you 25 account buddies for the same person" So what problem is 25 account buddies? Were you concerned UI ramifications or something else?
13:06:52 <flo-retina> ordering them is a pain
13:07:00 <flo-retina> as can be seen in the Pidgin UI ;)
13:08:14 <clokep_work> Hmm...OK. This also gives us the "bug" of being unable to select which account youw ant to talk with?
13:08:15 <-- aleth has quit (Connection closed)
13:08:18 --> aleth has joined #instantbird
13:08:18 * ChanServ sets mode +o aleth 
13:15:46 --> nhnt11 has joined #instantbird
13:18:16 <flo-retina> clokep_work: yes, that's the downside
13:18:30 <flo-retina> clokep_work: but that's more a UI problem
13:18:37 * aleth has a WIP somewhere for fixing that downside
13:18:50 <flo-retina> I think there's nothing preventing the target switcher in the conversation window from letting the user select the account
13:19:07 <flo-retina> selecting the account from the blist UI is kinda hard
13:19:27 <aleth> yes
13:20:15 <flo-retina> my initial designs for the top of the conv UI had 2 large drop downs
13:20:25 <flo-retina> one to select your account, the other to select your contact's account
13:20:28 <flo-retina> a bit like email clients do
13:20:54 <flo-retina> at some point I realized in most cases it's really irrelevant (or even confusing) and it's more important to keep space to show the contact's status message
13:21:08 <flo-retina> and the target switcher became an icon in the corner
13:31:46 <clokep_work> Probably would make more sense to have the one list and have it say "Talk to clokep with clokep_work, talk to clokep with foobar, etc."
13:32:38 <aleth> Yes, iirc my WIP was hoping to make it a bit more comprehensible/usable
13:43:24 * Fallen is now known as Fallen|away 
13:53:33 <-- aleth has quit (Ping timeout: 121 seconds)
13:54:48 --> aleth has joined #instantbird
13:54:48 * ChanServ sets mode +o aleth 
13:57:14 <clokep_work> Yay for SED.
13:57:53 <clokep_work> https://bugzilla.mozilla.org/show_bug.cgi?id=954049 likely needs a purplexpcom patch too.
13:57:56 <instantbot> Bug 954049 min, --, ---, clokep, ASSI, Presence information for IRC private messages from people not on the buddy list
14:05:39 <-- nhnt11 has quit (Ping timeout: 121 seconds)
14:10:04 --> myk has joined #instantbird
14:12:00 <clokep_work> Hm...myk gets up early for a CA techie. ;)
14:12:30 * myk is up a little extra early today, although he typically arises at 6:06am
14:15:50 <myk> clokep_work: so yes, i get up early for a CA techie; the better to get work done in the productive early morning hours!
14:15:52 <-- mpmc has left #instantbird ()
14:16:27 <clokep_work> :) I agree.
14:16:36 <clokep_work> Why 6:06? (o_O)
14:16:44 <myk> clokep_work: it's palindromic!
14:17:23 <clokep_work> aleth: I disagree with some of your comments.
14:17:28 <clokep_work> It isn't a prpl, it *is* a network.
14:17:33 <clokep_work> It means IRC networks and the like.
14:17:51 <aleth> It's confusing the way it is though.
14:18:13 <clokep_work> Why?
14:18:19 <aleth> Try adding two accountbuddies for different IRC networks. They will be associated with the same buddy.
14:18:25 <clokep_work> That's a bug.
14:18:26 <aleth> iirc.
14:18:35 <aleth> It may be a bug, but it is the present behaviour.
14:18:39 <clokep_work> It's not something confusing about the design of the interface, it's a bug in our IRC code.
14:18:49 <clokep_work> I'm not documenting the behavior, I'm documenting the design.
14:19:01 <aleth> All I'm saying is that if I read that comment and didn't understand what was going on already, I would be confused.
14:19:14 <clokep_work> Alright. I'll define what "network" means somewhere.
14:19:40 <aleth> Great, that's all I was asking ;)
14:20:56 <aleth> Actually the easiest way to clarify might be to simply mention explicitly the property which is the same for all accountbuddies of a buddy.
14:21:22 <clokep_work> It says that already.
14:22:02 <aleth> OK then :)
14:24:38 <flo-retina> clokep_work: it's confusing to have that large rename patch in a bug saying it's about IRC stuff :-/
14:26:39 <clokep_work> flo-retina: I can move it to a separate bug if you want...
14:26:59 <flo-retina> not sure that would be an improvement at this point, as we started reviewing the patches already
14:28:30 <clokep_work> It seemed a direct pre-req for figuring that bug out so I just put it in there, sorry.
14:35:53 <flo-retina> no worries :)
14:37:03 <clokep_work> I haven't had my coffee yet. ;)
14:42:04 --> aleth1 has joined #instantbird
14:42:04 * ChanServ sets mode +o aleth1 
14:42:11 <-- aleth has quit (Ping timeout: 121 seconds)
14:42:11 * aleth1 is now known as aleth 
14:46:13 <-- aleth has quit (Ping timeout: 121 seconds)
14:52:09 --> mconley has joined #instantbird
14:52:24 --> Armada has joined #instantbird
14:54:37 <-- myk has quit (Ping timeout: 121 seconds)
14:56:19 --> Patrick has joined #instantbird
15:05:42 --> aleth has joined #instantbird
15:05:42 * ChanServ sets mode +o aleth 
15:16:13 <-- Patrick has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
15:36:49 --> myk has joined #instantbird
15:38:43 --> iamjayakumars has joined #instantbird
15:50:10 <-- aleth has quit (Quit: :tuiQ)
15:58:00 <-- rosonline has quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
16:07:12 <-- clokep_work has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
16:07:14 --> clokep_work has joined #instantbird
16:07:14 * ChanServ sets mode +o clokep_work 
16:07:35 <clokep_work> Oh boo. Restarting oesn't restore my channels, right.
16:13:46 --> aleth has joined #instantbird
16:13:46 * ChanServ sets mode +o aleth 
16:32:28 --> qheaden has joined #instantbird
16:34:49 <-- gerard-majax has quit (Ping timeout: 121 seconds)
16:55:42 <-- Tonnes has quit (Quit: ChatZilla 0.9.91 [Firefox 33.1/20141106120505])
16:57:40 --> Tonnes has joined #instantbird
17:18:44 <-- iamjayakumars has quit (Connection closed)
17:28:50 <-- bernard1 has quit (Quit: Leaving.)
17:33:12 <-- Bollebib has quit (Connection closed)
17:35:00 --> arlolra has joined #instantbird
17:39:46 --> Bollebib has joined #instantbird
18:02:10 --> Mook_as has joined #instantbird
18:19:36 --> gerard-majax has joined #instantbird
18:28:39 <-- gerard-majax has quit (Ping timeout: 121 seconds)
18:32:17 <-- Tonnes has quit (Quit: ChatZilla 0.9.91 [Firefox 33.1/20141106120505])
18:33:56 --> Tonnes has joined #instantbird
18:47:58 <-- arlolra has quit (Client exited)
18:53:24 --> arlolra has joined #instantbird
19:16:33 --> bernard has joined #instantbird
19:16:41 --> bernard1 has joined #instantbird
19:20:35 <-- bernard has quit (Ping timeout: 121 seconds)
19:42:13 <-- bernard1 has quit (Quit: Leaving.)
19:59:45 --> nhnt11 has joined #instantbird
20:00:08 --> DGMurdockIII has joined #instantbird
20:29:20 <-- clokep_work has quit (Ping timeout: 121 seconds)
20:29:30 --> myk1 has joined #instantbird
20:29:54 <-- myk has quit (Ping timeout: 121 seconds)
20:29:54 * myk1 is now known as myk 
20:43:34 --> BWMerlin has joined #instantbird
21:09:43 --> clokep has joined #instantbird
21:09:43 * ChanServ sets mode +o clokep 
21:13:50 --> EionRobb has joined #instantbird
21:16:16 --> clokep_work has joined #instantbird
21:16:16 * ChanServ sets mode +o clokep_work 
21:30:01 <-- clokep_work has quit (Ping timeout: 121 seconds)
21:54:26 <-- BWMerlin has quit (Client exited)
21:57:23 --> clokep_work has joined #instantbird
21:57:23 * ChanServ sets mode +o clokep_work 
22:54:11 <-- clokep_work has quit (Ping timeout: 121 seconds)
23:35:24 <-- arlolra has quit (Client exited)
23:36:32 --> clokep_work has joined #instantbird
23:36:32 * ChanServ sets mode +o clokep_work 
23:42:09 <-- mconley has quit (Connection closed)
23:52:30 <-- clokep_work has quit (Ping timeout: 121 seconds)
23:53:35 <-- Bollebib has quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)