[16:40:18] anyone around? [16:40:42] *TrevorParscal is back in action... but is also 1 week out of touch and has a mild head cold, so go easy [16:48:38] Hoi Trevor ... congratulations [16:48:50] are you well, is everyone well ? [16:48:59] and are you happy ? [16:50:05] everyone is well! [16:50:11] other than my cold, we are all healthy [16:50:22] the new baby is awesome [16:52:54] TrevorParscal: also congratulations ;) [16:53:03] thanks! [16:53:09] RoanKattouw: you there? [16:53:17] I see you lurking in the shadows [16:54:39] I'm back [16:54:53] Hey welcome back to the wiki world TrevorParscal :) [16:55:07] And congrats again on the little girl [16:55:50] Thanks man! [16:56:44] I discovered a new browser for us all to hate last week: Opear [16:56:46] *Opear [16:56:48] *Opera [16:56:51] *RoanKattouw can't type [16:57:24] http://www.mediawiki.org/wiki/Special:Code/MediaWiki/56723 [17:01:04] *TrevorParscal hmmm [17:02:24] Not requesting your immediate attention to the code, just pointing out how Opera's newline handling is broken [17:02:47] It's not fixed completely yet, but to dive into that I have to go back to my Windows box that has Opera [17:03:03] *RoanKattouw discovers Opera for Linux [17:04:59] RoanKattouw: that's interesting! [17:06:09] Another classic: https://bugzilla.wikimedia.org/show_bug.cgi?id=20668 , in particular comment #10 [17:10:19] yeah, things like that are just strange... I would say we could start using jsLint which would throw a fit over that (I think) but things like jsLint are so strict they make programming suck [17:11:40] heh [17:12:05] In hindsight it was a stupid mistake on my part, but you normally only realize these things when they explode in your face, and that it didn't do in Firefox [17:12:26] Modifying the iterated-over object in the loop body probably results in undefined behavior standards-wise [17:13:01] Java's standard libraries immediately scream and die if you attempt something similar to what I did, which is annoying at times [17:24:56] *TrevorParscal is still reading email [17:25:07] gosh dang! 700+ unread messages [17:25:38] Ah yes, I remember those sprees [17:25:50] How many days' worth of backlog? [17:26:22] about 7 [17:26:31] since the 15th [17:28:32] Can someone with a Mac (should be pretty much everyone, right?) confirm https://bugzilla.wikimedia.org/show_bug.cgi?id=20570#c2 for me? [17:30:12] *TrevorParscal tests [17:32:08] works for me [17:32:16] if I understand these instructions right [17:32:51] What I make of it is make two equally named sections right below each other [17:33:03] And verify that the highlighting thingy and clicking the section works correctly [17:33:28] yeah, worked with 2 equally named as well as 2 differently named [17:33:31] using paste [17:33:39] while you are in there btw Roan [17:33:42] Yeah? [17:33:52] we need to on do updates on the arrow keys [17:34:15] failed to parse :P [17:34:25] TOC updates [17:34:29] Yeah [17:34:41] We need to do those on arrow keys, or to not do those on arrow keys? [17:34:46] and we need to delay updates like 1 second, and reset the timeout on each keystroke [17:34:52] Yes [17:35:05] Editing a huge article on a slow machine like mine is agonizing [17:35:18] so we aren't updating on each keystroke, just 1 second after "inactivity" [17:35:30] Yeah, similar to the suggestions thing [17:35:35] we need to do NOTHING on arrow keys [17:35:40] yes [17:35:41] *RoanKattouw goes to implement that [17:35:50] Actually, we do need to do something: update highlighting [17:36:22] we could even add a jquery event plugin that does the delay timout reset stuff automatically - have you ever seen the hoverIntent plugin? [17:36:34] No, what's that do [17:37:13] they wrap binding things to hover around a time-delay that get's cancelled on mouse move so the hover action only gets triggered if you hover over something and stop moving your mouse for a little bit [17:37:25] Right [17:37:26] http://cherne.net/brian/resources/jquery.hoverIntent.html [17:37:29] experience! [17:37:47] Doing the delay thing is pretty easy, BTW, I doubt we need a plugin for that [17:37:59] Although on second thought, we're gonna do that with multiple events [17:38:30] i'm just saying, if the way we do it is similar, we may find we want to do that all over the place, so - making a little plugin could make things cleaner [17:38:43] Aye [17:38:57] it could be based on .bind() instead of .hover() [17:39:12] Aye [17:39:15] Of course [17:39:17] keyIntent( func() {} ) ? [17:39:19] *RoanKattouw writes it [17:39:26] RoanKattouw == ninja! [17:39:30] .delayedBind( 'event', func() {} ); [17:39:37] btw, glad to have you on our team! [17:39:51] *TrevorParscal gives RoanKattouw a high-5 [17:40:04] yeah [17:41:08] Dude, Deployment Day last week made me feel I *was* our team, which was pretty much true at the time [17:41:19] RoanKattouw: seriously! [17:41:46] yeah, well I appreciate your effective response to the IE8 issue that cropped up [17:42:35] Actually I had no idea what caused that until this guy on Bugzilla quoted that piece of code [17:42:51] I read that in the morning just before class and I fixed it between classes [17:43:04] shhh - the commit is under your name, take the credit! :) [20:55:51] TrevorParscal: I committed the delayedBind plugin, and I'm gonna port NTOC and the suggestions plugin to use it on the train tomorrow. Refactoring delayedBind is OK, but please stay away from NTOC and suggestions for the rest of the day [20:56:21] no worries [20:56:23] I'm sure it's awesome, but I will take a look [20:56:25] :) [20:56:35] how's your availability for the next 4 days? [20:56:51] Normal [20:57:02] cool [20:57:16] how's school going? [20:57:18] Increased availability tomorrow, as I'll get home early and have Thursday off [20:57:48] Good; it's nearly mid-term, and I decided to skip my Tuesday lecture because I can read stuff from the book myself just fine :) [20:59:09] right on [21:19:45] TrevorParscal, can you hook adam_miller up with access to collab? [21:19:54] I can't [21:20:08] bummer, roan is sleeeeeeping [21:20:11] I think Brion needs to [21:20:21] oh cool, i'll ask brion [21:20:51] whatever it is i'm in the middle of localisationupdate stuff