*** tpb has joined #melange | 00:00 | |
solydzajs | lh: almost done | 00:03 |
---|---|---|
solydzajs | lh: few more minutes | 00:03 |
lh | solydzajs: groovy, thank you | 00:05 |
solydzajs | lh: deployed :-) release prepared on soc-google too | 00:16 |
solydzajs | lh: so can we turn off maintenance mode ?;-) | 00:16 |
solydzajs | lh: everything is ready | 00:16 |
*** solydzajs has quit IRC | 00:20 | |
lh | all hail solydzajs | 00:26 |
lh | :) | 00:26 |
*** tansell is now known as tansell_ | 00:38 | |
*** tansell_ is now known as tansell__ | 00:38 | |
*** tansell__ is now known as tansell | 00:38 | |
*** ajaksu_away is now known as ajaksu | 00:39 | |
*** mithro is now known as mithro_ | 00:39 | |
*** mithro_ is now known as mithro__ | 00:39 | |
*** mithro__ is now known as mithro- | 00:40 | |
*** mithro- is now known as mithro | 00:40 | |
*** ajaksu is now known as ajaksu_away | 00:50 | |
*** SRabbelier has joined #melange | 01:35 | |
*** ChanServ sets mode: +o SRabbelier | 01:35 | |
*** lh_ has joined #melange | 01:55 | |
*** lh has quit IRC | 02:04 | |
*** lh has joined #melange | 02:05 | |
*** lh has quit IRC | 02:11 | |
*** lh has joined #melange | 02:12 | |
*** lh has quit IRC | 02:12 | |
*** lh_ is now known as lh | 02:12 | |
*** ChanServ sets mode: +o lh | 02:12 | |
*** lh is now known as lh_zzz | 02:14 | |
*** lh has joined #melange | 02:15 | |
tansell | hrm, lh goes to sleep and then another lh joins the channel | 02:36 |
tansell | can you sleep IRC? | 02:46 |
*** osgeo_wolf has quit IRC | 03:46 | |
*** ajaksu_away has quit IRC | 04:03 | |
*** mithro has quit IRC | 04:26 | |
*** mithro has joined #melange | 04:28 | |
*** ChanServ sets mode: +v mithro | 04:28 | |
*** Merio has joined #melange | 04:43 | |
*** bcarlyon|laptop has quit IRC | 05:49 | |
*** osgeo_wolf has joined #melange | 06:36 | |
*** bcarlyon|laptop has joined #melange | 06:53 | |
*** lh_zzz has quit IRC | 07:07 | |
*** Lennie has joined #melange | 08:14 | |
*** ChanServ sets mode: +o Lennie | 08:14 | |
*** Lennie has quit IRC | 08:31 | |
*** mithro has quit IRC | 08:34 | |
*** mithro has joined #melange | 08:42 | |
*** ChanServ sets mode: +v mithro | 08:42 | |
*** mib_omr52s has joined #melange | 09:38 | |
*** madrazr has joined #melange | 09:40 | |
*** mib_omr52s has left #melange | 09:40 | |
*** Merio has quit IRC | 09:46 | |
*** tlarsen has joined #melange | 10:25 | |
*** ChanServ sets mode: +o tlarsen | 10:25 | |
*** Merio has joined #melange | 10:27 | |
lh | Merio: never had a chance to thank y ou for all your help | 11:02 |
lh | so thank you | 11:02 |
Merio | lh: you're welcome, I'm pleased to help :) | 11:03 |
*** solydzajs has joined #melange | 11:37 | |
*** ChanServ sets mode: +o solydzajs | 11:37 | |
*** lh has quit IRC | 11:40 | |
*** lh has joined #melange | 11:53 | |
*** ChanServ sets mode: +o lh | 11:53 | |
*** ajaksu has joined #melange | 12:30 | |
danderson | solydzajs: ping? | 12:43 |
solydzajs | danderson: pong | 12:43 |
danderson | -> query | 12:43 |
*** Merio has quit IRC | 12:51 | |
*** lh_zzz has joined #melange | 13:12 | |
*** lh_zzz has quit IRC | 13:14 | |
tlarsen | solydzajs: Is there a conference call today? | 13:36 |
tlarsen | solydzajs: It's not on my calendar. | 13:36 |
tlarsen | solydzajs: (maybe I wasn't invited :) | 13:36 |
solydzajs | tlarsen: I don't have it too | 13:37 |
tlarsen | danderson: Thanks for doing the socghop push, BTW. | 13:37 |
solydzajs | tlarsen: I did it :P | 13:38 |
tlarsen | solydzajs: Then how were all of the commits from danderson? | 13:38 |
solydzajs | tlarsen: only branching | 13:38 |
solydzajs | tlarsen: with his nice script :-) | 13:39 |
tlarsen | I just see "david.jc.anderson" on nearly all of the files. | 13:39 |
solydzajs | yep but then I did all the testing, tagged the release, deployment to melange-test and socghop, created archive and uploaded it to Downloads etc | 13:40 |
tlarsen | danderson wrote a script? | 13:40 |
solydzajs | tlarsen: yep for the first part of release :-) | 13:41 |
solydzajs | he will commit soon | 13:41 |
solydzajs | :-) | 13:41 |
tlarsen | What parts of the release, the /p/soc-google/ parts? | 13:41 |
tlarsen | (and where will he commit it, trunk/scripts in /p/soc-google?) | 13:42 |
solydzajs | tlarsen: right now it goes up to "Build and Test the Release Candidate Branch" | 13:42 |
solydzajs | yep trunk/scripts in /p/soc-google, for sure on soc-google | 13:43 |
danderson | (excluding the building/testing, it just does the vendor branch and branch googlification) | 13:43 |
tlarsen | I am interested to see what parts it takes care of. | 13:43 |
*** Lennie has joined #melange | 13:44 | |
*** ChanServ sets mode: +o Lennie | 13:44 | |
tlarsen | Once the script is committed, he should update the wiki page in /p/soc-google/ also. | 13:44 |
solydzajs | tlarsen: http://code.google.com/p/soc-google/wiki/ImportingMelangeRelease | 13:44 |
tpb | <http://ln-s.net/2ne5> (at code.google.com) | 13:44 |
tlarsen | solydzajs: Does his script create the .tar.gz file, too? | 13:44 |
solydzajs | tlarsen: the script goes down to the this "Build and Test the Release Candidate Branch" | 13:45 |
danderson | tlarsen: yoohoo, I'm here :-) | 13:45 |
solydzajs | ;-) | 13:45 |
tlarsen | solydzajs: Oh, OK. | 13:45 |
tlarsen | solydzajs: We could then write a separate script that tagged a "good" release and created the .tar.gz file. | 13:45 |
solydzajs | tlarsen: danderson is working on improving the script :-) | 13:45 |
solydzajs | danderson: right ? | 13:45 |
solydzajs | :-) | 13:45 |
danderson | tlarsen: as I said, currently it handles importing a new melange release, making the google-specific initial changes to the branch. It also knows how to cherry-pick a revision from Melange trunk (with updating of the version number and appropriate commenting) | 13:45 |
danderson | I only got that far before solydzajs needed a release. But this week I'm planning to extend it to cover the other stages of releasing as well. | 13:46 |
danderson | (have I gone transparent or something?) | 13:47 |
tlarsen | danderson: There are multiple iterations between the part you scripted (to home in on a "good" release) and the last part. | 13:47 |
tlarsen | danderson: I wouldn't mind two different scripts. | 13:47 |
tlarsen | danderson: No, I can see you, but I suspected that you also can read the back-posts. | 13:47 |
tlarsen | danderson: Anyway, it doesn't matter to me. "Patches welcome!" | 13:48 |
danderson | tlarsen: currently my script is similar to google's release tool. It presents a menu of stuff you can do. You don't have to repeat all steps from 1 to N to perform step N+1. | 13:48 |
tlarsen | danderson: Ah, nice. | 13:48 |
tlarsen | danderson: Python or bash? | 13:48 |
danderson | Python. | 13:48 |
tlarsen | \o/ | 13:48 |
tlarsen | Python FTW. | 13:48 |
danderson | bash is nice for quick hacking, but the lack of facility for detecting processes that exit in failure bothers me | 13:48 |
tlarsen | danderson: BTW, I am a Python readability reviewer again. | 13:48 |
danderson | and python also wins for more complex processing. | 13:48 |
danderson | tlarsen: so I saw. But I got Python readability a few weeks before you came out of retirement :-) | 13:49 |
tlarsen | Need to go for a bit. | 13:49 |
*** tlarsen is now known as tlarsen|lunch | 13:49 | |
danderson | I however lack the practice in recent times, so I'm sure there will be naughty stuff to fix in my code. | 13:49 |
danderson | I'll submit it tonight after work. Or should I send it for review before commit? | 13:50 |
solydzajs | commit it and we can do review after commit on soc-google | 13:50 |
solydzajs | ok ? | 13:50 |
danderson | lgtm. | 13:51 |
danderson | I'll get to it tonight, after I finish destroying the production setup for my day project. | 13:51 |
solydzajs | okie dokie :-) | 13:52 |
*** lh_zzz has joined #melange | 13:57 | |
*** lh_zzz has quit IRC | 13:58 | |
lh | i am available on skype for a con call any time | 14:00 |
solydzajs | SRabbelier: ping | 14:02 |
solydzajs | Lennie: ping | 14:02 |
SRabbelier | solydzajs: pong | 14:04 |
*** dhaun has joined #melange | 14:51 | |
SRabbelier | lh: ping | 14:53 |
lh | SRabbelier: pong | 14:53 |
SRabbelier | lh: please also specify what order you want the columns in, if that matters | 14:53 |
SRabbelier | lh: I just checked and it should be no more than an hour to get generic csv exports :) | 14:54 |
lh | SRabbelier: will do, filing that issue later | 14:55 |
SRabbelier | lh: ok :) | 14:55 |
lh | SRabbelier: thank you | 14:55 |
*** EllenKo has joined #melange | 14:58 | |
SRabbelier | solydzajs: when do we apply? | 15:06 |
Lennie | in a week or so :) | 15:07 |
Lennie | or how many days do we have :P | 15:07 |
Lennie | ? | 15:07 |
lh | until this friday | 15:07 |
*** penyaskito has joined #melange | 15:07 | |
Lennie | then we'll have to apply soon :) | 15:08 |
SRabbelier | yup | 15:09 |
solydzajs | SRabbelier: Thursday | 15:10 |
solydzajs | SRabbelier: I will work on everything tomorrow | 15:10 |
solydzajs | SRabbelier: for both Melange and NUI Group :-) | 15:11 |
SRabbelier | solydzajs: :) | 15:11 |
solydzajs | SRabbelier: can you add taget="_blank" to the agreement link you show ? so it opens in new window ? | 15:12 |
SRabbelier | solydzajs: sure | 15:12 |
solydzajs | SRabbelier: thx | 15:13 |
SRabbelier | url = '<a href="%s" target="_blank">Full Text</a>' % self.url if self.url else "" | 15:13 |
SRabbelier | like that? | 15:13 |
solydzajs | yes, but test if it works before commiting | 15:13 |
SRabbelier | solydzajs: :P | 15:13 |
* r0bby jumps | 15:14 | |
*** noHFCS has joined #melange | 15:14 | |
*** icy has joined #melange | 15:14 | |
* SRabbelier excepts | 15:14 | |
*** ajhais has joined #melange | 15:14 | |
noHFCS | I saw the name "melange" and my face lit up. There can never be too many Dune references ;) | 15:17 |
* SRabbelier high fives noHFCS | 15:18 | |
icy | I thought it had something to do with coffee | 15:18 |
noHFCS | http://en.wiktionary.org/wiki/melange | 15:19 |
tpb | Title: melange - Wiktionary (at en.wiktionary.org) | 15:19 |
SRabbelier | we need a wiki page | 15:20 |
noHFCS | It also refers to a viennese coffee too | 15:20 |
*** tlarsen|lunch is now known as tlarsen | 15:20 | |
icy | noHFCS: in the german speaking regions, it's mainly used for coffee | 15:22 |
icy | http://de.wikipedia.org/wiki/Melange | 15:22 |
tpb | Title: Melange – Wikipedia (at de.wikipedia.org) | 15:22 |
icy | tpb - the pirate bay? :) | 15:23 |
SRabbelier | icy: heheh, lol | 15:23 |
noHFCS | icy: i didn't know that. I have some friends getting back from Germany soon; I'll have to ask them. Though the idea of coffee being the "spice of life" makes sense | 15:30 |
icy | :) | 15:31 |
SRabbelier | holy boop | 15:41 |
SRabbelier | we actually have a wiki page! | 15:41 |
SRabbelier | http://en.wikipedia.org/wiki/Melange_(software) | 15:42 |
lh | OMG | 15:44 |
Lennie | WTF? | 15:45 |
Lennie | we have a wikipage | 15:45 |
Lennie | who the | 15:45 |
Lennie | .. | 15:45 |
lh | OMG | 15:45 |
lh | OMG | 15:45 |
Jeff_S | lol :) | 15:45 |
lh | soooo cloooooose | 15:45 |
Lennie | johndbritton :P? | 15:45 |
Lennie | he's in the gsoc channel :) | 15:46 |
*** ajhais has quit IRC | 16:01 | |
*** noHFCS has left #melange | 16:02 | |
tlarsen | Looks like we spiked at a little less than 5 QPS about an hour ago. | 16:18 |
SRabbelier | tlarsen: yup | 16:19 |
tlarsen | URLs that are using *lots* of CPU: | 16:19 |
SRabbelier | that's what I was talking about ;) | 16:19 |
tlarsen | /org_app/apply/google/gsoc2009 | 16:19 |
tlarsen | /user/pick | 16:19 |
tlarsen | What is /user/pick ? | 16:19 |
tlarsen | All it displays for me is a dict. | 16:19 |
SRabbelier | tlarsen: obviously, since those are the only ones being used | 16:19 |
SRabbelier | tlarsen: it's for autocompletion :P | 16:19 |
*** Merio has joined #melange | 16:19 | |
tlarsen | No, they are not using the most *total* CPU, the / page is. | 16:20 |
tlarsen | They are using much more CPU *per request*. | 16:20 |
tlarsen | The org app uses 3x the CPU of the / page per view. | 16:20 |
tlarsen | /user/pick uses nearly 4x. | 16:20 |
SRabbelier | tlarsen: that's because / is nearly static | 16:20 |
SRabbelier | tlarsen: plus it's cached | 16:21 |
SRabbelier | tlarsen: duh its' gonna be faster | 16:21 |
tlarsen | %-wise, they are both only 4% of total usage. | 16:21 |
tlarsen | Well, those are the two URLs that are getting the "optimize this page" warnings. | 16:21 |
tlarsen | /user/create_profile has issues sometimes as well: | 16:22 |
tlarsen | 03-09 12:40PM 51.316 /user/create_profile 500 3948ms 4951ms-cpu | 16:22 |
tlarsen | Timeout: datastore timeout: operation took too long. | 16:22 |
SRabbelier | tlarsen: not a lot we can do about that | 16:23 |
SRabbelier | tlarsen: all it doesis a very trivial | 16:24 |
SRabbelier | **very trivial query | 16:24 |
tlarsen | So, I guess App Engine is not as robust, performance-wise, as Google infrastructure (not yet, at least). | 16:27 |
tlarsen | I wonder if we will get more whining and complaining this year than in 2007 or 2008. | 16:27 |
tlarsen | I just get annoyed when people characterize the old web app as a "rough ride" when we had very few outages and the performance of the app was good (except for the "dump everything in the Bigtable type CSV dumps that only one or two people used). | 16:28 |
tlarsen | And, there is no guarantee that those same reports are going to be easy to implement with App Engine's 1000 query result and 10 second max request limits. | 16:29 |
tlarsen | We'll just have to wait and see, I suppose. | 16:29 |
SRabbelier | tlarsen: we already ahve a solution for that man | 16:31 |
tlarsen | Do tell. | 16:31 |
SRabbelier | those outages are not caused by tryign to get >1000 entities | 16:31 |
tlarsen | I was changing the subject. | 16:31 |
SRabbelier | they are apparently-random and it's probably a GAE performance bug | 16:31 |
SRabbelier | but what we do have | 16:31 |
SRabbelier | tlarsen: http://code.google.com/p/soc/source/browse/trunk/app/soc/logic/models/base.py#428 | 16:32 |
tpb | <http://ln-s.net/2z8+> (at code.google.com) | 16:32 |
tlarsen | getAll() is pretty naive. | 16:33 |
SRabbelier | tlarsen: correct | 16:33 |
tlarsen | My point is that the old web app could take 5 minutes if it wanted to, to return a CSV file. | 16:33 |
SRabbelier | tlarsen: we can take 30s | 16:33 |
*** madrazr1 has joined #melange | 16:33 | |
tlarsen | With App Engine, even white-listed, you've got 10 seconds. | 16:34 |
SRabbelier | tlarsen: it's been upped to 30s quite a while ago now | 16:34 |
tlarsen | OK, 30 seconds, then. | 16:34 |
SRabbelier | tlarsen: exporting a csv file takes like, 3 seconds | 16:34 |
SRabbelier | tlarsen: why would I need 5m | 16:35 |
Lennie | Todd | 16:35 |
Lennie | 317 was already fixed | 16:36 |
tlarsen | OK, but there wasn't a reported bug for it. | 16:36 |
tlarsen | Lennie: So, mark it Fixed and move on. | 16:36 |
tlarsen | Lennie: When I see brown-paper-bag exceptions like that in the logs, I'm going to turn them into Type-Defect issues. | 16:37 |
tlarsen | Lennie: If you know they are fixed, mark them so, with the revision where they were fixed and move on. | 16:37 |
tlarsen | Lennie: Or, you can just ignore them. Doesn't matter to me. | 16:38 |
SRabbelier | wtf 20QPS! | 16:38 |
SRabbelier | through the roof | 16:38 |
tlarsen | Not on Slashdot, Digg maybe? | 16:39 |
*** solydzajs has quit IRC | 16:39 | |
SRabbelier | dont' see anything on digg either | 16:40 |
Lennie | cant analytics tell you where it's from? | 16:40 |
SRabbelier | the load is still constant | 16:41 |
SRabbelier | Lennie: yes it can | 16:41 |
SRabbelier | heheh, 9% of our visitors use Chrome | 16:42 |
tlarsen | Lennie: By the way, you need to get used to bugs being posted in the issue tracker that are occurring on socghop but are fixed in the code base and not yet released. | 16:43 |
SRabbelier | referring from code.google.com! | 16:43 |
SRabbelier | almost all referrals come from the faq | 16:44 |
SRabbelier | avg time on site, 4s | 16:44 |
Lennie | hurray :p | 16:44 |
*** madrazr1 has left #melange | 16:47 | |
SRabbelier | lawl | 16:48 |
SRabbelier | most visitors from MTV :D | 16:48 |
Lennie | lol | 16:49 |
Lennie | mountain view? | 16:49 |
SRabbelier | lh: did you plug us at Google? :D | 16:49 |
SRabbelier | Lennie: yes | 16:49 |
Lennie | lol | 16:49 |
Lennie | sweet :P | 16:49 |
lh | SRabbelier: what? | 16:49 |
Lennie | I wanna see the data as well grmbl :P | 16:49 |
SRabbelier | lh: we're getting a whole bunch of views all of a sudden | 16:49 |
lh | not yet but doing it now | 16:49 |
SRabbelier | lh: oh, strange | 16:49 |
*** madrazr has quit IRC | 16:49 | |
lh | SRabbelier: doing it now | 16:50 |
lh | will let you know when official mountain view pimpage goes out | 16:50 |
lh | :) | 16:50 |
SRabbelier | hehe, ok :D | 16:50 |
SRabbelier | QPS going down again slowly now | 16:50 |
tlarsen | SRabbelier: watching the reports from Google Analytics the day after each major event in the program is going to be entertaining. | 16:58 |
SRabbelier | tlarsen: yes, agreed :) | 16:58 |
tlarsen | So, Pawel is going to submit the Melange org application, right? | 17:00 |
Lennie | how do I access those stats? | 17:01 |
tlarsen | Woohoo. 12 actual org apps. | 17:01 |
tlarsen | Lennie: You can't. | 17:01 |
tlarsen | Lennie: Pawel and Sverre can, though. | 17:01 |
Lennie | thought so :P | 17:02 |
tlarsen | Lennie: If you ask me really nicely, I'll add you. :) | 17:02 |
Lennie | Dear Todd, would you be so kind to grant me access to the Google Analytics page for socghop.appspot.com. Yours sincecerly, Lennard P.S. I will never doubt your knowledge about Luxembourg again ^_^ | 17:02 |
Lennie | that any good? | 17:03 |
SRabbelier | Lennie: Luxembourg? :P | 17:03 |
Lennie | yes | 17:04 |
tlarsen | Lennie: Heh, for that, I'll even throw in code.google.com/p/soc/ | 17:04 |
Lennie | you have probably forgotten already SRabbelier ;) | 17:04 |
tlarsen | Lennie: Go here: https://www.google.com/analytics/settings/home | 17:04 |
tpb | Title: Google Analytics (at www.google.com) | 17:04 |
SRabbelier | Lennie: hehe, :D | 17:04 |
Lennie | cool thanks | 17:04 |
Lennie | tlarsen, only 4 android hits :P | 17:09 |
tlarsen | Lennie: I wonder if those are me? | 17:10 |
Lennie | lets see :P | 17:10 |
tlarsen | Lennie: I know I've visited the app from the phone more than once. | 17:10 |
*** kblin has joined #melange | 17:11 | |
kblin | hi folks | 17:11 |
kblin | looks like melange ate my applications | 17:11 |
Lennie | tlarsen, in the weekends? | 17:11 |
kblin | at least I don't see them in the list of my applications | 17:11 |
tlarsen | Lennie: Probably. | 17:12 |
Lennie | kblin, link id? | 17:12 |
SRabbelier | kblin: just now, or your old ones? | 17:12 |
Lennie | for the proposal that is | 17:12 |
tlarsen | What is the user agent for the Android browser? | 17:12 |
kblin | worldforge and wine | 17:12 |
Lennie | hmm, when did you make them? | 17:12 |
kblin | moments ago | 17:12 |
Lennie | tlarsen, no idea I just looked at OS :) | 17:12 |
kblin | wine's just a dummy because I wanted to see if things work now | 17:12 |
Lennie | Safari / Android | 17:13 |
*** solydzajs has joined #melange | 17:13 | |
*** ChanServ sets mode: +o solydzajs | 17:13 | |
tlarsen | Lennie: I wasn't the ones from this past weekend, though. | 17:13 |
Lennie | k | 17:13 |
tlarsen | Lennie: So, someone else with an Android phone also hit the site. | 17:14 |
Lennie | kblin, I dont see them anywhere | 17:14 |
Lennie | and no errors either | 17:14 |
kblin | hmm | 17:14 |
Lennie | are you sure you entered them today? | 17:14 |
Lennie | like within an hour or 2 ago | 17:15 |
kblin | yes, I just finished | 17:15 |
SRabbelier | kblin: perhaps you got an error on the application page that you didn't notice? | 17:15 |
Lennie | that is the only explanation that sounds reasonable, since there are no errors that occured on the application side | 17:15 |
tlarsen | Lennie: Heh, one visit each from other cities in Alabama, and then 14 from Huntsville. Probably me and Joel. | 17:16 |
kblin | yeah, my bad | 17:16 |
Lennie | :) | 17:16 |
kblin | I missed the "required" field for the application template | 17:16 |
Lennie | that happens | 17:17 |
Lennie | if you get accepted that will be shown to the students | 17:17 |
SRabbelier | kblin: you could make an issue | 17:17 |
SRabbelier | kblin: that it should also give an error msg at the top of the page | 17:17 |
SRabbelier | kblin: and I'll work on it | 17:17 |
tlarsen | SRabbelier: In the "notice" area, perhaps? (but a different color, maybe) | 17:17 |
*** solydzajs has quit IRC | 17:17 | |
kblin | Lennie: It used to be optional | 17:17 |
SRabbelier | tlarsen: no just at the top of the form | 17:17 |
SRabbelier | tlarsen: where it shows the other errors (for hidden fields etc) | 17:17 |
Lennie | it isn't anymore apparently, but a whitespace might do the trick :D | 17:18 |
tlarsen | "This page contains one or more errors that must be fixed..." | 17:18 |
kblin | SRabbelier: well, it does give an error right over the missing field | 17:18 |
kblin | but with all that ajax editor thing for the application template, it's easy to miss | 17:18 |
* kblin hugs his browser's back button | 17:19 | |
SRabbelier | tlarsen: something like that :) | 17:19 |
tlarsen | kblin: I'd like to see it highlighted at the top of the page, the way the "notice" area currently works (in addition to the error next to the field itself). | 17:19 |
kblin | yeah | 17:19 |
SRabbelier | tlarsen: it needn't be highlighted | 17:19 |
SRabbelier | tlarsen: at the top of the page in red should be fine | 17:19 |
tlarsen | SRabbelier: That, my friend, is *your* opinion. | 17:19 |
SRabbelier | tlarsen: and I'm the one implementing it, am I not? ;) | 17:20 |
tlarsen | SRabbelier: Actually, I thought kblin was offering to provide a patch. | 17:20 |
kblin | tlarsen: sorry, not before my thesis is done.. | 17:21 |
SRabbelier | kblin: I don't think he did | 17:21 |
tlarsen | Nah. It was just you. | 17:21 |
Lennie | kblin, subject? | 17:21 |
tlarsen | (SRabbelier) | 17:21 |
kblin | protein engineering on Aconitases | 17:21 |
Lennie | ok | 17:21 |
Lennie | nm ^_^ | 17:21 |
kblin | computational biology :) | 17:21 |
Lennie | sounds interesting, but I can't really discuss it :P | 17:21 |
Lennie | yeah I guessed something like thatw | 17:21 |
Lennie | our university also offers a master degree in that area | 17:22 |
SRabbelier | Lennie: we do? | 17:22 |
Lennie | yosh | 17:22 |
SRabbelier | fancy pancy | 17:22 |
Lennie | together with Leiden I think | 17:22 |
kblin | it was pretty hip some years ago, good way to get funding :) | 17:22 |
SRabbelier | Lennie: ah, yes that'd make sense | 17:22 |
kblin | lots of universities started doing this :) | 17:22 |
tlarsen | Lennie, SRabbelier: Leslie just pimped GSoC 2009 internally at Google. | 17:23 |
tlarsen | Lennie, SRabbelier: Let's see what that does to traffic. | 17:23 |
Lennie | hehe | 17:23 |
tlarsen | Oh, bummer. | 17:23 |
SRabbelier | tlarsen: yup, and on the Google blogs too | 17:23 |
Lennie | to the statsmobile! | 17:23 |
tlarsen | She sent them to a Sites doc. Oh well. | 17:23 |
SRabbelier | tlarsen: ah, shame, shame | 17:23 |
SRabbelier | tlarsen: http://code.google.com/p/soc/issues/detail?id=315#c4 | 17:24 |
tpb | <http://ln-s.net/2z9P> (at code.google.com) | 17:24 |
SRabbelier | tlarsen: what were you thinking of? | 17:24 |
tlarsen | I *was* thinking of having the dates/times be available in the universal context, so that any template could use one or more of the dates/times. | 17:24 |
tlarsen | I think I've decided against that, though. | 17:25 |
tlarsen | Too bad we don't have a way to inject variables into the Documents. | 17:25 |
SRabbelier | tlarsen: yes, we totally need that | 17:25 |
SRabbelier | tlarsen: Lennie and i were thinking of using regular python dict subsitution | 17:25 |
Lennie | not for documents though | 17:25 |
tlarsen | SRabbelier: I wonder if you could run a Document through the Django template engine before displaying it. | 17:26 |
Lennie | since you need to think about what is available where | 17:26 |
SRabbelier | Lennie: oh, just for mails? | 17:26 |
SRabbelier | tlarsen: yup, we could totally do that | 17:26 |
tlarsen | SRabbelier: and have some sort of ACL on that feature, of course. | 17:26 |
SRabbelier | tlarsen: we can limit which variables we expose based on ACL | 17:26 |
tlarsen | SRabbelier: Yep. | 17:26 |
SRabbelier | tlarsen: like, we could always provide the user with {{ site_name }} and stuff | 17:26 |
tlarsen | So, do you want me to write up a Type-Feature issue, then? :) | 17:26 |
SRabbelier | tlarsen: for document templating? | 17:27 |
tlarsen | Yes. | 17:27 |
SRabbelier | tlarsen: sure, sounds good | 17:27 |
SRabbelier | tlarsen: I'm thinking we can best run it through Django | 17:27 |
SRabbelier | tlarsen: as that's most natural with the Documents already being valid HTML themselves | 17:27 |
*** Lennie is now known as Lennie|Gone | 17:27 | |
kblin | SRabbelier: Issue 318, whenever you feel like it :) | 17:27 |
SRabbelier | tlarsen: and it also makes it possible to do advanced things like {{ site.foo.bar }} | 17:27 |
SRabbelier | kblin: awesome | 17:28 |
kblin | thanks :) | 17:28 |
kblin | aw, just whitespace doesn't work for the application template | 17:28 |
SRabbelier | kblin: correct, there's an issue for that | 17:29 |
SRabbelier | http://code.google.com/p/soc/issues/detail?id=316 | 17:29 |
tpb | <http://ln-s.net/2z9b> (at code.google.com) | 17:29 |
durin42 | SRabbelier: you need to make sure to validate on save in that case | 17:31 |
durin42 | SRabbelier: so you don't start 500'ing the app | 17:32 |
SRabbelier | durin42: validate what? | 17:32 |
durin42 | the template markup | 17:32 |
durin42 | that is, actually parse it into a template instance before save | 17:32 |
tlarsen | durin42: Yeah, and catch all of the exceptions that are raised ("You don't have permission to use {{ foo }}", etc.") and display them as form errors. | 17:33 |
SRabbelier | durin42: ooh, like that :) | 17:33 |
SRabbelier | durin42: yes, we can totally render the document on save and except any templating errors | 17:34 |
durin42 | tlarsen: it'd be a bit tricky to enforce what variables people could use | 17:34 |
SRabbelier | durin42: nope, easy | 17:34 |
durin42 | probably have to make a custom subclass of context that raised on bogus variables | 17:34 |
SRabbelier | durin42: just don't provide them any variables you don't watn them to use | 17:34 |
durin42 | that works | 17:34 |
SRabbelier | only thing I'd worry about is them subclassing anything | 17:35 |
SRabbelier | but as that's only allowed in teh first line of the template | 17:35 |
SRabbelier | it should be easy enough to scan for that methinks | 17:35 |
durin42 | or the include/exclude templatetags | 17:35 |
durin42 | you can just walk the nodelist and look for the "bad" node types | 17:35 |
SRabbelier | durin42: oooh, that's a good idea | 17:35 |
SRabbelier | durin42: what's include/exclude templatetags? | 17:36 |
SRabbelier | durin42: it's a feature | 17:36 |
SRabbelier | ? | 17:36 |
SRabbelier | durin42: or do we have to do it manually? | 17:36 |
durin42 | SRabbelier: http://docs.djangoproject.com/en/dev/ref/templates/builtins/#include | 17:36 |
tpb | <http://ln-s.net/2z9l> (at docs.djangoproject.com) | 17:36 |
durin42 | SRabbelier: ignore me on exclude, I meant extends | 17:36 |
SRabbelier | oooh, right | 17:36 |
SRabbelier | durin42: yes, exactly, include as well | 17:36 |
durin42 | also ssi | 17:37 |
*** EllenKo has quit IRC | 17:37 | |
durin42 | and load | 17:37 |
SRabbelier | ssi? | 17:37 |
durin42 | and debug | 17:37 |
SRabbelier | durin42: how about we whitelist instead xD | 17:37 |
durin42 | SRabbelier: see the page I linked | 17:37 |
durin42 | SRabbelier: that's starting to look like a better move | 17:37 |
durin42 | I have some code somewhere that does evil things by walking a django template node AST | 17:38 |
durin42 | I can probably dig it up and at least get you the beginnings of it | 17:38 |
SRabbelier | durin42: hehe, as evil as the one that walks up the stack? | 17:38 |
durin42 | not that evil | 17:38 |
durin42 | although we did make an @recur decorator once that used that | 17:39 |
* SRabbelier snickers | 17:39 | |
durin42 | I love finding "legit" uses for sys._getframe() | 17:39 |
tlarsen | durin42: Oooh. For shame! Using "protected" API entry points. | 17:40 |
durin42 | tlarsen: Would that stop you? *really*? | 17:40 |
durin42 | It made me have second thoughts | 17:40 |
durin42 | but not very long | 17:40 |
tlarsen | durin42: I prefer the ones that begin and end with double underscores, myself. :) | 17:40 |
durin42 | I've started reading those as "magic" blah | 17:41 |
Lennie|Gone | since the app didnt blow up I'm off :) | 17:41 |
durin42 | instead of __blah__ | 17:41 |
*** Lennie|Gone is now known as Lennie | 17:41 | |
Lennie | SRabbelier, I'll head to bed early so I can finish our practical assignment :P | 17:41 |
SRabbelier | Lennie: sounds like a good idea ;) | 17:42 |
*** Lennie has quit IRC | 17:42 | |
tlarsen | 18 org apps now. | 17:42 |
tlarsen | Only about 600 or 700 to go. | 17:42 |
SRabbelier | tlarsen: you have a checklist then? :D | 17:45 |
SRabbelier | [ ] asf | 17:45 |
SRabbelier | [ ] gnome | 17:45 |
SRabbelier | :P | 17:45 |
durin42 | SRabbelier: I think lh *does* have one like that | 17:46 |
durin42 | so she can go tell lazy/forgetful orgs that matter to go apply | 17:46 |
kblin | I know she did that in 2007 | 17:46 |
durin42 | yeah, that's the only reason Adium applied | 17:46 |
durin42 | we still had the attitude of "eh, we're some hack project that barely matters" then | 17:47 |
SRabbelier | durin42: heheh, nice :P | 17:47 |
tlarsen | SRabbelier: No, I'm just thinking of how many org apps we had to wade through last year. | 17:47 |
tlarsen | Yay! A real programming language on Android: | 17:51 |
tlarsen | http://www.damonkohler.com/2008/12/python-on-android.html | 17:51 |
tpb | <http://ln-s.net/2crV> (at www.damonkohler.com) | 17:51 |
SRabbelier | tlarsen: yessss!! | 17:58 |
*** MatthewWilkes has joined #melange | 18:18 | |
*** dhaun has quit IRC | 18:23 | |
*** solydzajs has joined #melange | 18:37 | |
*** ChanServ sets mode: +o solydzajs | 18:37 | |
SRabbelier | solydzajs: wb! | 18:41 |
*** solydzajs has quit IRC | 18:42 | |
tlarsen | SRabbelier: Heh, you scared him away. | 18:42 |
SRabbelier | lol | 18:42 |
SRabbelier | tlarsen: I'm not that scary, honestly :P | 18:42 |
*** EllenKo has joined #melange | 18:49 | |
*** EllenKo has quit IRC | 19:03 | |
*** tlarsen has quit IRC | 19:12 | |
*** VDVsx has joined #melange | 19:14 | |
VDVsx | are you aware that this question : "Who will your mentors be?" | 19:18 |
VDVsx | Isn't in melange right now. | 19:19 |
VDVsx | I don't know if this is intentional or not, just a warning :) | 19:19 |
SRabbelier | VDVsx: yeah, I saw it mentioned on #gsoc | 19:19 |
SRabbelier | lh: ^^^^^^^ | 19:19 |
lh | oh well. | 19:20 |
lh | i will update the faq | 19:20 |
SRabbelier | lh: we can totally add a free text field real quick for that if need be? | 19:20 |
lh | SRabbelier: no need. :) | 19:20 |
SRabbelier | lh: ok :) | 19:21 |
SRabbelier | lh: if you want it for later years, to the issue tracker! :P | 19:21 |
lh | SRabbelier: right | 19:22 |
VDVsx | lh, last year the mentors names and gmail address aren't asked in the web app ? | 19:22 |
*** osgeo_wolf has quit IRC | 19:23 | |
lh | VDVsx: yes that is correct. | 19:23 |
lh | you can still list that information in one of the free text fields | 19:23 |
VDVsx | lh, gonna check | 19:24 |
danderson | Is there a preferred license for melange-related stuff? | 19:25 |
danderson | I'm getting ready to commit the release script, just wondering what to shove in the header | 19:25 |
SRabbelier | danderson: we're using the apache license for everything | 19:25 |
SRabbelier | danderson: would that be good? | 19:25 |
danderson | lgtm, it's the default choice for Google open source code | 19:26 |
SRabbelier | danderson: hence why we're using it :P | 19:26 |
danderson | ah, but it's no longer a Google project, remember? | 19:27 |
SRabbelier | yup, true | 19:28 |
SRabbelier | we're not switching licenses halfway through though :P | 19:28 |
danderson | Ben (sussman) was just saying today how it's awesome that melange is such a true open source project | 19:28 |
SRabbelier | danderson: I agree! | 19:28 |
danderson | thanks to tlarsen for being so anxious to getting it right, and to you folks for following in those tracks :) | 19:28 |
SRabbelier | :) | 19:29 |
danderson | (wow, and that sentence wasn't proper english... Guinness may be good for you, but grammar skills go straight out the window) | 19:30 |
SRabbelier | lol :D | 19:31 |
MatthewWilkes | Which reminds me, SRabbelier, I don't believe I've said so yet, but thanks for all the time you spent on my patch - I've gone over the differences in the diffs, the bits I was unsure of have disappeared, but looks like the things I was confident of have survived :) | 19:31 |
MatthewWilkes | danderson: Have you ever heard of Brendan Behan? | 19:31 |
SRabbelier | MatthewWilkes: awesome! that's very good to hear! | 19:31 |
SRabbelier | MatthewWilkes: does that mean you feel more confident about submitting another patch later on perchance? ;) | 19:31 |
danderson | MatthewWilkes: not offhand, who is he? | 19:32 |
MatthewWilkes | danderson: He was a famous irish poet and drunk who was commissioned by guinness to write a slogan. He said yes, on the condition that they give him a crate of guinness in addition to his payment | 19:32 |
MatthewWilkes | They obliged, and he told them to come back the next morning | 19:32 |
MatthewWilkes | They arrived at his house at 9am, the door open, all the guinness drunk and the floor covered with paper | 19:33 |
MatthewWilkes | Behan looks up at them from a chair and says, "I have it!" | 19:33 |
MatthewWilkes | "Guinness makes you drunk!" | 19:33 |
SRabbelier | LOL | 19:33 |
SRabbelier | brilliant | 19:33 |
danderson | nice. I'll drink to that. :P | 19:33 |
SRabbelier | danderson: you're a cool guy like that :P | 19:34 |
SRabbelier | HA! | 19:34 |
SRabbelier | I totally got http://tinyurl.com/new-issue | 19:34 |
tpb | Title: Google Accounts (at tinyurl.com) | 19:34 |
MatthewWilkes | SRabbelier: Absolutely. I told Pawel I'd like to be more involved and that stands | 19:34 |
SRabbelier | MatthewWilkes: sweet! | 19:34 |
danderson | SRabbelier: nice. | 19:35 |
*** VDVsx has quit IRC | 19:35 | |
SRabbelier | :D | 19:36 |
MatthewWilkes | SRabbelier: Can't have you guys struggling away alone when there are lots of python based orgs who could help, can we? | 19:37 |
SRabbelier | MatthewWilkes: that would be nice actually :) | 19:38 |
MatthewWilkes | and you lot should come to europython! I'll buy you beers | 19:41 |
danderson | hey, when/where is europython? | 19:41 |
danderson | ah, got the website | 19:41 |
MatthewWilkes | Birmingham, July | 19:42 |
SRabbelier | danderson: do share | 19:42 |
danderson | bah, fail. It's right in the middle of Metalcamp. | 19:42 |
MatthewWilkes | My hometown | 19:42 |
danderson | http://www.europython.eu/ | 19:42 |
tpb | Title: EuroPython : a Python Conference (at www.europython.eu) | 19:42 |
danderson | conferences come and go, but Metalcamp is once a year :P | 19:42 |
*** Merio has quit IRC | 19:44 | |
SRabbelier | danderson: some nice names this year | 19:58 |
SRabbelier | danderson: Masters of Rock's liine-up this year is even better though | 19:59 |
*** mithro has quit IRC | 20:00 | |
*** SRabbelier has quit IRC | 20:26 | |
*** tlarsen has joined #melange | 21:05 | |
*** ChanServ sets mode: +o tlarsen | 21:05 | |
tlarsen | Hmmmm. Shouldn't socghop.appspot.com displayed the maintenance mode page starting at 6:00 PM PDT? | 21:05 |
danderson | tlarsen: I believe we're now live and accepting org signups. The site went to maintenance mode during the day (europe timezone), then came out of it when the announced time rolled around | 21:20 |
danderson | Unless I'm missing information about a new release happening some time soon. | 21:21 |
tlarsen | danderson: That is strange. | 21:27 |
tlarsen | danderson: The App Engine maintenance was scheduled to start at 6:00 PM PDT 2009/03/09. | 21:28 |
tlarsen | http://www.timeanddate.com/worldclock/converted.html?month=3&day=9&year=2009&hour=18&min=0&sec=0&p1=224&p2=0 | 21:28 |
tpb | <http://ln-s.net/2zAH> (at www.timeanddate.com) | 21:28 |
tlarsen | 1:00 AM 2009/03/10 UTC | 21:28 |
tlarsen | (or about 28 minutes ago) | 21:28 |
tlarsen | But, it did not. | 21:28 |
danderson | hmm. That sounds like the time we went to maintenance mode yesterday. | 21:29 |
tlarsen | That is, the socghop app did not go into "Down for Maintenance" mode as it should have. | 21:29 |
danderson | let me check. Its possible date and time got mixed up with timezone differences. | 21:29 |
tlarsen | Here is the App Engine announcement: http://groups.google.com/group/google-appengine-downtime-notify/browse_thread/thread/90c7fde1e5ccbd4b | 21:29 |
tpb | <http://ln-s.net/2zAL> (at groups.google.com) | 21:29 |
tlarsen | tlarsen: it says 6:00 PM PST for the one on 2009/03/09, but PDT was intended (according to an internal email thread). | 21:30 |
tlarsen | danderson: the warning that this was impending gave the correct UTC times. | 21:30 |
MatthewWilkes | hmm, ftr, there's somebody in #gsoc saying they're getting down for maintenance messages, maybe it's your browser cache? | 21:30 |
* MatthewWilkes sees them too | 21:30 | |
tlarsen | danderson: Also, I believe they took the app "down for maintenance" yesterday to clear some things out of the Datastore. That was not the same thing. | 21:30 |
tlarsen | I *fixed* it. | 21:30 |
tlarsen | I changed the times in Site Settings to PDT and it activated. | 21:31 |
danderson | Ah. | 21:31 |
tlarsen | Yes, it should say Down for Maintenance *now*, but it should have 31 minutes ago and did not. | 21:31 |
danderson | Then I'm afraid it's beyond my knowledge of the code. | 21:31 |
tlarsen | Yeah, I can't explain it. | 21:31 |
MatthewWilkes | ah, right, my ParseError then :) | 21:31 |
tlarsen | The code is using datetime.datetime.utcnow(), so it should have made the correct comparisons (because all DateTime objects are stored in the Datastore as UTC). | 21:32 |
tlarsen | I've opened a bug: | 21:34 |
tlarsen | http://code.google.com/p/soc/issues/detail?id=327 | 21:34 |
tpb | <http://ln-s.net/2zAR> (at code.google.com) | 21:34 |
tlarsen | Here is the latest thread: | 21:35 |
tlarsen | http://groups.google.com/group/google-appengine-downtime-notify/browse_thread/thread/16d46fbc268d1ad1 | 21:35 |
tpb | <http://ln-s.net/2zAS> (at groups.google.com) | 21:35 |
tlarsen | danderson: So, the Datastore is currently read-only and memcache is disabled (so, no put() and bad performance of the app). | 21:35 |
danderson | hmm. | 21:37 |
danderson | tlarsen: people in #gsoc have run into the maintenance page. | 21:37 |
danderson | tlarsen: did you manually enable maintenance mode on the app just now? | 21:38 |
danderson | When I go to socghop.appspot.com, I get the maintenance mode blinder. | 21:38 |
danderson | Maybe it's letting you in because you're an app administrator? | 21:38 |
danderson | (I'm not logged into the site right now) | 21:38 |
tlarsen | danderson: Sigh. | 21:41 |
tlarsen | danderson: Yes it is on *now*. | 21:41 |
tlarsen | http://code.google.com/p/soc/issues/detail?id=327 | 21:41 |
tpb | <http://ln-s.net/2zAR> (at code.google.com) | 21:41 |
tlarsen | danderson: It didn't come on at the correct UTC time in Site Settings. | 21:41 |
danderson | doh. | 21:41 |
tlarsen | danderson: I manually changed those times to PDT. | 21:41 |
danderson | Apologies, my brain runs in slow motion at 3am. | 21:41 |
tlarsen | danderson: It came on, and is still on. | 21:41 |
tlarsen | It doesn't make any sense, either, since the code *appears* to be using utcnow(). | 21:42 |
danderson | tlarsen: could you add [email protected] as a developer on the socghop app? | 21:46 |
tlarsen | danderson: Done. | 21:46 |
tlarsen | (invite sent to you) | 21:47 |
danderson | Thanks | 21:48 |
*** tlarsen has left #melange | 22:11 | |
*** MatthewWilkes has quit IRC | 22:26 | |
*** mithro has joined #melange | 23:06 | |
*** ChanServ sets mode: +v mithro | 23:06 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!