Thursday, 2014-09-18

*** jeffrey4l_ has joined #openstack-zaqar00:07
*** jeffrey4l_ is now known as jeffrey4l00:08
*** jeffrey4l has quit IRC00:39
*** alcabrera|afk is now known as alcabrera01:00
*** jeffrey4l has joined #openstack-zaqar01:11
*** jeffrey4l has quit IRC01:20
*** jeffrey4l has joined #openstack-zaqar01:20
*** jeffrey4l has quit IRC01:57
*** openstackgerrit has quit IRC02:01
*** jeffrey4l has joined #openstack-zaqar02:09
*** openstackgerrit has joined #openstack-zaqar02:20
openstackgerritJeffrey Zhang proposed a change to openstack/python-zaqarclient: Add a read-only property for Queues  https://review.openstack.org/12147803:09
*** flwang1 has quit IRC03:24
jeffrey4lIs anybody can explain the difference between <zaqar>/tests and <zaqar>/zaqar/tests. Why the test folder is divided into two?03:24
alcabrerajeffrey4l: the division exists so that third party storage drivers can reuse most of the testing code for their tests03:26
alcabrerazaqar/zaqar/tests is included when one pip installs. :)03:26
alcabrerazaqar/tests contains the tests for the core storage/transport drivers03:26
jeffrey4l1. But there is no third party storage exist, right? all the alchemysql, mongo, redis in not third party.03:29
jeffrey4lalcabrera,  But there is no third party storage drivers exist, right? all the alchemysql, mongo, redis is not third party.03:32
alcabreratrue, jeffrey4l. there was a time I worked on prototyping redis storage as a third party driver.03:32
alcabreraI also believe flaper87|afk worked on a websocket transport in this fashion03:32
jeffrey4lalcabrera, Got. Is there any source/doc recommending this structure? I don't see this in other projects.03:35
alcabrerahmmmm03:37
alcabrerajeffrey4l: check out my very-very-deprecated redis driver: https://github.com/cabrera/marconi-redis03:37
alcabreraIt gives the general idea03:37
alcabrerathough I've not updated this in a *long* time. proceed with caution. :P03:38
jeffrey4lcool. Thanks a lot.03:40
*** vkmc has quit IRC03:45
*** prashanthr_1 has quit IRC04:38
*** alcabrera is now known as alcabrera|afk04:46
*** jeffrey4l_ has joined #openstack-zaqar05:35
*** jeffrey4l has quit IRC05:38
*** AAzza_afk has joined #openstack-zaqar05:44
*** AAzza_afk is now known as AAzza05:44
openstackgerritOpenStack Proposal Bot proposed a change to openstack/zaqar: Imported Translations from Transifex  https://review.openstack.org/12207006:09
openstackgerritJeffrey Zhang proposed a change to openstack/zaqar: Fix the msg encode/decode error  https://review.openstack.org/12234007:02
*** jeffrey4l_ has quit IRC07:05
*** echevemaster has quit IRC07:15
*** jeffrey4l_ has joined #openstack-zaqar07:18
*** flaper87|afk is now known as flaper8707:19
flaper87jeffrey4l_: there's no source documenting that splitting, we decided to go with that based on our own experience and taste07:20
jeffrey4l_flaper87, got. That's a good idea.07:23
flaper87jeffrey4l_: I should've probably added: "and use cases" :P07:24
flaper87but you know, it's still morning for me and I've just had 2 coffees07:25
jeffrey4l_flaper87, sorry for that I am not a native English speaker. But I want to know when u say "it's still morning for me and I've just had 2 coffees", what it means? ;p07:28
flaper87jeffrey4l_: that I'm still kind of sleepy and I haven't had enough coffee yet. This means that many things I'll say in the next couple of hours may sound really stupid07:29
flaper87:D07:29
jeffrey4l_flaper87, Got it. You love coffee so much. ;p07:31
flaper87jeffrey4l_: oh yeah :D07:31
boris-42flaper87 I am here?08:13
boris-42flaper87 I am here*08:13
flaper87boris-42: yo08:13
boris-42flaper87 oh finally08:13
boris-42flaper87 so what's up man?)08:13
flaper87boris-42: all good, I guess :D08:13
flaper87boris-42: you?08:13
boris-42flaper87 good, just have a lot of work08:16
boris-42flaper87 and different time zone and so on08:17
boris-42flaper87 so what's about benchmarking meeting?08:17
flaper87boris-42: right, we were proposing Thur (today for me) at 21 UTC08:18
flaper87does that work for you?08:19
flaper87do you prefer doing it next week?08:19
flaper87so we can have more time to organize it08:19
boris-42flaper87 so it's in about 13 hrs?08:19
boris-42flaper87 yep that actually works for me08:19
flaper87yeah08:20
flaper87awesome08:20
flaper87boris-42: pls, send me your email address in a PM, I'll create a G+ invite08:20
boris-42flaper87 bpavlovic@mirantis.co08:21
boris-42 bpavlovic@mirantis.com **08:21
flaper87kk08:21
boris-42flaper87 could you send invite and I'll go to sleep=)08:22
flaper87boris-42: I'll send the invite, you go to sleep :D08:22
openstackgerritJeffrey Zhang proposed a change to openstack/zaqar: Fix the msg encode/decode error  https://review.openstack.org/12234008:34
openstackgerritJeffrey Zhang proposed a change to openstack/python-zaqarclient: CLI support for message CRUD operations  https://review.openstack.org/12096608:49
*** jeffrey4l_ has quit IRC09:13
*** jeffrey4l has joined #openstack-zaqar09:32
*** AAzza is now known as AAzza_afk10:17
*** malini has joined #openstack-zaqar10:18
*** vkmc has joined #openstack-zaqar11:57
*** vkmc has quit IRC11:57
*** vkmc has joined #openstack-zaqar11:57
vkmchey all!11:59
vkmcflaper87, yo, how the meeting went? :)11:59
vkmcI thought it was late today12:00
flaper87vkmc: what meeting ?12:00
flaper87no no, it's today12:00
flaper87later12:00
vkmcflaper87, I dunno, I have a call in G+ lol12:00
flaper87yeah, that's just an invite12:00
flaper87So we all have the same link12:00
vkmcoh cool :)12:00
flaper87ah wait, I did it wrong12:00
flaper87>.>12:00
flaper872 secs12:00
vkmcnot a problem12:00
flaper87Gapps UX fail12:00
vkmcI was worried I missed it12:02
vkmcI wouldn't be able to attend though12:02
vkmc5.30am >.>12:02
flaper87ok, you should have a new invite now12:04
flaper87vkmc: ^12:04
vkmcweeee :)12:05
vkmc18UTC then12:06
flaper87no, 21 UTC12:06
flaper87that's 18 your time12:06
flaper87:D12:06
flaper87I suppose12:06
vkmcoh good to know12:06
flaper87yeah, sometimes gcal is smart... sometimes12:07
vkmc*sometimes*12:07
vkmchow are you flaper87?12:07
flaper87I'm doing good, you?12:07
flaper87damn, now that I'm talking to you, I just remembered I should book my stuff12:08
* flaper87 does that12:08
vkmcgood good12:09
vkmcI stayed late yesterday and I'm a bit sleepy12:10
vkmca friend of mine got mugged :x so at least I made him some company hehe12:10
flaper87damn, hope he is doing ok12:13
vkmcyeah it happened when we were on our French class12:13
vkmcthey stole his car battery lol, can you believe it?12:14
flaper87vkmc: unfortunately, I can :(12:17
flaper87I wish I couldn't but damnit...12:17
flaper87I didn't know you are studying french. That's cool12:17
* flaper87 loves languages12:17
vkmcyeah I started this year12:18
vkmcI was between German and French12:18
vkmcI love languages too and French seemed a bit like Spanish, so I went for it12:19
vkmcspoiler: is not like Spanish at all12:21
flaper87LOL12:24
* flaper87 knew that12:24
flaper87Italian is more like spanish12:24
flaper87although it has more tenses than spanish12:24
vkmcyeah Italian is really nice12:24
vkmca lot of people around here speaks it12:24
vkmcI left those similar languages for when I get busier and cannot devote too much time to it12:25
vkmcItalian and Portuguese12:25
flaper87hehehe, fair enough12:27
* flaper87 wants to learn hebrew and/or japanese12:27
vkmcoh Japanese is harsh12:28
vkmcyou can ask jpich about it12:28
* flaper87 is all set for paris12:35
vkmc\o/12:35
jeffrey4lIs anybody want to learn Chinese? ;p12:40
vkmcoh yes it would be great :D12:41
vkmccan you teach us jeffrey4l?12:41
jeffrey4lYeah. It is very easy. I am a Chinese.12:42
vkmcweee12:42
jeffrey4lWhat u want to learn?12:43
jeffrey4lWord? Sentence?12:43
vkmcI'll be happy to know how to say 'hi' and 'thank you' for now :)12:45
flaper87thank you is pronounced something like: shi shi (IIRC)12:47
flaper87no idea how to write it12:47
*** malini has quit IRC12:50
*** jchai has joined #openstack-zaqar12:50
jeffrey4lhi = direct translation is  "你好"(pronounced like: ni hao ) , thank you = 谢谢你 ( flaper87's pronounced is write)12:50
jeffrey4lah, google translator is a good pronounce teach. hi pronounce: https://translate.google.com/#zh-CN/zh-CN/%E4%BD%A0%E5%A5%BD12:52
jeffrey4lthank you pronounce: https://translate.google.com/#zh-CN/zh-CN/%E8%B0%A2%E8%B0%A2%E4%BD%A012:52
jeffrey4lYou can click the Listen button in the input text area12:53
* vkmc clicks12:53
jeffrey4l;p12:54
vkmc谢谢你 jeffrey4l :)12:55
vkmcI can remember the pronounciation... I don't think I'll be able to do so for the kanjis heh12:56
jeffrey4lvkmc, You learn so fast~12:56
jeffrey4lYeah . kanjis is hard to write and identify. ;p12:57
*** jchai is now known as jchai_afk13:09
*** sriram1 has joined #openstack-zaqar13:10
*** mpanetta has joined #openstack-zaqar13:14
*** earnThis has joined #openstack-zaqar13:19
*** jeffrey4l has quit IRC13:20
*** jeffrey4l has joined #openstack-zaqar13:20
*** jchai_afk is now known as jchai13:33
*** malini has joined #openstack-zaqar13:35
malinihello!!13:36
vkmcmalini, hi!13:40
maliniheyyy vkmc!13:41
jeffrey4lflaper87, ping13:53
flaper87jeffrey4l: pong13:54
jeffrey4lin the v1 claim query response, what's the messages field should be like?13:55
jeffrey4lI got think in the current master zaqar13:55
jeffrey4l{13:55
jeffrey4l            "age": 1098,13:55
jeffrey4l            "body": "{}",13:55
jeffrey4l            "claim_id": "541adfe72b235a2875afe277",13:55
jeffrey4l            "href": "/v1/queues/test/messages/541adfd02b235a2875afe272?claim_id=541adfe72b235a2875afe277",13:55
jeffrey4l            "ttl": 999913:55
jeffrey4l        },13:55
jeffrey4lBut the zaqarclient can not handle the claim_id field. It will raise exception.13:56
jeffrey4lsome thing like13:56
jeffrey4l  File "/home/jeffrey/openstack/python-zaqarclient/zaqarclient/queues/v1/message.py", line 58, in <lambda>13:56
jeffrey4l    return lambda args: Message(parent, **args)13:56
jeffrey4lTypeError: __init__() got an unexpected keyword argument 'claim_id'13:56
jeffrey4lWhich one is right? I think we should fix another one.13:57
*** amitgandhinz has joined #openstack-zaqar13:57
jeffrey4lbtw, I am using mongodb driver13:57
vkmcjeffrey4l, that is a bug13:57
vkmcjeffrey4l, the fix is waiting to be merged soon13:58
jeffrey4lvkmc, cool. Waiting for that.13:58
vkmcjeffrey4l, this one precisely https://review.openstack.org/#/c/120867/13:58
jeffrey4lI am writing the claim part for  bp/cli, and block by that bug.13:59
flaper87jeffrey4l: what vkmc said13:59
flaper87jeffrey4l: pls, next time use paste.openstack.org :)13:59
vkmcjeffrey4l, you can apply the fix if you want to carry on with the code :)13:59
jeffrey4lOK. I will.13:59
flaper87I already approved that patch14:00
flaper87it's a matter of mins 'til it lands14:00
vkmcyeah, I reran the verification14:00
vkmcit's in the queue right now14:01
vkmcflaper87, can you check this fix? https://review.openstack.org/#/c/117574/14:01
vkmcit has been in the queue for a while now14:01
vkmcif you have a moment14:02
openstackgerritFlavio Percoco proposed a change to openstack/zaqar-specs: Define a wire protocol for non-REST APIs  https://review.openstack.org/12242514:07
flaper87our very first RFC ^14:07
flaper87vkmc: sure thing14:07
vkmckewl14:08
flaper87vkmc: +214:10
vkmcflaper87, thanks good sir14:11
flaper87http://erenyagdiran.github.io/I-was-just-asked-to-crack-a-program-Part-1/14:18
flaper87cool stuff14:18
* vkmc clicks14:20
vkmctech interviews are getting everyday more creative14:20
*** alcabrera|afk is now known as alcabrera14:23
jeffrey4lThe grace field in claim is unchangeable, right?14:30
flaper87jeffrey4l: right14:50
flaper87what's wrong with people? http://lists.openstack.org/pipermail/openstack-dev/2014-September/046408.html14:56
alcabrerapeople. :(14:57
mpanettaBlah!15:00
mpanettaWho is that guy?  A TC member?15:01
vkmcwtf15:01
flaper87mpanetta: no, fun thing, is that we had quite a good and constructive discussion in the other thread15:01
mpanettaBah15:02
mpanettaSo weird15:02
mpanettaI guess it is good he isn't a TC member then...15:02
flaper87Everytime I think I've seen it all, something new happens15:02
flaper87I should stop thinking15:03
flaper87I don't want to discover new things about people15:03
mpanettaNow you know why I am anti-social :P15:03
* flaper87 has always said that humanity is amazing, our problem is people15:03
flaper87which is why I decided to become a robot15:04
mpanettahaha15:04
*** jeffrey4l_ has joined #openstack-zaqar15:07
*** jeffrey4l_ has quit IRC15:10
*** jeffrey4l_ has joined #openstack-zaqar15:10
*** jeffrey4l has quit IRC15:10
openstackgerritJeffrey Zhang proposed a change to openstack/python-zaqarclient: CLI support for message CRUD operations  https://review.openstack.org/12096615:11
flaper87jeffrey4l_: ^ what happened to the FIXME ? ^15:13
flaper87:D15:13
jeffrey4l_it get lost ;(15:14
openstackgerritJeffrey Zhang proposed a change to openstack/python-zaqarclient: CLI support for message CRUD operations  https://review.openstack.org/12096615:19
jeffrey4l_flaper87, FIXME get back home.15:20
flaper87jeffrey4l_: sweet, lemme review that15:27
*** openstackgerrit has quit IRC15:33
*** jeffrey4l_ has quit IRC15:35
*** openstackgerrit has joined #openstack-zaqar16:02
*** AAzza_afk is now known as AAzza16:13
*** AAzza is now known as AAzza_afk16:16
*** reed has joined #openstack-zaqar16:20
*** AAzza_afk is now known as AAzza16:33
*** alcabrera is now known as alcabrera|afk16:57
*** reed has quit IRC17:26
*** openstackgerrit has quit IRC17:31
*** openstackgerrit has joined #openstack-zaqar17:32
*** echevemaster has joined #openstack-zaqar18:00
*** alcabrera|afk is now known as alcabrera18:05
*** AAzza is now known as AAzza_afk18:10
*** reed has joined #openstack-zaqar18:12
*** alcabrera is now known as alcabrera|afk18:25
*** AAzza_afk is now known as AAzza18:29
*** jogo has left #openstack-zaqar18:35
*** malini has quit IRC18:42
*** malini has joined #openstack-zaqar18:43
*** AAzza is now known as AAzza_afk18:45
*** AAzza_afk is now known as AAzza19:01
*** alcabrera|afk is now known as alcabrera19:22
*** malini has left #openstack-zaqar19:34
*** cpallares has joined #openstack-zaqar19:35
*** amitgandhinz has quit IRC19:39
*** openstackgerrit has quit IRC19:45
*** cpallares has quit IRC19:55
*** earnThis has quit IRC20:12
* vkmc lurks20:13
* vkmc gets some poptarts20:15
vkmchmm not even poptarts attracts lurkers20:16
vkmcthis is odd20:16
* flaper87 lurks20:19
vkmcnow we are talking! yo flaper87!20:20
flaper87yo yo yo20:20
* flaper87 was reading and playing guitar to clear off his mind20:20
flaper87but now his mind is full again20:20
vkmcso full that he speaks about himself in third person20:21
flaper87LOL20:21
vkmc:D20:21
vkmcif you are bored20:22
vkmconly *if you are bored*20:22
vkmctry to remember or point me to some logs on why you decided to skip pool tests20:22
vkmc:D20:22
flaper87wait, was it me?20:22
vkmc*poptarts were a trap*20:22
flaper87I think it was alej20:23
flaper87since he worked on that20:23
flaper87alcabrera: ^20:23
flaper87ideas ?20:23
alcabreraI did a thing, huh?20:23
* alcabrera reads backlog20:23
flaper87you've done many, you're amazing20:23
alcabreraflaper87: <320:23
vkmcwell, if you remember, it would help for debugging :)20:24
alcabreraI don't remember at all about this. :x20:24
alcabrerapools == shards, right?20:24
vkmcI dunno why the transport is raising 404 instead of the codes it should raise20:24
vkmcyup20:24
alcabreraso... the last thing I remember20:24
alcabrerawas setting up three mongodb servers locally20:24
alcabreraall on separate ports20:25
flaper87vkmc: did you try: "git log zaqar/queues/storage/pools.py" get the change-id and read the review?20:25
alcabreramanually registering pools20:25
alcabrerathen running the tests20:25
flaper87probably there's something there20:25
vkmcflaper87, yeah, and I went through the meetings logs too :/20:25
flaper87holy crap, poor girl20:25
flaper87:/20:25
flaper87vkmc: at this point, do we care why we did that?20:25
flaper87can we just re-enable them and move on?20:25
vkmcflaper87, those are not passing20:26
flaper87i bet they aren't20:26
flaper87that's one of the reasons we're skipping them20:26
flaper87:P20:26
vkmcyes :D20:26
flaper87now, I don't think that's the real one20:26
flaper87or probably it is20:26
flaper87:D20:27
vkmchahaha20:27
vkmcok, I'll keep debugging20:27
vkmcI'll try alcabrera's approach20:27
flaper87oh, that could actually be a good reason. not having several nodes to test this on properly20:28
vkmcyup20:28
flaper87although, I'd probably just use 1 and create 3 pools with the same uri20:28
flaper87mmh, I wonder if there's a unique index on that20:28
vkmcwell in fact... that is the way how the tests are built20:29
* flaper87 likes to state the obvious20:29
vkmclol20:30
* flaper87 also thinks Greensleeves is a lovely song and full of sadness20:31
flaper87now, don't ask how lovely+sad can be both adjetives of the same thing20:31
vkmcmozarts?20:32
*** fifieldt__ has joined #openstack-zaqar20:32
vkmcoh noes20:32
flaper87vkmc: http://en.wikipedia.org/wiki/Greensleeves20:32
vkmcyep20:33
vkmcflaper87, please switch to something more... up20:33
* flaper87 plays tears in heavens20:34
vkmcOMG20:34
vkmcplay Megadeth20:34
*** AAzza is now known as AAzza_afk20:35
*** malini has joined #openstack-zaqar20:35
*** fifieldt_ has quit IRC20:35
vkmca tout le mondeeee20:36
flaper87nothing else matters20:36
vkmcdeal20:37
*** flwang1 has joined #openstack-zaqar20:49
* flaper87 prepares for the call20:50
* flaper87 clicks join the call20:52
vkmcoh the call!20:55
flaper87vkmc: you on the right one?20:58
flaper87vkmc: link https://plus.google.com/hangouts/_/calendar/ZmxhcGVyODdAZ21haWwuY29t.299lnl4kqhthvhc0g38s88aoj4?authuser=020:58
flaper87forget the email accept the invite20:58
flaper87malini: no audio20:59
*** cpallares has joined #openstack-zaqar21:04
*** openstackgerrit has joined #openstack-zaqar21:07
*** flwang has quit IRC21:25
*** fesp has joined #openstack-zaqar21:26
*** flaper87 has quit IRC21:27
*** fesp is now known as flaper8721:27
*** mpanetta has quit IRC21:28
*** alcabrera is now known as alcabrera|afk21:37
flaper87boris-42: good stuff, good stuff21:45
boris-42flaper87 thank you=)21:45
vkmcthanks boris-42!21:46
vkmcdocs are amazing21:46
* flaper87 closes the night with a very shameful picture of himself: http://s.f87.me/1wtwK3F21:46
vkmchttp://rally.readthedocs.org/en/latest/usage.html21:46
flaper87(bottom left)21:46
vkmcthe doubts I thought about were all in there... so no questions to make heh21:46
vkmcLOOOL21:47
flaper87(if you can see the picture, trust me, it is better like that)21:47
flaper87can't*21:47
vkmcs/flaper-san/flaper-hippie21:47
flaper87LOL21:47
*** malini has quit IRC21:48
vkmcenjoy the rest of your day :)21:49
* flaper87 changes his twitter nick21:51
flaper87s/nick/tittle/21:51
vkmcand the display pic21:52
flaper87nah, I'll do the picture thing tomorrow21:53
flaper87kk, done!21:53
flaper87and gone!21:53
vkmco/ babai21:54
vkmcloool you weren't lying21:54
*** jchai has quit IRC21:56
* flaper87 never lies21:57
flaper87except when I say that I'm not working21:57
flaper87and I'm actually working21:57
flaper87"5 more minutes, I'm just reading something. I'm not working"21:57
flaper87All that with a my troll face on21:58
boris-42flaper87 vkmc http://boris-42.github.io/some3.html21:59
boris-42flaper87 vkmc  so this is RPS runner with a lot of iterations and keystone "scalability"21:59
boris-42flaper87 vkmc  maybe we should send this to devananda21:59
boris-42flaper87 vkmc  and shut up him21:59
vkmcloool +1000 boris-4222:00
notmynameboris-42: wait, is that charting how long it takes to authenticate against keystone? as in, up to 90 seconds for a single request?!22:04
boris-42notmyname exaclty22:07
notmynamereally!?! wow22:07
boris-42vkmc notmyname  flaper87  btw keystone has rally in gates22:07
boris-42vkmc notmyname  flaper87  so we can run this in OpenStack CI22:07
boris-42vkmc notmyname  flaper87  I'll make a patch22:08
boris-42notmyname ya really22:08
boris-42notmyname and about 2k iterations it died22:08
notmynameso make 2000 requests with concurrency of 30. wow22:08
notmynameand it isn't transfer time because it's got something like 16k tokens, right?22:09
notmynameactually, I think the shape of the graph is more telling. ie it just gets worse and worse22:09
notmynameboris-42: that's rally output?22:09
notmynameboris-42: what does it take to run that against swift?22:09
notmynameboris-42: eg, given a token valid for the whole test run, do X object writes across a lot of accounts and containers with a concurrency of Y22:12
*** echevemaster has quit IRC22:13
*** flaper87 is now known as flaper87|afk22:18
*** sriram1 has quit IRC22:20
boris-42notmyname so yep it's output of rally22:21
boris-42notmyname we are going to refactor graphs to make them more clear22:22
boris-42notmyname so we are running 50 authentication per second22:22
boris-42notmyname we don't wait until they finish22:22
boris-42notmyname and total amount of authentication is 2k22:22
boris-42notmyname so there is more and more and more and more parallel authentication22:22
boris-42notmyname and it means that keystone can't handle 50 authentication per second22:23
* vkmc is getting started with Rally22:23
vkmc:D22:23
boris-42vkmc =)22:24
vkmcboris-42, what I can't found in the docs, and you mentioned, is how to add the Zaqar client to Rally22:26
vkmcboris-42, is it documented somewhere?22:27
boris-42vkmc I'll add you just some patches related to sahara22:27
boris-42vkmc in your case it will be similar22:27
vkmcboris-42, oh ok :)22:28
boris-42vkmc start from the bottom https://review.openstack.org/#/q/owner:%22Nikita+Konovalov%22+status:merged+project:stackforge/rally,n,z22:28
vkmcboris-42, that's great, thx!22:29
boris-42vkmc ya just publish patches I'll help to make them work=)22:30
vkmcboris-42, will do so, thanks a lot22:31
*** flwang has joined #openstack-zaqar22:55
*** flwang has quit IRC23:22
*** flwang has joined #openstack-zaqar23:22
*** sriram has joined #openstack-zaqar23:44

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