*** tpb has joined #melange | 00:00 | |
*** forever is now known as _Allen_ | 00:07 | |
*** dmitrig01 has quit IRC | 00:31 | |
*** SRabbelier has joined #melange | 00:56 | |
*** ChanServ sets mode: +v SRabbelier | 00:56 | |
*** webchick has quit IRC | 03:00 | |
*** solydzajs has joined #melange | 03:09 | |
*** ChanServ sets mode: +v solydzajs | 03:09 | |
*** mithro has joined #melange | 04:16 | |
*** ChanServ sets mode: +v mithro | 04:16 | |
*** solydzajs has quit IRC | 04:23 | |
*** mithro has quit IRC | 05:33 | |
*** MatthewWilkes has joined #melange | 05:54 | |
*** _Allen_ has quit IRC | 06:12 | |
*** Sidnei has joined #melange | 06:54 | |
*** webchick has joined #melange | 07:19 | |
*** MatthewWilkes has quit IRC | 07:42 | |
*** MatthewWilkes has joined #melange | 07:42 | |
*** webchick has quit IRC | 07:54 | |
*** webchick has joined #melange | 07:56 | |
*** webchick has quit IRC | 08:20 | |
*** MatthewWilkes has quit IRC | 08:27 | |
*** SRabbelier has quit IRC | 08:39 | |
*** penyaskito has quit IRC | 08:39 | |
*** scorche|sh has quit IRC | 08:39 | |
*** SRabbelier has joined #melange | 08:40 | |
*** penyaskito has joined #melange | 08:40 | |
*** scorche|sh has joined #melange | 08:40 | |
*** irc.freenode.net sets mode: +v SRabbelier | 08:40 | |
*** MatthewWilkes has joined #melange | 09:37 | |
*** divz has joined #melange | 10:54 | |
*** penyaskito_ has joined #melange | 11:02 | |
*** webchick has joined #melange | 11:11 | |
*** madrazr has joined #melange | 11:12 | |
*** Sidnei has quit IRC | 11:16 | |
*** Lennie has joined #melange | 11:17 | |
Lennie | Hello :) | 11:17 |
---|---|---|
*** divz has quit IRC | 11:21 | |
*** penyaskito has quit IRC | 11:29 | |
*** solydzajs has joined #melange | 11:54 | |
*** ChanServ sets mode: +v solydzajs | 11:54 | |
solydzajs | hi | 12:03 |
Lennie | solydzajs: Renaming the things that form the key_names of a document result in a copy, design choice or just because delete hasn't been properly implemented yet? | 12:04 |
solydzajs | Lennie: the delete of documents was working just fine | 12:04 |
solydzajs | Lennie: so when you change document you get a copy or what's the problem ? | 12:05 |
Lennie | <starts app_engine, 1 sec> | 12:06 |
Lennie | k | 12:07 |
Lennie | solydzajs: When changing either the partial path or link name the original document isn't deleted | 12:08 |
solydzajs | Lennie: oh that's interesting. I guess it's a bug. Probably cause of Sverre's refactoring | 12:09 |
Lennie | solydzajs: I'll look into it tonight then ^^ | 12:09 |
solydzajs | Lennie: let me check | 12:09 |
Lennie | okay | 12:09 |
solydzajs | yep it's a bug. | 12:10 |
solydzajs | Thanks | 12:10 |
Lennie | Should I put this on the issue tracker? | 12:10 |
solydzajs | I think I know what's the problem | 12:10 |
Lennie | then you'll fix it, I'll stay away from it ^^ | 12:11 |
solydzajs | it's complicated I need to talk with Sverre | 12:11 |
solydzajs | basically it's a problem with keynames | 12:12 |
Lennie | hehe, I've been working on keyname with sverre | 12:12 |
Lennie | he's busy refactoring home and site_settings so that it can now all be dealt with in a generic way | 12:12 |
solydzajs | ok so if you change partial path or link name (which both are part of key) you won't find the same document and the updateOrCreate function will create new entity | 12:13 |
solydzajs | which sucks | 12:13 |
solydzajs | SRabbelier: ping | 12:13 |
Lennie | He's probably on his way home now ^^ | 12:14 |
solydzajs | ok | 12:14 |
Lennie | isn't it easy to just do a getkeyfieldnames and just check if there is a difference? | 12:15 |
Lennie | if so the entity will be relocated | 12:15 |
Lennie | so delete the old one | 12:15 |
Lennie | getkeyfieldnames will be implemented in all logic\models after the refactoring, already have a patch ready for that | 12:15 |
Lennie | So, get form information -> Read the keyfieldnames from it -> changed? then delete old one else update | 12:16 |
solydzajs | I will have a look at it soon or you can if you have time. I'm trying to fix former ids. | 12:17 |
Lennie | ok | 12:18 |
Lennie | I'll try to solve it then | 12:18 |
Lennie | but first I need food :D | 12:18 |
Lennie | bbl | 12:18 |
*** Lennie is now known as Lennie|Food | 12:18 | |
solydzajs | Lennie|Food: maybe we should just make partial path and link name not editable | 12:20 |
Lennie|Food | solydzajs: That's possible but would limit the control the user has | 12:21 |
Lennie|Food | solydzajs: Relocating documents and such should be possible right? | 12:21 |
solydzajs | Lennie|Food: yep we can create new one and delete old one too. | 12:23 |
solydzajs | Lennie|Food: it's a question of what to do with key_name. | 12:23 |
Lennie|Food | solydzajs: We can either do it in the code or make some sort of special relocation option on existing items | 12:24 |
solydzajs | Lennie|Food: we will see, ttyl :-) | 12:24 |
Lennie|Food | solydzajs: I'll see if I can find a direct way to do it, and else we'll talk about it :) | 12:24 |
Lennie|Food | bbl :) | 12:25 |
*** MatthewWilkes has quit IRC | 13:22 | |
*** tlarsen has joined #melange | 13:37 | |
*** ChanServ sets mode: +o tlarsen | 13:37 | |
*** Lennie|Food is now known as Lennie | 13:40 | |
Lennie | solydzajs: you here? | 13:40 |
solydzajs | Lennie: yes | 13:40 |
Lennie | solydzajs: I've been thinking, the problem is kinda the same as with the suffix I fixed. The editPost in views\models gets the enity if it exists. So you could check the keyname via the entity if it exists | 13:44 |
Lennie | solydzajs: And act upon that | 13:44 |
SRabbelier | heya | 14:02 |
Lennie | hi Sverre | 14:03 |
SRabbelier | solydzajs: pong | 14:04 |
tlarsen | SRabbelier: Howdy. | 14:04 |
SRabbelier | tlarsen: heya :) | 14:04 |
SRabbelier | is the meeting now, or in an hour? | 14:04 |
solydzajs | SRabbelier: in 30 minutes | 14:04 |
SRabbelier | hehe | 14:05 |
solydzajs | well in 25 | 14:05 |
* tlarsen just wishes he would stop getting ill. | 14:08 | |
SRabbelier | tlarsen: did you get ill again? :O | 14:09 |
tlarsen | SRabbelier: never really got over the last time completely, I suppose. | 14:09 |
SRabbelier | tlarsen: have you been not taking a break as you said you would this weekend? :P | 14:10 |
tlarsen | SRabbelier: I did, but stuff tends to linger with me, since I have a weakened immune system. | 14:10 |
SRabbelier | tlarsen: ah, how do you get better then? | 14:10 |
SRabbelier | s/better/well/ | 14:10 |
ibot | SRabbelier meant: tlarsen: ah, how do you get well then? | 14:10 |
tlarsen | SRabbelier: it just takes time. | 14:11 |
* SRabbelier nods | 14:11 | |
SRabbelier | ok | 14:11 |
tlarsen | SRabbelier: I didn't say I have *no* immune system. :) | 14:11 |
SRabbelier | hehe, good thing, that | 14:11 |
*** madrazr has left #melange | 14:19 | |
solydzajs | tlarsen, SRabbelier: ping | 14:30 |
SRabbelier | solydzajs: pogn | 14:30 |
solydzajs | ok let's wait for Todd | 14:31 |
SRabbelier | Lennie: ping | 14:31 |
Lennie | ping: 4 sec | 14:31 |
Lennie | IRC meeting? | 14:31 |
* durin42 promises to pay attention if he isn't in a meeting at work | 14:31 | |
SRabbelier | durin42: are you? | 14:31 |
solydzajs | durin42: thx | 14:32 |
solydzajs | Lennie: yes IRC meeting, you might want to join | 14:33 |
Lennie | solydzajs: I'm in :) | 14:33 |
tlarsen | I'm here as well. | 14:34 |
solydzajs | ok | 14:35 |
solydzajs | so first let's start with summary of what we have been working on since Mentor Summit | 14:35 |
solydzajs | SRabbelier: maybe you can be first ?:-) | 14:36 |
SRabbelier | sure | 14:36 |
solydzajs | Basically what are you working on right now and what's the status | 14:36 |
solydzajs | and what are next steps for you | 14:36 |
* SRabbelier does a git log since :P | 14:36 | |
* SRabbelier is typing | 14:38 | |
SRabbelier | first I worked on the generic view code a lot, addressing comments by Todd and Pawel, then made Document, Sponsor generic, and added a sort-of implementation for Host. | 14:38 |
solydzajs | ok but after Mentor Summit :-) | 14:39 |
SRabbelier | this was after the summit ;) | 14:39 |
* SRabbelier is still typing | 14:39 | |
SRabbelier | I moved the keyName stuff from model to the logic modules. and started working on making User generic as well. | 14:39 |
SRabbelier | This took quite some time, as I had to clean up a lot of code first, but clean code is good ;) | 14:40 |
SRabbelier | Then I got interrupted by Lennard, who asked me about what he could do for Melange. | 14:40 |
SRabbelier | I suggested making the keyName sutf generic too | 14:40 |
SRabbelier | To do that the Site/Home Settings stuff had to be made generic too, so I started working on that | 14:40 |
SRabbelier | That is almost done now | 14:41 |
SRabbelier | Was working out the last part of that before this meeting | 14:41 |
SRabbelier | After I finish this, I'll go on with User | 14:41 |
solydzajs | so basically you have almost done generic User and Host/Site Settings ? | 14:41 |
SRabbelier | when that's generic as well, I think we have pretty much all views that we currently use, using the generic view system. | 14:42 |
SRabbelier | oh | 14:42 |
SRabbelier | also, I did a major rehaul of the site naming | 14:42 |
SRabbelier | this is thoroughly tested, but I have it sitting in my private branch atm | 14:42 |
SRabbelier | I'll push it when I finish site settings and have tested that too | 14:42 |
SRabbelier | (we really need unit tests) | 14:42 |
SRabbelier | after that, I can get to the 'invite a host' stuff | 14:43 |
solydzajs | ok you will have to merge with me regarding User , since I touched a little bit of Users view code to fix former ids and other bugs there | 14:43 |
SRabbelier | I have that sitting in a branch too | 14:43 |
SRabbelier | solydzajs: if you commit to svn I will rebase my work on trunk :) | 14:43 |
SRabbelier | <3 git :) | 14:43 |
solydzajs | SRabbelier: ok | 14:43 |
tlarsen | SRabbelier: Will the views be one view that tailors itself to the role of the accessing User? Or, is this something for later? | 14:43 |
SRabbelier | tlarsen: no, atm it's still done through the self._rights field | 14:44 |
SRabbelier | tlarsen: but we have a public() view for mostly anything | 14:44 |
SRabbelier | tlarsen: I'm not doing that till Pawel is done with his as_table work | 14:44 |
tlarsen | SRabbelier: So, the public view will show only a subset of fields, but to everyone? | 14:44 |
SRabbelier | tlarsen: hopefully I can integrate that logic with as_table, so that it's possible to have the field tailor themselves :) | 14:45 |
SRabbelier | tlarsen: well, not to anyone | 14:45 |
SRabbelier | tlarsen: you can say that you can only see the public view if you'e ra mentor | 14:45 |
SRabbelier | **you're a mentor | 14:45 |
SRabbelier | tlarsen: and that you can edit it if you're an org admin or higher | 14:45 |
tlarsen | SRabbelier: Ah, OK. | 14:45 |
solydzajs | SRabbelier: ok sounds good. | 14:46 |
solydzajs | I can be next | 14:46 |
SRabbelier | solydzajs: go ahead | 14:47 |
solydzajs | ok I have almost working as_table the only missing thing are tooltips but I will do it soon, do some additional code cleaning and commit. | 14:48 |
solydzajs | next things I've been working on is fixing broken former_ids | 14:48 |
solydzajs | this is also 99% done | 14:48 |
solydzajs | and I just discovered one bug | 14:49 |
solydzajs | when we compare ids and emails we need to compare all of them in lower case | 14:49 |
solydzajs | otherwise somebody can change User email from: [email protected] to [email protected] | 14:50 |
SRabbelier | solydzajs: aah, heh, nice one | 14:50 |
solydzajs | and it's possible right now | 14:50 |
solydzajs | I have this bug noted and I will work on that | 14:50 |
Lennie | nice find indeed | 14:50 |
tlarsen | solydzajs: That isn't going to work with escaped email addresses, though. | 14:50 |
tlarsen | solydzajs: The email address RFCs allow some pretty weird stuff if it is escaped, sadly. | 14:50 |
SRabbelier | tlarsen: normalize them then? | 14:51 |
solydzajs | ok that's something we need to figure out | 14:51 |
solydzajs | Next thing, I added support for Invalid accounts | 14:51 |
tlarsen | http://en.wikipedia.org/wiki/E-mail_address#RFC_specification | 14:52 |
tpb | <http://ln-s.net/2RIQ> (at en.wikipedia.org) | 14:52 |
tlarsen | We can choose to just not support quoted email addresses. | 14:52 |
solydzajs | if account is in former_ids and user tries to create profile with this account he/she gets error | 14:52 |
tlarsen | I don't know if Google Accounts does or not. | 14:52 |
tlarsen | solydzajs: Yes, we need that feature, for the reasons we discussed during the summit. | 14:52 |
solydzajs | tlarsen: it's ready | 14:53 |
solydzajs | tlarsen: just need to clean the code and commit | 14:53 |
tlarsen | solydzajs: Have we decided yet if we are going to go ahead and make the link_name immutable? | 14:53 |
SRabbelier | tlarsen: no need anymore | 14:53 |
tlarsen | solydzajs: I sent an email to the dev list as a result of some of the confusion about nick_name and link_name, but no one responded. | 14:53 |
SRabbelier | tlarsen: with my user refactor I fixed that | 14:53 |
solydzajs | Like I talked with Sverre before, I didn't want to check if user id is in former ids everytime we call checkIf functions , so I only check when user tries to create profile | 14:54 |
solydzajs | tlarsen: it's on my reply todo list :-) | 14:54 |
tlarsen | solydzajs: That sounds fine to me. | 14:54 |
tlarsen | As far-reaching as it would be, I think we need to call link_name and nick_name something else. | 14:54 |
tlarsen | Too many people are confusing nick_name with an IRC nick, for example, when it is not. | 14:55 |
solydzajs | display name is used in Person model already (display name for certificates) | 14:56 |
tlarsen | solydzajs: Yes, I know. | 14:56 |
tlarsen | solydzajs: I didn't say I had the solution, I just wanted to start the discussion. | 14:56 |
solydzajs | maybe we can call it Name on Certificate :-) | 14:56 |
solydzajs | and use display name in User | 14:56 |
tlarsen | solydzajs: The point is, we need to make it clear that it is *not* an IRC nick, and that it supports UTF8 characters, etc. | 14:57 |
solydzajs | true | 14:57 |
* SRabbelier agrees | 14:57 | |
tlarsen | solydzajs: Maybe by calling it public_id or something, and saying "the way that your User presence is publically displayed on the site". | 14:58 |
SRabbelier | tlarsen: that's a rather bad description though :P | 14:58 |
tlarsen | SRabbelier: so, with the User refactor, there is no need for link_name to be immutable? | 14:58 |
SRabbelier | tlarsen: nope | 14:58 |
SRabbelier | tlarsen: it automagacially translates between the two | 14:58 |
SRabbelier | tlarsen: as we discussed at the summit | 14:59 |
tlarsen | SRabbelier: OK, please suggest a better description, then. :) Examples in the help text would probably work better. | 14:59 |
tlarsen | SRabbelier: (in the email thread) | 14:59 |
SRabbelier | I think s/your User precence/your Site-wide account/ | 14:59 |
solydzajs | hmm | 14:59 |
SRabbelier | would help a lot | 14:59 |
tlarsen | I think we should rename link_name to something like url_id, since that is where we use it. | 14:59 |
SRabbelier | sure | 15:01 |
tlarsen | We have gotten so accustomed to our own little vocabulary in the app, that developed slowly, that it took some input from people new to the project to see some of the points of confusion more clearly. | 15:01 |
SRabbelier | tlarsen: at first I thought that most of that stuff was somehow required | 15:02 |
durin42 | Yes, stepping in and testing has been tricky because of the vocabulary oddities | 15:02 |
SRabbelier | it wasn't till I went in head-first and started throwing stuff around till I realised how much of the code is by choice | 15:02 |
SRabbelier | durin42: can you explain? | 15:02 |
solydzajs | ok guys let's keep on track, we know what's the status of Sverre's work and mine. | 15:02 |
solydzajs | tlarsen: did you have a chance to code ? | 15:03 |
solydzajs | tlarsen: I know you were not feeling well for the last couple days | 15:03 |
tlarsen | solydzajs: I have only been poking around with Allen's patch. Nothing to commit. | 15:03 |
tlarsen | solydzajs: It is best that I don't code under the influence of meds. :) | 15:03 |
solydzajs | tlarsen: ok, what's your plan for upcoming week ? | 15:04 |
solydzajs | tlarsen: hehe :-) | 15:04 |
tlarsen | I want to get a Site-wide Terms of Service working, using a hard-coded Question object and a hard-coded Quiz object. | 15:04 |
* SRabbelier nods | 15:04 | |
tlarsen | I also have been trying to figure out how to move the Page stuff into the view classes. | 15:05 |
SRabbelier | tlarsen: it'll be a lot easier when my rename patch is in | 15:05 |
solydzajs | tlarsen: ok sounds good. | 15:05 |
SRabbelier | with how structured most of it becomes then | 15:05 |
tlarsen | SRabbelier: I think that we should not have singleton view objects, but should instead instantiate them when creating the site map. | 15:05 |
SRabbelier | tlarsen: right, you said that, I agree | 15:05 |
solydzajs | tlarsen: I agree | 15:05 |
solydzajs | ok | 15:05 |
solydzajs | durin42: how are you doing with free time ?;-) | 15:06 |
tlarsen | SRabbelier: That way, we do not have to pass a Page object to the view. It will simply be member attributes of the object. | 15:06 |
tlarsen | I'm not finished. | 15:06 |
tlarsen | :0 | 15:06 |
solydzajs | oh ok | 15:06 |
solydzajs | :-) | 15:06 |
solydzajs | sorry | 15:06 |
SRabbelier | pwnd :P | 15:06 |
tlarsen | SRabbelier: The one thing I am having trouble resolving, though, is that the views are actually methods of a class. Each view is not a separate object. | 15:06 |
tlarsen | SRabbelier: So, I'm trying to figure out how one of the "views" objects can provide all of its site map entries. | 15:07 |
solydzajs | tlarsen: let me know when you finish. | 15:07 |
SRabbelier | tlarsen: then use the same object for multiple views | 15:07 |
tlarsen | SRabbelier: yes, but then how do you uniquely associate the URL with a particular view method? | 15:07 |
SRabbelier | tlarsen: have it sign up at some sort of registry | 15:07 |
tlarsen | SRabbelier: the site map is such a registry. | 15:07 |
SRabbelier | url_manager.register(self._views) | 15:07 |
tlarsen | SRabbelier: it is just constructed explicitly in the code currently. | 15:08 |
SRabbelier | tlarsen: yeah, but it feels kind of hacky | 15:08 |
tlarsen | SRabbelier: the URL was just an example. | 15:08 |
SRabbelier | so much indirection going on for something relatively simple | 15:08 |
tlarsen | SRabbelier: the more difficult thing is representing the "parent" relationship between pages, so that the sidebar menu and the breadcrumbs are constructed appropriately. | 15:08 |
SRabbelier | I think there should be just one object in urls.py/map.py that serves a receptient for Views to register with | 15:09 |
tlarsen | SRabbelier: I shouldn't have mentioned URL. It was a red herring. | 15:09 |
SRabbelier | tlarsen: yes, I understand that, and I agree | 15:09 |
tlarsen | SRabbelier: the real issue is how to express the hierarchical nature of the pages. | 15:09 |
SRabbelier | tlarsen: but, I think we should not try to make the site map too complicated | 15:09 |
SRabbelier | tlarsen: if we keep it simple, that can just be a string argument when the page registers | 15:09 |
tlarsen | SRabbelier: I think everyone agrees that the current menu hierarchy makes sense. | 15:09 |
SRabbelier | when we limit ourselves to one level | 15:10 |
tlarsen | SRabbelier: the question becomes how to convey that. | 15:10 |
tlarsen | SRabbelier: yes, you could supply a string to indicate your "parent", but do you use some sort of lazy initialization? (that is what I have been trying to work out). | 15:10 |
SRabbelier | tlarsen: sure, sounds good | 15:10 |
tlarsen | SRabbelier: you need to have a placeholder for when a page says my parent is "/foo", but the site map hasn't seen "/foo" registered yet. | 15:11 |
SRabbelier | just don't try to retreive untill everybody is registered | 15:11 |
SRabbelier | my pont it | 15:11 |
SRabbelier | **is | 15:11 |
SRabbelier | you don't have to register with foo | 15:11 |
tlarsen | SRabbelier: that is a given, but, if you look at site/map.py carefully, you will see that everything was listed in order from root to leaves. | 15:11 |
SRabbelier | each entity is pretty self contained | 15:11 |
SRabbelier | with my current refactoring | 15:12 |
SRabbelier | everything goes under / | 15:12 |
SRabbelier | since we are removing /site | 15:12 |
SRabbelier | we might as well remove the "Site"/"Admin" sub-menu | 15:12 |
SRabbelier | and just display to the user what they have access too | 15:12 |
tlarsen | SRabbelier: so, you have a method in each "views" class that produces its sub-menu? | 15:12 |
SRabbelier | tlarsen: in the base class ofcourse, but yeah, each view could define which views it wishes to export | 15:13 |
tlarsen | The Site menu will not go away for actual logged-in Developers. Otherwise, how do they get to the site home page settings, etc.? | 15:13 |
SRabbelier | tlarsen: I am working on that with the site refactoring :) | 15:13 |
SRabbelier | tlarsen: there is no need for there to be a site sub menu | 15:13 |
tlarsen | SRabbelier: It will likely be very de-populated, as the views recognize Users' permissions, but at least one menu item will always be needed, I think. | 15:14 |
SRabbelier | tlarsen: which one is that? | 15:14 |
tlarsen | Site Settings | 15:14 |
tlarsen | How do you propose to provide Developers access to that page without a sidebar menu choice? | 15:15 |
SRabbelier | nah, a Mentor won't need to see Site Settings, do they ;) | 15:15 |
tlarsen | SRabbelier: No, they won't, but Developers will. | 15:15 |
SRabbelier | right | 15:15 |
SRabbelier | but devs have access to everything | 15:15 |
tlarsen | SRabbelier: I am not talking about conditionally displaying sidebar menus. | 15:15 |
SRabbelier | so they just see this structure: | 15:15 |
SRabbelier | |- User | 15:16 |
SRabbelier | |- Documents | 15:16 |
SRabbelier | |- Sponsor | 15:16 |
SRabbelier | |- Host | 15:16 |
SRabbelier | |- Site Settings | 15:16 |
SRabbelier | |- Home Settings | 15:16 |
SRabbelier | |- Orgs | 15:16 |
SRabbelier | but there is no need to nest everything under |- Site Settings | 15:16 |
tlarsen | What is under Home Settings? | 15:17 |
tlarsen | Who sees it? | 15:17 |
SRabbelier | |- Home Settings | 15:17 |
SRabbelier | |- List | 15:17 |
SRabbelier | |- Create a new Home Setting | 15:17 |
SRabbelier | it's the dev's view that allows him to edit any of the Home Settings | 15:17 |
SRabbelier | such as the home page for Apache | 15:17 |
solydzajs | tlarsen: I just checked with emails in GMail: "Sorry, only letters (a-z), numbers (0-9), and periods (.) are allowed. " | 15:17 |
SRabbelier | Pawel Solyga: and + | 15:18 |
SRabbelier | Pawel Solyga: and periods can be placed anywhere with gmail... | 15:18 |
SRabbelier | solydzajs: I think best would be to strip all non-standard characters | 15:18 |
tlarsen | SRabbelier: And the periods are *not* significant. | 15:19 |
solydzajs | SRabbelier: "Sorry, the last character of your username must be an ascii letter (a-z) or number (0-9)" | 15:19 |
SRabbelier | solydzajs: that means we won't accept a "[email protected]" and a "[email protected]" at the same time, but that's ok I think | 15:19 |
tlarsen | SRabbelier: Yes, but it means a custom comparison function. | 15:19 |
SRabbelier | tlarsen: you can register both [email protected] and [email protected] though, I think | 15:19 |
SRabbelier | tlarsen: obviously | 15:19 |
tlarsen | SRabbelier: ugh, that's right. | 15:19 |
tlarsen | SRabbelier: it will be email service-specific. | 15:20 |
tlarsen | SRabbelier: sigh. | 15:20 |
SRabbelier | tlarsen: just have it be generic | 15:20 |
tlarsen | SRabbelier: I guess we just need to count on Google Accounts only giving us unique emails? | 15:20 |
solydzajs | tlarsen: I just want to check lower upper case and that's it | 15:20 |
SRabbelier | tlarsen: if anyone has both "[email protected]" and "[email protected]" they'll have to pick | 15:20 |
tlarsen | I think we should just stick with exact matches and be done. | 15:21 |
tlarsen | solydzajs: Why do we need to normalize to all-lowercase? | 15:21 |
solydzajs | tlarsen: when I login with my gmail account to deployed Melange app I see my email as [email protected] | 15:22 |
tlarsen | solydzajs: Does the id.email() always produce that string for you? | 15:23 |
tlarsen | solydzajs: If so, that is your ID. | 15:23 |
tlarsen | solydzajs: Keep in mind that the dev_appserver.py might let you do things with its fake "Google Accounts" that the deployed App Engine will not. | 15:23 |
solydzajs | tlarsen: yes it does, but Developer can change email right ? So I can put [email protected] in place of [email protected] and it will change it | 15:23 |
solydzajs | tlarsen: I'm testing on deployed | 15:24 |
solydzajs | tlarsen: that's how I found this bug | 15:24 |
SRabbelier | solydzajs: nice catch though :) | 15:24 |
tlarsen | solydzajs: Ugh. That is not nice. | 15:24 |
tlarsen | tlarsen: The problem is, according to this, it won't hold true for all (common, not bizarre, unusual) email systems that case does not matter: | 15:25 |
SRabbelier | solydzajs: can't we just do a .lower() on the id field when it goes into the store, and then again when we get it from the user? | 15:25 |
tlarsen | http://en.wikipedia.org/wiki/E-mail_address#Local-part_normalization | 15:25 |
tpb | <http://ln-s.net/2RJ6> (at en.wikipedia.org) | 15:25 |
tlarsen | SRabbelier: or when we get it from the users module also? | 15:25 |
SRabbelier | tlarsen: the saving part we can, the getting from users.get_current_user needs to be encapsulated so that we can wrap it | 15:26 |
SRabbelier | trivial ofcourse | 15:26 |
SRabbelier | but has to be done nonethelss | 15:26 |
tlarsen | SRabbelier: except that you will break users that sign up for a Google Account where their underlying email system is case-sensitive. That being said, those users may *already* be broken with Google Accounts. | 15:27 |
tlarsen | I can do some internal checking, I think. | 15:27 |
SRabbelier | solydzajs: so why were you in there as "[email protected]" in the first place? | 15:27 |
solydzajs | SRabbelier: when I created my GMail account as my login I put Pawel.Solyga | 15:28 |
solydzajs | SRabbelier: of course I can login with pawel.solyga too | 15:28 |
SRabbelier | solydzajs: aaah, heh, ok | 15:28 |
solydzajs | SRabbelier: but GMail remembers me as [email protected] | 15:28 |
SRabbelier | solydzajs: interesting :) | 15:29 |
solydzajs | tlarsen: +1 for internal checking | 15:29 |
tlarsen | solydzajs: Looking now. Also, I am done talking. :) | 15:29 |
solydzajs | What I will do for now is probably just lower when comparing | 15:29 |
solydzajs | tlarsen: ok thx :-) | 15:30 |
solydzajs | durin42: ping | 15:30 |
solydzajs | ok durin42 has idle time 28 mins :-) | 15:31 |
solydzajs | ok, I would like to welcome and thank for so far contributions to Lennie :-) | 15:31 |
SRabbelier | prolly in a meeting then | 15:31 |
solydzajs | Hi Lennie, you there ? | 15:31 |
Lennie | I'll keep them coming | 15:31 |
Lennie | yeah I've been silently watching this talk :) | 15:31 |
SRabbelier | Lennie: you sneaky bastid ;) | 15:32 |
solydzajs | Lennie: ok great, what do you plan to work on ? | 15:32 |
Lennie | solydzajs: at the moment I'm trying to find bugs and solve them so I can get a general understanding how everything is working | 15:32 |
Lennie | solydzajs: When I reach the point that I feel I know how everything works I'm sure I'll switch to adding new features or something :) | 15:32 |
solydzajs | Lennie: sounds good to me :-) I'm doing that all the time since Sverre's refactoring :D hihi | 15:33 |
* SRabbelier mutters 'test suite' | 15:33 | |
* Lennie hugs Sverre, dont let the pawel bite you ^^ | 15:33 | |
solydzajs | oh I forgot | 15:33 |
SRabbelier | Lennie: hehe :D | 15:33 |
solydzajs | I've been looking into more tests and code coverage tools | 15:33 |
SRabbelier | Lennie: he kicks my ass when I break somethign :P | 15:33 |
* tlarsen mutters to SRabbelier 'write some...' | 15:33 | |
solydzajs | tlarsen: what are you using at G ? something internal or open source ? | 15:33 |
tlarsen | solydzajs: Google uses a custom code-coverage system. It makes use of language-specific backends that are open source, though. | 15:34 |
solydzajs | SRabbelier: we will get to the point where everything works, then there will be no more refactoring without tests. If you want to refactor something write missing tests then refactor I think this should be a rule. | 15:35 |
SRabbelier | solydzajs: heh :) | 15:35 |
solydzajs | tlarsen: can we know what kind of open source backend is used for python ? | 15:35 |
solydzajs | SRabbelier: I'm not kidding :-) | 15:36 |
durin42 | oh, hi | 15:36 |
solydzajs | durin42: hi :-) | 15:36 |
durin42 | I'm back if you still want me around | 15:36 |
SRabbelier | solydzajs: that's ok :) | 15:36 |
durin42 | Found a regression in stuff at work | 15:36 |
tlarsen | I believe it is just the built-in profile. | 15:36 |
solydzajs | durin42: yep :-) I was wondering how are you doing with free time ? and do you have any Melange work plans for upcoming week or so ? | 15:37 |
tlarsen | solydzajs: I'm not on the testing team, so I just consume the output in their lovely web UI. :) | 15:37 |
solydzajs | tlarsen: :-) I saw the UI :-) it even uses Google Chart API :-) | 15:37 |
durin42 | solydzajs: I can probably find some time this week, hgsubversion is calming down for the moment | 15:37 |
durin42 | solydzajs: the problem is I'm still drowning in the infrastructure that exists | 15:38 |
solydzajs | durin42: ok. I guess you can work on more tests if that's ok with you ? | 15:38 |
SRabbelier | durin42: part of the reason I'm doing so much reason is to make that better | 15:38 |
tlarsen | Profiling in App Engine: | 15:38 |
SRabbelier | s/so much reasons/so much refactoring/ | 15:38 |
tlarsen | http://code.google.com/appengine/kb/commontasks.html#profiling | 15:38 |
tpb | <http://ln-s.net/2RJO> (at code.google.com) | 15:38 |
SRabbelier | tlarsen: that's no test coverage though, is it? | 15:39 |
durin42 | solydzajs: that's fine, but I need some ideas on what should be tested vs what will be refactored | 15:39 |
tlarsen | SRabbelier: it lists function calls only, I think. | 15:40 |
solydzajs | tlarsen: rietveld is doing profiling that way | 15:40 |
tlarsen | Ah hah: http://nedbatchelder.com/code/modules/coverage.html | 15:40 |
tpb | <http://ln-s.net/1xDa> (at nedbatchelder.com) | 15:40 |
solydzajs | tlarsen: but I'm more interested in tests code coverage | 15:41 |
solydzajs | tlarsen: yep found it too | 15:41 |
solydzajs | tlarsen: this one looks really nice | 15:41 |
tlarsen | solydzajs: You get that by combining the execution coverage of running all of the tests. :) | 15:41 |
solydzajs | tlarsen: and nose has support for it | 15:41 |
tlarsen | solydzajs: Then we should just use the one in nose. | 15:41 |
SRabbelier | Pawel Solyga: sounds good | 15:42 |
solydzajs | tlarsen: yep nose supports the one you sent link for | 15:42 |
durin42 | nose doesn't include coverage.py | 15:43 |
durin42 | but it's easy to add | 15:44 |
durin42 | we can put it in third party and things should work reasonably | 15:44 |
solydzajs | durin42: yep it doesn't include but it support it right ? | 15:44 |
durin42 | right | 15:44 |
solydzajs | ok good | 15:44 |
durin42 | you have to add coverage.py to someplace on the search path then do --with-coverage --cover-packages=<packages> | 15:44 |
solydzajs | yep exactly | 15:45 |
tlarsen | solydzajs: Ugh. Google Accounts support changing the email address used to log in. :( It uses a unique ID internally, that is obviously secret and not revealed to App Engine (for obvious security reasons). | 15:45 |
tlarsen | durin42: add it somewhere in thirdparty ? | 15:45 |
durin42 | tlarsen: sure, I can do that | 15:45 |
tlarsen | durin42: I'm still waiting on a wiki topic (or sub-topic) on how to run the fancy tests. :) | 15:46 |
durin42 | tlarsen: emailed myself a reminder, will get to this first thing tonight after revising the pycon proposal | 15:46 |
solydzajs | tlarsen: and I'm still working on wiki topic about pylint :-) | 15:46 |
durin42 | hgsubversion is finally usable enough I don't notice warts in it | 15:46 |
durin42 | (well, notice in a "must....fix....now..." way) | 15:47 |
tlarsen | solydzajs: I think the pylint article needs to be linked from the contribution topic. | 15:47 |
tlarsen | solydzajs: It needs to say "run pylint before committing". | 15:47 |
tlarsen | solydzajs: In the section on sending a patch to the mailing list, it should say "run pylint before sending your patch". | 15:47 |
solydzajs | tlarsen: yep but I need to write one more script that runs pylint only on changed code based on svn status output or using svn python binding | 15:48 |
tlarsen | durin42: The Mercurial Eclipse plug-in devs are going to shortly release a beta of the plug-in with the hgsubversion support. | 15:48 |
tlarsen | solydzajs: Why? Does it take a long time to run it on all code? | 15:48 |
durin42 | tlarsen: I'm amazed how everyone in the hg world is suddenly rallying around this tool. | 15:48 |
solydzajs | durin42: you rock :-) hehe | 15:49 |
durin42 | solydzajs: it's just a hobby project, honestly | 15:49 |
durin42 | keeps my brain in shape | 15:49 |
solydzajs | :-) | 15:49 |
tlarsen | durin42: The nice thing about them releasing a beta of the plug-in is that they have an Eclipse updater URL for their beta as well as release plug-ins. | 15:49 |
durin42 | cool | 15:49 |
tlarsen | durin42: So, Eclipse will be able to pull it down auto-magically. | 15:49 |
solydzajs | tlarsen: yep it takes a little and I still need to fix couple warnings. I don't want patch contributors to see warnings about our TODOs ;-) | 15:50 |
tlarsen | solydzajs: Then we should just fix them. :) | 15:51 |
SRabbelier | tlarsen: right ;) | 15:51 |
solydzajs | :-) | 15:52 |
Lennie | :) | 15:52 |
solydzajs | durin42: ok so you will focus on tests ? | 15:53 |
durin42 | solydzajs: yeah | 15:54 |
solydzajs | btw nice link: http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy | 15:54 |
tpb | <http://ln-s.net/2RJh> (at pycheesecake.org) | 15:54 |
durin42 | solydzajs: I'm kind of enjoying the idea of getting better at QA | 15:55 |
durin42 | solydzajs: we have QA guys here and they feel like wizards to me with what they do, so the goal is to learn how it works | 15:55 |
solydzajs | durin42: ok awesome :-) yep I'm recently reading about QA a lot more :-) | 15:55 |
solydzajs | durin42: if you have any good tips don't hesitate to let me know :D | 15:56 |
SRabbelier | solydzajs: nice comparison | 15:56 |
durin42 | solydzajs: I'm planning on getting help from our QA team at leapfrog | 15:56 |
durin42 | since we all (claim) to love FLOSS | 15:56 |
SRabbelier | hehe, nice | 15:56 |
solydzajs | good :-) | 15:57 |
solydzajs | ok did I forgot about somebody with tasks assignment ?;-) | 15:58 |
solydzajs | durin42, tlarsen, Lennie, SRabbelier, solydzajs, I think that's all :-) at least for now | 15:59 |
Lennie | okay | 15:59 |
SRabbelier | solydzajs: thanks for leading this meeting :) | 15:59 |
Lennie | thanks for the meeting :) | 15:59 |
solydzajs | thanks for participation :-) | 16:00 |
SRabbelier | awesome | 16:00 |
SRabbelier | now... on to fix those views | 16:00 |
Lennie | on to fixing double documents | 16:00 |
Lennie | got an ugly fix but I'm not committing that :P | 16:01 |
tlarsen | solydzajs: It is nice to have access to the source code sometimes. :) | 16:03 |
tlarsen | solydzajs: the local portion (the part before the @) is compared in lowercase. | 16:03 |
tlarsen | solydzajs: and, the RFC says that the domain part (the part after the @) has to be case-insensitive anyway. | 16:03 |
solydzajs | tlarsen: ok so basically we will compare in lowercase too :-) | 16:04 |
tlarsen | solydzajs: Yes, but that won't catch the "Google Mail ignores dots and stuff after the plus (+)" cases. | 16:04 |
tlarsen | Assuming the local portion is case-sensitive is "discouraged" by RFC 5321, so we are justified enough in doing it that way. | 16:05 |
solydzajs | tlarsen: ok GMail only ignores that, and Google Account can be used with other emails too right ? | 16:06 |
tlarsen | solydzajs: Yes, so it would require looking at the part after the @ and seeing if it matched gmail.com or googlemail.com | 16:06 |
tlarsen | solydzajs: I don't think we need to go that far. | 16:06 |
SRabbelier | tlarsen: no site-specific stuff please | 16:06 |
SRabbelier | tlarsen: either do it for all, or not at all | 16:07 |
tlarsen | solydzajs: If someone is willfully trying to break stuff, we'll just ban them. :) | 16:07 |
solydzajs | tlarsen: ok :-) so I will just compare in lowercase for now allright ? | 16:07 |
tlarsen | The Developer will need to be *very* careful when changing someone's email address, though. | 16:07 |
tlarsen | solydzajs: Yes, just lowercase for now. | 16:07 |
solydzajs | Let's not put that bug into Issue Tracker :-) | 16:08 |
tlarsen | solydzajs: Definitely not. What bug? :) | 16:09 |
solydzajs | tlarsen: I don't know :-) what are you talking about ?;-) | 16:09 |
solydzajs | :D | 16:09 |
tlarsen | solydzajs: Exactly. :) | 16:09 |
SRabbelier | good thing teh chan isn't logged, mhh | 16:09 |
SRabbelier | :P | 16:09 |
Lennie | sees a whole in the logging ^^ | 16:10 |
Lennie | *hole | 16:10 |
tlarsen | solydzajs: The IRC logs have ruined our plausible deniability, though. | 16:10 |
solydzajs | nobody reads IRC logs :-) | 16:11 |
solydzajs | :D | 16:11 |
Lennie | hmm | 16:12 |
Lennie | The US government does | 16:13 |
Lennie | they see all ^^ | 16:13 |
SRabbelier | yup | 16:13 |
SRabbelier | 'terrorist, bombing, tomorrow'? :P | 16:13 |
Lennie | and that's not gonna CHANGE! ^^^ | 16:13 |
Lennie | haha yeah SRabbelier, too bad they didnt raid you for that SMS I send :) | 16:13 |
SRabbelier | :P | 16:14 |
SRabbelier | Lennie: I wouldof totally had your ass if you made me miss my flight because of that ;) | 16:14 |
solydzajs | Lennie: you think we can expect some hackers from NSA or Homeland Security or maybe FBI to join our #melange channel soon ?;-) | 16:14 |
solydzajs | SRabbelier: my flight was canceled without that ;-) | 16:14 |
Lennie | solydzajs: My guess is they are already here :) | 16:14 |
solydzajs | Lennie: hehe :-) | 16:15 |
SRabbelier | solydzajs: I heard! at least they paid for your hotel :) | 16:15 |
Lennie | solydzajs: What do you do in your daily life? | 16:16 |
SRabbelier | Lennie: he's a slacker, doesn't do anything, ever! :P | 16:16 |
solydzajs | SRabbelier: yep :-) but just so you can imagine my flight was 1:38PM, and I got to the hotel at 10:00PM | 16:16 |
Lennie | SRabbelier: We aren't talking about you! | 16:16 |
Lennie | and trust me I know :P | 16:17 |
SRabbelier | solydzajs: dude! that sucks 0.o | 16:17 |
Lennie | that's really sick :S | 16:17 |
solydzajs | Lennie: chasing nice chicks :-) | 16:18 |
Lennie | hold on | 16:18 |
Lennie | you can code | 16:18 |
Lennie | and chicks like you :P | 16:18 |
Lennie | hmm | 16:18 |
Lennie | someone see the paradox? | 16:18 |
SRabbelier | Lennie: it's not mutually exclusive you know ;) | 16:18 |
Lennie | hehe | 16:18 |
*** Sidnei has joined #melange | 16:19 | |
solydzajs | Lennie: well I do a lot of different stuff, in different project :-) I'm NUI Group (Natural User Interface Group) co-founder , we have bunch of projects there, I work of NUI Europe AB company working on multitouch screens and software for it, I work on Melange, I work on some iPhone/Mac Objective-C projects etc etc :-) | 16:19 |
Lennie | multitouch is cool :D | 16:20 |
Lennie | you do a lot | 16:20 |
SRabbelier | Lennie: you should read his shared feeds | 16:20 |
Lennie | I know you do SRabbelier ^^ | 16:20 |
SRabbelier | Lennie: there's -awesome- stuff there about NUI | 16:20 |
solydzajs | :-) | 16:20 |
solydzajs | oh and I sleep sometimes :D | 16:21 |
SRabbelier | he just pretends | 16:21 |
solydzajs | http://www.youtube.com/watch?v=thOxW19vsTg&eurl=http://www.max3d.pl/news.php?id=400 | 16:23 |
tpb | <http://ln-s.net/2RKA> (at www.youtube.com) | 16:23 |
solydzajs | that's just crazy | 16:23 |
solydzajs | :-) | 16:23 |
solydzajs | start trek at CNN :-) | 16:23 |
solydzajs | hehe | 16:23 |
*** Sidnei has quit IRC | 16:24 | |
SRabbelier | awesooome :D | 16:24 |
Lennie | hmm | 16:26 |
Lennie | does he really see her like that? | 16:26 |
Lennie | or is it just the people who are watching :P? | 16:26 |
solydzajs | yep he sees her like that | 16:28 |
SRabbelier | solydzajs: amazing | 16:29 |
Lennie | no way | 16:32 |
Lennie | ligt can't just stop :S | 16:32 |
Lennie | light | 16:32 |
Lennie | its just a projection for the viewers just like those advertisements in soccer games | 16:33 |
Lennie | <- doing the dishes, brb | 16:33 |
SRabbelier | Lennie: forcefields and/or mirrors are involved | 16:33 |
SRabbelier | Lennie: possibly a portable holographic transmitter for the EMH | 16:34 |
Lennie | B'lna reroute all auxiallary power to the main deflector disc | 16:34 |
Lennie | Paris, set a course for the Alpha-Quadrant warp 9 | 16:34 |
Lennie | engage! | 16:34 |
durin42 | solydzajs: yeah, the first time I saw that I said "oh, it's clever chroma-keying", but upon further research it's real telepresence | 16:35 |
Lennie | back to dishes, stupid highlighting :P | 16:35 |
SRabbelier | solydzajs, durin42: so how do they do it? :P | 16:36 |
solydzajs | durin42: yep it is, first time I saw real telepresence was some time ago when Cisco presented it on stage. | 16:36 |
durin42 | SRabbelier: the theory of holographic imagery actually predates the invention of the laser | 16:36 |
durin42 | I don't make any claim to actually understand, I bailed on electrodynamics before I got there | 16:37 |
SRabbelier | solydzajs: oh, I saw that one! | 16:37 |
durin42 | but maybe I should go back armed with my better mathematics and try electrodynamics again | 16:37 |
solydzajs | CNN is investing a lot in new technologies | 16:39 |
solydzajs | first multitouch magic wall | 16:39 |
solydzajs | now this | 16:39 |
SRabbelier | solydzajs: yeah, they got money to spare | 16:40 |
solydzajs | like big G :-) | 16:41 |
SRabbelier | solydzajs: not so much anymore with the financial crisis :P | 16:42 |
solydzajs | did you read Q3 Google report ?;-) | 16:42 |
SRabbelier | pffff, then they can take me as an intern! | 16:43 |
Lennie | back | 16:45 |
Lennie | SRabbelier, I hope they do | 16:45 |
Lennie | you can get me a new pen | 16:45 |
Lennie | the other is empty :P | 16:45 |
Lennie | or broken | 16:45 |
SRabbelier | Lennie: hehe, not empty, just the paper was crappy! :P | 16:46 |
Lennie | nope doesnt work on my paper either :S | 16:46 |
SRabbelier | Lennie: pfff, try again! | 16:47 |
Lennie | lol | 16:48 |
Lennie | ^^ | 16:48 |
*** tlarsen is now known as tlarsen|afk | 17:06 | |
*** tlarsen|afk is now known as tlarsen | 17:06 | |
tlarsen | SRabbelier: how long until you check in your giant refactoring? | 17:07 |
tlarsen | SRabbelier: Allen's changes will be tricky to merge, so I was just wondering. | 17:07 |
SRabbelier | tlarsen: ah, I am just about done with the view refactoring, have to add a link and I'll be about done | 17:07 |
SRabbelier | tlarsen: I can commit after some more testing | 17:07 |
tlarsen | SRabbelier: OK, by tomorrow, then? | 17:08 |
Lennie | solydzajs, I can fix the double document problem but I dont think the solution is nice :S | 17:08 |
tlarsen | SRabbelier: the Page changes are also pretty intrusive, so I don't want to work on them with a major refactoring in progress, only to have to re-do them because they won't merge. :) | 17:08 |
solydzajs | tlarsen: I will commit former ids fixes tomorrow. | 17:08 |
SRabbelier | tlarsen: yup, should be good | 17:09 |
solydzajs | Lennie: you can send the review to the list and we will comment how to improve | 17:09 |
solydzajs | Lennie: patch I mean, not review | 17:09 |
Lennie | okay but I warn you, its uglY :P | 17:09 |
SRabbelier | Lennie: what you showed me earlier is not that ugly, it's just not that elegant ;) | 17:09 |
solydzajs | Lennie: do you know how to make it less ugly ? or not ugly at all ? | 17:09 |
SRabbelier | Lennie: unless you added something ugly :) | 17:09 |
Lennie | SRabbelier: Yeah that bit | 17:10 |
SRabbelier | solydzajs: don't worry, it's not that ugly | 17:10 |
solydzajs | SRabbelier: ok :-) | 17:10 |
SRabbelier | solydzajs: Lennie has a habit of not giving himself enough credit ;) | 17:10 |
Lennie | solydzajs: I have an idea on how to make it better, but I'm not sure if I can get it to work :p | 17:10 |
Lennie | SRabbelier thinks I'm some sort of know-it-all :S | 17:11 |
Lennie | he's mistaken :p | 17:11 |
SRabbelier | I have evidence of the contrary *subtly points at Lennie's avg grades* | 17:11 |
Lennie | Grades dont say that much :S | 17:12 |
Lennie | teachers are just too predictable in the tests they make :P | 17:12 |
SRabbelier | heh | 17:12 |
Lennie | and sure I do have a head for stuff like Turing-Machines but that doesnt mean I can code ^^ | 17:13 |
SRabbelier | Lennie: fair enough :) | 17:13 |
solydzajs | ok guys I will catch you tomorrow | 17:15 |
solydzajs | if you need anything email me | 17:15 |
solydzajs | :-) | 17:15 |
SRabbelier | solydzajs: will do ;) | 17:16 |
* SRabbelier echo "to: [email protected] subject: need help body: need 10.000 euros plx" | sendmail | 17:16 | |
*** tlarsen has quit IRC | 17:17 | |
solydzajs | filter: from sverre move to trash | 17:17 |
SRabbelier | :( | 17:17 |
solydzajs | :-) | 17:17 |
* SRabbelier sends from 'alturin' | 17:17 | |
solydzajs | but for alturin you have Sverre in display name anyway | 17:18 |
solydzajs | :-) | 17:18 |
SRabbelier | hehe, darn | 17:18 |
solydzajs | ok cya guys | 17:18 |
SRabbelier | cheers | 17:18 |
*** solydzajs has quit IRC | 17:18 | |
*** Sidnei has joined #melange | 17:21 | |
Lennie | ugly patch send in :P | 17:28 |
Lennie | I'm tired | 17:34 |
Lennie | nn :) | 17:34 |
SRabbelier | ni'night | 17:35 |
*** Lennie has quit IRC | 17:41 | |
*** lh has joined #melange | 17:42 | |
*** ChanServ sets mode: +o lh | 17:42 | |
*** MatthewWilkes has joined #melange | 17:49 | |
*** SRabbelier has quit IRC | 18:40 | |
*** lh has quit IRC | 18:48 | |
* Sidnei is away: I'm busy | 19:39 | |
*** MatthewWilkes has quit IRC | 19:57 | |
*** madrazr has joined #melange | 21:30 | |
*** madrazr has quit IRC | 23:21 | |
*** webchick has quit IRC | 23:42 | |
*** grim has quit IRC | 23:42 | |
*** webchick has joined #melange | 23:50 | |
*** grim has joined #melange | 23:53 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!