Friday, 2009-03-27

*** tpb has joined #tp00:00
*** ChanServ sets mode: +o tpb00:00
*** tansell_laptop has quit IRC00:00
Greywhindmithro: still around?00:03
tansellGreywhind, yeah00:05
tansellsorry just moved back to my desk00:05
*** llnz has joined #tp00:13
*** Gaurav__ has quit IRC00:55
*** Gaurav__ has joined #tp01:03
*** llnz has quit IRC01:20
*** alanp has quit IRC01:21
CIA-1jmingtan tpclient-pyogre * rda371773eac1 /src/splash.py: Press any key to exit splash screen01:25
*** nash has quit IRC01:45
*** tansell__laptop has quit IRC02:04
*** tansell__laptop has joined #tp02:05
*** tuna-fish has joined #tp02:32
*** llnz has joined #tp02:37
llnzunusual to get a power cut right on 6pm02:38
*** Gaurav__ has quit IRC02:43
*** tansell__laptop has quit IRC02:47
*** tansell__laptop has joined #tp02:55
llnzhumm... changing autogen.sh caused libtoolize to rewrite some files in libltdl directory02:59
*** tuna-fish has quit IRC03:10
*** mithro has quit IRC03:11
*** tuna-fish has joined #tp03:13
*** llnz has quit IRC04:46
*** Gaurav__ has joined #tp04:47
*** llnz has joined #tp04:49
Patrick`tansell: ok, that makes sense04:54
Patrick`ok, so I can see a proposal - testing on the client, testing on the server high-level, porting to twisted as phase 3 and if that doesn't work then I can always just finish off the test suite and extend it04:55
llnzsounds good05:08
BCarlyon|ServerMorning all.05:18
*** Gaurav__ has quit IRC05:50
*** Gaurav__ has joined #tp05:53
llnzhi BCarlyon|Server05:56
BCarlyon|ServerHow are we all today?06:11
llnzfine thanks, you?06:13
BCarlyon|ServerNot too bad06:13
BCarlyon|ServerWill be better when I get some long winded freelance work out of the way06:14
BCarlyon|ServerDoing some stuff for friends can be quite annoying sometimes.06:16
llnzyeah06:16
*** Gaurav__ has quit IRC06:59
*** llnz has quit IRC07:04
*** Landon has quit IRC07:04
*** llnz has joined #tp07:05
*** Landon has joined #tp07:05
Vadtecmorning all08:46
BCarlyon|ServerMorning.08:47
*** mithro has joined #tp08:58
JLPgood morning everyone09:04
mithrohey JLP09:10
* BCarlyon|Server nods09:11
*** llnz has quit IRC09:14
Vadtecmornin JLP09:24
* JLP runs out of disk space on laptop, time for some spring cleaning09:26
Vadtecheh09:27
JLPthat's how it is when you still have some old laptop with huge 40 GiB hard drive :)09:27
Vadteci have a folder on my lappy that i put stuff i know i wont miss in, so when i need to clear space, its a simple open->shift+delete->free space09:29
Vadtecits when i need space and clearing that folder out doesnt give me enough that i have a problem09:29
skiffcz-gsocI have a asus eee09:31
skiffcz-gsocit has 4G system partition and 8 for data09:31
skiffcz-gsocnoobs :P09:31
Vadteclol09:32
BCarlyon|ServerAsus ee ftw09:33
BCarlyon|ServerI have the 40gb version09:33
JLPaha filelight showed me the bigest offender, sicp videos, i guess i should just move them to server and it is instantly 9 GiB of more space09:33
Vadtecheh09:37
Vadtecthats why i have a samba server on my linux box09:37
Vadtecalso have it NFSed for when i use other linux boxes on the LAN09:37
BCarlyon|Serverright finished my work gsoc prep time, gonna go download tp09:52
BCarlyon|ServerHmm the key.asc file is missing http://packages.thousandparsec.net/key.asc09:54
JLPBCarlyon|Server: yeah known problem, just ignore it09:56
BCarlyon|Serverok09:57
*** skiffcz-gsoc has quit IRC09:57
*** bddebian has joined #tp09:59
bddebianHeya10:01
BCarlyon|ServerWhat do you need to add to firefoxs about:config for tp to be recognised as a protocol?10:01
BCarlyon|ServerMeh cheat methong10:04
BCarlyon|Servermethod*10:04
* BCarlyon|Server logs into demo110:05
*** mithro has quit IRC10:06
*** Gaurav__ has joined #tp10:15
*** mithro has joined #tp10:17
Vadtecmithro: hi10:28
Vadteci dont guess llnz has had time to review my proposal yet10:39
Vadtecerr, i guess llnz hasnt had*10:40
Vadtecthat was a combination of 3 thoughts all in one....yikes10:40
BCarlyon|Serverrofl10:46
*** atul15 has joined #tp11:30
JLPatul15: ahoy there11:32
VadtecJLP: mind a pm?12:57
JLPVadtec: sure, go ahead13:04
*** Erroneous has joined #tp13:30
*** JLP has quit IRC14:00
*** JLP has joined #tp14:00
*** Epyon has quit IRC14:08
*** jmtan has left #tp14:13
BCarlyon|ServerTurns out I'm not working till 7:30 local time tonight, so I've written my initial proposal14:26
*** Epyon has joined #tp14:27
Epyonmithro, JLP, ping?14:27
BCarlyon|ServerMy initial proposal I posted on the wiki similar to someone else (I forget who off the top of my head, so apologies) its at http://thousandparsec.net/wiki/Google_Summer_of_Code/BarryCarlyon_proposal if anyone would like a read (it needs a lot of fleshing out)14:28
tpb<http://ln-s.net/34I_> (at thousandparsec.net)14:28
*** Gaurav__ has quit IRC14:31
EpyonWeb based client! Yay!14:33
BCarlyon|ServerWhy Yay or do you just like web based clients :-P14:33
EpyonIMHO, TP is really missing that.14:33
BCarlyon|Serverlol14:34
BCarlyon|ServerI used to play Ferion and that was all web based.14:34
BCarlyon|ServerI like the idea of people playing a game using different clients14:35
*** peres has left #tp14:42
*** marwan_ has joined #tp15:06
*** marwan_ is now known as mhilmi215:07
BCarlyon|ServerWell time to go run the nightclub laters all15:17
*** ewizz has joined #tp15:31
ewizzhi all15:31
ewizzanyone here can help me about GSoC ?15:31
JLPewizz: hello15:35
JLPEpyon: ping15:35
ewizzhi15:35
ewizzi would love to join Tpserver-cpp thru GSoC15:35
JLPewizz: then you've come to the right place to start :)15:35
ewizzheheh cool15:35
ewizzi have expirience with C++,C#15:36
ewizzalso big expirience with protocols and security15:36
ewizzi think i need to contact this person: llnz15:36
ewizzright ?15:36
JLPewizz: for tpserver-cpp it is best to talk with llnz when he comes here in a few hours, ezod can also help a lot15:37
ewizzok15:37
ewizzthanks15:37
JLPyup, and if you have some general TP question also feel free to ask and we'll try to help15:37
ewizzok15:39
ewizzthank you :)15:39
EpyonJLP, you'd mind looking at my draft of the EliteSec proposal?15:40
JLPin a moment, have a couple of things to complete here and then i will take a look at all the proposals15:41
*** atul15 has left #tp15:42
*** ewizz has quit IRC15:43
*** mithro has quit IRC15:43
EpyonJLP, http://www.thousandparsec.net/wiki/User:Epyon/2009/EliteSec15:58
tpb<http://ln-s.net/34K:> (at www.thousandparsec.net)15:58
*** bddebian has quit IRC16:03
ezodEpyon: nice16:13
Epyon:)16:18
mhilmihow do you get a username/pass for the demo servers?16:33
JLPmhilmi: just make it up and the account should be created so you can use it next time16:34
JLPalright, finished my work now, i'll get myself something to eat an relax a bit and then i will check out the proposals16:35
*** mhilmi2 has quit IRC16:44
ezodtote: read your proposal, good stuff17:13
* JLP now goes reading the proposals17:16
Vadtecezod: if yer bored, http://www.thousandparsec.net/wiki/Google_Summer_of_Code/Vadtecs_proposal id appreciate any feed back you can give17:25
tpb<http://ln-s.net/33t:> (at www.thousandparsec.net)17:25
ezodVadtec: ok, this one is more up to date than the one on the google site i take it?17:27
Vadtecyes17:27
Vadtecill update the google site once the wiki version is "final"17:27
ezodok17:27
ezodVadtec: looking better, here are my suggestions:17:30
ezodtry to make the milestones as "functional" as possible - like "X will do Y"17:32
ezod(you're at least partway there)17:32
ezodwould be good if you could put in some comments about your availability, fallback plan, etc.17:33
ezodand also if you have any concrete portfolio items (code that you've written, etc.) put those in17:34
ezodi get that unit testing is reasonably self-explanatory but if you have time to research the protocol and the state of libtpproto-cpp that would certainly help you add some more meat17:36
*** llnz has joined #tp17:38
Epyonllnz, http://www.thousandparsec.net/wiki/User:Epyon/2009/EliteSec17:39
tpb<http://ln-s.net/34K:> (at www.thousandparsec.net)17:39
llnzhi Epyon17:42
* ezod back later17:43
JLPEpyon: looking very very nice, i'll add a few comments17:51
*** Seth has joined #tp17:53
*** barrycar1yon has joined #tp18:00
llnzEpyon: very good game play description18:01
llnzhave you read "the ship that sings"? almost sounds similar18:02
JLPEpyon: added a few quick comments18:03
JLPSeth: ahoy18:03
Sethhi there18:09
* barrycar1yon waves from work18:10
llnzhi barrycar1yon18:11
barrycar1yonHi llnz18:12
Vadtecezod: thanks for the suggestions18:12
barrycar1yonI posted my very prelimnary, had a spare hour since work start time moved, proposal to the wiki for looking at, if you fancy a read llnz18:13
Vadtechi llnz18:13
*** Seth has quit IRC18:14
llnzbarrycar1yon: cool, will read and comment18:15
llnzhi Vadtec18:15
barrycar1yonThe proposal bit needs the most fleshing, it looks like its going to be extermelly quite at work tonight (student night club) since easter holidays started last week so will probably do some more work on it soonish18:15
Vadtecllnz: if you arent busy, http://www.thousandparsec.net/wiki/Google_Summer_of_Code/Vadtecs_proposal id appreciate any feedback you might have for my updated proposal18:16
tpb<http://ln-s.net/33t:> (at www.thousandparsec.net)18:16
llnzVadtec: have you read the pages under the "Writing proposals" on the Summer of Code page on the wiki? especially mithro's tips for writing an application?18:18
Vadtecllnz: yes, though i havent read *every* site listed, and yes ive read mithro's tips18:26
Vadtecllnz: writing proposals is one of my weak points unfortunately18:27
llnzVadtec: i know the feeling18:28
Vadtecllnz: is there anything specifically wrong with it? or is it just generally rough?18:29
llnzit's not bad18:31
llnzyou could do a little research and be more specific about what classes you are going to test18:31
Vadtecllnz: i plan to this weekend18:32
Vadtecllnz: this week has been a busy one for me18:32
llnzand how you will benchmark the test18:32
llnzYou should also indicate how much time per week you will spend on your project18:32
Vadtecllnz: right, i meant to do that the other night when i updated the proposal, i just ran out of time18:33
llnzthat's ok18:33
llnzyou still have plenty of time18:33
Vadtecllnz: as for benchmarking, aside from raw timing I am going to look at a valgrind type idea (assuming its feaseable in this case), but i will have to research that extensively becuase im not sure how valgrind does it18:34
llnzok18:34
llnzcachegrind is a neat little tool (part of valgrind)18:34
Vadtecyeah18:35
Vadtecim just not sure how they hook into the program to measure everything they do18:35
llnzEpyon: just BTW, tpserver-cpp doesn't use libtpproto-cpp18:36
Vadtecim afraid that it would be to indepth to apply over GSOC and implement18:36
Vadtecit doesnt? its purely a client side module?18:36
llnzVadtec: if that's the case, don't focus on it too much and put it in the "future work" or stuff if time available18:37
llnzVadtec: it doesn't, just client side18:37
Vadtecllnz: well, that makes sense from what i read of the protocol docs...ok18:37
llnzit has a lot of client support, such as caching support18:37
Vadtecah18:37
llnzbasically the equivalent of libtpproto-py and libtpclient-py18:37
llnztogether18:37
Vadtecand yes, i dont plan to focus on something as technical as cachegrind, not yet anyways18:38
*** JLafont has quit IRC18:38
*** ewizz has joined #tp18:39
llnzhi ewizz18:40
Vadtecllnz: part of the reason i didnt put anything about how much time I can spend on the project each week is I had to verify some things with my college before I could setup a tenative time tabel for the summer, i actually just got done reading their response so now i can say with 90% confidence18:42
llnzcool18:45
ewizzhi all18:45
Vadtechi ewizz18:45
ewizzllnz im guy which sent you mail18:46
ewizz2 hours ago18:46
llnzewizz: i guessed :-)18:48
llnzwelcome18:48
ewizzhehe18:48
ewizzthanks18:48
JLPbarrycar1yon: i've also added a comment for your proposal18:49
JLPVadtec: i've also read yours and yeah trry to improve with what llnz said and also check out other proposals in the wiki and commets to them and add the stuff that is missing in yours18:51
ewizzon mine ?18:51
ewizzsorry18:51
ewizzso,llnz what is next step?18:51
VadtecJLP: yeah, im working on it right now18:52
Vadtecand thanks everyone who has given me suggestions18:52
llnzewizz: well... you should find out what you are interested in, and start putting a proposal together18:52
llnzask questions if you want18:52
ewizzi would love to work on Tpserver-cpp but i don't have any ideas currently :(18:54
llnzhave you looked at the ideas page?18:56
ewizzyes18:58
ewizzhey,can i create Calendar Timer ?19:02
ewizzi saw on ideas page19:02
llnzyes you could, but that is a fairly short/similar task, maybe combine it with something more19:03
llnzewizz: have you played TP yet?19:03
ewizzno19:03
ewizzim gonna research a little19:04
llnzyou probably should19:04
ewizzand i will come back and tell you can i do it19:04
llnzand reading the documents on the website and wiki should help19:04
ewizzok thanks19:04
*** ewizz has left #tp19:04
* llnz realises there is no page the documents the overall architecture of TP19:05
llnzmight try to write it this weekend19:07
llnzand refactor the turntimer19:07
llnzand ... etc19:07
llnzbbs19:08
*** barrycar1yon has quit IRC19:12
*** verhoevenv has joined #tp19:30
*** bcarlyon_ has joined #tp20:06
bcarlyon_Hmm system crash20:06
*** bcarlyon_ is now known as BCarlyon|Fruity20:06
Greywhindmy GSOC proposal is submitted. i would welcome any feedback!20:12
* Landon needs to get on that20:15
* llnz is back20:16
llnzGreywhind: i'll have a look20:16
Greywhindthanks, llnz!20:16
Greywhindit's probably pretty rough at the moment20:16
llnz6 and 8 on your priority list have already been done20:20
Greywhindok20:21
Greywhindupdated to reflect that20:22
Greywhindoh... missed the numbering20:23
llnzGreywhind: i have left a comment on your application (if you haven't noticed it yet)20:46
Greywhindok, thanks!20:50
toteezod: thanks :)20:55
verhoevenvHmm. How is Minisec's merge fleet supposed to work?20:58
llnzverhoevenv: it moves the fleet it's on to the other fleet, and then the ships are tranferred (and the fleet with the order disappears because it is empty)21:00
verhoevenvAnd how is the other fleet selected?21:00
llnziirc, it is selected by objectid21:01
verhoevenvllnz: the order doesn't take any parameters :/21:01
llnzdoesn't it?21:01
llnzoh21:01
llnzin that case, it merges with the fleet at the current location21:02
llnzso move two fleets to the same location, then tell one to merge21:02
verhoevenvBut that doesn't work.21:02
verhoevenvAnd having 2 fleets with the merge fleet order also doesn't work.21:02
verhoevenv(at the same location, that is)21:02
verhoevenvI tried with the starting location, you get 3 fleets at the start.21:03
llnzverhoevenv: those three fleets are not at the same location21:03
Greywhindllnz: i've made some updates to take your advice into account. thanks - i hadn't thought of those additions.21:03
llnzGreywhind: no problem21:03
verhoevenvllnz: Ah. Good point.21:04
verhoevenvOkay, it does work.21:06
verhoevenvWhoo. Segmentation fault on the server.21:07
verhoevenvMight have something to do with a possibly unfinished split fleet order.21:08
*** cherez has quit IRC21:16
llnzverhoevenv: really? the server is generally very careful about such things21:18
llnzany details to help me find the issue?21:18
llnzI have started a page to document the architecture of the TP framwork on wiki21:19
llnzany feedback would be welcome21:19
*** Erroneous has quit IRC21:21
verhoevenvllnz: haven't tried to reproduce it yet, let me see...21:27
*** alanp has joined #tp21:30
JLPalanp: welcome21:36
alanpHello, JLP21:36
alanpI'm a prospective GSoC applicant, just going over Thousand Parsec which I was introduced to by Aaron21:37
llnzcool21:38
ezodalanp is a c++ guy21:39
*** DTRemenak has quit IRC21:40
llnzezod: even better21:40
JLP:)21:40
alanpoh?21:40
Vadtecezod / llnz / JLP: ive made updates to my proposal, feel free to check it out again and tell me if i screwed something up21:41
llnzVadtec: will do21:41
Vadtecezod, to answer one of your points from earlier, no, i do not have a portfolio, yet, i have some personal projects I am working on in my spare time, but they are non-functional and extremely rough which doesnt make them a good demonstration of my skills21:42
ezodVadtec: fair enough21:42
Vadtecezod, and the one project i did have experience on is now closed and the source code is gone with it :(21:43
* ezod likes being able to diff-compare people's proposals on the wiki :)21:43
verhoevenvllnz: Reliable way to crash the server in minisec: in tpclient-pywx select any fleet, make a new split fleet command, let the turn timer run down without adding any parameters.21:44
ezodverhoevenv: ooh, -> google issue tracker!21:45
llnzthanks verhoevenv21:45
verhoevenvI'll add it to the tracker.21:47
llnzVadtec: looks good21:49
verhoevenvHmm22:01
verhoevenvtpclient-pywx freezed with the messages:22:01
verhoevenvException in thread RemoteBrowser:22:01
verhoevenvTraceback (most recent call last):22:01
verhoevenv  File "/usr/lib/python2.5/threading.py", line 486, in __bootstrap_inner22:01
verhoevenv    self.run()22:01
verhoevenv  File "libtpproto-py/tp/netlib/discover/metaserver_browser.py", line 80, in run22:01
verhoevenv    time.sleep(min(1, self.waittill - time.time()))22:01
verhoevenvIOError: [Errno 22] Invalid argument22:01
verhoevenvQuite random btw, at the startup screen.22:01
verhoevenvAnother one for the issue tracker?22:02
ezodverhoevenv: if so, give it all the tags this time ;)22:02
ezodi.e. component, lang, type, severity22:02
verhoevenvRight. Are there any rules on severity?22:03
ezodno, i just kind of made them up - they have descriptions though22:04
ezodthe order is pulled from gentoo bugzilla actually22:04
verhoevenvI suppose others can always change the parameters if they want to.22:08
ezodare you able to change them on bugs you don't own?22:09
verhoevenvI don't know. I don't really want to try it out. :P22:09
ezodhttp://code.google.com/p/thousandparsec/issues/detail?id=57&colspec=ID%20Type%20Severity%20Component%20Language%20Status%20Summary22:09
tpb<http://ln-s.net/34Ov> (at code.google.com)22:09
ezodtry adding a severity to that one22:09
ezodi want to see if you have perms :)22:10
ezodi hope so, that's the intent22:10
verhoevenvSeems to work.22:10
ezodperfect22:10
verhoevenvezod: Is it possible (or already set up) for me to get automatically notified when bugs are filed against daneel-ai?22:14
verhoevenv*obviously* that will never happen, but just in case.22:15
ezodverhoevenv: i don't think there's an automatic way to do that22:15
ezodhowever generally it would be good to cc the owner of a project when a bug is filed against it22:16
ezodyou can also star the bugs yourself to get notified22:16
verhoevenvMmm, it's not like I know all of the developers/project owners by heart.22:17
verhoevenvThough I suppose I'll hear about bugs one way or the other, and then I'll just star them.22:17
ezodwell that's fine they can cc themselves too :)22:17
ezodi wonder if there is a way to make a tag induce a cc though, that would be really nice22:18
ezodverhoevenv: w00t, it is totally possible22:24
verhoevenvCool.22:25
verhoevenvI'm off. Night.22:30
*** verhoevenv has quit IRC22:30
*** bddebian has joined #tp22:41
*** jmtan has joined #tp22:51
ezodhey bddebian, jmtan22:54
jmtanmorning ezod22:54
CIA-1llnz tpserver-cpp * r457cb392ea38 /modules/games/minisec/splitfleet.cpp:23:01
CIA-1Fixed bug in Minisec SplitFleet, segfault on EOT with no ships to move.23:01
CIA-1Switched to use the old fleet's owner instead of the new fleet, which23:01
CIA-1could be freed before in some cases, such as no ships in new fleet or no23:01
CIA-1ships left in old fleet. Old fleet always exists at that point.23:01
CIA-1Cleaned up some duplication and made it easier to debug earlier in the process.23:01
CIA-1llnz tpserver-cpp * rae991215e526 /tpserver/playerconnection.cpp:23:01
CIA-1Better warning message for unknown frame at login.23:01
CIA-1Now tells frame type number. What is currently triggering it is some23:01
CIA-1TP04 frames that the python client sends, even though it is connected using23:01
CIA-1TP03.23:01
Vadtecllnz: thanks, im gonna be looking at the code over the weekend so ill be expanding the proposal some more23:02
*** jnengland77 has joined #tp23:06
bddebianHi ezod23:13
llnzVadtec: cool, glad to help23:14
llnzhi jnengland7723:14
jnengland77hi23:15
ezodare 2007 and 2008 gsoc proposals archived somewhere (full text)?23:16
Vadtecllnz: question23:16
ezodi can only find summaries23:16
Vadtecllnz: is it prefered that I use a git repo or is using a svn repo fine for the work I will do?23:16
*** BCarlyon|Fruity has quit IRC23:17
ezodVadtec: TP is all git if that's what you mean23:26
ezodwell, except for the media repo23:26
Vadtecyes i know23:27
Vadtecbut im asking, do i need to use git for any work i do23:27
Vadtecor can i use svn, which im much more familiar with23:27
Vadteci can learn git as i go23:27
ezodpresumably you'd be working on an existing repo, so git23:27
Vadteckk, i figured as much23:27
Vadtecnow to find where they stuff the gui for git in kde...23:28
ezodmy info might be out of date, but i get the impression git guis aren't great23:29
ezodpersonally i don't see the need23:29
Vadteci dont either really, im just curious23:30
Vadtecim also trying to integrate it into ecplise...though i hope it works better than the svn addin for eclipse23:30
ezodoh? friend of mine uses eclipse + svn extensively, says it works great23:31
ezod(no personal experience though)23:31
Vadtecive had issues with it23:31
* ezod ide = vim :)23:31
Vadtecmostly with the eclipse svn addin wanting to mangle text for some reason23:31
Vadtecwhich it then wont read and i have to clean stuff up by hand23:31
*** elminse has joined #tp23:32
Vadtecwell that gui was useless23:33
*** elminse has left #tp23:34
*** elminse has joined #tp23:34
*** elminse has left #tp23:34
Vadtecugh23:36
Vadteci better go read that "svn to git" doc on their site...23:36
Vadtecthis makes no sense23:36
ezodgit was excruciatingly frustrating for me at first23:37
ezodsetting up my own server really helped23:37
Vadtecyeah i plan on that23:38
ezodhttp://delicious.com/ezod/git23:38
tpbTitle: ezod's git Bookmarks on Delicious (at delicious.com)23:38
Vadtecjust so long as i can get rid of the silly revision numbers that git uses23:38
ezodwhich?23:38
Vadtec[22:01:16] · CIA-1 · llnz tpserver-cpp * rae991215e526 /tpserver/playerconnection.cpp:23:39
Vadtecthose23:39
Vadtecthey are silly23:39
*** elminse has joined #tp23:39
ezodwell... that's what it uses :P23:39
Vadtecbleh23:39
Vadteci use revision numbers in my versioning23:39
Vadtecat least for personal stuff23:40
llnzthose revision numbers are created by git23:42
Vadtecyeah23:42
Vadtecthey are SHA1 from what i just read23:42
llnzyeap23:43
Vadtecso long as there is a way I can sed/awk for a revision number in the logs or info im ok23:43
Vadtecgit is weird23:58
ezodVadtec: i was introduced to it here, i now use it everywhere possible23:59

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!