[00:21:15] (PS1) Adamw: WIP (FR #1371) Begin to generalize checks import files to handle different formats [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/114112 [00:23:01] #1371: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [00:23:02] #1371: (AW) TS:DR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [00:23:02] #1371: (AW) AT:AW|TS:ID -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [01:16:27] anyone see if ccogdill is still in the office? [01:16:45] i see i just missed her :( [01:19:37] mwalker: ^ ? [01:19:41] bug 61527 [01:19:55] or maybe bryony ? [01:22:21] jeremyb: k4 and I agree; it's not our problem; but it probably is caitlins [01:22:31] * K4-713 nods [01:22:37] What he said. [01:22:38] mwalker: i thought you could e.g. give her a phone call [01:23:35] hard to imagine it's been so broken for too long. or am i the only observant person? [01:23:44] uh.... [01:23:46] no comment? [01:23:53] hah [01:24:22] in any case i generally would prefer these kinds of things be prioritized by someone else [01:24:28] (= not me) [01:24:34] Can you still use the shop? We usually reserve phone calls for... at least a visible stack trace. :p [01:25:08] i have no idea if it's usable [01:26:09] k. I'll let some people know. [01:29:42] K4-713: mwalker: fwiw, https://github.com/adamwight/Bcp47 [01:30:28] how odd. i am able to stay on HTTPS on the shop *up until* the site gets to asking me to log in and *then* it sends me to HTTP [01:30:34] ?! [01:31:24] awight: hah, i thought language was computer language! [01:31:40] eehehe, metarecursion [01:34:28] goatherd? [01:34:37] where did you find that [01:35:15] it's crap. but the code is based on a regex and doesn't interfere too badly, so it can be extended easily when the next RFC comes out... [01:36:21] * mwalker blinks [01:36:25] that regex is... insane [01:36:36] https://github.com/adamwight/Bcp47/blob/master/Goatherd/LanguageTag/Parser.php#L68 [01:36:41] seriously.. wtf [01:37:11] sadly, it was pretty much pointless to make this all API-compatible with php-intl [01:38:21] so... on https://code.google.com/p/goatherd-php-library/wiki/LanguageTagParser [01:38:29] it says to use the php5-intl library [01:39:55] lol I know, but we can't assume installation [01:42:08] actually we probably can now -- the outtake from the arch summit was that people need to be running either on a VPS or something that 'supports' mediawiki [01:42:35] Yeah, it kinda got breezed over though [01:42:43] I'd hardly call that an architectural decision [01:42:47] php-intl is a POS anyway... [01:43:07] rdwrer: I'd call it an architectural inevitability [01:43:12] Well, there's that. [01:43:19] But whether we've reached that point is undecided IM [01:43:22] ...O [01:43:59] mwalker: really? What is the make-or-break component? [01:44:15] Here it says, php 5.3 and damn nothing else: https://www.mediawiki.org/wiki/Manual:Installation_requirements [01:44:28] yep; currently [01:44:28] Soon to be 5.4, but I digress... [01:44:44] I dislike traits; I think that's a silly reason to up the version requirement [01:44:54] awight: it's mostly the parsoid thing [01:44:56] yeah especially when we aren't even using namespaces :p [01:45:06] oh parsoid. haha. [01:45:30] awight: With Parsoid gaining political sway over vast regions of Parseria, and Langengland falling slowly to the forces of the SOA coalition, the overthrow of PHP is soon to come... [01:45:31] but if we decree it; it means we can stop dancing around some things [01:45:41] In other words [01:45:45] Winter is coming [01:46:02] I mean, MW should be deprecated and replaced with something written in C++ and ruby, but... [01:46:08] ruby? hell no [01:46:13] ccogdill: Speaking of, jeremyb was looking for you. [01:46:16] erm have you used it? [01:46:18] straight up assembly! [01:46:20] lol [01:46:28] I was gonna say all the lolcats come for free... [01:46:40] He posted a couple bugs on bugzilla, I'm assuming that was it... [01:46:45] um this all goes back to Gabriel's evil plan to get rid of PHP [01:46:47] responding to those now [01:46:53] and replace it with JS [01:46:55] methinks it's working [01:47:10] yeeeeuuup [01:47:20] it's replacing one evil for another [01:47:23] but at least node is faster [01:47:36] at the expense of proper error handling [01:47:47] ... not that PHP has proper error handling either [01:47:58] stupid catchable fatal errors [01:49:11] ohai ccogdill :-) [01:49:16] rdwrer: danke [01:49:23] hello there [01:50:17] ccogdill: i was particularly poking about 61527 but as I said I can't really tell how bad it is (or how long it's been broken) [01:50:30] i've tried quite a few different devices and it is broken on all of them [01:50:42] I visited the shop earlier today and it was fine, so this is new [01:50:55] our shop manager has been working on some design changes and I wonder if that's the cause [01:51:00] anyway, I'm looking into it... [01:51:15] ok, wunderbar :) [01:51:17] ya know, Parsoid is only necessary for the evolutionary stage where we support both wikitext + html. So, if 3rd-party sites don't need VE until we go pure HTML5, our platform requirements are entirely different. [01:51:32] thanks for being on top of it! [01:52:53] jeremyb: 'course, my pleasure [01:54:24] ugh, how did it get so late? /me goes to grab food [02:07:48] yet another exciting IRC channel I should hang out in. [02:08:48] The most excitingest. [02:09:43] Someone asked me today how many channels I'm in. [02:09:51] I had to explain freenode exemption policies. [02:12:32] freenode exemption policies? [02:12:38] >_> [02:13:07] also; for those playing along elsewhere -- we've taken the shop down until we can figure out how exactly the broken JS got on the page [02:13:15] and by we; I really mean ccogdil_ [02:14:24] Ah, it has an off switch. [02:14:38] mwalker: Try joining a bunch of channels. There's a hard limit. [02:14:44] Though I can't remember what it is. [02:15:19] 1024? [02:15:21] :p [02:16:57] RD: Do you know the number off-hand? [02:17:30] I forgot. But I also heard they removed the requirement for the flag. [02:17:32] Not sure. [02:17:53] The Queen would know. [02:17:55] They might've. [02:21:31] WMF Fundraising | Data available at frdata.wikimedia.org | The awesome possum is watching (http://goo.gl/ko0Mr) [02:21:33] yccccmcccccccc WMF Fundraising | Data available at frdata.wikimedia.org | The awesome possum is watching (http://goo.gl/ko0Mr) [02:21:36] ct yy WMF Fundraising | Data available at frdata.wikimedia.org | The awesome possum is watching (http://goo.gl/ko0Mr) [02:21:41] c WMF Fundraising | Data available at frdata.wikimedia.org | The awesome possum is watching (http://goo.gl/ko0Mr) [02:21:46] ... [02:21:48] tmy daught3 [02:21:50] r [02:21:53] m xkcd [02:21:53] bahaha [02:21:55] j cs k [02:22:23] / c,li[0;oocsflom vy a [02:22:29] It's slightly more intelligible than Cat Keyboard. She must be getting older. [02:23:08] 6gg6yh vqEeeeeeeeeweeeeeeewcccccwcxcxcd TDDt n it [02:23:15] Word. [02:23:17] 6g [02:23:48] to take a marxist po4ti65tioj, it all comes down to ypysyical access [02:23:56] I see [02:23:58] u c\]+ [02:24:24] I think we're seeing an enactment of the infinite monkey theorem [02:25:11] awight: Does your daughter want a job generating passwords? [02:26:03] heh. Okay, I'm getting out of here before things get more interesting. [02:26:05] * K4-713 runs away [02:26:27] gah, missed her [02:26:40] cat keyboard: [02:26:41] https://lkml.org/lkml/2011/11/3/110 [03:26:22] hah, digging up ancient history. shop domain name choice in RT 1756. things have certainly changed since then [03:28:55] mwalker|away: 30 and 120, it seems. [03:29:06] i wonder what happened to japanese/chinese? RT 3730 [03:36:07] ccogdill_: hey. was just reading RT 6866 [03:36:49] Jeremy B. has RT access, in case you hadn't heard. [03:37:16] ugh, why do people have so many different ways to capitalize my name? :) [03:37:26] gah, she's gone [03:38:09] was typing: anyway, it mentions RT 3730. so i added you to 3730 so you can read that too if you like. (I was just wondering out loud in here what had happened with it when you joined) [10:22:00] Gloria: yes, he tends to make people notice. [19:57:48] does pizzzacat do deliveries?? [19:58:28] * Nemo_bis eyebrows at jeremyb  [19:58:44] * jeremyb wants extra cheese! [19:59:58] at this time I do not deliver goods of any kind. [20:00:26] hrmmmmmmmm [20:00:32] pizzzacat: are you a cat? [20:00:47] https://lkml.org/lkml/2011/11/3/110 ... [20:01:27] jeremyb: it is short for pizzacato, the sound roadrunner makes (/doesn't make) when sneaking on on the coyote with an anvil. [20:01:51] aha [20:02:00] jeremyb: and btw that kernel panic made my evening yesterday [20:03:10] that is an amazing bug [20:03:15] awight: it's a shame so few people understand what a kernel panic is :( (i can't share the story without a lot of explanation) [20:03:24] hehe "bluescreen" [20:03:34] something we're all familiar with [20:03:55] i think it may be 5 years since i got a bluescreen. had a panic today [20:07:19] hehe [20:07:34] i guess the cat bug is an argument for fuzz testing. (a device to generate random inputs and see if something falls over) [20:07:57] you can't just tell a developer to buy a cat and an external keyboard. may take years to repro [20:08:07] yes stuff the laptop with discount cathair and see if the PWM hwmon drivers hold up [22:36:19] (PS1) Mwalker: Set up security enviornment much earlier [wikimedia/fundraising/SmashPig] - https://gerrit.wikimedia.org/r/114353 [23:00:56] (PS2) Adamw: (FR #1371) Begin to generalize checks import files to handle different formats [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/114112 [23:08:26] (CR) Adamw: [C: 2] Set up security enviornment much earlier [wikimedia/fundraising/SmashPig] - https://gerrit.wikimedia.org/r/114353 (owner: Mwalker) [23:10:09] !log updateding Fundraising SmashPig from 8a5e194a1c4827fc4fc75a2d6b298d3c30112d90 to 2fdf982b20f1cbeaf9f57af64ef21b5b69a36f6e for XFF logging [23:10:17] Logged the message, Master [23:15:51] (PS1) Mwalker: Actually log the remote IP from XFF chain [wikimedia/fundraising/SmashPig] - https://gerrit.wikimedia.org/r/114363 [23:17:11] awight: you're waiting for CR on 114112? [23:17:18] (that's what you just said in the email anyways) [23:17:38] (CR) Adamw: [C: 2] "Looks like this statement belongs in the parent class." [wikimedia/fundraising/SmashPig] - https://gerrit.wikimedia.org/r/114363 (owner: Mwalker) [23:18:01] mwalker: sure if you have the time [23:18:12] ok; the card had it listed as a WIP still [23:20:02] #1371: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [23:20:02] #1371: (AW) TS:DR|MtIDo:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [23:20:02] #1371: (AW) TS:ID -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [23:20:02] #1371: (AW) TS:PCR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1371 [23:20:19] * awight makes a note that people read past the first sentence [23:20:42] * awight notes also to craft better first sentences so this is unnecessary [23:24:56] heh [23:27:54] wasn't that the dickens approach to writing? [23:28:08] really? His books are great. [23:28:29] I feel like his paragraphs routinely were sentences [23:28:38] try proust :( [23:28:54] never read him [23:28:55] I probably didn't have the patience for even a first sentence. [23:29:05] K4-713: you're back! [23:29:15] mwalker: Aye. [23:29:27] question for you... there's a bunch of recurring gc stuff that will not recur because the next scheduled recurring is in the past [23:29:37] Also, I've been reading Dickens, too. [23:29:38] should I set that to the day it would've recurred this month [23:29:41] ? [23:30:18] mwalker: ... [23:30:21] * K4-713 headdesks [23:30:29] How long in the past are we talking here? [23:31:02] #1376: (AW) O:AW|TS:B|P:MH|TT:CT|IU:N|T:TT Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1376 [23:31:37] dec 26th [23:31:50] that's quite interesting actually [23:31:59] * K4-713 frowns stupidly [23:32:03] buh [23:32:09] we must have passed the job limit sometime around then [23:32:50] Correct me if I'm wrong, but: If we are still setting the next recurring date for cancelled/expired transactions, to null... [23:33:00] ...then those should still be active? [23:33:41] yes; these are still considered active recurring things [23:33:54] and yes we set cancelled/expired stuff to null [23:34:07] (as well as set the state of the transaction) [23:34:12] mhm [23:34:15] Okay. [23:34:23] The null was more of a safety net thing. [23:34:28] So we wouldn't even try. [23:34:37] I think the ez fix is to set the recurring age tolerance to 60 days... [23:34:45] -_- [23:34:51] butbutbut [23:35:13] That's... like an overt admission that we're okay with sucking. [23:35:27] we can set it back to 14 days when we're done? [23:35:47] (14 days = suck almost equally much) [23:35:53] *nods* basically I just want to address what I think micheals concern is -- that we have these recurring donations that will never recurr again [23:36:02] because we screwed up [23:36:06] Yes. [23:36:10] *sigh* [23:36:29] How many got lost? [23:37:30] 7,000 or so [23:37:43] sadface. [23:38:00] At this point, I sort of feel like we should have an alternate recurring TY email in civi. [23:38:04] Translated and everything. [23:38:19] ...that gets sent if "next_recurring" is over 30 days ago. [23:41:11] hmm [23:41:24] could do [23:41:56] we could also amend the current thank you email to have another optional part with a 'sorry this took so long to process' text at the very top [23:42:28] (Talk about an official admission of suckage) [23:42:38] (but... ) [23:42:51] mwalker: blargh. If it was up to me, I'd just do what awight suggested and set the time limit to 60 days, with an additional piece of work that consists of... babysitting the results of the cronjob for a month. [23:42:55] Or two. [23:43:29] K4-713: so... if it's not up to you; who is it up to? [23:43:31] megan? [23:43:35] the-wub? [23:43:47] Yeah, I'd at least run it by megan first. [23:43:48] (should I just send an email to fr-online?) [23:44:08] I used to ask jvandavier. Not sure who he consulted. [23:44:45] and caitlin isn't around [23:45:08] mwalker: How long do you think it would take to get "Sorry we suck so much" translated into 27 languages? [23:45:55] Ohai ccogdill. [23:46:01] We have a thing for you, possibly. [23:46:06] You do?! [23:46:06] K4-713: backscroll. Is brilliant, please enfire the translators [23:46:33] Let me sum up. [23:46:42] 1970-01-01 08:00:00 [23:46:47] Can we put that in somewhere? [23:46:57] Quiet, you. :p [23:47:03] ccogdill: We have about 7,000 recurring transactions that got left in December. [23:47:44] We want to pick them back up, but we need somebody in fundraising proper to officially agree with us that it's okay to just pick them back up this month. [23:48:20] Ah! [23:48:33] well... 12/26 is the magic date for all this stuff, right? [23:48:50] ...how did you get that? But yet. [23:48:53] *yes [23:49:01] A little speed reading haha. [23:49:20] I kind of feel we should pick them back up, considering we only really lapsed for one month [23:49:22] Oh, I just thought you were magic. [23:49:26] that too [23:49:29] :) [23:49:39] d:) [23:49:41] So, the other thing is... [23:50:13] Additionally, I had a stupid idea that we might actually want to do... and that would be to add a blurb in the Thank You email, that apologizes for missed payments if the last recurring date is way long ago. [23:50:40] I think we sent out one of those a while ago. [23:50:42] hmm [23:50:46] We could make it automatic. [23:50:57] ...also, this is depressing. [23:51:12] if we did it before I'm more inclined to do it again, but I don't love the idea [23:51:35] is there any way we could spin this like we let new dec. donors take a "break" before we started their recurring donations? [23:51:40] no no that's bad I take it back [23:51:43] ha [23:51:59] we could charge them twice. [23:52:02] haha [23:52:24] I'm going to veto that one, if I can [23:52:29] Plus tax [23:52:32] (incidently that's why it's not such a good idea to just change the grace period -- we would potentially charge people twice for this month) [23:52:34] and service charge [23:52:36] Yeah... we can't do that. [23:52:45] Sadly. [23:53:09] Can we have a meeting where I beg fundraising to let us stop with gateways that make us recur our own payments, or give us time to work on it? [23:53:42] I don't see why you can't ask... [23:54:06] I guess that impacts the decision to pick these back up though [23:54:19] Looks like I'm filibustering the next standup, then. :) [23:54:25] hehehe [23:54:35] KEEP STANDING, I'M NOT DONE WITH YOU. [23:55:01] :D [23:55:28] I say do it! I think mhernandez should probably approve picking them back up anyway (maybe that's not necessary, I'm not sure), but I'm behind picking them up assuming we don't give up on recurring [23:56:15] Yeah, you're probably right. [23:56:43] We need a well-documented answer, I think. [23:56:57] on why it dropped in december? [23:57:15] Mostly on what we do from now on. [23:57:18] But, that too. [23:57:20] or why we shouldn't do it at all? you provided a lot of documentation when you brought it up a few weeks ago... [23:57:51] well can't hurt to beef it up, I suppose [23:57:56] aye [23:58:18] I think we have a lot of ideas of what needs work, if we know we want to do it at all. [23:58:32] right [23:58:39] Also, what needs a series of obnoxious alarms. [23:58:39] but when to disrupt the schedule to do it... [23:58:44] mhm [23:59:14] But, meanwhile, waiting for this schedule slack, we're... blowing it. [23:59:22] hah [23:59:55] well my vote is to pick them back up. I probably wouldn't say anything in the email to not freak out people who wouldn't otherwise, but I'm open to rethinking that