/srv/irclogs.ubuntu.com/2013/09/24/#juju-gui.txt

bacbenji: could you do a 2nd on https://codereview.appspot.com/13660050 when you have time?12:04
benjibac: sure12:05
bacitunes has a page for your app purchases with a big 'Report a problem' button.  when you press it, the button disappears but nothing else happens.  cunning.12:42
benjibac: that's because at that point there is no need for the button any more, you have reported yourself to be a problem.12:43
bacit is only 99 cents but i want the developer punished12:44
benjiBradCrittenden: I just saw this comment in the charm model code.  Do you know what this means for the bundle model?14:05
benji  // XXX jcsackett Aug 12 2013 Charm model is only being kept while we observe14:05
benji  // the effects of the changeover to Browsercharm. This can be deleted once we14:05
benji  // ascertain there is no fallout.14:05
BradCrittendenbenji: i saw it too.  it should have no affect on bundles14:07
=== BradCrittenden is now known as bac
jcsackettbenji, bac: i think rick_h_ completed that changeover, so maybe that comment can go away?14:08
benjijcsackett: you may be right: I just checked for BrowserCharm and it doesn't appear in the code base (other than a substring of BrowserCharmView, which should probably be renamed)14:09
bacbenji: but the comment mentioned a transition TO browsercharm14:10
rick_h_benji: bac jcsackett is correct. Missed that in my changeover 14:10
benjibac: I think BrowserCharm became Charm and the old Charm model went away (or they were merged or something similar)14:10
rick_h_it's not camel cased so missed it in my grep for BorwserCharm14:11
rick_h_with better spelling...14:11
bacso the model that begins like the following is the keeper:14:12
bacmodels.Charm = Y.Base.create('browser-charm', Y.Model, [], {14:12
bacrick_h_: ^^14:12
rick_h_bac: right, that's the one true model used for everything 14:13
bacrick_h_: cool.  i may do a quick follow on branch to kill the other as it is way confusing14:13
rick_h_bac: rgr, comment should go away for sure14:14
bacif i can get lbox to not blow up.  /me crosses fingers14:15
bacrick_h_: does android allow per number call blocking?14:15
jcsackettbac, rick_h_: There is still the old charm model in that file too, and it can die. (var Charm = Y.Base.create ...)14:17
bacjcsackett: yep.  thanks for confirming.14:18
jcsackettand it looks like the old CharmList is there too; you want to keep the instantiation that starts with models.CharmList, rather than var CharmList 14:19
rick_h_jcsackett: huh? We still use charmlist?14:20
rick_h_bac: so I don't know. I know google voice does (which I use) but not checked on the device itself14:21
rick_h_bah, this 3g lag is crazy14:21
jcsackettrick_h_: yes. BrowserCharmList became CharmList when BrowserCharm became Charm.14:21
rick_h_jcsackett: right, and BrowserCharmList is still there?14:21
jcsackettrick_h_: doesn't look like it.14:21
jcsackettthere are just two declarations for CharmList14:22
jcsackettbut only one is attached to the namespace.14:22
jcsackettit's a source of confusion in reading the code, i think, but not an issue per se.14:22
rick_h_jcsackett: ah gotcha. ignore me then. 14:23
jcsackettah, the damage a typo does. my XXX comment helped not at all when you were killing all of this. :-P14:23
rick_h_well, my fault for rushing to do it before I left and just reading off grep14:23
abentleybac, benji: We believe the new lander is working properly.  Please let me know if you have any issues.  It's at http://162.213.35.27:8080/ btw.14:24
benjiabentley: do we just mark MPs as approved and it lands them?14:25
abentleybenji: Yes, and then it updates staging.14:25
benjiabentley: cool!  And I guess (hope) it runs the tests before landing/updating14:25
MakyoSigh.  NB: make clean is your friend.  Always has been, always will be.14:25
abentleybenji: Right.14:26
benjiMakyo: the guy that wrote one of the best books on make says that make clean shouldn't ever be a thing and the real make clean is "rm -rf" and re-check-out the project. :)  I tend to agree with him.14:27
Makyobenji, Hah!  That was going to be my next step out of frustration :)14:28
MakyoI just rebuilt my env last week, though.14:28
MakyoThough I'm sure that works with lightweight checkouts without having to redo everything.14:29
hatch_lightweight checkouts are da bomb!14:31
hatch_I don't know how they work but aww yeahhh14:32
MakyoHahah14:33
hatch_lol14:33
=== hatch_ is now known as hatch
MakyoSpent the end of yesterday and beginning of this morning debugging a 404 on a test file that only showed up in test-debug/prod, but not test-server. Oh well~14:35
Makyojujugui review/QA please https://codereview.appspot.com/13705045/14:35
hatchI'll take one14:35
hatchwhat was the issue?14:36
Makyomake clean fixed it.  It was requesting an asset from an old location, I guess.14:36
hatchcould I get a very quick review on the hacking docs update https://codereview.appspot.com/13828044/14:54
hatchjujugui ^14:54
MakyoOn it14:54
hatchthanks14:54
benjihatch: I don't think sudo on the lbox install is neccesary (and probably not a good idea)14:56
hatchbenji: it was under sudo before so I just left it as such14:56
hatchcan it even be installed without sudo?14:57
benjihmm, in that case I would default to leaving it too, but I'm suspicious14:57
hatchsomeone with 12.04 can check :)14:57
benjihatch: mine is installed without sudo14:57
hatchoh alright then, I can remove it14:58
MakyoAs long as your $GOPATH is where your user can write it.15:00
hatchmm goo point15:01
hatchmaybe I'll just leave it15:01
hatch:)15:01
hatchdoes anyone know of a charm that's very basic? now that I have juju core set up to test it would be nice to use charms which install fast :)15:02
hatchbac: ci failure in firefox15:03
Makyohatch, does $GOPATH default to something?  Can you `go get` and `go install` without it?  That used to not be the case, but perhaps that's changed?  Blanket use of sudo aside, it'd be nice to make sure we're right in our docs :)15:04
hatchusr/lib i think15:06
hatchbut darn now I can't remember15:06
Makyohatch, I've got a fresh Ubuntu server vm, want me to check?15:07
hatchif you have the time15:07
hatchno rush15:07
Makyohatch, Sure, give me a few.15:08
bachatch: looking15:10
bacjcsackett, rick_h_: could one of you look at this deletion branch https://codereview.appspot.com/1325505215:10
Makyohatch, no default $GOPATH. I'd suggest something like adding "Set your GOPATH environment variable to something like $HOME/bin/go" and then you can remove the sudos.15:17
Makyohatch, Will also have to modify $PATH, will get that info to you in a sec.15:17
hatchok, I accidentally hit submit instead of propose :/ but I'll still update :)15:18
Makyohatch, That's fine.15:18
hatchoh and re zookeeper, I'm not sure, I ended up running it anyways15:19
hatchso I'm not sure if it's not required or not15:19
hatchmight be for 12.04 but not 13.0415:19
Makyohatch, export $PATH=$PATH:$GOPATH/bin:$HOME/bin/go/bin15:19
MakyoWAIT15:19
MakyoThat's what I get for typing from memory.15:20
Makyoexport $PATH=$PATH:$GOROOT/bin:$GOPATH/bin15:20
Makyo(Which is for bash, ofc. May want to type that out in words, like "Add $GOROOT/bin and $GOPATH/bin to your PATH environment variable")15:21
hatchMakyo: if you don't mind, could you gist that for me? my irc client is turning it into an emoticon mess15:21
Makyohahah, sure :)15:26
luca__gary_poster: when are you starting work on project: I scream, you scream, we all scream for ice cream?15:29
Makyohatch, https://gist.github.com/makyo/668650015:30
gary_posterlol, one sec, on call about it luca__ 15:30
hatchlol15:30
hatchMakyo: thanks15:30
hatch:)15:30
luca__gary_poster: ah, are you talking to emma and mark?15:30
gary_postery15:30
hatchhmm /me has not met this emma yet15:30
hatchI think it's time for another London trip15:30
MakyoPff.15:31
hatchyeah you're right, lets do Ireland or something15:31
MakyoI do need to take James to London.  Helps that there's the office there to work at.  Maybe we'll figure something out next year.15:32
hatchFriend of mine just had a corporate meeting in Banff15:32
MakyoHahaha, I'm not opposed to that, either!15:32
hatchnope!15:33
bachatch: i have a real error in my test.  done() called before the end.  odd that chrome was happy with it.15:33
hatchbac: darn - I was really hoping it was a glitch15:33
bachatch: i prefer the explainable15:33
baceven if the explanation is that i goofed.15:33
hatchyeah good point :)15:34
hatchMakyo: you know you don't 'need' an office to work at ;) All you really need is wifi and a power outlet (mostly because your laptop won't last 30mins on a charge :P )15:38
Makyohatch, I'm slowly getting my dev env set up on the MBA!  The only problem I've run into with that is that it goes to sleep thirty seconds after plugging in/unplugging for some reason, regardless of activity.15:39
Makyohatch, Though I just imagine that working in the office would be more conducive to actually working than working in, say, a hotel lobby.15:40
MakyoThough those heights, man...15:40
hatchwell I'd probably bank on a building falling over before a mountain falling over15:41
hatchso probably a safe bet15:41
hatchMakyo: search for Caffeine - it's a must have app for osx15:42
hatchhttp://lightheadsw.com/15:42
Makyohatch, I'll look into it.  This seems more like a bug than anything - it'll go to sleep in the middle of typing - but that may be handy otherwise.15:43
hatchohh - yeah that's definitely not normal15:44
MakyoThough there was a recent software update, will see if that fixes it.15:44
hatchare you able to run an ubuntu vm on it?15:44
MakyoYeah, I have an ubuntu server VM for running the dev env/bzr/lbox.  Files are shared over NFS so I can work on the MBA itself.15:45
hatchcool cool15:46
hatchthat's what I'm doing right now as well15:46
hatchalthough every time I switch to the 13.04 desktop I like it more and more15:46
hatchalthough the thing that I hate the most os the header bars for the windows15:46
hatchthey don't match the rest of the OS at-all15:47
hatchpretty pretty pretty - O M G WHAT HAPPENED15:47
hatchthat's what happens to me15:47
hatchlol15:47
MakyoHah.  They match well enough for me, so maybe you've just got a weird theme going on.15:49
Makyojujugui call in 10 kanban now15:50
Makyohatch, re: your comments on my branch, I'll check on the errors, though I wasn't getting them.  The rest is for the next card.15:51
hatchhmm i was on a fresh pull15:52
hatchI can try again15:52
Makyohatch, I don't doubt it, I'll keep investigating.15:52
hatchMakyo: oh yeah on my laptop I don't think I run a single stock UI element haha15:54
Makyohatch, Well, no wonder it looks all wonky :)15:54
hatchoh no I'm talking the stock UI15:54
hatchthe black embossed headers don't match the rest of the UI15:55
gary_posterluca__, hey.  I should give a quick summary to you of call I just had with Mark Baker and Emma15:55
Makyohatch, Huh?  They do for me..15:55
gary_posterluca__, you coming to daily call, or are you around in 15 or 20?15:56
hatchMakyo: really? the rest of the UI is flat/square and they are rounded and embossed15:56
gary_posteralejandraobregon will want to know too, but it is fairly simple so can tell you, you can tell her, and I can also write email about it later today15:56
Makyohatch, rest of the UI is rounded and embossed for me, too.15:56
hatchoh weird15:57
Makyohatch, buttons are embossed squircles, dash has rounded corners, folders are glossy, etc.15:57
hatchyeah not here - maybe I installed something and don't remember15:58
hatchwhich is entirely possible15:58
gary_posterjujugui call in 215:58
gary_posterbenji you around?16:01
benjigary_poster: no16:01
gary_posterbenji, :-P16:01
benjiquote of the day right there: "fukushima brand sushi"16:12
hatchyeah and it wasn't from me!.... yussss16:12
* hatch passes torch to Makyo16:13
MakyoHahahaha16:13
hatchI think I still need a roomie for SFO, not sure if anyone else is still looking16:14
MakyoI don't think I have one yet.16:14
hatchsup roomie!16:15
MakyoYo.16:15
hatchhttp://www.engadget.com/2013/09/24/zboard-San-Francisco-Special-gets-crowdfunded/ next step the hover board from Back To The Future?16:25
abentleyI do not know whether to be proud or ashamed: http://bazaar.launchpad.net/~abentley/charms/precise/packages/trunk/view/head:/README16:32
hatchoo new imacs....maybe this means new mbp's are finally coming16:33
hatchabentley: are they REALLY mutually exclusive? ;)16:34
hatchbcsaller: can I send a remove-service delta from the console?16:48
bcsallerhatch: you could if you took app.env.ws.onmessage({delta}) I think16:55
bcsallerhatch: or calling the method on the fakebackend16:55
hatchalright - I just now need to figure out what the format of the request is16:57
bcsallerhatch: the tests will show that16:58
bcsallerthe go sandbox tests would show the message format16:58
gary_posterabentley, heh, wow, yeah, maybe both, but sounds cool :-)17:05
hatchbcsaller: so I haven't had any luck using onmessage but I figured that calling app.env.destroy_service('liferay') should trigger a delta in sandbox...no?17:06
gary_posterhey hatch, I have a viewlet test that is leaving something dirty.  wondering if you have seen before, because I am ready to get this done and have some lunch. :-)  you available? 17:06
hatchyeah I'm not getting anywhere while I wait for my core instance to boot up17:07
gary_posterhatch cool 17:07
gary_posterhttps://plus.google.com/hangouts/_/5a21fc24877892fe2bd5ba462ce6f47f9c2bce2e17:07
bcsallerhatch: yes, that is exactly as if you'd destroyed the service from the inspector though17:07
hatchohh so that's intentional17:07
hatchok got it17:07
hatchjujugui does anyone know a 'juju' way to access exposed services from inside a 'local' deployment inside a vm without an ssh tunnel?17:25
hatchsomething like exposing the local service to the hosts ip?17:25
gary_posterhatch, it Just Works for me17:26
hatchmine gives me 10.0.X.X ip's17:26
hatchwhich are only accessable from the host vm17:26
gary_posterhatch, oh you mean to the parent17:26
hatchyeah17:26
hatchfrom within the vm, no problem17:26
hatchI have too many levels of recursion :D17:26
hatchI can tunnel, it's not an issue but just wondering if there is a juju way to do it17:27
hatchit feels like there should be17:27
gary_posterhatch, I always use vms that share networks with surrounding.  I forget the setting name, but that alleviates issues like that IME17:27
gary_posternot a juju issue I don't think17:27
bcsallerthat should also work though, there isn't a local firewall so expose isn't even needed. you can't go directly to that ip on the right port?17:27
hatchwell I need to create an ssh tunnel from the juju-gui 'machine' to its host17:28
hatchlike...17:28
hatchssh -N -p 22 -c 3des devbox@localip -L 1234/10.0.X.X/44317:29
hatchthen when I go from my desktop machine to access the 'localip' of the devbox it works as expected17:29
bcsallernah, the lxc network should be bridged by default, it used you be, `route -n |grep lxcbr0`17:29
hatch10.0.3.0        0.0.0.0         255.255.255.0   U     0      0        0 lxcbr017:30
hazmathatch, you can do that (ssh forward) or do iptables port forward if you want something more transparent17:30
hatchhazmat: should exposing a service on juju local automatically port forward?17:31
hatchit feels to me like it should 'just work'17:31
hazmathatch, no, juju does not touch iptables17:31
hazmathatch, local provider .. hint was meant for local usage, where its not nesc.17:31
hazmathatch, the use of lxc containers (via juju add-machine lxc:0) on non local providers is pretty new, and only works out of the box for baremetal17:32
hatchohh ok17:32
Makyohatch, when you get a chance, I can't dupe the errors, though I did see them during development.  Can you tell me the process that led to them?17:32
hatchI'm wondering if this is going to cuase confusion to others who might be using a remote box and trying lxc versions17:33
hatch^ hazmat17:33
hatchMakyo: will repro and get back to you17:33
Makyohatch, thx17:33
gary_posterhatch are you doing add-machines or just environements.yaml type:local?17:33
hatchjuju boostrap -e local17:34
hatchso the latter17:34
gary_posterright17:34
hatchMakyo: http://HOSTIP:8888/:flags:/upgradeCharm ; DD liferay ; deploy ; errors errors and more17:35
Makyohatch, oh, that's right, hold on.17:35
benjijujugui: I have a review up at https://codereview.appspot.com/1386004417:35
Makyohatch, forgot to take note, had forgotten.  I see that every time with liferay, but only liferay.17:36
hatchohh.....lol crazy that I chose it in my QA then haha17:36
hatchtypically I don't choose it for some reason17:36
MakyoSame!17:37
MakyoWill look into it.17:37
hatchgary_poster: hazmat so once add-machine works on lxc this issue will no longer be?17:37
gary_posterhatch, no, on my side just was confused by why hazmat raised add-machine17:37
gary_posterseparate issue AFAIK17:38
hatchohh - ok then yeah I'm confused too :D17:38
hatchI'll ssh tunnel it for now - no big deal, but maybe could be worth a note in the lxc docs or a blog post or something17:39
hatchdarn just ran into this bug https://bugs.launchpad.net/juju-core/+bug/121005417:45
_mup_Bug #1210054: juju terminate-machine with local provider doesn't destroy machine <juju-core:Triaged> <juju-core (Ubuntu):Triaged> <juju-core (Ubuntu Saucy):Triaged> <https://launchpad.net/bugs/1210054>17:45
hatchrebooted the host and now the ssh tunnel doesn't work :/18:14
hatchclearly today is not my day hah18:14
hatchthe machines instance-state is 'missing' is that supposed to be like that on lxc?18:16
gary_posterhrh, no18:18
gary_posterheh18:18
gary_posterjujugui, looking for one review/qa of https://codereview.appspot.com/13841044 .  Meanwhile, getting some lunch18:18
gary_posterthen will do reviews myself, if any are around :-)18:18
hatchgary_poster: I can do it18:19
hatchmaybe I'll then ask in juju about this oddity18:19
hatch"""The local provider has been enabled. There is currently one serious restriction with it right now, IP addresses are not available on the machines shown in status. This means that you’ll see “instance-state: missing” for the machines in “juju status”."""18:40
hatchgary_poster: reviews done - funny how the only real QA issue was the 'cool' feature you added ;)18:46
benjijujugui: I'm looking for a review of https://codereview.appspot.com/1386004418:52
bacbenji: ok18:52
benjithanks18:52
bacbenji: your RV is full of chunk mismatch.  i'm not sure how that is fixed.19:07
benjibac: hmm; were you able to review it or should I look into fixing the MP?19:07
bacbenji: i did not review it19:08
benjibac: k, I'll see about fixing it19:09
benjibac: I've fixed it.  Also, note that the only real non-mechanical (but still relatively trivial) changes are in app/widgets/token.js19:14
bacwhy do power supplies not have unique tips based on output?  just fried my usb 3  hub.19:14
bacok19:14
hatchbac: because you would need about 1M different ends :)19:18
hatchand that might be on the low side :P19:19
bachatch: that raises a whole different issue...19:21
hatchhaha oh so true so true19:21
bacdear EE grads, you can have 5V or 12V, that should be sufficient for all designs19:21
hatchdon't you mean19:22
hatchOEE grads19:22
hatchOver electrical engineer :P19:22
hatchhonestly I have a very limited knowledge about it, but my guess is if you have to step down from 12v to say 6v you would essentially just be converting it to heat19:23
hatchwhich isn't very efficient19:23
bacuse 12V or 5V components, avoid the step down19:28
hatchright but if you don't need the current it's going to go to waste somewhere19:28
baclike my fried hub?  that's waste!  :)19:28
hatchlol19:28
hatchgood call19:28
bacMakyo: fwiw, 'make clean; lbox submit' still fails in that same way.19:36
Makyobac, Gah :/19:37
bacbut only 4/5 times.19:37
hatchlol 80% failure rate is not good19:38
hatch:/ ok after updating Juju nothing I can do will give me access to this exposed juju-gui instance19:39
hatchbac: mind telling me the setup you used again to get your tunnel working19:43
hatchI'm sure I'm using the identical code but the tunnel does not work :/19:43
bachatch: do you have 'ssh tunnel manager' for os x?  pretty handy.19:44
bacssh -N -p 22 -c 3des bac@saucy64.local -L 8888/10.0.3.162/8019:44
hatchand you run that from osx?19:44
bacyes19:44
hatchwhat version of juju are you using?19:44
hatchyeah nothing....it's not even hitting the tunnel :/19:45
bacthat seems beside the point but i sometimes run the packaged juju (1.14.1-saucy-amd64) and sometimes i run my $GOPATH/bin/juju hand-built version19:46
bachatch: and your trying https://localhost:8888 ?19:46
bacick, i said 'your'19:47
hatchwell it's not localhost, it's another machine19:47
hatchso I'm visiting that machine19:47
bacbut the tunnel is your machine19:47
gary_posterhatch, hey.  thank you very much for review and qa. I can't dupe your qa bad, or maybe we have different expectations.  also one code comment made me want to talk with you.  you available in https://plus.google.com/hangouts/_/23d50444baecceeabfa7ec461380e05ea8123912 ?19:47
bacthe entry to the tunnel is localhost, i.e. the machine safari is on19:47
bacthat's what the -L means19:48
hatchoh jeebus19:48
hatchwhat a stupid mistake19:48
hatch /face-desk19:48
bacbenji: i did the review and sent it but haven't even pulled your branch yet.  i'm still struggling to get one landed first.20:04
bacso, i'm saying i didn't do qa or even run the tests.20:04
benjibac: it's ok, everything works fine20:06
benji;P20:06
* benji goes to an appointment.20:06
hatchbcsaller: can you join gary and us in the chat above?20:10
Makyohatch, when you get a chance, re-pull/test for liferay fix20:12
hatchthanks will do20:13
hatchevery time I use the GUI on a real env I am impressed :)20:27
hatchthe simulator is cool...but the real thing is so much better20:27
hatch^ taken out of context that statement....rules20:28
hatchjujugui didn't we have an option in the charm to enable unminified code NOT on the simulator?20:30
gary_posterhatch, yes, frankban added it, though it is probably only on ~juju-gui charm atm.  lookin20:31
gary_posterwow the new charm tokens from 0.10 are way better to use20:32
gary_posterhatch, yes, look on https://jujucharms.com/~juju-gui/precise/juju-gui-106#bws-configuration for juju-gui-debug option20:34
hatchahh ok and it looks like I'm running version 7620:34
hatchwow that's behind haha20:34
hatch(we should probably fix that ;) )20:35
gary_posterhatch, no you are using official release20:35
gary_poster~juju-gui-charmers20:35
gary_posterthat's what you get by default20:35
hatchohh20:35
gary_postermoving charm from ~juju-gui to ~juju-gui-charmers is equivalent to making a release20:35
gary_poster~juju-gui is trunk20:36
hatchso it looks like you can't upgrade the GUI from within the GUI?20:36
hatchknown issue?20:36
gary_posterthat's what Makyo is working on, if you've noticed :-)20:37
hatchoh...right...duh20:37
* hatch fail20:37
gary_poster:-)20:37
hatchgary_poster: don't agree with my personal preference of if (!value) { return; } ? ;)20:44
hatchit doesn't look like I can set the debug option in the GUI20:48
hatchalthough seeing the GUI move when I alter it from the console is pretty cool :D20:50
bacbenji: can we chat first thing tomorrow about next steps?20:58
gary_posterhatch, yeah, I lean towards preferring to return at the end of the function. Maybe silly.  <shrug>  Not being able to set the debug option in GUI is odd.  I wonder if that's a bug with our bool handling. :-/21:04
hatchquite possibly21:05
gary_posterlanding huwshimi's branch.  running for now.  bye all21:15
hatchcya21:21
hatchMakyo: there was a branch recently which closed the little 'make relation' menu on the canvas, can you point me to where that code is?21:22
hatchbasically it's being left in the canvas when a service is being removed from the console21:22
hatchso I want to make sure that it gets hooked in with the inspector closing code21:23
hatchfound it21:27
MakyoOops, sorry, was dogwalking.21:41
hatchno problem21:49
hatchhmmmmm21:58
hatchso we 'remove' these service models but don't destroy them21:58
hatchquite innnnteresting21:58
bacnow gary_poster has killed jenkins22:03
hatchhaha, looks like it might be a canonistack issue22:06
arosalesany recommendations on the work-flow to add a unit to a service in the GUI (looks like the inspector is the way to do it in).22:15
arosalesnevermind that is the inspector22:16
huwshimiMorning23:02
hatchit's not really clear where to find that information being that the Service is the primary23:54
hatchall of these are great bugs to open btw so that we can take them to UX and say 'seeeeeeee' others say so too :D23:54
arosalesya I thought I would confirm and then file bugs and let you guys triage accordingly23:56
hatchawesome23:58
hatchbtw I'm slowly working on that charm23:58
arosaleshatch, thanks for following up though23:58

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