/srv/irclogs.ubuntu.com/2014/07/10/#juju-gui.txt

hatchhuwshimi doing alright, the mrs is trying to plan a winter trip to somewhere warm.....I just don't get it00:03
hatchwinter is for snow00:03
hatchsnow-boarding, snow-mobiling, snow-shoveling00:04
hatchI don't see snow-beaching anywhere00:04
huwshimi:)00:04
hatchmy android watch is still sitting in Minneapolis with 'Exception' in red on the ups site....00:06
hatchI wonder if these watches weren't cleared with some standards body or something 00:07
hatchit's been there for 2 days00:07
rick_h__hatch: doh00:13
hatchyep00:18
hatchvery doh indeed 00:18
rick_h__hatch: what was the topic from today to talk to UX about?00:18
rick_h__hatch: nvm, the walk through from scale up UX to MV/etc00:19
hatchthe transition from manually placed and auto placed, what should the user see when they switch to the machine view, and should unplaced units auto place on commit00:19
hatchyeah00:19
hatch:)00:19
huwshimiIs it just me or is it strange to ever see the inspector and the machine view at the same time?00:21
huwshimiThe inspector has lost its context (the service)00:21
rick_h__huwshimi: yea, it'll be replaced by the deployed services view. 00:21
rick_h__huwshimi: which we've decided we can release MV 1.0 without, but want to come back to as MV 1.5 later this cycle00:22
huwshimirick_h__: Ah cool00:22
hatchhuwshimi the issue is what to do when you click 'manually place' then scale up....you have to switch to the machine view....so that should probably happen right away00:22
rick_h__yea, lots of love needed there 00:24
hatchI think I've got this unit thing figured out - tomorrow I'll start the real implementation 00:24
rick_h__cool00:25
hatchthis env stuff is like the shibboleth of the GUI 00:25
hatchyou're not REALLY a GUI dev until you can figure out how the env interactions work lol00:26
rick_h__heh00:26
hatchwe should probably document the flow in a flowchart of some sort00:27
hatchit's definitely complicated 00:27
rick_h__which part is this? 00:27
hatchthe flow from delta to db and back again, and the UI interactions to delta/db and back again00:28
rick_h__ah yea00:28
rick_h__huwshimi: you rock. Going through bugs and see it's already marked fix committed :)01:29
huwshimirick_h__: I'd fixed it before it was reported :)01:30
rick_h__huwshimi: you're even better than I realized! 01:34
=== uru-afk is now known as urulama
urulamachecking Hacking.md file and there is a reference on /var/lib/juju/units ... however, units dir is no longer there, there are containers and agents, right?10:02
urulamajujugui how does lbox work with github? or how is proposing/merging process done there?10:35
urulama(probably through web interface, but, well, better to ask)10:45
=== urulama is now known as uru_
=== uru_ is now known as uru-urnotallama
=== uru-urnotallama is now known as urulama
rogpeppeurulama: i haven't used lbox with github11:22
rogpeppeurulama: mornin' BTW11:22
urulamarogpeppe: g'day to you, sir11:23
urulamarogpeppe: what's the process of api proposal now that Francesco is out for a week?11:25
rogpeppeurulama: since frankban is away, do you perhaps fancy continuing the store work along with me?11:26
rogpeppeurulama: i guess we'll address the comments we can11:26
urulamarogpeppe: sure, we can try, but you'll spent more time on explaining the details, 'coz i'm not familiar with them. is that ok?11:27
rogpeppeurulama: i think that will probably useful for both of us actually11:28
urulamarogpeppe: agree. let me finish something in the ftests, then i'll grab a lunch and come back 11:29
rogpeppeurulama: cool11:29
rogpeppeurulama: i've got a few things to do first anyway11:29
urulamarogpeppe: my father some mushrooms in the woods yesterday, it would be a waste not to eat them :D11:30
rogpeppeurulama: nice!11:31
rogpeppeurulama: what kind of mushrooms?11:31
urulamarogpeppe: ah, translation ... just a sec11:31
rogpeppeurulama: (i'm keen on hunting mushrooms too)11:31
urulamarogpeppe: these ... http://www.gobe.si/slike/Boletus_appendiculatus.jpg11:31
rogpeppeurulama: not Boletus Edulis?11:32
rogpeppeurulama: i like boletes11:32
urulamarogpeppe: you're right. it's edulis11:33
rogpeppeurulama: perfect11:33
rogpeppeurulama: we usually dry the good ones and eat the rest11:33
rogpeppeurulama: enjoy!11:34
urulamarogpeppe: have you tried just freezing them? the flavour is kept. those are great for risotto11:34
rogpeppeurulama: we do that too - usually after sauteeing for a little bit11:35
rogpeppeurulama: which reminds me, we've got a few bags still in the freezer that need eating11:35
urulama:D11:35
urulamarogpeppe: we can start international juju-gui mushroom day :D11:36
rogpeppewhat an excellent idea11:36
rogpeppeit's not yet the season for boletes here, but we found a load of st. georges mushrooms earlier (Calocybe gambosa) which were delicious11:37
urulamanice11:38
rick_h__urulama: what do you mean the process of the api proposal?11:41
urulamarick_h__: morning 11:42
rick_h__urulama: morning11:43
jrwrenmorning11:43
urulamarick_h__: they were sometimes on hangouts, working together, and franban is out for some time now11:43
urulamamorning, jrwren11:43
urulamajrwren: i've made a small change to ftest so that you can run on local11:44
rick_h__rogpeppe: let me know when you've got time to chat, urulama can chat as well. I've finished going through the docs and such and would like to hash out some questions and such11:44
urulamajrwren: will push proposal later when i test it with other env that everything still works11:44
rogpepperick_h__: will do. 15 minutes?11:44
rick_h__urulama: the goal would be to get the work discussed broken into small single branches of work and added to the kanban board, then started to work on. 11:44
rick_h__rogpeppe: sounds good11:44
jrwrenurulama: oh cool!11:45
rick_h__urulama: lbox is specific to launchpad (LP) and reitveld. 11:45
urulamarick_h__: yes, went to see the code and found out :D11:45
rick_h__urulama: the normal process for github related things is based on the GUI process https://github.com/juju/juju-gui/blob/develop/HACKING.rst#typical-github-workflow with small tweaks11:45
rick_h__http://ci.jujugui.org:8080/ has the charmstore CI for instance and does the tests/landing11:46
rick_h__we're working with core on it for other parts of the code11:46
urulamarick_h__: tnx ... so, if i push proposal on LP, does this reflect the github repo?11:46
rick_h__urulama: what project are you pushing to?11:46
rick_h__urulama: LP and github are seperate. we use one or the other11:47
urulamarick_h__: will push for juju-gui, ftests support for local (really trivial change, but works for local now as well if one requires)11:47
rick_h__urulama: the charm?11:47
rick_h__urulama: ok, so that's only in LP and yes, uses lbox. jrwren submitted some docs to it yesterday. The hacking doc should help with that process11:48
urulamarick_h__: np with the lbox, just curious about the LP vs Github11:49
rick_h__urulama: we used to have all code on LP and we're slowing moving new things (and the big projects like the GUI) to github11:49
rick_h__urulama: so we live in a dual tool world. 11:49
rick_h__urulama: but anything new should be in LP11:50
urulamajrwren: https://code.launchpad.net/~uros-jovanovic/charms/trusty/juju-gui/hackingreview/+merge/22627011:55
urulamathat's the simple change11:56
urulamaand it doesn't take much time to run on local11:56
jrwreni tried something similar - removing the forced_machine paramter to the juju_deploy call - and it failed for me11:57
jrwrenas long as this works, I'm happy :)11:57
urulamajrwren: yes, the deploy.go checks the value and add --to if it is not None ... 11:58
rick_h__urulama: but what does this do to the test time on non-local?11:58
rick_h__urulama: the majority of our users are using the gui on various clouds. That's the more important functional test run to some opinions. 11:58
urulamarick_h__: it is pushed to 0 if it is anything than local11:58
urulamarick_h__: it's the same as before11:59
rick_h__ah gotcha11:59
* urulama needs to make lunch now ... starving :D11:59
rick_h__morning bac, any better interwebs today?12:00
urulamarick_h__: btw, whoever came up with debug-hooks is a genius :D12:03
rbasakurulama: +1. I love it.12:05
rick_h__hey rbasak how goes? 12:05
rick_h__jrwren: so can you QA the changes from urulama on both local/ec2 and review? 12:08
rick_h__urulama: can you add a card to the kanban board in review/maint for the work please?12:08
urulamarick_h__: sure. 12:10
rbasakrick_h__: good thanks. Hoping to get juju 1.20 in Utopic soon :)12:10
=== urulama is now known as uru-afk
rick_h__rbasak: cool, any word on the quickstart update into trusty?12:10
rick_h__rbasak: oh, nvm see it's fixed release in the bug now12:11
rbasakrick_h__: it's uploaded and waiting on the SRU team now. I should chase them really - it's been a week now.12:11
rbasakFix Released for Utopic - waiting on Trusty SRU approval.12:11
rick_h__rbasak: ah gotcha12:11
rogpepperick_h__: sorry, call went on a little longer than the 10 minutes i thought it was going to12:14
rick_h__rogpeppe: all good12:14
rogpepperick_h__: we could do it now, or we could wait for uros to get back from lunch12:14
rick_h__well let's chat and if he gets back in time to join we can bring him in.12:15
* rogpeppe has grilled halloumi salad, mmm.12:15
rick_h__rogpeppe: hangout room?12:15
rogpepperick_h__: sure12:15
=== uru-afk is now known as urulama
urulamarick_h__: want me to join?12:16
jrwrenpulling bzr branch lp:~uros-jovanovic/charms/trusty/juju-gui/hackingreview to test it12:16
rick_h__urulama: sure thing12:17
jcsackettmorning all.13:09
jrwrengood morning jcsackett 13:10
bachi rick_h__13:41
rick_h__bac: howdy13:54
* urulama runs for that lunch now13:54
bacrick_h__: hi.  unping.13:54
rick_h__unping?13:54
bacrick_h__: nm13:54
rick_h__hah13:54
bacmeaning i resolved my issue and don't need to bug you any longer13:55
rick_h__woot13:55
urulamajrwren: so, i'll change the ftest some more, coz it's not the name that counts, it should be the type of the env and I'll add another parameter like JUJU_ENV_TYPE and set a check if it's local.14:00
jrwrenurulama: oh, ok. I didn't mind the magic name.14:05
jrwrenI did get an error, although I am not convinced it is related.14:05
jrwrenhttp://pastebin.ubuntu.com/7775331/14:05
jrwrenwhile you are making changes, could you add charm-tools and firefox to SYSDEPS? :)14:09
hatchapparently the guys who cut my power/phone lines are coming in a bit to schedule a fix so I might pop away for a few minutes if and when that happens :)14:14
kadams54http://tholman.com/giflinks/14:15
hatchlol14:16
hatchdefinitely run that past the UX team14:16
jrwrenomg kadams54 that is great.14:21
kadams54hatch: we should open the machine view ux sync meeting with that.14:23
hatchlol14:23
urulamabtw, found two more core bugs in the morning, bug 1340077 and bug 1340133 14:32
_mup_Bug #1340077: if "default" is named to undefined env, the parsing fails <config> <juju-core:Triaged> <https://launchpad.net/bugs/1340077>14:32
_mup_Bug #1340133: debug-hooks don't work in manual env <debug-hooks> <juju-core:Triaged> <https://launchpad.net/bugs/1340133>14:32
rick_h__urulama: I think debug hooks not working is a known issue/missing feature. 14:33
jrwrenurulama: indeed, that failed test was some other issue. It worked second time I ran.14:38
jrwrenand runs in 56% the time as on ec2.  yay local.14:38
urulamajrwren: ;)14:38
hatchrick_h__ #1340147 bug is really the same as card 1326193 in project 114:42
_mup_Bug #1340147: Ghost services should be available to scale out in the mass scaling UI <juju-gui:Triaged> <https://launchpad.net/bugs/1340147>14:42
hatchat least I think they are one and the same14:42
rick_h__hatch: yea, I was going to chat with you about it14:42
rick_h__hatch: because it seemed like that to me :)14:42
hatchohhh wait that's the MV mass scaling UI?14:42
rick_h__hatch: but wanted to get them down on record14:43
hatchthen that's what Im doing right now?14:43
hatchheh14:43
rick_h__hatch: right14:43
rick_h__hatch: it's your WIP14:43
rick_h__so I wanted to see if this fits into your current work or not14:43
rick_h__but been on calls all morning, sorry14:43
hatchno problemo, I think it'll be solved but I'll keep an eye on it14:44
rick_h__hatch: ty much14:44
hatchjrwren are you a C# guy? twitter seems to think you're similar to a lot of C# people :)14:45
jrwrenI am.14:47
jrwrenI wrote C# for 7 or so years.14:47
hatchcool, I've dabbled in it for Unity (3D) could never get used to the different uppcercased methods for working with arrays14:47
jrwrenha!14:47
jrwrenif that is the only gripe, you'd adapt very quickly.14:48
rick_h__psh, you mean it wasn't javascript14:48
jrwrenUnityScript is pretty close to javascript.14:48
rick_h__ah14:48
hatchyeah other than that it was pretty nice - learning it was somewhat difficult because it was always hard to find stuff that -wasnt- about some .net framework or something14:48
jrwrenUnity still runs on Mono 2.6.x IIRC, so some features are lagging14:48
hatchyeah I didn't like unity script14:49
hatchfelt that c# was a better lang for that stuff14:49
hatchI would of course prefer golang now :)14:49
jrwrenhatch: why not?  too different from javascript or too similar?14:49
hatchjrwren the tooling wasn't there 14:49
jrwrenah. that makes sense14:49
hatchc# provided a better dev/debug experience14:49
rogpeppetaking a 5 min break before standup14:50
hatchjrwren if I remember correctly there is a c# framework that abstracts away those utility method oddities?14:51
Makyojujugui call in 1014:51
jrwrenhatch: which utility method oddities?14:51
hatchlike requiring different utilities to loop through arrays vs multi-dimensional arrays14:52
jrwrenoh. there might be. But that should be straightforward.14:53
jrwreneverything I learned about such actions I mastered thanks to the perllol man page :)14:53
hatchyeah I just remember it was very odd to have to choose different array utility methods based on it's dimensions14:54
jrwrenoh! yes, is... odd.14:55
jrwrenI guess i contrast to C where there are no such methods and you are on your own and I was happy to have those methods.14:55
rick_h__jujugui call in 2 kanban please14:58
rick_h__jujugui I might be a few min late, wrapping up cross team call now14:58
hatchyeah good point14:58
hatchrick_h__ np, we'll sit and wait for you like good children14:58
* hatch grabs a knife and sticks it in the outlet14:58
hatchlol14:58
hatchjcsackett yes that was some epic lag15:09
hatch:)15:09
urulamajrwren: no need to do the review, i'll provide another pathc15:09
urulamapatch15:09
rick_h__hatch: stand up over?15:09
jcsacketthatch: i'm at our local hackerspace, and someone is using *all* of the bandwidth.15:10
hatchrick_h__ yup we r efficient 15:10
rick_h__woot!15:10
jrwrenjcsackett: crack the router and lock them out :)15:10
rick_h__jrwren: got a sec?15:10
jcsackettjrwren: :p15:11
rick_h__jrwren: I did get a list of api endpoints from rogpeppe today. http://paste.ubuntu.com/7774899/ so on your card, I think getting familiar with stuff is valuable to continue15:11
rick_h__jrwren: but just fyi I did get some data and maybe you can compare against it for a wrap up of that card of work15:11
jrwrenrick_h__: i got secs.15:14
jrwrenrick_h__: thanks.15:14
hatchman my watch is STILL sitting in what I can only assume is customs in Minneapolis 15:14
rick_h__hatch: canadians get no love15:16
rick_h__lucky they shipped it out to you at all15:16
hatchlol truth15:16
hatchUPS is always a disaster when it comes to crossing the border 15:16
hatch$50 'customs' fees and all that bs15:17
jrwrenrick_h__: tests/20-functional.test:from selenium.webdriver import Firefox15:17
jrwrenthe tests are firefox tests.15:17
rick_h__jrwren: ah gotcha cool15:18
rick_h__jrwren: ignore me then15:18
jrwrenIts a good question.15:18
rick_h__on my machine I use firefox nightly and link firefox to firefox-trunk15:19
rick_h__so the idea of apt-get install'ing firefox was :( to me15:19
jrwrenhrm... good point.15:20
jrwrenmaybe a different way to meet that dependency?15:21
rick_h__naw it's all good15:21
rick_h__I'm a freaky case15:21
rick_h__if I want to I can skip sysdeps and mange them manually15:21
jrwreni think we all are freaky cases15:21
rick_h__:)15:21
jrwrenrick_h__: so, i'm getting familiar. Is there anything you would like to see from that pastebin that is not already in https://github.com/juju/charmstore/blob/master/README.md ?  Those 4 endpoints are documented there with examples15:30
rick_h__jrwren: lol, no. I guess just confirmation that's up to date15:30
jrwrenmaybe details like "the request can have unspecified serious"15:30
rick_h__jrwren: naw, that's enough for my needs15:31
lucarick_h__: I’m getting an error when I join the hangout15:31
lucarick_h__: I’m going to restart15:31
rick_h__luca: rgr15:32
urulamarick_h__: using COLO or even JUJU_ENV_TYPE is not that great ... the juju-test does not pass another parameter to the test and setting global attribute is not a good idea, so, i propose that local test requires an environment that is named "local" ...15:32
rick_h__urulama: :( ok, then I'd suggest wording the docs around it to be about the local specific and less around colocation15:33
rick_h__what struck me was that the sentences leading up to the command all mentioned colocation, but the command didn't have anything about colocation in it15:33
urulamarick_h__: i'm not happy with the solution either, the solution is to change juju-test command to pass parameters to the .test file15:34
rick_h__urulama: that's fine. I'd rather we move forward with the imperfect solution but make the docs match up/explain15:35
urulamarick_h__: but for now, let's just to the "local" thing. it does speed up the tests 15:35
urulamajrwren, rick_h__: i've also removed the firefox dependency15:36
rick_h__urulama: I think it's ok15:36
jrwrencould have the sysdeps make target depend on /usr/bin/firefox :)15:36
jrwrenand a /usr/bin/firefox target that does apt-get install firefox :)15:37
urulamajrwren: but then there are /usr/local or /opt or ... 15:39
urulamalet's keep it out for now15:39
jrwrenok15:40
jrwrenwe've talked about it so much, i'll never forget it now15:40
=== mhall119_ is now known as mhall119
hatchjcsackett any luck on increasing te # of tries?16:05
* Makyo goes to lay down for a bit16:27
* rick_h__ runs away for a while, finally done with phone calls for a bit16:30
=== urulama is now known as uru-qfk
=== uru-qfk is now known as uru-afk
jcsacketthatch: no, that didn't work, but i've figured out the issue, i think. almost done with an experiment to verify.16:45
jcsacketthatch: bad news is we may need a better solution to this whole quandry.16:45
hatchcool i'll be interested to know what the issue was16:45
hatch:(16:45
jcsackettmy ec2 env is taking a very long time to finish loading new source for my experiment.17:26
hatchit does17:38
rick_h__it hates you17:39
hatchrick_h__ when you have -only- a ghost service the mass-scale-up UI in the MV is still there, it should be hidden because we don't allow mass-scale-up on ghost services (or we should allow it)17:44
hatchonly ghost service(s)17:45
hatchthat is17:45
rick_h__hatch: so the bug we talked about htis morning is allowing mass scale up of ghost services17:45
rick_h__hatch: so the idea is that a ghost counts as a scalable service17:45
hatchahh ok right17:46
hatchlooking into that17:46
hatchoh we just simply skip them17:47
hatchheh17:48
hatchdddddd17:48
hatchfixed17:48
hatch:)17:48
rick_h__hah, yay then17:52
rick_h__hatch: make sure to update the bug/card to go along with this branch then please17:52
rick_h__kadams54: call?18:07
* hatch grabbing a bite18:09
kadams54rick_h__: Bah, sorry, I'm back. Went out for lunch and forgot my plan was just to stay at Panera and use their wifi for the call.18:30
rick_h__jcsackett: call? 18:33
rick_h__kadams54: k, let me know if you want to reschedule/chat or not then.18:34
kadams54Things are good from my end.18:34
* rogpeppe is stepping out for 30 mins to grab some supper18:34
* rick_h__ is feeling unloved, back to back no shows18:34
kadams54I am a jerk.18:43
=== uru-afk is now known as urulama
rick_h__rogpeppe: back for the resources call?19:02
rogpepperick_h__: am now19:07
hatchhmm....hmmmmmmmm19:49
hatchso we have a slight problem with how the ecs was set up to handle units....each unit is its own record19:52
hatchso I propose that we just 'deal' with it sending multiple 'add_unit' calls and then go back and refactor this later19:52
hatch^ rick_h__ 19:52
hatchit's a pretty integral part to how the add unit ecs stuff was written, place unit, etc etc19:53
rick_h__hatch: sec otp20:20
hatchsure no rush20:21
rick_h__hatch: ok, so who da what?20:23
jrwreni'm outtie.  rick_h__ suggestion for next desired.20:24
rick_h__jrwren: have a good day, let's catch up in the morning then20:24
jrwrenk20:24
hatchcall?20:24
rick_h__hatch: sure20:24
rick_h__but my ears are falling off :P20:25
rick_h__ok, running away until the AU call later20:29
* rogpeppe is done for the day20:36
rogpeppeg'night all20:36
MakyoHad the branch working until I tried deleting a unit that hadn't been committed.  Damn.21:15
hatch:(21:17
MakyoWill do that in this branch, as it's a little broken otherwise.21:17
jcsacketthatch: can you look at this WIP pr? i've got a changeState that isn't getting picked up.21:25
jcsacketthttps://github.com/juju/juju-gui/pull/42821:25
hatchsure21:26
hatchjcsackett what's `this` when it's fired?21:27
hatchis it the View?21:27
hatchjcsackett and this isn't handled by the retry? 21:30
hatchI'm not sure that bailing just because the charm hasn't loaded yet is a good experience21:30
hatchthey entered that url for a reason right?21:30
hatchodd I can't create a card for #1340147 it says it's already on the board...but a ctrl+f doesn't find it21:57
_mup_Bug #1340147: Ghost services should be available to scale out in the mass scaling UI <juju-gui:In Progress by hatch> <https://launchpad.net/bugs/1340147>21:57
hatchand searching says it doesn't exist21:57
rick_h__hatch: make sure to show the backlog21:58
hatchahah I found it21:58
hatchodd I had to show the backlog for the search to work...21:58
rick_h__hatch: and I told JC it's time to bail on these cards. They were nice to haves but not something blocking machine view and we need to move this work out of the way21:58
rick_h__hatch: ajax baby21:58
rick_h__hatch: so for now we'll bail, file a bug, and try to get back to it, but MV or bust21:59
hatchlol I mean "their search" also didn't find it21:59
hatchohh ok21:59
jcsacketthatch: this is the view.22:01
jcsacketthatch: and no, this actually occurs regardless of the other retry.22:01
jcsackettand was actually occuring *before* my other branches. they just exposed it as an issue.22:01
hatchohh ok22:02
hatchhmm22:02
jcsacketthatch: yeah, i'm perplexed.22:02
hatchlemme look deeper22:02
jcsacketthatch: ok. i'm running out to dinner--if you leave notes on the PR i can poke at it more tonight. want this on its way to done before i get started tomorrow so i can get cranking on MV.22:02
hatchsounds good22:03
huwshimiMorning22:28
rick_h__morning huwshimi 22:30
huwshimirick_h__: Hey22:30
hatchmorning huwshimi 22:30
huwshimihatch: Hey22:30
rick_h__hatch: Makyo either of you joining the AU call?22:32
hatchomw22:32
huwshimihatch: So, my question is how to update the unit count in the new scaleup UI.22:49
huwshimihatch: In the old UI it has this data-bind https://github.com/juju/juju-gui/blob/develop/app/templates/serviceOverview.handlebars#L922:49
hatchhuwshimi 2 seconds I've already written that I'll get you the diff :)22:49
huwshimihatch: But I can't see how that's updated, to re-use it for our new UI22:49
huwshimiah22:49
hatchhuwshimi so I put this branch on hold while I do the ones I'm currently on but here is the diff that I had https://gist.github.com/hatched/dbdf85c23eeafb9daa4422:51
hatchor at least...whatever was left22:51
huwshimihatch: Oh great, I'll see if I can make that work.22:53
hatchyou should be able to....as it does work ;)22:53
hatchbut we don't want to put the databinding in the input as I understand it22:53
hatchthe input I think is only for units we want to add22:53
hatchnot the current number22:53
hatchat least that's how it's playing in my head and the mockups seem to go along with that22:53
huwshimihatch: Yeah, that's right22:55
hatchI'm stepping away for a bit22:57
hatchbbl......likely22:57
huwshimihatch: Thanks22:58

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!