[00:00:46] *^demon kicks Reedy a little harder [00:00:59] I just fixed one [00:01:07] though, diffs are skewy [00:01:20] <^demon> Yeah, gonna say [00:01:49] Linker thing will be new [00:03:16] Roan: yup, you were right, more or less. [00:03:38] Fixed also [00:03:59] <^demon> Maybe someone shouldn't have been so impatient to deploy trunk ;-) [00:04:13] <^demon> Diff on http://www.mediawiki.org/wiki/Special:Code/MediaWiki/105948 still broken. [00:04:24] <^demon> Missing line #s [00:04:37] Not as broken as it was before ;) [00:05:54] Ok, what the hell did Hashar also change [00:06:02] *Reedy reverts for the time being [06:40:48] > var_dump(unserialize(null)) [06:40:48] bool(false) [06:40:58] this doesn't even issue a warning [06:49:27] yes unserialize accepts all kinds of crap [09:17:23] !branches [09:17:23] --elephant-- I don't know anything about "branches". [12:34:28] RoanKattouw: could you send me a list of commands you use for current irc bot? [12:34:45] Reedy: is there any problem with this [12:34:46] https://bugzilla.wikimedia.org/show_bug.cgi?id=32819 [12:34:58] I'm not sure I know the exhaustive list [12:35:06] But these are the ones I know: [12:35:07] I mean the commands like @trusted [12:35:09] etc. [12:35:14] !petantest is Test 1 2 3 [12:35:14] --elephant-- Successfully added keyword: petantest [12:35:20] !petantest del [12:35:20] --elephant-- Successfully removed keyword: petantest [12:35:24] !petantest alias petantest2 [12:35:24] --elephant-- com.amidaniel.mwbot.MWBotException: Unable to resolve keyword: petantest2 [12:35:28] Oh, lol [12:35:35] ok these are implemented already heh [12:35:41] Even del and alias? [12:35:45] yes [12:35:53] What about piping and `e1 replacement? [12:36:03] piping too [12:36:08] dunno what e1 is [12:36:12] !e [12:36:12] --elephant-- http://www.mediawiki.org/wiki/Extension:`e1 [12:36:17] !e VisualEditor [12:36:17] --elephant-- http://www.mediawiki.org/wiki/Extension:VisualEditor [12:36:22] that will be implemented in 5 minute [12:36:23] minutes [12:36:30] :) [12:36:34] anything else? [12:37:11] I don't know what the @trust commands are [12:37:20] I implemented @trustadd now and trustdel [12:37:25] I think it's really just @trust and @untrust [12:37:31] But no one cares if those aren't fully compatible [12:37:36] They're used very infrequently [12:37:40] ok [12:37:43] no problem to change it [12:37:54] There's an 80/20 rule here, as with everything [12:38:03] heh [12:38:05] There's only a few commands that people use all the time, those are the most important [12:38:17] I will need to dump current db of keys too [12:38:31] I don't think we want to learn it everything in channel hehe [12:38:50] * tech it [12:38:53] * teach [12:39:13] I think you talked about html dumps too? [12:39:14] !botbrain [12:39:14] --elephant-- I don't know anything about "botbrain". [12:39:16] meh [12:39:22] http://toolserver.org/~mwbot/botbrain.html [12:39:28] has the brain for the #mediawiki instance [12:39:28] ok [12:39:38] The bot brain is really just stored in a text file [12:39:55] ok [12:40:09] I will insert it to current db so that people could use del to overwrite it [12:40:29] there is nothing hard coded [12:40:37] everything is in some db [12:41:04] I finish it today and put it to -labs for test [12:41:24] it will be running on wmf labs I think it's better than toolserver [12:42:09] yeah [12:42:23] more space :) [12:42:24] for logs [12:42:35] should I log everything or just messages? [12:42:42] what about /me [12:42:59] /me should be logged [12:43:05] Joins/quits probably don't need to be [12:43:08] I think there were some concerns about quit messages so I will leave it configurable what all would be logged [12:43:15] The point is to preserve conversation [12:43:19] I will make a config option [12:43:24] for each channel for that [12:43:58] since the source is in svn everyone can improve it or change :) also it's pretty easy to get access to labs so whoever else can operate it too [12:44:06] I will create shared folder for the bot on labs [12:44:56] btw conversation is hard to read when you don't know that person quit meanwhile etc. [12:45:16] so that's why I think join etc should be logged too [12:46:04] Joins/quits are so noisy, we tend not to log them [12:46:09] ok [12:46:11] no problem [12:49:44] petan, I'm not sure who exactly has the authority to sign off extensions for deploy [12:51:22] ah, ok... maybe we should wait for Ian I don't know it too [12:51:53] it can't be deployed even to test wiki? [12:57:29] petan|wk: IIRC test wiki is on the cluster and is not really a test wiki [12:57:35] more like a preproduction wiki [12:57:40] That's right [12:57:43] test = preproduction [12:57:45] Well said [12:57:59] ok [12:58:06] long time ago we would svn update the change we wanted from the svn repository to a file server [12:58:12] tests.wikipedia.org ran from that file server [12:58:30] ah [12:58:31] once tests was fine, we could actually copy the files from that file server to the other web servers [12:58:51] the process is still roughly the same :) [12:59:18] right [12:59:20] anyway, if you get your extension reviewed there is some possibility it will be deployed on the live cluster :) [12:59:35] it was reviewed by Ian already [12:59:41] he submitted the ticket [12:59:45] might need a last pass for security review which is probably done by Roan / Tim Starling [12:59:50] great :)) [13:00:00] it's like 10 lines of code [13:00:04] really easy to review :D [14:06:58] RoanKattouw: I will use $1 for replacement [14:07:05] instead of `e1 ;) [14:07:13] Yeah that's probably better :) [14:09:15] !this_is_intentionally_null [14:09:15] --elephant-- I don't know anything about "this_is_intentionally_null". [14:09:32] !random_blah [14:09:32] --elephant-- I don't know anything about "random_blah". [14:09:36] hm... [14:10:55] what html parsing you wanted it to do :O [14:11:13] or html output or whatever you wanted [14:11:58] I think the TS thing just has an HTML table [14:12:14] that's ok to implement if I save the keys to sql I can create php script [14:12:15] http://toolserver.org/~mwbot/botbrain.html [14:12:32] Why does it have to be sql? [14:12:37] php can parse a simple text file [14:12:39] it doesn't not have to be [14:12:47] ok, or parse text file :) [14:12:53] php anyway heh [14:14:12] actually I storing it to file is a lot easier [14:14:20] s/I// [16:14:19] hey Reedy where are you from? I am wondering how you can be so early in here, aren't you working for wmf too? [16:14:45] I thought you are in san francisco like others... [16:14:46] petan|wk: You're in UTC +1, +2 or +3 I assume? [16:14:52] I am in gmt [16:14:55] Ah [16:14:58] europe [16:14:59] Reedy is in GMT as wel [16:15:00] l [16:15:03] ah [16:15:09] And I'm in +1 [16:15:12] so not in sf :) [16:15:15] No [16:15:46] hm... so many people working remotely [16:16:09] Yeah, we've got a number of remote people [16:16:42] We have like 8 WMF employees in Europe [16:16:53] Most of which are in NL :p [16:16:55] 2 people in Australia, people in India, etc [16:17:01] Yeah, at least half of them :) [16:17:08] But we've got 2 in France, 1 in the UK and 1 in Greece [16:17:11] heh [16:17:25] yes Apergos is from Greece I think [16:17:38] It used to be that all employees were based in the US, AU or NL [16:17:44] no, I just live here [16:17:56] right, that's what I meant :) [16:18:01] k :-) [16:18:34] and my back is finally starting to unfreeze... *whew* [16:19:15] *RoanKattouw googles "weather in athens" and snorts [16:19:31] 22 C today? That's not winter :P [16:19:42] heh, speak for yourself ;P [16:19:54] you are from Netherlands right? [16:19:57] Yeah [16:20:07] hm... [16:20:14] Our winter isn't looking too good just yet either [16:20:15] it's evening [16:20:22] I think one of my bots could predict weather [16:20:23] and without heat and without moving around a lot... [16:20:26] Lots of rain mostly [16:20:32] Oh, right, no heat [16:20:32] but then site was broken and I was lazy to fix that [16:20:45] 15 C is cold if you don't have a working heater [16:21:07] when it gets cold enough some muscles in my back and shoulders ahve a tendency to sieze up... so today was the worst of it, I could barely move at some points [16:21:33] lol, if you look up "weather in tromso" it says it's "clear", then shows an icon of a brightly shining sun [16:21:44] Except that the sun doesn't actually *rise* in Tromso this part of year xD [16:21:53] :) [16:23:35] Reedy: you around? I'd like to talk about the exif stuff [16:23:57] i'm currently seeing what my pulse is according to an android app [16:24:07] *apergos lurks [16:24:31] But yeah, I'm here [16:24:35] going to go refill my drink though [16:25:20] Reedy: did Tim's list building suggestion make sense? [16:26:59] apergos: I know you've been following this saga (thank you!)....Tim suggested that we should be able to build a list of all images with EXIF rotation. I'm assuming that hasn't already been done by anyone, correct? [16:27:07] I have a list [16:27:15] it's all images with rotation 3, 6 and 8 [16:27:28] oh really? where does that live? [16:27:35] which supposedly (I did not verify it) are the values mw looks at [16:27:41] on my laptop :-P [16:27:50] hold on a sec [16:29:16] 300k file gzipped, where can I put it? [16:29:28] ~/public_html ? [16:30:13] on...? [16:30:59] your laptop :P [16:31:07] fenari works for me :p [16:31:19] just a web dir seemed easier for people to grab it from :) [16:33:35] /home/ariel/incoming/imagetitlestofilteruniq.txt.gz [16:34:00] hmm just a sec [16:34:07] that might be only against the images I was gonna delete [16:35:00] delete thumbs for, I'm assuming [16:35:49] no that's the right list [16:35:57] yes, thumbs :-D [16:36:08] actually I'm in a bad mood so I thought I'd remove the images too.... [16:36:24] that'll show 'em for getting the metadata wrong! [16:36:27] this is only commons [16:36:36] I did not check any of the images local to the projects [16:36:44] urgh....there is that [16:36:54] (I am also not engaged in doing cleanup on those thumbs) [16:36:58] ok...so, 27835 images [16:37:05] if/when you want that list I can do it with a minimum of effort [16:37:24] uh huh [16:37:48] I have a tool that lets me run queries n all the wikis, collect up the gzs and then process them [16:37:51] apergos: roughly what percentage of images live on commons versus out in the other wikis [16:37:56] ? [16:38:30] it's the vast majority but I don't have numbers ight now [16:38:35] I have some old numbers around [16:38:52] nothing too precise....over 2/3? [16:38:58] <10% I think [16:39:31] <10% out on other wikis, I'm assuming [16:39:43] Yeah, that's my guess [16:39:50] We have like 10 or 11 million files on Commons now? [16:39:58] I would be surprised if we had more than a million on all other wikis combined [16:40:08] surely over 2/3 [16:40:29] Oh, enwiki has 822k files [16:40:31] More than I thought [16:40:46] yes, they have a lot relatively speaking [16:40:56] Yeah, de and fr have very few [16:40:59] en+de+fr =~ 1M [16:41:08] so...I don't imagine we'll need the other wiki list right away, but we'll need it eventually [16:42:51] that's fine [16:43:03] apergos: if you create /home/ariel/public_html, copy the file there, we should be able to access it at http://noc.wikimedia.org/ [16:43:04] give me a couple days of lead time [16:43:17] http://noc.wikimedia.org/~ariel that is [16:43:18] I had no idea we had user html set up for noc [16:43:24] sec [16:44:08] done [16:44:31] I see, no index page needed [16:44:46] please let me know when you've grabbed it, I guess I shouldn't just leave crap in there all the time [16:45:05] well....thing is.... [16:45:11] yees? [16:45:32] I'd like to make that list available in the commons talk discussion [16:45:36] um [16:45:54] do we really want a pile of people downloading from fenari? especially from nfs [16:46:08] ? [16:46:34] it's not going to be like putting it on the enwiki homepage or anything. I imagine a couple dozen people will be interested in it [16:46:36] btw that list is from dec 8, I assume it's "good enough" though [16:46:44] yeah, it's certainly good enough [16:46:55] ok. please put a timeout on it, like "please get it in a week" or something [16:48:45] here's the discussion thread [16:48:46] http://commons.wikimedia.org/wiki/Commons_talk:Rotation [16:49:34] right [16:49:50] there's a few other discussions floating around [16:55:17] posted comment here: http://commons.wikimedia.org/wiki/Commons_talk:Rotation#List_of_images [16:55:36] great [16:56:03] Reedy: could you coordinate with the existing fixup efforts and (if possible) accelerate the fixup? [16:56:03] yeah the issue is that some of the rotations are "correct" and some are not, depending on whether the initial image was rotated with nice software or with broken software >_< [16:56:14] which means a human eye has to look at them [16:56:45] *robla goes afk for a bit [17:05:47] apergos, I'm somewhat out of the loop with all this [17:06:03] What needs doing now? Manual checking of that list of pages, optionally marking for rotation? [17:06:07] ah [17:06:27] well if they have a bot backlog and problems clearing it (because it runs too slowly) [17:06:39] which is something I have heard folks say a few days ago, that's one thing that could be done [17:07:11] the other is unfortunately screening all remaining images... some of which have old thumbs and some of which have new ones. so it's worse than anyone would like. [17:07:38] I would pop into wikimedia-commons and ask how the rotate bot is coming along though (and if there are similar efforts) [18:03:40] Hello [18:04:45] neilk_: Could you respond to https://www.mediawiki.org/wiki/Special:Code/MediaWiki/105974#c27521 ? [18:05:44] neilk_: also added you to https://www.mediawiki.org/wiki/Special:Code/MediaWiki/104495 :) [18:16:44] Did everybody forget the meeting was moved or was it not really moved ? [18:17:00] afaik it's 10.15am PDT, and meeting was moved from 11-11.30 to 10-10.30 ? [18:18:01] what meeting? [18:18:06] Features [18:18:16] wasn't it on wednesday? [18:18:35] uhuh, I see that now. [18:20:09] krinkle: hi [18:20:21] confusion about the features meeting? [18:20:30] yeah, so there's one today and one tomorrow [18:20:33] correct ? [18:20:51] krinkle: due to the remote folks having such a tough time dialing in - i've split the sessions [18:21:10] the etherpad is still named after today's date. But content adapted to tomorrow's date. So.. SF-members are not going to etherpad/IRC anymore ? [18:21:22] alolita: wasn't the meeting changed to an IRC meeting ? [18:21:26] krinkle: so we do tuesday 30 mins for sf only; wed for remote [18:21:44] ok. so sf only is going to be in conference room again. [18:22:03] krinkle: sf folks can participate in the irc meeting as needed [18:22:10] ok [18:22:37] krinkle: tuesdays 11am - i would still like the sf team to sync up since they are here face-to-face [18:23:13] I will put my update on etherpad around 11:30. [18:23:22] inez: thanks! [18:48:42] So, starting this week, the features team meeting will happen on Wednesdays? That means no meeting today? Just checking. [18:48:53] I hear the SF and non-SF meetings are split now [18:50:11] Wait, what? [18:50:23] That makes absolutely no sense. [18:50:43] I know [18:50:54] But I'm too busy with OMG-there's-a-deadline-TODAY to care [18:52:12] Yes, sorry, my WTFing wasn't directed towards you. [18:52:26] That's alright [18:52:38] I guess I was explaining to myself why I hadn't balked at it [18:53:59] I've updated the etherpad header [18:54:16] http://etherpad.wikimedia.org/FeaturesTeam20111213 [18:59:28] Krinkle, thanks. Where did you get the information from? [19:00:09] guillom, he'd have tok kill you [19:00:19] guillom: Alolita. Part of it in the mail from earlier today (cc-ed to a bunch of us), and from a few lines up in this room. [19:00:23] irc room* [19:00:28] ok, thanks [19:00:34] you're welcome [19:00:49] alolita: I've updated the etherpad header, can you verify it's correct ? [19:00:59] on the pad for today [19:02:06] Well, I still think this is a truly terrible idea, but it's Not My Problem, after all, as long as the notes in etherpad are filled in. [19:31:48] OK, nobody's speaking, so i'll just say something. Notice the comment about test.wikipedia.org in the Internationalization team report. [19:31:54] it may be useful for future deployments. [19:38:32] Citing aharoni's subject from pad: [19:38:33] Firefox doesn't load fonts from a different domain. [http://www.w3.org/TR/css3-fonts/#same-origin-restriction Blocking cross-site font loading is actually the standard behaviour] and Firefox is the only browser that implements it. So or.wikipedia.org cannot load fonts from bits.wikimedia.org. We couldn't notice it in translatewiki.net and '''not even in test.wikipedia.org''', which loads everything from the same domain. [19:38:39] [19:40:04] aharoni: From what I remember Google's font api works fine in Firefox, so there's a way around it. [19:40:29] The way around it (or rather, the "standard" way) is to make sure that the stylesheet referencing the font file and the stylesheet itself are on the same domain. [19:40:41] yes, the server may allow it. [19:40:44] Which is the case if ResourceLoader is properly used [19:40:55] as then both the css and the font will come from bits.wikimedia.org [19:41:17] Hah, yeah [19:41:19] from what I can tell, it only fails if the font from bits.wm.o is referenced from a user script or site script that isn't loaded with ResourceLoader. [19:41:26] ^demon, git repo looks nice so far :D [19:41:46] i'm just giddy that the actual checkout dir size is only moderately bigger than a svn checkout and it's got FULL HISTORY [19:41:51] \o/ [19:41:55] \o\ [19:41:56] /o/ [19:42:00] daaaaaancin' [19:42:13] <^demon> :) [19:42:37] extensions will be fun to convert though... mwhahaha [19:42:39] aharoni: RoanKattouw So this shouldn't be an issue in production, not even on or.wikipedia.org [19:42:59] I guess [19:43:04] Hmm [19:43:09] That means we wouldn't need CORS [19:43:10] but.. doesn't' debug mode load css from local load.pph ? [19:43:11] Nikerabbit: Are you seeing this? [19:43:20] I don't think so [19:43:29] I can't imagine it would [19:43:33] right [19:43:36] just try loading http://or.wikipedia.org and see the error log. [19:43:44] oh, right, it only does that on test.wikipedia.org (obviously) [19:43:46] nevermind [19:43:59] aharoni: checking now :) [19:44:26] [20:44:18.530] downloadable font: download failed (font-family: "Utkal" style:normal weight:normal stretch:normal src index:2): bad URI or cross-site access not allowed [19:44:28] source: https://bits.wikimedia.org/w/extensions-1.18/WebFonts/fonts/Orya/utkal.ttf?version=0.13 [19:45:22] Ooooooooohh [19:45:26] It's embedded CSS [19:45:29] The CSS's origin is bits [19:45:37] But we embed it in a