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)