*** menesis has joined #schooltool | 07:50 | |
*** khildin has joined #schooltool | 11:01 | |
*** ignas has joined #schooltool | 13:23 | |
*** ignas has quit IRC | 14:52 | |
*** chembian has joined #schooltool | 15:38 | |
chembian | hi | 15:39 |
---|---|---|
*** chembian has quit IRC | 15:41 | |
*** khildin_ has joined #schooltool | 15:58 | |
*** khildin has quit IRC | 16:01 | |
*** replaceafill has joined #schooltool | 16:30 | |
th1a | hi replaceafill, yvl, menesis. | 16:31 |
yvl | good morning | 16:31 |
replaceafill | good morning/afternoon | 16:31 |
th1a | replaceafill: For starters do you have any outstanding report issues? | 16:32 |
th1a | Those hung reports? | 16:32 |
replaceafill | not anymore | 16:32 |
replaceafill | ah | 16:32 |
replaceafill | yes | 16:32 |
replaceafill | here's what happened | 16:33 |
replaceafill | i used the same database while i was learning the infrastructure | 16:33 |
replaceafill | at the end i was able to convert all the cando pdfs | 16:33 |
replaceafill | to remote ones | 16:33 |
replaceafill | and then on friday i noticed that all my failed tasks | 16:34 |
replaceafill | that had tracebacks and everything | 16:34 |
replaceafill | were reset to "pending" in schooltool.tasks | 16:34 |
replaceafill | and with no information about the traceback | 16:34 |
yvl | yes, that happens at the moment | 16:35 |
replaceafill | i haven't tried to "reproduce" (since i need tracebacks again) | 16:35 |
yvl | they are wiped out from redis in 24 hours or something like thet | 16:35 |
yvl | that | 16:35 |
replaceafill | ah right, i assumed redis was involved :) | 16:35 |
replaceafill | but the rest works great | 16:35 |
yvl | they should be sent as traceback "messages" to sysadmin | 16:35 |
replaceafill | i even tried yvl's pending messages change | 16:36 |
replaceafill | (the number of pending messages next to the login) | 16:36 |
yvl | :))) | 16:36 |
replaceafill | i also assume we're going to move the messages in person index into an accordion? | 16:37 |
th1a | I wasn't thinking that. | 16:37 |
replaceafill | yvl, do you want me to do that? | 16:37 |
th1a | That only shows up in your own person index, right? | 16:38 |
replaceafill | yes | 16:38 |
th1a | In home. | 16:38 |
th1a | You don't really need to be looking in your own accordion that much. | 16:38 |
th1a | You're really doing there for the messages going forward. | 16:39 |
th1a | Right? | 16:39 |
yvl | yes? | 16:40 |
yvl | yes :) | 16:40 |
replaceafill | :D | 16:41 |
replaceafill | and my last question for yvl today is | 16:41 |
replaceafill | can we start changing gradebook's pdf to the new style? | 16:41 |
th1a | So what's the conclusion with the accordion question? | 16:42 |
replaceafill | i just noticed intervention has one too | 16:42 |
replaceafill | (thanks to menesis bug) | 16:42 |
yvl | it's a design decision, th1a, so I'll leave it up to you guys | 16:42 |
yvl | good either way, I guess | 16:42 |
yvl | +0.25 for not in accordeon | 16:42 |
th1a | I don't want it in an accordion at this point. | 16:42 |
yvl | ok :) | 16:43 |
th1a | replaceafill and I should review the UI changes. | 16:43 |
replaceafill | will we have logic to allow the user "discard" the messages? | 16:43 |
replaceafill | after a while that table gets big | 16:43 |
th1a | That doesn't seem like a priority, just use our regular table mechanics, right? | 16:44 |
replaceafill | ah ok, batching | 16:44 |
yvl | it has pagination | 16:44 |
replaceafill | sure | 16:44 |
replaceafill | yvl, i didn't check closely, but are the system messages translatable? | 16:46 |
replaceafill | maybe they don't need to be | 16:46 |
yvl | system messages? | 16:46 |
replaceafill | but i remember seeing FAILURE and IN PROGRESS as regular strings | 16:46 |
yvl | as in "Report X generated"? Yes. | 16:46 |
yvl | oh, those | 16:46 |
yvl | those - no IIRC | 16:46 |
replaceafill | ah ok | 16:47 |
yvl | these are not messages actually | 16:47 |
yvl | more like status codes | 16:47 |
replaceafill | true | 16:47 |
replaceafill | yvl, what about my gradebook pdfs question? | 16:47 |
replaceafill | sorry that i throwing lots of question around :) | 16:48 |
yvl | :) | 16:48 |
yvl | well, yes and no | 16:48 |
yvl | let's chat about that in 10 minutes | 16:48 |
replaceafill | sure | 16:48 |
replaceafill | just to finish my report | 16:49 |
replaceafill | i also checked some small bugs | 16:49 |
replaceafill | tried to reproduce one in the report card | 16:49 |
replaceafill | but wasn't able to | 16:49 |
replaceafill | i think i need to start with a fresh database | 16:49 |
replaceafill | so i'll try that today | 16:49 |
th1a | No. | 16:50 |
replaceafill | or not :) | 16:50 |
yvl | :))) | 16:50 |
th1a | We need to work on reports or bugs that we can fix quickly. | 16:50 |
replaceafill | th1a, kk | 16:50 |
th1a | I don't want to spend too much time reproducing right now unless we've got all the lower hanging fruit. | 16:51 |
replaceafill | sure, i understand | 16:51 |
th1a | Maybe ask a follow-up question? | 16:51 |
th1a | Could this be a unicode thing? | 16:51 |
replaceafill | i don't think so | 16:52 |
replaceafill | i'm talking about this btw | 16:52 |
replaceafill | https://bugs.launchpad.net/schooltool.gradebook/+bug/1008176 | 16:52 |
replaceafill | it's like the layout not having a title | 16:53 |
th1a | OK. | 16:53 |
replaceafill | ok, that's it from me | 16:53 |
th1a | I'm just saying, there are probably equally important things that don't require reproducing. | 16:53 |
th1a | Thanks replaceafill. | 16:53 |
th1a | yvl? | 16:53 |
yvl | ok | 16:54 |
yvl | added the tiny indicator for new messages | 16:54 |
yvl | near login name | 16:54 |
yvl | pushed a different report class lookup | 16:55 |
yvl | then found a weird bug | 16:55 |
yvl | and was trying to reproduce it, but couldn't | 16:56 |
yvl | one report failed to generate because of DB conflict | 16:56 |
yvl | it could be because of work-in-progress code | 16:56 |
yvl | or it could repeat itself under heavy usage | 16:57 |
yvl | so we can either try to do some load testing | 16:57 |
yvl | or table this for now | 16:57 |
yvl | this brings us to gradebook reports | 16:58 |
th1a | Well, we probably are at gut check time here... | 16:58 |
th1a | OK, go ahead yvl. | 16:59 |
yvl | ok | 16:59 |
th1a | We'll get to the gut check in a minute. | 16:59 |
yvl | so, gradebook report workflow is really really really convoluted | 16:59 |
yvl | but they will probably work as-is | 16:59 |
yvl | probably | 16:59 |
yvl | so | 17:00 |
yvl | replaceafill did implement GradebookReportTask or such | 17:00 |
yvl | similar thing is needed for gradebook | 17:00 |
replaceafill | yvl, can you explain briefly the "convoluted" part? | 17:00 |
yvl | the gradebook report utilizes gradebook overview, right? | 17:01 |
replaceafill | right | 17:01 |
yvl | that in turn uses gradebook base | 17:01 |
replaceafill | which in turn uses section finder :D | 17:02 |
yvl | yes | 17:02 |
yvl | there are pathways that will not work | 17:02 |
replaceafill | ah | 17:02 |
yvl | but I don't think that they are used | 17:03 |
replaceafill | for instance? | 17:03 |
replaceafill | preference stuff? | 17:03 |
yvl | anything that leads to person annotations | 17:03 |
yvl | with remote reports you can schedule, then wonder off somewhere else and change stuff | 17:04 |
yvl | so we'll just need to hope it works :) | 17:05 |
replaceafill | yvl, do you think we'll see if there are problems really quick? | 17:06 |
replaceafill | or maybe we can code "new" reports | 17:06 |
replaceafill | that don't depend on the same base class | 17:06 |
replaceafill | (would take more time obviously) | 17:07 |
yvl | well | 17:07 |
yvl | we could test manually | 17:07 |
yvl | add some large time.sleep for report task | 17:08 |
yvl | and then fiddle with preferences | 17:08 |
yvl | navigate to other sections | 17:08 |
yvl | reuqest other reports | 17:08 |
yvl | and see if it breaks down | 17:08 |
replaceafill | ah ok | 17:08 |
replaceafill | why does the preference (or annotation) would fail exactly yvl? | 17:09 |
replaceafill | i mean | 17:09 |
replaceafill | why specifically that part? | 17:09 |
yvl | it's stored in database | 17:09 |
yvl | if report looks something up when it is generated | 17:09 |
* replaceafill is just trying to see if his reports would have this issue :) | 17:10 | |
yvl | rather than when it was requested... | 17:10 |
yvl | say you unhide some column, click to generate report, then hide some column again | 17:11 |
yvl | if the report is actually generated before hiding, you're lucky | 17:11 |
yvl | frankly, same goes for all data | 17:12 |
replaceafill | but in that case you'll end up with unexpected output right? not a "failure"? | 17:12 |
yvl | student grades, anything | 17:12 |
yvl | yes | 17:12 |
replaceafill | ah ok, i understand now | 17:12 |
yvl | unless it looks up getCurrentSectionTaught or something similar | 17:12 |
yvl | then it will be really unexpected ;) | 17:12 |
replaceafill | :( | 17:12 |
yvl | if! | 17:12 |
yvl | probably not | 17:12 |
yvl | but not sure | 17:13 |
yvl | need testing ;) | 17:13 |
replaceafill | yes | 17:13 |
th1a | I wouldn't be super concerned at this point about changes between the request and printing at this point. | 17:13 |
th1a | Since at worst it is an easy issue for the user to figure out. | 17:13 |
yvl | ok | 17:13 |
yvl | oh, random thing: | 17:13 |
yvl | replaceafill, if you ever need to pass extra parameters from request | 17:14 |
yvl | you can override RequestRemoteReportDialog.schedule | 17:14 |
yvl | and update task.request_params dict | 17:14 |
yvl | when report is executed, data from there will be used as normal request | 17:15 |
yvl | you know, data like task.request_params['FILTER'] = 'something' | 17:15 |
yvl | task.request_params['widget.0.stuff'] = '42' | 17:15 |
replaceafill | ah | 17:16 |
replaceafill | i'll need that for the completion report pdf (if it stays as it is) | 17:16 |
yvl | ok | 17:17 |
* yvl done | 17:17 | |
th1a | OK, so, this isn't feeling like we'll be releasing it to universe on Thursday. | 17:18 |
th1a | OTOH, we pretty much have to release it to our PPA on the 25th. | 17:19 |
th1a | "Have to" in the sense that if we put it off beyond that, I fear it will NEVER be finished and possibly none of the other things we're planning on will ever happen. | 17:19 |
th1a | So I think we're looking at our usual scenario release-wise, in other words. | 17:20 |
yvl | true | 17:20 |
th1a | So, Ubuntu release is just everything except the celery stuff, PPA release includes celery. | 17:21 |
yvl | hm | 17:22 |
yvl | maybe replaceafill could remake gradebook reports without remoting? | 17:22 |
th1a | I'd think the Ubuntu release we already have ready, more or less? | 17:22 |
th1a | What do you mean, yvl? | 17:23 |
yvl | (to be released to Ubuntu) | 17:23 |
yvl | remake - as in update to new style | 17:23 |
yvl | by guidelines | 17:23 |
yvl | not sure how much work is that, actually :| | 17:23 |
yvl | apologies for interruption, please continue | 17:24 |
th1a | menesis: This making sense to you in general? | 17:25 |
th1a | Or am I ruining your life? | 17:25 |
menesis | I have reached the same conclusion in the last few days | 17:25 |
th1a | OK. | 17:26 |
menesis | that no way are we landing such big unfinished features days before the final freeze | 17:27 |
th1a | Yes. | 17:27 |
menesis | the 2.4 release | 17:27 |
menesis | without the celery/offline reports/messages stuff | 17:27 |
th1a | Yes. | 17:28 |
menesis | is ready | 17:28 |
th1a | Right. OK. | 17:28 |
menesis | I have been working on that today since the morning | 17:28 |
menesis | ready = is in good shape | 17:28 |
th1a | Should replaceafill try to jam in some bugfixes in the next couple days or is that more trouble than it is worth? | 17:28 |
menesis | I have some finished cleanup work to merge | 17:29 |
menesis | I will release schooltool 2.4b1 soon | 17:29 |
menesis | others already have a b1 release | 17:29 |
menesis | then if you can, try to squeeze in some bugfixes | 17:30 |
menesis | I will do one more round of final 2.4.0 releases on April 18th (final freeze date) | 17:31 |
menesis | then there is one week for critical fixes only | 17:31 |
th1a | Will the b1 actually be in the universe repos? | 17:31 |
menesis | yes, 2.4b1 is in the universe | 17:31 |
menesis | except schooltool core that I am finalising today | 17:32 |
menesis | the last release in universe is 2.1 for oneiric | 17:32 |
menesis | 2.3 is only in the oneiric ppa | 17:33 |
menesis | and then celery stuff lands as the first feature of 2.5 | 17:34 |
th1a | OK. We should probably just release 2.5 beta on april 25 to the dev ppa, or something like that. | 17:34 |
menesis | yes, that can be done as planned | 17:35 |
menesis | in the dev ppa | 17:36 |
menesis | I will also create a 'latest' ppa for 2.4 | 17:37 |
menesis | also, 2.4 will be the last "flourish" release | 17:37 |
th1a | OK. | 17:38 |
menesis | I plan to merge flourish and celery, and push that to "trunk" | 17:38 |
menesis | because the new schooltool will break all older branches | 17:39 |
menesis | currently there is a "trunk" on launchpad | 17:39 |
menesis | it will be renamed to 1.7 (or 0.x) | 17:39 |
menesis | and marked Obsolete | 17:39 |
menesis | on May 9, the last of ubuntu releases containing schooltool 1.x | 17:40 |
menesis | will reach end-of-life | 17:40 |
menesis | Say goodbye to Zonki and the red old skin! | 17:41 |
replaceafill | :'( | 17:41 |
replaceafill | :D | 17:41 |
th1a | OK, good. | 17:41 |
th1a | I'd done that in my mind a long time ago. ;-) | 17:41 |
replaceafill | :D | 17:41 |
menesis | me, too, but I have to do that on launchpad, ftp, buildbot and elsewhere, too :) | 17:42 |
yvl | :) | 17:43 |
menesis | I have written about some of that to the book already | 17:43 |
menesis | about supported schooltool releases | 17:44 |
th1a | OK. | 17:44 |
th1a | Anything else, menesis? | 17:46 |
menesis | moved buildbot to the new server | 17:47 |
menesis | marius wanted to shut down schooltool.pov.lt buildbot | 17:47 |
menesis | so I redirected buildbot, coverage to the new server | 17:48 |
th1a | The DNS change is progressing. | 17:48 |
replaceafill | menesis, please try to keep the irc logs alive :) | 17:50 |
replaceafill | i usually depend on them when i have no connection | 17:50 |
menesis | also completed merging some my branches, will land to schooltool soon | 17:50 |
menesis | and release 2.4b1 | 17:50 |
menesis | that's all I think | 17:51 |
th1a | OK, thanks menesis. | 17:52 |
th1a | Let's talk about real and abstract deadlines. | 17:53 |
th1a | As always, these Ubuntu release deadlines are a bit abstract. | 17:53 |
th1a | But at least they're a bit harder than ones I pull completely out of the air, which slipped a lot more. | 17:53 |
th1a | There are two things to keep in mind now. | 17:53 |
th1a | yvl is still literally stuck on his first post-it for February, so our plans for the year, which seemed fairly conservative on the whole, are in danger of completely falling apart. | 17:54 |
th1a | There is certainly a real "end of the year, end of job" deadline looming for yvl. | 17:55 |
yvl | true | 17:55 |
th1a | And his tasks. | 17:55 |
th1a | So we're really falling behind there. | 17:55 |
th1a | OTOH, we didn't actually have a full year of tasks. | 17:55 |
th1a | But we can't go on like this forever. | 17:55 |
yvl | of course | 17:56 |
th1a | Beyond that, there is the risk that this beta won't be tested. | 17:56 |
th1a | Fortuanately, there is a real task for that. | 17:56 |
th1a | CanDo sites still want to be able to run a dump of all section reports on pdf. | 17:57 |
th1a | Which last year we hacked in by running a script that requested them. | 17:57 |
th1a | I'd like to do it sanely with celery. | 17:57 |
replaceafill | th1a, in a single pdf? | 17:57 |
th1a | Probably not. | 17:57 |
replaceafill | tar.gz? | 17:57 |
th1a | I don't have a strong opinion. | 17:58 |
replaceafill | ah ok | 17:58 |
th1a | Whatever makes sense. | 17:58 |
replaceafill | (just curious) | 17:58 |
th1a | Just, with a celery task or tasks. | 17:58 |
th1a | So basically, that's a heavy, real test, to have it ready for all the CanDo sites in June. | 17:59 |
yvl | good | 18:00 |
th1a | Also, we should be adding new celery reports to the ppa release pretty regularly. | 18:00 |
th1a | OK. I guess that's enough for now. | 18:02 |
th1a | replaceafill: We should go over which seem like the best low hanging fruit. | 18:02 |
replaceafill | th1a, kk | 18:02 |
th1a | Have a good week, guys. See you Wednesday. | 18:03 |
th1a | Thanks menesis. | 18:03 |
* th1a drops the bag of gravel. | 18:03 | |
yvl | see you Wed | 18:03 |
replaceafill | thanks everybody | 18:03 |
replaceafill | th1a, should i focus on core packages for bugs? | 18:04 |
replaceafill | leaving cando and virginia out? | 18:04 |
replaceafill | for now | 18:04 |
replaceafill | if i understand correctly virginia and cando are in our dev ppa, right? | 18:05 |
th1a | CanDo is core. | 18:05 |
replaceafill | ah ok | 18:05 |
th1a | My recent batch of CanDo bugs should have a number of easy ones, unless you already picked those out. | 18:08 |
th1a | I guess the search thing is a hairball. | 18:08 |
replaceafill | yes | 18:08 |
replaceafill | i started on that and stopped | 18:08 |
replaceafill | https://bugs.launchpad.net/schooltool.cando/+bug/1103710 | 18:08 |
replaceafill | low | 18:08 |
th1a | I'm still mad at aelkner about that one. | 18:09 |
th1a | I told him how to do it, and he did it the most convoluted way possible instead. | 18:09 |
replaceafill | :D | 18:09 |
th1a | You may just have to fix it for real. | 18:09 |
th1a | Do you know the way it is supposed to be? | 18:09 |
replaceafill | you mean remove the assumption that the last two levels are skillset and skills? | 18:10 |
th1a | Here was what I wanted. | 18:10 |
th1a | For a given document, store alternative names for skillset and skill. | 18:10 |
th1a | Like, as attributes. | 18:11 |
th1a | That's it. | 18:11 |
th1a | When I even try to understand what he did, I lose my mind. | 18:11 |
replaceafill | :D | 18:11 |
th1a | It was so convoluted I couldn't even explain why it was a bad idea. | 18:11 |
replaceafill | but what if you have no layers? | 18:12 |
replaceafill | i thought cando should still be usable | 18:12 |
replaceafill | just with skillsets and skills | 18:12 |
th1a | Document is a layer. | 18:12 |
replaceafill | yes, but i mean no layers attached to skillsets | 18:12 |
th1a | So, what's the problem? | 18:12 |
th1a | You have to search for layers, skillsets and skills. | 18:13 |
replaceafill | search right now depends on layers | 18:13 |
th1a | Three things. | 18:13 |
th1a | Well, clearly that's the way aelkner thinks. | 18:13 |
th1a | Is it really so hard to aggregate three searches? | 18:13 |
th1a | Is this really just one of those places where Zope still makes the simplest thing impossible? | 18:14 |
replaceafill | i think the skills search in projects does that | 18:14 |
replaceafill | :D | 18:14 |
th1a | Anyhow, we'll have to come back to that in a few weeks. | 18:14 |
replaceafill | i think it's just a matter of defining where are we going to use this search | 18:15 |
replaceafill | because | 18:15 |
replaceafill | what stopped me was that for assigning *skillsets* to *courses* | 18:15 |
replaceafill | (if we decide to keep the same behavior) | 18:15 |
replaceafill | you need to look only layers (nodes), and course | 18:16 |
replaceafill | s/course/skillset | 18:16 |
replaceafill | but ok, we'll come back to it | 18:16 |
replaceafill | menesis, thanks for merging my cando branch! | 18:33 |
replaceafill | i was about to do it when i noticed "Merged" in the status :D | 18:33 |
replaceafill | th1a, zyt? | 19:11 |
th1a | hi replaceafill | 19:11 |
replaceafill | hey th1a quick question | 19:12 |
replaceafill | i'm on https://bugs.launchpad.net/schooltool.cando/+bug/1103708 | 19:12 |
replaceafill | and noticed | 19:12 |
replaceafill | skill sets -> Label, no hint | 19:12 |
replaceafill | skills -> Short label, no hint | 19:12 |
replaceafill | nodes -> Label, hint | 19:12 |
replaceafill | hint for nodes: "Limit to 7 characters or less." | 19:13 |
th1a | Yeah, it is all fucked up. | 19:13 |
th1a | First, for the labels, is it always true they are limited to 7 characters? | 19:13 |
replaceafill | no | 19:14 |
replaceafill | just for nodes and skillsets | 19:14 |
th1a | It is most important for skills! | 19:15 |
th1a | mumble grumble. | 19:15 |
th1a | Actually, that's probably the only one that matters. | 19:16 |
replaceafill | checking the code.. | 19:16 |
replaceafill | data['label'] = u'%02d' % (len(self.context) + 1) | 19:16 |
replaceafill | the label for skills is a number based on the container | 19:16 |
replaceafill | when there is no skill label | 19:16 |
replaceafill | if there is, i don't see any other constraint | 19:16 |
* replaceafill goes check manually | 19:16 | |
replaceafill | yep, " this is a huge label for this skill " is a valid label | 19:17 |
replaceafill | lol | 19:18 |
replaceafill | i'll better save how it's done | 19:18 |
replaceafill | th1a, how should it be? | 19:18 |
th1a | They all should be called label. | 19:19 |
replaceafill | just limit for skills | 19:19 |
replaceafill | ok | 19:19 |
th1a | They all should have a limit of 7 characters. | 19:19 |
th1a | They all should have the same hint "Limited to 7 characters or less." | 19:19 |
replaceafill | kk | 19:19 |
replaceafill | th1a, so nodes and skillsets could have no label, right? | 19:24 |
replaceafill | skill must | 19:24 |
th1a | Yes. | 19:25 |
replaceafill | the label change resulted in a much higher fruit than i expected | 21:14 |
replaceafill | i added a test just to check | 21:14 |
replaceafill | moving on... | 21:14 |
*** ignas has joined #schooltool | 21:16 | |
replaceafill | :D | 21:25 |
replaceafill | i wonder what's the diff between description and full description ;) | 21:25 |
*** ignas has quit IRC | 21:26 | |
*** ignas has joined #schooltool | 21:26 | |
th1a | replaceafill: We should fix that. | 21:32 |
replaceafill | th1a, on it | 21:32 |
th1a | kk | 21:32 |
th1a | I figured there was an underlying problem there. | 21:32 |
replaceafill | it's an easy fix, we just need to be consistent i guess | 21:33 |
th1a | Just description. | 21:33 |
th1a | Description. | 21:33 |
replaceafill | updating the tests is the b..ch | 21:33 |
th1a | Yes. | 21:33 |
replaceafill | th1a, the plan is keep doing small fixes tomorrow too, correct? | 21:34 |
th1a | Sure. | 21:34 |
th1a | If we have them. | 21:34 |
replaceafill | next: https://bugs.launchpad.net/schooltool.cando/+bug/1123471 | 21:35 |
th1a | good one | 21:38 |
*** th1a has quit IRC | 21:40 | |
*** th1a has joined #schooltool | 21:42 | |
* replaceafill goes to get lunch, bb in ~1h | 21:50 | |
*** Tranquil has joined #schooltool | 22:15 | |
Tranquil | hello | 22:15 |
*** Tranquil is now known as Guest22461 | 22:15 | |
Guest22461 | How do I go about installing School Tool on a Ubuntu installation? | 22:16 |
replaceafill | Guest22461, http://book.schooltool.org/install-2_0.html | 22:17 |
replaceafill | basically "apt-get install schooltool" | 22:17 |
Guest22461 | thank you so much | 22:18 |
replaceafill | no problem Guest22461 :) | 22:18 |
Guest22461 | My name failed to register... lol | 22:18 |
replaceafill | :D | 22:19 |
Guest22461 | Love unix but Ubuntu (Linux) is so much nicer | 22:19 |
*** Guest22461 has quit IRC | 22:23 | |
replaceafill | th1a, zyt? | 23:45 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!