IRC logs of #shogun for Friday, 2013-06-07

--- Log opened Fri Jun 07 00:00:18 2013
--- Day changed Fri Jun 07 2013
wikingi mean i dont want us to start creating a M/R arch within shogun00:00
wikingbut still having multicore support would be like00:00
wikingor *should* be like default00:00
wikingin shogun00:00
@sonney2kwiking, I fully agree00:01
lisitsynwiking: I believe we should go for performance in shogun00:01
lisitsynlike the fastest SVM (in means of classify)00:01
@sonney2kHeikoS, what is your vision?00:01
@sonney2klisitsyn, we have that already00:02
lisitsynhave you measured?00:02
wikinglisitsyn: i second your idead00:02
wiking*idea00:02
@sonney2klisitsyn, yes00:02
lisitsynsonney2k: with what and when?00:02
wikingsonney2k: for me liblinear was fucking slow :)00:02
@HeikoSsonney2k: I dont know, to be honest I think that multicore is not really useful since max speedup is 4x at the moment, later maybe 8x, maybe 16x buts thats it00:02
wikingsonney2k: compared to a random forest classifier :)00:02
lisitsynHeikoS: what speedup you want then :D00:02
@HeikoSlisitsyn:  well 100x00:03
@HeikoS1000x00:03
wikingHeikoS: then distributed00:03
wikingeasy00:03
@sonney2klisitsyn, HeikoS my vision is to get all the 'reasonable baseline' ML methods into shogun00:03
@HeikoSsonney2k: ah I see that is what you meant00:03
@HeikoSyeah same00:03
wikingHeikoS: can we do distributed now... not00:03
lisitsynI'd move all the things we do not support to unsupported00:03
@HeikoSI would like to see more people appreciating shogun00:03
@sonney2kimprove usability and have things that need to be large scale too00:03
@HeikoSsince its quite good00:03
lisitsynlets just create a module and move the shit out00:04
@HeikoSso get away from this old-school installation procedure and offer packages00:04
@HeikoStutorial00:04
@HeikoSetc etc00:04
@HeikoSlarge scale is done by others anyway00:04
@sonney2kwiking, how can we do distributed if we don't all have clusters?00:04
@sonney2kwhatever large scale means00:04
lisitsynHeikoS: if largescale is done by others00:04
wikingsonney2k: we can haz one :)00:04
lisitsynwhat do we do00:04
wikinglisitsyn: mahout00:04
@HeikoSshogun's focus is not on distributed anyway00:04
wikinglisitsyn: they do that00:05
@HeikoSwe can maybe do PBS stuff (independent)00:05
@HeikoSbut thats optional00:05
lisitsynwiking: what do we do then?00:05
@HeikoSmulticore would be nice00:05
wikinglisitsyn: desktop in 200000:05
wiking:>00:05
lisitsynI keep asking that question and can't find an answer for myself00:05
@HeikoSbut if the code looks as in CKernel, I would rather not do it00:05
@sonney2kI am perfectly fine seeing that others need a cluster for what I am doing on a single core with shogun00:05
@sonney2kHeikoS, yeah CKernel is a nightmare00:05
@HeikoSwe are also far away from being able to do stuff on clusters00:05
@HeikoSsince we have other problems00:05
lisitsynwiking: I'd like to see microtuned crazy fast shit then00:05
wikingsonney2k: well there are some datasets that you just cannot handle with one machine ;)00:05
@HeikoSlisitsyn: I would rather go for stability00:06
@HeikoScomputers get faster on their own00:06
@HeikoSstable and reliable00:06
wikingsonney2k: have u tried doing PCA on 10^10 instances each having 512 features :P00:06
lisitsynHeikoS: it is average00:06
lisitsynno stable is not the way00:06
@HeikoSwiking: no needs to do that00:06
lisitsynsoftware doesn't evolves trying to stabilize00:06
@sonney2kwiking, sure there are. but I never had where having more than a few GB of examples did help00:06
@HeikoSusing 10^3 will give almost same results00:07
wikingHeikoS: really? :)00:07
lisitsynsoftware dies when it stabilizes00:07
@HeikoSlisitsyn: no00:07
@sonney2kHeikoS, wiking well I had applicatiosn where I used 50 million examples in 10 million dims00:07
@sonney2kand whenever I doubled the number of examples00:07
@sonney2kI could halve the error00:08
@HeikoSlisitsyn: whats the point of having software that is not reliable00:08
wikingsonney2k: on thing for sure: you r not the average user of shogun00:08
@HeikoSsonney2k: that might be true, but not for PCA00:08
@sonney2kman we should organize a fight at the workshop00:08
lisitsynHeikoS: reliability is not stabilization it is good design usually00:08
wikingsonney2k: i might even say you are not even the target user i guess ;)00:08
@HeikoSlisitsyn: yes00:08
@HeikoSagreed00:08
@sonney2kwiking, hehe00:08
@HeikoSI dont care how to achieve this00:08
@HeikoSso btw all my office mates so far failed to even install shogun00:08
@sonney2kwiking, so far I have been writing what I need00:08
wikingsonney2k: yeah i know00:09
lisitsynto become better we would have to break everything00:09
wikingsonney2k: i'm the same00:09
@sonney2kwiking, it is hard to write code I cannot imagine to use00:09
@HeikoSand they are serious ML scientists00:09
@sonney2kwiking, so it should stay that way00:09
-!- deerishi [c649b206@gateway/web/freenode/ip.198.73.178.6] has joined #shogun00:09
@HeikoSjust no hackers00:09
lisitsynbecause we fucked with designing it00:09
@HeikoSnormal people who usually use matlab00:09
@HeikoSah, too many things going on at once00:09
@sonney2klisitsyn, no because they cannot type00:09
lisitsynhah00:09
@HeikoShaha, I like the fight idea ;)00:09
@sonney2k./configure; make; make install00:09
lisitsynsonney2k: who cannot type?00:09
lisitsynah00:09
wikingHeikoS: hehehe normal people & using matlab? :DDDDDDDDDDDDDDDDDD00:09
lisitsynwrong person00:09
@sonney2klisitsyn, real scientists :)00:10
wikingHeikoS: best sarcasm ever!!!00:10
lisitsynsonney2k: it was HeikoS ;)00:10
@HeikoSsonney2k: no00:10
@HeikoSthat is not true00:10
@sonney2klisitsyn, but HeikoS learns quickly :D00:10
@HeikoSdependencies blabla00:10
@sonney2klisitsyn, from trees to matlab to shogun in just a few years00:10
wikingthere's no normal person who uses matlab in 201300:10
lisitsynthen lets get rid of dependencies00:10
@HeikoSmost scientists I know dont know how to install stuff from the source00:10
wikingthere's just those guys who write in cobol00:10
wikingtoday00:10
wiking:>00:10
@HeikoSif we make fun of them, they wont use our software00:11
@sonney2kwiking, wrong unfortunately00:11
@HeikoShave packages00:11
@sonney2kwiking, ML'ers still use matlab a lot00:11
wikingsonney2k: well of course wrong but it's a fucking hell00:11
@HeikoSsonney2k: what do you mean with "still" this is not going to change00:11
@sonney2kwiking, but if people switch away from matlab00:11
@sonney2kthe switch to R or python!00:11
wikingsonney2k: hahahaha00:11
wikingR00:11
wiking:D00:11
wikingi will kill R one day00:11
wikingi wanted to love that software00:11
wikingi honesst really tried hard00:11
wikingbut it's just a fucking nightmare00:12
lisitsynit is unlearnable for me00:12
@sonney2kwiking, yeah... writing an extension in are is like chopping your head of and attaching it to your butt or sth00:12
wikinglisitsyn: heheh yeah :)00:12
@sonney2kit is CRAZY00:12
wikingyep00:12
@sonney2kthe language itself is OKish IMHO00:12
lisitsynI must be stupid or what00:12
wikingpython on the otherhand is great00:12
lisitsynbut I can't use it too00:12
@sonney2kpython is written by CS people00:12
@sonney2kso it has style00:12
wikingand it's great that shogun interfaces to it00:12
wikingsince then you can just mix all the great libs for python00:13
@sonney2kalright so what I learn from that00:13
wikingbut still00:13
@sonney2kwe focus on nice python support00:13
wikingyes00:13
lisitsynwe should just rewrite everything to python that's all00:13
@sonney2kand openmp00:13
wikingand openmp00:13
wikinglisitsyn: \o/00:13
@sonney2kand wiking does openmp tomorrow to configure00:13
lisitsynanyway what matters is design00:13
wikingsonney2k: like how about python3 support?00:13
@sonney2kwiking, whenever we have *long* running algorithms though we have to go pthread00:14
wikingsonney2k: i mean i have no fucking clue how's that going now with shogun00:14
lisitsynif we just reproduce ideas of shogun in python we'd get a great library :D00:14
@sonney2kwiking, long running as in days00:14
@sonney2kwiking, we have that since last year00:14
@sonney2kpython3 I mean00:14
@HeikoSlisitsyn: rewrite in python00:14
@HeikoSnice00:14
lisitsynhaha00:14
@HeikoSwe can just integrate ourselves into scikit00:15
lisitsynHeikoS: jk but there is a truth beneath00:15
@HeikoSlisitsyn:  I know00:15
wikingsonney2k: cool that's great!00:15
lisitsynHeikoS: I mean what is the most valuable00:15
@HeikoSpython is so much easier while not being slow if you know how to use it00:15
wikingah and one more tinny little thing00:15
lisitsynHeikoS: is the design00:15
wikingSG_REF + SG_UNREF00:15
wiking:D00:15
@HeikoSyep00:15
@sonney2klisitsyn, won't work for me. I needed shogun from java00:15
lisitsynsonney2k: no that's just a joke, it is too hard to do that00:15
wikinglet's j2ee shogun00:16
wiking:>00:16
lisitsynwiking: oh come on00:16
wikingput it in a container00:16
lisitsynand clearcase00:16
lisitsynas CVS00:16
lisitsynright?00:16
* sonney2k vomits00:16
wikingand then just deploy it all the fucking time00:16
wiking;D00:16
wikinganyhow. so what about SG_REF+UNREF00:16
lisitsynwiking: ahh so that's how you solve HeikoS's colleagues' problem00:16
lisitsynwe put a container into container00:16
wikingcan we pretty please00:16
lisitsynwiking: kill it?00:17
@sonney2kwiking, I would have wished pluskid stayed with us to do smart pointers after gsoc00:17
wikingstart at least thinking about00:17
wikinghaving smart pointers00:17
lisitsynsonney2k: why pluskid?00:17
@sonney2klisitsyn, he knows *exactly* how to do this00:17
lisitsynI know too00:17
@sonney2klisitsyn, recall that he helped doing the SGReferenced* datatypes?00:17
wikingi mean in 2 years i'm for sure that 4 out of 5 compilers will just natively support c++1100:17
lisitsynsonney2k: what is difficult in shared_ptr?00:17
@sonney2klisitsyn, to convert the whole shogun codebase and swig stuff?00:18
lisitsynsonney2k: it is a matter of time and work00:18
@sonney2ksure but lisitsyn are you sure you can do that?00:18
wikingsonney2k: we do it on the workshop00:18
lisitsynno because I don't have that amount of time00:18
wiking:)00:18
@sonney2kyeah...00:19
@sonney2kthis clearly is a non GSoC project00:19
lisitsynspeaking of concept - I am sure it can be done00:19
@sonney2kwe would have to do together00:19
@sonney2klisitsyn, and timing is important too00:19
lisitsynsonney2k: then it is not the time00:20
wikingwell00:20
@sonney2kwe would have to do this right *after* the release we do after gsoc00:20
wikingworkshop? :)00:20
lisitsynsonney2k: branching it is not a solution at all00:20
@sonney2kexactly00:20
lisitsynbecause merging it afterwards will be as hard00:20
wikinglisitsyn: noup00:20
lisitsynas doing it from the very beginning00:20
lisitsyn:D00:20
wikinglisitsyn: i bet u 100 euros that it can be done with having to much troubles00:20
@HeikoSmaybe just rewrite from scratch00:20
@HeikoShave a new shogun branch00:20
@HeikoSwith similar api00:20
@HeikoSfreeze the old one00:21
@HeikoSin the new one, only do things properly00:21
wikingHeikoS: there's no proper way :)00:21
lisitsynHeikoS: very very good idea00:21
@HeikoSwe know more than before wiking00:21
@HeikoSsupport the old one, like fix bugs etc00:21
@HeikoSbut continue writing the ne wone00:21
@sonney2kno no no00:21
@HeikoSdecide on core methods before doing that00:21
@HeikoShaha :)00:21
@sonney2kthat is very dangerous00:21
@HeikoSsorry sonney2k00:21
@sonney2kyou might not finish the new one00:21
@sonney2kand then be stuck forever00:22
wikinglisitsyn: ok what do u need for openmp00:22
lisitsynwiking: -fopenmp00:22
lisitsyn:D00:22
wikinglisitsyn: what are your macros in tapkee?00:22
@HeikoSsonney2k: well has to be designed well00:22
@sonney2kit is like what happened with the mplayer -> mplayer2 design00:22
@HeikoSI am sure that one can bring something to run quite quickly00:22
lisitsynwiking: no macros it is just ignored00:22
@HeikoSbut mplayer is way more complex00:22
wikinglisitsyn: or it's just sitting there as #pragma?00:22
@HeikoSwe just need CSGObject00:22
lisitsynwiking: yes just pragma00:22
@HeikoSfeatures (not templated)00:22
@sonney2kmuch better design does not mean people will use it00:22
wikinglisitsyn: ok cool... here we go00:22
@HeikoSsonney2k: people dont really use shogun currently00:22
@HeikoScompared to what it can do00:22
@sonney2kwiking, we have one openmp show stopper which is clang not supporting it IIRC?00:22
@HeikoSits so nice, so many cool things00:23
wikingbtw00:23
wikingsonney2k: wroooong00:23
@HeikoSbut not really recognized as this00:23
wiking:)00:23
@sonney2kHeikoS, yeah only very few features of it true00:23
@sonney2kwiking, since when?00:23
wikingllvm3300:23
@HeikoSso these can be brought to life quite quickly00:23
@HeikoSdont know00:23
@sonney2kwiking, I have 3.000:23
@HeikoSjust a thought00:23
wikingsonney2k: well that's too bad :P00:23
lisitsynHeikoS: I like your idea00:23
wikingbtw00:24
lisitsynHeikoS: I have an approach for that00:24
wikingpreprocessor00:24
@HeikoSon the other hand, lisitsyn, there are so many things unsolved00:24
wikingwe need a factory for that :)00:24
lisitsynHeikoS: yes00:24
@sonney2kHeikoS, IMHO if we switch to smart pointers we should discuss how to do it at the workshop and then we all do it together from say october to november00:25
wikingi mean it's just plain stupid that almost all the f*ing preprocessor is hardcodedly explicit casted to DenseFeatures<float64_t>00:25
@HeikoSsonney yep sounds good!00:25
wikingsonney2k: we just fucking do it00:25
lisitsynwiking: I find it stupid to have templated features now00:25
wikingi'm adding check_boost() {} into ./configure ;)00:25
lisitsynuh boost why?00:26
@sonney2klisitsyn, the exist only for one reason: to have type safety...00:26
lisitsynwiking: MPL?00:26
wikinglisitsyn: smart pointer... in case c++11 not supoprted00:26
lisitsyn:D00:26
wiking:)00:26
lisitsynsonney2k: compile-time right?00:26
@sonney2klisitsyn, yes00:26
lisitsynsonney2k: but no compile time in python?00:26
lisitsyn:)00:26
lisitsynsee what I mean?00:26
@sonney2klisitsyn, sure00:27
@sonney2kanyway, I think we should focus on writing shogun algorithms for the machines we have access to00:27
wikingah and talking about mplayer.... this ./configure script stolen from mplayer starts to be bloated ;)00:27
@sonney2kand include the algorithms we intend / want to use00:27
lisitsynwiking: yeah one million (or how many lines does it have)00:27
wikingsonney2k: ok i have a nvidia tesla00:27
@sonney2kwiking, really?00:28
wikingsonney2k: i cannot run fucking shogun on it00:28
@sonney2krichy rich?00:28
wiking:(00:28
wikingsonney2k: ok i was expressing myself in a wrong way00:28
wikingsonney2k: i have access to nvidia tesla00:28
lisitsynhaha00:28
wikingi cannot run shogun on it00:28
wiking:)00:28
lisitsynhow much it costs?00:28
@sonney2klisitsyn, 1k00:28
wikingi guess it's about 2k eur00:28
wikingor something like that00:29
wikingah ok00:29
wikingeven less u see :)00:29
lisitsynwhat is the slot? pci-e?00:29
wikinga gsocer can buy it00:29
@sonney2kbut it varies of course00:29
@sonney2khigh end is more $$$00:29
wikingthis one has like kazillion cores and memory00:29
lisitsynwant one00:29
@sonney2kok sound smore like >1k00:29
wikingand i would loooove to ML the hell out of it :P00:29
wikinganyhow ./configure is like00:30
lisitsynwell I can buy it00:30
@sonney2kwiking, well neural networks are the only algorithms I know that *highly* benefit from GPUs00:30
wikingedited lately only by sonney2k and me :)00:30
@HeikoSplease no gpus00:30
lisitsynso not richy rich00:30
@HeikoSwe cannot handle this00:30
@HeikoSits hard to code on them00:30
wikingi think nobody else fucking has the guts to edit add stuff to ./configure00:30
wikingam i right HeikoS ? :)00:30
@sonney2kwiking, no also lambday IIRC00:30
lisitsynHeikoS: why?00:30
lisitsynit is not that hard to code in opencl00:30
@HeikoSwiking: I dont touch configure! :D00:31
wikingsonney2k: was lambday with the gtest patch :)00:31
wikingsonney2k: ^ see i told u00:31
lisitsynwiking: I edit configure sometimes00:31
@HeikoSlisitsyn: the syntax is not hard, but to write a good algorithm is hard00:31
wiking./configure is like magic script to most of the shogun core developers ;)00:31
lisitsynwhen I feel too happy and want to get depressed wiking00:31
wikinglisitsyn: heheh i know i know00:31
wiking:)00:31
lisitsynit works all the time00:31
lisitsynI just open it00:32
lisitsynand bam00:32
wikingi just fucking hate it that when i want to add a new test00:32
lisitsynI am depressed00:32
wikingi have to edit the file like 3-4 different places00:32
lisitsynguys00:32
@sonney2kwiking, but you extremely rarely touch it00:32
wikingsonney2k: heheheh00:32
wikingsonney2k: actually no00:32
lisitsynI had some ideas let me put them here00:33
wikingsonney2k: i touched that shit like almost all the fucking time i did somethign with shogun00:33
@sonney2kwiking, ok ou touched it 18 times00:33
@sonney2kyou00:33
wikingsonney2k: see it's a lot00:33
wiking:)00:33
wikingfor me it was already too much00:33
@sonney2ksergay 15 times :D00:33
lisitsyn1) storing *all* parameters as some class parameter<type> with checkers and other stuff00:33
wikingor enough to HATE it00:33
wikinglisitsyn: sergay ;)00:33
wiking^00:33
lisitsyn2) submitting tasks (like svm.train().submit())00:34
lisitsynthank you sonney2k00:34
lisitsyn3) thread/memory pools00:34
@sonney2koops00:34
@sonney2klisitsyn, sry00:34
lisitsyn4) convenient modelselection00:34
@sonney2kno idea how I unintentionally mistyped sergey00:34
lisitsyn5) generic optimization out of box00:34
lisitsyn6) extensive caching00:35
lisitsynthat's what I have collected00:35
wikinglisitsyn: for 3) memory pool: just support pluging in std malloc replacements....00:35
wikinglisitsyn: like jmalloc and such00:35
lisitsynwiking: no I know it is all easy and etc - just my thoughts on say good approaches00:35
wikinglisitsyn: yeah yeah sure00:35
wikinglisitsyn: and we take the threadpool from boost ;)00:36
wikingso00:36
wikingsomebody start fucking write the CMakefiles.txt00:36
wikingthankuloveu00:36
wiking:>00:36
lisitsynhaha00:36
lisitsynwell I have got some experience on that00:36
lisitsyncan do00:36
@sonney2kCMakeLists.txt is in shogun/src00:37
lisitsynwould still take time you know00:37
lisitsynsonney2k: no the detection thing00:37
@sonney2klots of time I think00:37
lisitsynnot moduling00:37
wikingyeah00:37
lisitsynbrb00:37
wikingthat is great that we have the src00:37
wikingbut with what lib and flags to compile00:37
wikingthat should be detected by cmake00:38
@sonney2klisitsyn, I don't get your list00:38
@sonney2kis that a priority list of features you want to have or what?00:38
wikingno00:38
wikingjust a random list00:38
@sonney2kor general ideas?00:38
@sonney2kok00:38
wikingafa i understand00:38
wikingbut ok00:39
wikingwhat is that hoooorible hard thing to00:39
@sonney2kalso I don't understand 5) 6)00:39
wikingdetect with CMake00:39
@sonney2kand 3)00:39
wikingthat is done now in ./configure00:39
@sonney2kwiking, could you create some ticket 'shogun future' with these brainstormed ideas?00:40
@sonney2kwiking, I think adding .equals() method and .clone()00:40
@sonney2kwould be necessary00:40
@sonney2kthen baseline algorithms ( random forests for classification / regression)00:41
@sonney2kbasic adaboost etc00:41
wikinggiiiiiiiiiiiiiiiiive meeeeeeeeeeeeeeeeeee clone()00:41
@sonney2kthen SGString -> SGReferencedData00:42
@HeikoSwiking: I made some progress on it while we were talking00:42
@HeikoSits coming ....00:42
@sonney2ksame for SGSparse*00:42
wikingHeikoS: can'twait00:42
wikingi waited a month man00:42
wikingi mean seriously :D00:42
@sonney2kwiking, please do the list!00:42
@sonney2kwiking, seriously00:42
@HeikoSwiking: sorry there was NIPS :)00:42
wikingHeikoS: noexcuses :)00:42
@sonney2ksomeone has to protocol that otherwise our brainstorming session is lost00:42
@sonney2kwiking, yeah no excuses00:42
@sonney2kwiking, then smart pointers00:43
@sonney2kwiking, openmp too00:43
@sonney2kwiking, but *NO* GPU, cluster stuff00:43
@sonney2kso we focus on commodity machines00:43
@HeikoSlets have a priority list for short /mid /long(ideas)00:44
@sonney2kmulticore00:44
-!- deerishi [c649b206@gateway/web/freenode/ip.198.73.178.6] has quit [Ping timeout: 250 seconds]00:44
@HeikoSwhat do you think?00:44
@sonney2kHeikoS, first collect the ideas00:44
@HeikoSwell yes00:44
@sonney2kthen we decide about priorities00:44
@sonney2kwiking, also please add documention/howto/examples for each and every algorithm we have in shogun00:44
@sonney2kand I mean reasonable00:45
lisitsynre00:45
@sonney2knot just take data X not suited for a task00:45
wikingsonney2k:  i have 6 points now00:45
wikingmmm ah yeah00:45
wikingthat's the 7th00:45
@sonney2kHeikoS, btw have you seen how hard it is to keep documentation up-to-date? already our README* is outdated00:46
@HeikoSsonney2k: yes00:46
@sonney2kno one is keeping documentation up-to-date00:46
lisitsyndocumentation is impossible to keep up-to-date00:46
@HeikoSI have a suggestion for this00:46
@HeikoS*one* central place for documentation00:46
@HeikoSpreferbly web-based00:46
@sonney2kmy experience is that the only documentation (if at all) that will survive is in code00:46
@HeikoSI loose track on where things are, too many places00:46
@sonney2kbut even there it is hard00:46
@HeikoSmnuch easier if central00:46
@HeikoSno readme files00:47
@HeikoSthis concept is so outdated00:47
wikingsonney2k: https://gist.github.com/vigsterkr/572561700:47
@sonney2kHeikoS, no we need readmes00:47
@HeikoSrather have a webpage with installation/explanation/tutorial00:47
@HeikoSclass references, etc00:47
@HeikoScan be generated from READMEs maybe?00:47
@sonney2kwiking, you left out like half of the ideas00:47
wikingsonney2k: that's why it's a gist...?00:48
@HeikoSalso the tutorial should be converted to weg based00:48
@HeikoStoo much effort this book stuff00:48
@HeikoSbut there is valuable stuff in there00:48
@HeikoS(at least kernel MMD)00:48
lisitsynweg HeikoS?00:48
@HeikoSwith a wiki-like website, its also easier to update/maintain00:48
@sonney2kwiking, then rather use a wiki00:48
@HeikoSweb00:48
wikingsonney2k: just edit it... wont bite u00:49
lisitsynHeikoS: I'd use markdown00:49
@HeikoSlisitsyn:  whatever, just has to be easy00:49
lisitsynHeikoS: nothing easier than md00:49
@HeikoSand we make it mandatory for all GSoC to write stuff there00:49
@HeikoS*properly*00:50
@sonney2khttps://github.com/shogun-toolbox/shogun/wiki/Future-of-Shogun-Brainstorming00:50
@sonney2klets write stuff there00:50
wikingsonney2k: https://github.com/shogun-toolbox/shogun/wiki/Feature-WishList00:51
wikingahhaha00:51
wikingok i'll delete it00:51
wikingi mean mine00:51
wikingno yours00:51
wikingbecause mine is at least idented00:51
@sonney2kwiking, no mine is :P00:51
wikinghehehe00:52
wikingok start editing whichever00:52
wikingthe other will be deleted then00:52
wiking;)00:52
lisitsynwiking: sonney2k: HeikoS: what I do want to push is that we have to find a market slot00:53
lisitsynI don't want to be an average so we have to be the greatest in something00:53
wiking:D00:54
@HeikoSlisitsyn: good point!00:54
@HeikoSmaybe discussions? :D00:54
wikinglisitsyn: well we are already the greatest in fucking around on irc channel  ;)00:54
wikingwhat else u want? :D00:54
lisitsynhaha00:54
lisitsynthe greatest discussions okay00:54
lisitsynI'd be interested in00:55
lisitsynfastest + lowest memory footprint00:55
lisitsynit is the only excuse to use C++ nowadays00:55
@sonney2klisitsyn, we are that for SVMs00:56
@sonney2klisitsyn, but you cannot have that for each and every algorithm00:56
lisitsynsonney2k: then we should sell it on the every page00:56
lisitsynsonney2k: shogun: the fastest svm in the west00:56
wikinglisitsyn: u r in the east :)00:57
@sonney2klisitsyn, ok then olvier chapelle did back in his yahoo time an experiment where he trained distributed on > 1000 nodes00:57
lisitsynsonney2k: otherwise we are just another machine learning framework00:57
@sonney2kthe experiment I did in the coffin paper00:57
lisitsynjamlf00:57
@sonney2kon a single core00:57
lisitsynwiking: west enough!00:57
lisitsynsonney2k: you lack PR then00:58
@sonney2kit took him like 1 hour to finish and my single core variant (I don't recall exaclty) 1-2 days00:58
@sonney2kanother example.00:58
lisitsynsonney2k: I haven't seen people talking about coffin - that's a problem00:58
wikingwhat... coffein?: )00:59
wikingyes pleeeease!00:59
lisitsynwell I am not into research00:59
lisitsynbut still00:59
@sonney2kI trained on histogram based features computed on-the-fly on some mini desktop machine again in like several hundred million dimensional spaces00:59
@sonney2klisitsyn, shogun is known for large scale in SVMs and MKL00:59
@sonney2kand structured output algorithms01:00
lisitsynsonney2k: then we have to make exactly that convenient for an user01:00
@sonney2kyes we suck at advertising01:00
lisitsynsonney2k: then we could avoid basic algorithms at all01:00
@sonney2kbut that can only be fixed by writing cool applications /documentation / examples01:00
wikingsonney2k: no we suck at fancy examples ;)01:00
@sonney2kwiking, exactly01:00
lisitsynwe have a lot of examples01:00
lisitsynand they are out of my control01:00
wikingbut we have a gsoc for that this year01:00
lisitsynI bet of yours too01:00
@sonney2klisitsyn, but nothing that is tuned to the algorithm underneath01:01
lisitsynsonney2k: we are getting big and useless like russia01:01
@sonney2klisitsyn, but van51 will do some cool ones this year for the dot features01:01
@HeikoShey guys, I am going home now01:01
@sonney2klisitsyn, not as long as we are our own customers01:01
@HeikoSstill 20 mins cycle ride ahead :)01:02
@sonney2kHeikoS, wow still at work!01:02
@sonney2k?!01:02
lisitsynsonney2k: we should get customers first then01:02
lisitsynor make ourselves real customers01:02
wikingHeikoS: havefun01:02
@sonney2klisitsyn, chicken and egg01:02
wikingsonney2k: noup01:02
@HeikoSwell, was at the pub and returned to get my stuff, then this dicussion was going on ;)01:02
wikingit's easy01:02
@sonney2klisitsyn, I am but not as often as I used to be01:02
wikingthere's ML everywhere u look around01:02
@sonney2klisitsyn, in academia I was doing all experiments with shogun01:02
@HeikoSand wrote tome clone stuff on the fly, getting there01:02
wikingthe question is what is the thing one wants to try out first01:02
wikingscikits01:02
wikingor shogun01:02
@HeikoSbye all!01:02
wiking;)01:02
@sonney2kbut maybe hushell and the others will pick up...01:03
@sonney2kHeikoS, bye!01:03
lisitsynsonney2k: I haven't used shogun for real for a loooooong01:03
lisitsynhow can I know what is good for ML01:03
@sonney2klisitsyn, well that is a problem01:03
lisitsynyes01:03
wikinglisitsyn: dont be a bitch01:03
@sonney2klisitsyn, it is useless then for you01:03
wikingquit the job01:03
wikingand code shogun for free01:03
wiking:D01:03
@sonney2kno01:03
lisitsynwiking: haha! nice suggestion01:03
@sonney2kget a job that needs ML01:03
wikinglisitsyn: code 4 food01:04
-!- HeikoS [~heiko@nat-189-255.internal.eduroam.ucl.ac.uk] has quit [Quit: Leaving.]01:04
lisitsynI enjoy my job now too01:04
@sonney2khouston we have a problem01:04
wikinglisitsyn:  i bet u dont use ibm software :D01:04
@sonney2kwiking, lisitsyn - I updated the wiki01:05
lisitsynsonney2k: I am not that tied to ML - I am interested in software engineering in general01:05
lisitsyndoing great software is interesting01:05
wikingsonney2k: what, lisitsyn enjoys his job....?! fuuuck! :D01:05
@sonney2kany further ideas?01:05
@sonney2khttps://github.com/shogun-toolbox/shogun/wiki/Future-of-Shogun-Brainstorming01:05
lisitsynsonney2k: we will see01:06
@sonney2kwiking, no not that but not needing ML for anything01:06
wikingsonney2k: well he cannot drop shogun in a j2ee container :D01:06
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]01:06
wikingsonney2k: so what do u expect ? :)01:06
@sonney2khehe01:06
lisitsynwiking: I am not doing j2ee anymore do you know? ;)01:06
wikinglisitsyn: well still01:07
lisitsynnot EE at all01:07
wikinglisitsyn: u cannot do it, or? :)01:07
wikingeven if u would like to01:07
wikingthere's no support for that01:07
@sonney2kmy experience is that this is all about motivation01:07
lisitsynwiking: I do distributed discrete optimization or so :)01:07
@sonney2kmotivation for me is usally - I want to do X01:07
wikingsonney2k: yeah i'm motivated to have a begging machine for a month01:07
@sonney2kfor that I need Y01:07
lisitsynwiking: begging machine you got it01:07
@sonney2kso I do Y01:07
wikinglisitsyn: i'm begging now for a month01:07
@sonney2kwiking, I can be your begging machine :D01:08
wikingyeah i'm the begging machine itself01:08
wikingbegging for an api01:08
* sonney2k begs01:08
@sonney2kohhh dear wiking give us the real shit01:08
wikingi would love to01:08
wikingbut heiko is not giving any01:08
wiking:)))01:08
@sonney2kwiking, now it is heiko I know :D01:08
@sonney2klazy you!01:09
wikingwithout him there's no real shit01:09
lisitsynokay I drop all branches now01:09
lisitsynand we start from the very beginning01:09
wikinglisitsyn: wooooooooooooooooohooooooooooooooooo!01:09
wikinggit push upstream :*01:09
wiking:>01:09
wikingsay good bye \.01:09
lisitsynI feel hair of sonney2k is getting gray01:10
@sonney2kthat is not going to happen :D01:10
@sonney2kwiking, lisitsyn did you update the wiki?01:11
@sonney2kwhat did I miss from this discussion?01:11
lisitsynsonney2k: I don't see anything missed01:11
@sonney2kwiking, ?01:11
lisitsynI will put any crrazy idea I have01:12
@sonney2kplease do01:12
@sonney2kwe then have to prioritize01:12
lisitsynsonney2k: I will be working on one of them next days01:12
lisitsynyou know which01:12
wikingsonney2k: i've put those 7 ... i could't recall the others so i'm good with this list01:13
lisitsyncurrently I see that like:01:13
lisitsynmetric.parameter("k").is_linear_range().with_bounds(1.0, 2.0)01:13
lisitsynno more tree please01:13
@sonney2klisitsyn, wait what is wrong with the tree?01:14
lisitsynsonney2k: user should not see the tree01:14
@sonney2klisitsyn, I thought you wanted to create the tree based on this syntax?01:14
lisitsynsonney2k: yes but no tree for the user01:15
wikinglisitsyn: http://iridia.ulb.ac.be/irace/01:15
lisitsynwiking: I don't give a heck what is it for :D01:15
lisitsynwhat race01:15
@sonney2kracy!01:15
@sonney2kas cryptic as shogun doc01:15
@sonney2koh well but we have formulas from time to time ;)01:16
lisitsynTSP01:16
lisitsyntravelling salesman problem!01:16
@sonney2kyeah well I got that01:16
lisitsynit must be something with NP01:16
lisitsyn:D01:16
@sonney2kbut what is the iterated f-race procedure01:16
@sonney2kand i-race?01:16
@sonney2kand extens01:16
@sonney2kexcellent!~01:16
lisitsynsonney2k: something very important for racing problem01:16
@sonney2kmaybe tomtom should use this :D01:17
wikingsonney2k: it's actually a good sw for doing model selection01:17
wikinggood (apart from being implemented in R)01:17
@sonney2klisitsyn, back to the syntax01:17
lisitsynwiking: oh so you understand what happens here?01:17
lisitsynexplain to us!:)01:17
wikinglisitsyn: yeah01:17
@sonney2klisitsyn, so you would do obj.parameter* etc?01:17
wikinglisitsyn: i'm using this shit for finding the optimal parameters01:17
lisitsynsonney2k: yes01:17
lisitsynwiking: how?01:18
@sonney2kso you add to sgobject a parameter method right?01:18
lisitsynsonney2k: yes01:18
@sonney2kthat then can look up in the MS parameter list the parameter01:18
lisitsynsonney2k: and if one sgobject sets other object as some value01:18
wikinglisitsyn: it's a pretty simple to use01:18
lisitsynsonney2k: it merges the tree01:18
@sonney2kand then for the parameter you can get ranges etc01:18
wikinglisitsyn: but the theoretical background behind it is strong actually :P01:18
lisitsynsonney2k: yes you declare what is the values01:19
lisitsynrange or set of values01:19
@sonney2klisitsyn, wait where is the tree stored?01:19
lisitsynsonney2k: each object has node01:19
lisitsynso the tree starts from the object you start the tree01:19
@sonney2keach sgobject is a node?01:19
lisitsynyes01:19
wikinglisitsyn: and yes this runs on a cluster ;)01:19
@sonney2klisitsyn, so you kill the current tree class?01:19
lisitsynsonney2k: no re-use it01:20
lisitsynsonney2k: I wouldn't like to touch anything there01:20
lisitsynjust make it work with smallest possible changes01:20
@sonney2klisitsyn, do you already have a feature branch to look at?01:20
lisitsynsonney2k: yes but I didn't start with that thing01:20
@sonney2kI mean it sounds reasonable so just do it01:20
lisitsynsonney2k: https://github.com/shogun-toolbox/shogun/tree/feature/model_selection_syntax01:20
lisitsynI will push things here01:20
lisitsyn   47 ····classifier=LibSVM()01:21
lisitsyn+  48 ····classifier.parameter("C1").is_exp_range().with_bounds(-1.0, 1.0)01:21
lisitsyn+  49 ····classifier.parameter("C2").is_exp_range().with_bounds(-1.0, 1.0)01:21
lisitsyn+  5001:21
lisitsyn+  51 ····gaussian_kernel = GaussianKernel()01:21
lisitsyn+  52 ····gaussian_kernel.parameter("width").is_exp_range().with_bounds(0.0, 10.0)01:21
lisitsyn+  5301:21
lisitsyn+  54 ····power_kernel = PowerKernel()01:21
lisitsyn+  55 ····power_kernel.parameter("degree").is_linear_range().with_bounds(1.0, 2.0)01:21
lisitsyn+  5601:21
lisitsyn+  57 ····metric = MinkowskiMetric(10)01:21
lisitsyn+  58 ····metric.parameter("k").is_linear_range().with_bounds(1.0, 2.0)01:21
@sonney2kI don't get yet though how the nodes and the tree comes into play01:21
@sonney2klisitsyn, we totally agree on the syntax01:21
lisitsynsonney2k: classifier.parameter("kernel").is_set([gaussian_kernel, power_kernel])01:21
@sonney2klisitsyn, btw can you do setters/getters via that too?01:21
lisitsynsonney2k: here the nodes should get connected01:21
@sonney2kI mean plain setters/getters?01:21
lisitsynsonney2k: plain setters for what?01:22
@sonney2klisitsyn, for the parameters01:22
lisitsynwhat should it set/get?01:22
lisitsynmodelselection vlaues?01:22
@sonney2ksay I want to do gaussiankernel.parameter('width')=1301:22
lisitsynahh I didn't expect it to use for that01:23
lisitsynjust for model selection so far01:23
@sonney2kit would make sense though01:23
@sonney2kI don't mind a .get01:23
@sonney2k.set01:23
@sonney2kgaussiankernel.parameter('width').set(13)01:23
lisitsynI hate getters and setters they should go01:23
@sonney2kit would just be very convenient to iterate over parameters e.g. from python and be able to set things based on some dictionary01:24
@sonney2klisitsyn, for example if you have some elaborate model selection to do01:24
@sonney2kyou could have some python dict with parameter name as a key01:24
@sonney2kand then a parameter(key).set(d[key][i]) would be *very* handy01:25
lisitsynsonney2k: may be we should just drop setters and getters01:25
lisitsynsonney2k: in python we could use []01:25
lisitsynsvm["C"] = 301:26
@sonney2klisitsyn, some things might need speedy parameter access. string based access certainly is not. but it is a great idea :)01:26
@sonney2ksvm[k].set(3)01:26
@sonney2kis cool01:26
lisitsynsonney2k: we could use enums here01:27
@sonney2kanyway I understand the node connection thing now01:27
@sonney2klisitsyn, but where does the tree come into play01:27
lisitsynsonney2k: kernel has ModelSelectionParameters() instance01:27
@sonney2kI mean you have to generate it at some point01:27
lisitsynso once you attach it to classifier01:27
lisitsynit just adds that instance to the root01:27
lisitsynclassifier.parameter("kernel").is_set([gaussian_kernel, power_kernel]))01:28
lisitsynit is the same to01:28
@sonney2kand then it can do the expansion and do MS01:28
lisitsyngkmsp = ModelSelectionParameters("kernel", gaussian_kernel)01:28
lisitsynpkmsp = ModelSelectionParameters("kernel", power_kernel)01:28
lisitsynroot.add_child(gkmsp)01:28
lisitsynroot.add_child(pkmsp)01:29
@sonney2kI seebreb01:29
@sonney2kbrb01:29
lisitsynhah01:29
lisitsynlooks like a working idea (I hope so)01:29
lisitsynwiking: but how does it work?01:29
lisitsynis that grid search in worst case01:30
lisitsynor what?01:30
lisitsynreally cryptic01:31
lisitsyn:)01:31
lisitsynuh it is getting really late01:32
lisitsynsee yoou later01:33
-!- lisitsyn [~blackburn@188.168.14.83] has left #shogun []01:33
@sonney2kRE01:35
@sonney2kwiking, still there?01:35
@sonney2kwiking, why are you not OP?01:36
wiking?01:36
-!- mode/#shogun [+o wiking] by sonney2k01:36
wikingmmm01:36
-!- mode/#shogun [-o wiking] by ChanServ01:36
@sonney2khah01:36
wikingi guess i was splitted01:36
@sonney2kyeah01:36
-!- wiking [~wiking@info2k1.hu] has quit [Changing host]01:36
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun01:36
-!- mode/#shogun [+o wiking] by ChanServ01:36
@wikingnow01:36
@wiking:)01:36
@sonney2kwiking, I think we should have this kind of discussion once a month or so01:36
@wikinglisityn i'll give u a paper to read about irace01:36
@sonney2kwiking, he is asleep already01:37
@wikingyeah01:37
@wikingbut he reads logs01:37
@wiking;)01:37
@wiking*always01:37
@wiking*01:37
@wiking:>01:37
@sonney2kI like the MS thing very much01:37
@sonney2klets hope it is as easy as it sounds01:37
@wikingwell i'm using this as it really proven to be faster than the brute force method01:37
@wikingalthough it still takes a lot of iterations01:38
@sonney2kwiking, btw will you bring back the ubu1 buildslave?01:38
@sonney2kohh you did01:38
@wikingsonney2k: ;)01:38
@sonney2klet me do the rpm01:38
@wikingsonney2k: the server got online today finally01:39
@sonney2kbtw for the record. libshogun compiletime (from scratch) here is like 53 sec01:40
@wikingwoah01:40
@wikingthat's fast01:40
@sonney2kwith optimizations 1:5301:40
@wiking-j16 ? :)01:40
@sonney2kcore i7 desktop01:41
@sonney2kwiking, back when I was at max planck I used -j 32 :D01:41
@sonney2kcompile time was never an issue there01:41
@wiking:>01:42
@wikingok time to crash01:43
@wikinggotta wake up early tomorrow01:43
@sonney2krpm1 is back online01:44
@sonney2kwiking, true true I won't get even 4 hours sleep again01:45
@sonney2kiglesiasg, still awake?01:45
@iglesiasgsonney2k: yeah01:46
@sonney2kiglesiasg, I have a job for you :D01:46
@iglesiasgalways awake :S01:46
@sonney2kiglesiasg, excellent01:46
@sonney2kyou are my man then :D01:46
@iglesiasghaha not so excellent actually!01:47
@sonney2kI need some help01:47
@iglesiasgI hope you don't need it now01:47
@sonney2kyou know we have mailinglists right?01:47
@sonney2kso I need someone to manage them01:47
@iglesiasgI know we have a mailing list01:47
@iglesiasgwhat does it involve?01:47
@sonney2kas in whenever there are bounces etc there is an admin console where you can get mails pass through or discard them01:48
@sonney2knot a lot of work but I am administrating the servers and buildbot etc already01:48
@sonney2kso I was hoping that you could do that01:48
@sonney2kyou basically get an email when an email arrives from a *non-subscribed* user01:48
@iglesiasgyeah, I am happy to help01:48
@sonney2kthat is rather rare but occurs01:49
@iglesiasgbut I still don't have very clear what is it that I would do01:49
@iglesiasgaham01:49
@sonney2kiglesiasg, basically click accept/reject01:49
@iglesiasgok01:49
@iglesiasgsonney2k: so I would get a mail in my account when this happens or do I have to log in somewhere?01:50
@sonney2kI have been doing that for some weeks now since I set up the new mail server01:50
@sonney2kiglesiasg, exactly you get a mail with a link01:50
@sonney2kiglesiasg, I would just make you the list administrator01:50
@sonney2k(not now but soon)01:50
@iglesiasgsonney2k: ok, I am in then :)01:51
@sonney2kthat is for our two lists - the support ML and the workshop ml01:51
@iglesiasgsonney2k: do you use any filter for them so they go directly to any specific folder in your mailbox?01:51
@sonney2kiglesiasg, no but you could do that02:05
@sonney2kit is not like a message per day02:06
@sonney2kmaybe 3 / week02:06
@iglesiasgah ok02:13
@iglesiasgI thought they were more02:13
@sonney2kiglesiasg, you never know02:26
* sonney2k ZZzzzz.02:26
@iglesiasggood night02:27
-!- zxtx [~zv@rrcs-74-62-200-195.west.biz.rr.com] has quit [Ping timeout: 248 seconds]03:25
-!- hushell [~hushell@8-92.ptpg.oregonstate.edu] has quit [Ping timeout: 260 seconds]03:52
-!- nube [~rho@49.244.14.162] has quit [Quit: Leaving.]03:54
-!- foulwall_ [~foulwall@2001:da8:215:503:5c74:1501:97b2:f99d] has joined #shogun04:40
-!- nube [~rho@116.90.239.3] has joined #shogun05:48
@iglesiasgtime to sleep! :)05:59
-!- iglesiasg [d58f321f@gateway/web/freenode/ip.213.143.50.31] has quit [Quit: Page closed]05:59
-!- hushell [~hushell@c-24-21-141-32.hsd1.or.comcast.net] has joined #shogun06:00
-!- foulwall_ [~foulwall@2001:da8:215:503:5c74:1501:97b2:f99d] has quit [Remote host closed the connection]06:14
-!- gsomix [~Miranda@5850-AMTS-1-96.dialup.samtel.ru] has joined #shogun07:37
gsomixgood morning07:37
@sonney2k looks like iglesiasg's night shift is over :D08:07
@sonney2kmoin thoralf08:07
@sonney2khey gsomix!08:08
@sonney2kgsomix, when is your next exam?08:08
gsomixsonney2k: next little pass-fail exam at monday... and there is big exam at 19 June. so, I'm at home and working now.08:10
@sonney2kohh man good luck08:18
gsomixsonney2k: tnx. :)08:20
@sonney2kalrighty brb08:25
@sonney2ksonne|work, here I come!08:25
-!- zxtx [~zv@cpe-75-83-151-252.socal.res.rr.com] has joined #shogun08:32
sonne|worksonney2k: ohh there you are!08:38
thoralfmoin sonne|work09:46
sonne|workthoralf: hey09:48
thoralfsonne|work: Did you notice my comments (yesterday) about CKernel's lhs_equals_rhs?09:50
thoralfsonne|work: Seems that you introduced it, but did not initialize in init().09:50
sonne|workafk09:51
-!- gsomix [~Miranda@5850-AMTS-1-96.dialup.samtel.ru] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]09:52
-!- lambday [67157d36@gateway/web/cgi-irc/kiwiirc.com/ip.103.21.125.54] has joined #shogun09:57
lambdaygood morning sonney2k :)09:58
sonne|worklambda*y!10:29
sonne|workhey there10:29
sonne|workthoralf: no I didn't whats up?10:29
lambdaysonne|work: hey :)10:30
thoralfsonne|work: You should add "lhs_equals_rhs=false;" to CKernel::init()  (Kernel.cpp:962)10:31
thoralfsonne|work: Makes about 1/8 of all valgrind warnings ;)10:31
sonne|workthoralf: just do it!10:31
-!- lisitsyn [~lisitsin@mxs.kg.ru] has joined #shogun10:36
-!- mode/#shogun [+o lisitsyn] by ChanServ10:36
sonne|workhey lisitsyn :)10:44
-!- foulwall [~foulwall@2001:da8:215:503:7d52:fdce:12e6:9407] has joined #shogun10:47
@lisitsynsonne|work: hey10:48
sonne|worklisitsyn: any hangovers?10:51
sonne|workI slept like 3 hours...10:51
sonne|workfoulwall: oh hey nice to see you here!10:51
sonne|workfoulwall: I am wondering if everything is OK?10:51
sonne|workfoulwall: and btw when is you next exam (again?)10:52
@lisitsynsonne|work: hah no I am totally ok10:54
@lisitsynsonne|work: I don't have to wake up early morning10:54
@lisitsynthankfully no kids yet10:55
@lisitsyn:D10:55
-!- nube [~rho@116.90.239.3] has quit [Quit: Leaving.]10:57
@lisitsynsonne|work: are you using anything for charts at your job?11:06
sonne|worklisitsyn: d3 matplotlib11:07
@lisitsynsonne|work: how do you integrate it with java?11:07
sonne|workcustom code yes...11:07
@lisitsynsonne|work: ever stuggled with jfreechart? ;)11:07
@lisitsynsonne|work: custom code like webserver or do you integrate it with swing?11:08
sonne|workyeah some web server11:09
@lisitsynI see thnaks11:14
@lisitsynsonne|work: then I know what I will push our new employee too *evil laugh*11:14
@lisitsynto*11:14
foulwallsonne|work: hey! next exam will be on 11, June, and I almost finished the boring preparation. tomorrow I'll be back to code. these exams are scattered from 11-20.11:42
foulwallsonne|work: 4 left exams are on 11, 13, 17, 20.11:43
sonne|workfoulwall: I fully understand that you will have little time during this period11:43
sonne|workso good luck!11:43
foulwallsonne|work: thanks.11:44
-!- shogun-notifier- [~irker@7nn.de] has joined #shogun11:47
shogun-notifier-shogun: Thoralf Klein :develop * 4055e99 / src/shogun/kernel/Kernel.cpp,tests/unit/kernel/CustomKernel_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/4055e99fcc324d85c3badce8df6892deb4dcae5c11:47
shogun-notifier-shogun: CKernel: Fixed uninitialized "lhs_equals_rhs"11:47
shogun-notifier-shogun: CCustomKernel: Fixed memory leak in unit test.11:47
shogun-notifier-shogun: Sergey Lisitsyn :develop * 87a3fce / src/shogun/kernel/Kernel.cpp,tests/unit/kernel/CustomKernel_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/87a3fcebceaedf8a82785e406b59301f3277968711:47
shogun-notifier-shogun: Merge pull request #1161 from tklein23/develop11:47
shogun-notifier-shogun:11:47
shogun-notifier-shogun: CKernel: Fixed uninitialized "lhs_equals_rhs", fixed memory leak in CustomKernel test.11:47
shogun-buildbotbuild #924 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/924  blamelist: Sergey Lisitsyn <lisitsyn.s.o@gmail.com>11:52
@wikinglisitsyn: cmake branch here we go :)11:57
shogun-buildbotbuild #925 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/925  blamelist: Thoralf Klein <thoralf.klein@zib.de>12:02
-!- HeikoS [~heiko@nat-184-237.internal.eduroam.ucl.ac.uk] has joined #shogun12:24
-!- mode/#shogun [+o HeikoS] by ChanServ12:24
lambdayHeikoS: hi12:25
@HeikoSlambday:  hi!12:25
lambdayfor json I need json-c, right?12:25
@HeikoSI think so, I havent got it installed on my machine12:25
lambdayI'm a stupid!12:25
lambday:(12:25
@HeikoSlambday: whats wrong?12:25
lambdayna its fine now.. last night I lost my mind and was wondering why it isn't compiling.. now I see I forgot to check if json exists even :D12:26
lambdayit doesn't... installing12:26
@HeikoSlambday: never loose your mind over shogun, thats unhealthy :D12:27
lambdayHeikoS: haha :D12:28
lambdayactually, lost it to alcohol :D12:28
@HeikoSlambday: oh, well thats also unhealthy ;) but no comment on that12:30
lambday:)12:30
@HeikoSlambday: did you send any PRs?12:33
lambdayHeikoS: no.. facing similar problem with json as ascii12:35
lambdaytrying to figure it out12:35
@HeikoSlambday: cool!12:35
@HeikoSkeep on!12:36
@HeikoSyour work on this is really appreciated btw!12:36
lambdayHeikoS: thanks... I wish I could get it done :(12:36
@HeikoSlambday: patience12:36
lambdayHeikoS: https://gist.github.com/lambday/572846112:39
lambdayI'm again doing something wrong12:39
@HeikoStrying12:40
@HeikoSI first have to install json12:40
@HeikoSdo you know which debian package that is?12:40
lambdayjson-c-devel12:40
lambdayumm... I use fedora12:40
@HeikoSfedora12:40
lambdayjson-c and json-c-devel you need both probably12:40
@HeikoSreally?12:40
lambdayyeah!12:40
@HeikoSwow I have a collegue who is using that and has massive problems getting shoung to work12:40
@HeikoSa tutorial would be highly appreciated :D12:41
lambdayHeikoS: I didn't face much :-/ whenever I'm stuck I just got up asking you or lisitsyn :D12:41
@HeikoSreally?12:41
@HeikoSmaybe he has to come to irc then12:41
lambdayhehe12:41
-!- iglesiasg [c1934d16@gateway/web/freenode/ip.193.147.77.22] has joined #shogun12:42
@HeikoSlambday:  compiling12:44
lambdayhmm.. compiles fine12:44
lambdaybut reads wrong12:44
@HeikoSlambday: I mean recompiling shougn with json support12:44
-!- mode/#shogun [+o iglesiasg] by ChanServ12:44
lambdayokay12:44
lambdayonce this works, I'll add all ptype tests for ascii and json.. won't take long I guess12:46
lambdayHeikoS: works?12:50
@HeikoSjson is annoying me12:51
@HeikoSpath is different in ubuntu12:51
@HeikoSits <json/json.h>12:51
lambdayhmm...worked smooth on fedora :P12:51
@HeikoSwhere is json.h on your machine?12:51
@HeikoSlambday: its the accuracy12:52
@HeikoSenable debug messages12:52
@HeikoSand run the program on its own12:52
@HeikoSIll send a gist12:53
@HeikoShttps://gist.github.com/karlnapf/572851912:53
lambdaymine is in /usr/include/json/json.h12:53
lambdayokay12:53
@HeikoSlambday: json is crap12:54
@HeikoSaccuracy of serialisation is 1E-612:54
@HeikoScome on!12:54
@HeikoSsonney2k: ^12:54
@HeikoSwhat is that?12:54
lambdaysuper crap :(12:55
lambdayascii works fine with 0.012:55
@HeikoSlambday: indeed12:55
@HeikoSwell just set accuracy to 1E-6 and the test will pass12:55
lambdayyeah..12:55
lambdaypassed12:56
lambdayphew!12:56
@iglesiasghushell: hi!13:02
lambdayHeikoS: char doesn't work for json13:42
lambdayHeikoS: https://gist.github.com/lambday/572870813:44
lambdaybut it worked for ascii13:45
lambdaycouldn't get any of the json tests running that uses "json_object_new_int" :(13:55
lambdaybool, floats work fine13:55
@HeikoSlambday: print the field after loading and have a look yourself to see whats wrong13:56
@HeikoSjson seems to suck hard13:56
@HeikoSsigh13:56
@HeikoSannoying13:56
lambdayHeikoS: I did... the gist that I just pasted.. added the debug msg in a comment13:56
lambday:(13:56
@HeikoSyeah saw it13:56
@HeikoSmaybe just put an not implemented there (with a message json currently not supported for complex6413:57
lambdaywhere?13:57
lambdaycomplex64_t is not supported but rest are supposed to work, no?13:58
@HeikoSyeah13:58
@HeikoSyou probably modified the json writer?13:59
@HeikoSyou could put a warning in there13:59
lambdayfor all the types that I couldn't get it worked with?13:59
lambdaybasically its all types that json uses int for13:59
lambdaywriting is fine14:00
lambdayreading is the problem I think14:00
lambdaysending the PR with what I've added so far.. rest, will add as you suggest14:01
@HeikoSokay!14:02
-!- foulwall [~foulwall@2001:da8:215:503:7d52:fdce:12e6:9407] has quit [Remote host closed the connection]14:03
lambdayHeikoS: please check14:05
lambdayHeikoS: I'll be back in a min... going to have a tea (chai :P)14:08
@HeikoSenjoy! :)14:08
lambdayback14:12
lambdayah, its raining here :D14:12
lambdayI want to add some tests for xml too14:12
lambdayI added the serializations stuff for xml and wanna see if they work14:13
lambdayfor complex I mean14:13
-!- nube [~rho@49.244.7.173] has joined #shogun14:27
sonne|workHeikoS: he regarding your email. I think this is exactly what I heard from researchers...14:29
sonne|worklisitsyn, HeikoS, wiking - we should have such discussion/planning sessions once per month or so. I think that was very useful / productive14:30
@HeikoSsonne|work: agreed!14:31
shogun-notifier-shogun: lambday :develop * 68690e2 / tests/unit/io/Serialization_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/68690e2d868e0bec77db017256f36c05bfacc00214:31
shogun-notifier-shogun: addded unit-tests for serialization14:31
shogun-notifier-shogun: Heiko Strathmann :develop * b0873e1 / tests/unit/io/Serialization_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/b0873e1a83200071d7ac4cfc145b94e9a372856314:31
shogun-notifier-shogun: Merge pull request #1162 from lambday/develop14:31
shogun-notifier-shogun:14:31
shogun-notifier-shogun: addded unit-tests for serialization14:31
@HeikoSsonne|work: I still have this re-write idea floating around in my head ...14:33
sonne|workHeikoS: rewrite what?14:33
@HeikoSmplayer2 like14:34
@HeikoSsonne|work: but later,14:34
sonne|workyou mean total redesign and start from scratch?14:34
@HeikoSnot really re-design14:34
sonne|workor smart pointers or what?14:34
@HeikoSdesign is in our heads14:34
@HeikoSbut rather re-write and implement all the nice things we know14:34
sonne|workI don't understand what you mean14:35
-!- nube [~rho@49.244.7.173] has quit [Quit: Leaving.]14:37
@lisitsynsonne|work: like starting with a better core14:44
@lisitsynthat installs everywhere14:44
sonne|worklisitsyn: core as in?14:48
shogun-buildbotbuild #926 of cyg1 - libshogun is complete: Failure [failed compile]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/926  blamelist: lambday <heavensdevil6909@gmail.com>14:49
shogun-buildbotbuild #927 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/927  blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>14:50
@wikingHeikoS: how's clone? :)15:06
@HeikoSwiking: wokring on it15:07
@lisitsynsonney2k: something very core like no algorithm at all15:34
@lisitsynsonne|work: have you ever considered shogun as python - C++ - matlab bridge?15:35
@lisitsynX - C++ - Y15:35
sonne|worklisitsyn: yes15:35
@lisitsynsonne|work: may be that's the way15:36
sonne|workyes that is one of its key strengths15:36
@lisitsynsonne|work: writing in C++ is pain15:36
@lisitsynsonne|work: well if we had something to do that15:36
@lisitsyncurrently we have * - C++15:36
sonne|worknow I am lost15:37
sonne|workX -> C++ -> Y ?15:37
@lisitsynif we had base classes/functions for matlab, python and etc15:37
@lisitsynsonne|work: yes15:37
@lisitsynwe just take matlab code and adapt it to our predesigned interface15:37
sonne|workthat is the elwms hack crap15:37
@lisitsynsonne|work: well then we won't have to write research code in C++15:38
@lisitsynlike matlab plugins15:38
@lisitsynpython plugins15:38
@lisitsynsonne|work: I am fascinated by that idea15:39
sonne|workI am lost now15:39
@lisitsynsonne|work: shogun as a *bridge* between target languages15:39
sonne|workwhat will it do then?15:39
@lisitsynsonne|work: handle all the data things etc15:39
@lisitsynsonne|work: like platform15:40
@lisitsynto run other code and give you results in target language15:40
sonne|workyou mean you start python15:40
sonne|workand run something via shogun in matlab15:40
@lisitsynyes15:40
sonne|workand get the result back?15:40
@lisitsynyes15:40
sonne|workor vice versa15:40
sonne|workyeah that is elwms15:40
@lisitsynwell that doesn't mean we drop C++ code15:41
@lisitsynbut we just write well C++ code15:41
@lisitsynfor something really relevant15:41
@lisitsynthat really needs speed15:41
@lisitsynsonne|work: well that's for training mainly15:41
sonne|worklisitsyn: I thought someone needs this15:44
sonne|workbut hmmh very rarely people do15:44
@lisitsynsonne|work: I see that attaching an algorithm implemented in matlab is easy15:44
sonne|worklisitsyn: people usually work in *one* language15:44
sonne|workthey don't care at all about others15:44
@lisitsynsonne|work: well I don't use matlab15:44
@lisitsynbut I have to use matlab code sometimes15:45
@lisitsynto try something or so15:45
sonne|workyeah and the issue is that you cannot do python -> matlab15:45
sonne|workonly matlab -> python15:45
@lisitsynwhy not python matlab?15:45
@lisitsynI find that easy15:45
sonne|workyou cannot run it embedded15:45
@lisitsynnobody needs it to be run embedded15:45
@lisitsynyou just store your data in files then15:45
@lisitsynand load it15:45
sonne|workso you would start a matlab process every time you do somethign?15:46
@lisitsynand compute and save again15:46
@lisitsynyes15:46
sonne|workslow!15:46
@lisitsynsonne|work: well what is it comparing to time you would spend rewriting it?15:46
@lisitsynsonne|work: I would like to try LMNN but it is >1k lines of matlab15:47
sonne|worksure but *I* don't have a use case for that15:47
@lisitsynI could just set matrices with some predefined functions15:47
@lisitsynand run it via that platform15:47
@lisitsynHeikoS: do you have such cases?15:47
sonne|workI wrote exactly that for the languages, R, octave, matlab, python in elwms15:48
sonne|workonly that you cannot call matlab because embedded is not possible15:48
sonne|worklisitsyn: anyway we have all the code for that in shogun/ui - and I would rather prefer killing our static interfaces having some kind of embedded front-end for the old sg() command15:50
@lisitsynsonne|work: no sg() command, this should be object-oriented15:51
sonne|worklisitsyn: you want to keep the old users around15:51
@lisitsynsonne|work: yes sure15:52
@lisitsynsonne|work: what HeikoS pushes more15:52
@lisitsynis that we should be terribly easy to install15:52
sonne|workyes but is that even possible with C++?15:52
sonne|workI mean all we can do is add executables for each and every system15:53
sonne|workor packages15:53
sonne|worklike the vlc guys are doing15:53
@lisitsynsonne|work: well people can wait, they just want to do less15:53
@lisitsynsonne|work: you know installing any python package with its dependencies is easy15:55
@lisitsynwe've got to strive for the same15:55
sonne|worklisitsyn: yeah but we have to compile15:55
sonne|workand that needs tons of dependencies15:55
@lisitsynsonne|work: because HeikoS reported quite a few times people turn over because they don't know how to install that15:55
sonne|worklike a working compiler15:55
sonne|workand people don't want to do that15:56
sonne|worklisitsyn: I had the very same issues with people in my lab back then. they all were only able to start matlab and write A'X15:59
sonne|workwell not all of course15:59
sonne|workbut you know what I mean :)15:59
thoralf:D15:59
sonne|workif you can give them something that works out of the box they will use it16:00
thoralfsonne|work: In your lab?  You're not at TUB any more, right?16:01
sonne|workthoralf: past tense yes, but it is the same everywhere in ML labs16:01
-!- vgorbati [~vgorbati@212.2.159.34] has joined #shogun16:15
-!- iglesiasg [c1934d16@gateway/web/freenode/ip.193.147.77.22] has quit [Quit: Page closed]16:18
@wikingsonne|work: ok now i have cmakefile16:23
sonne|workwiking: doing what?16:38
@wikingsonne|work: doing the same as ./configure16:49
sonne|workwiking: then commit and let us try it.16:50
sonne|workI cannot believe that though :D16:50
-!- lisitsyn [~lisitsin@mxs.kg.ru] has quit [Quit: Leaving.]17:05
-!- sonne|work [~sonnenbu@sams-office-nat.tomtomgroup.com] has quit [Quit: Leaving.]17:05
@wikingsonney2k: well it actually detects everything apart from cpuid17:13
-!- nube [~rho@49.244.7.173] has joined #shogun17:16
@sonney2kwiking, and it then generates what?17:28
@sonney2kI mean can we compile libshogun / interfaces already?17:28
@sonney2klambday, wow17:28
@sonney2klambday, so serialization works for everything except char/int json right?17:28
@wikingsonney2k: it generates libshogun17:30
@wikingsonney2k: it detects java, python etc + swig17:30
@wikingbut the swig compilation and the option to turn on/off an interface is not yet ready17:30
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]17:31
@sonney2kwiking, ok. That is the easy part though!17:33
@wikingwell cpuid i've seen somewhere integrated into cmake17:35
@wikingand the interfaces with cmake+swig is here: http://www.swig.org/Doc1.3/Introduction.html#Introduction_build_system17:35
@sonney2kwiking, cpuid is not *that* important with new gcc versions17:36
@sonney2kthey all support -march=native17:36
@sonney2kwhich automatically selects the best options17:36
@sonney2kthere might be some issues still with not enabling all sse variants17:37
thoralfsonney2k: -march doesn't really matter as we're using -O0 anyway17:46
thoralf:)17:46
lambdaysonney2k: yes17:48
lambdayI added more tests for SGVector and SGMatrix17:48
lambdaythat too works17:48
lambdayexcept json that is17:48
lambdayman! that's a pretty huge test file :(17:49
thoralfSGVector has an issue (i think) - try adding "ASSERT(j < len)" just in front of "if (vec[j] > maxv)" SGVector.cpp, line 99617:50
thoralfTwo unit tests will fail then.17:50
thoralfFailing tests are: mMCLDA.train_and_apply and mQDA.train_and_apply17:52
lambdaysonney2k: HeikoS: will be back after dinner17:54
thoralfCan anyone confirm that (j<len) is a valid assertion in SGVector::arg_max, line 996?17:59
@HeikoSthoralf:  man this code is so hard to read ;)18:10
thoralfHeikoS: Multiple indices rock ;)18:11
@HeikoSsonney2k, btw is there any reason why SGMatrix and SGVector are distinguished? Why dont they have a joint type? would make some things easier?18:11
@HeikoSthoralf: man I am too lazy to try to understand this18:11
@HeikoS :D18:11
thoralfHeikoS: Forget the crazy loop - maybe you cann tell if length(vec) == len should be true or not :)18:13
-!- nube [~rho@49.244.7.173] has quit [Quit: Leaving.]18:13
@HeikoSyes18:14
@HeikoSbut I think I dont get the question18:14
thoralfHeikoS: If I add "ASSERT(j<len)" to the loop, then two tests fail.18:14
thoralfHeikoS: I was debugging something and adding assertions - and found this.18:15
@HeikoSthoralf: I see18:15
thoralfHeikoS: And now I need to know: Am I wrong or shogun. ;)18:15
@HeikoSmaybe we should just rewrite this horrible method?18:15
@HeikoSits totally old anyway18:15
@HeikoSwhat is inc?18:16
-!- shogun-notifier- [~irker@7nn.de] has joined #shogun18:17
shogun-notifier-shogun: lambday :develop * 8acb5bc / tests/unit/io/Serialization_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/8acb5bc56796bb41c63c884ce6b582a7aeeb3ebb18:17
shogun-notifier-shogun: added more unit-tests serialization for ptype and ctype18:17
shogun-notifier-shogun: Heiko Strathmann :develop * 24b2ef0 / tests/unit/io/Serialization_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/24b2ef02075a7e1bef2fed30ac6de35a4db13a7718:17
shogun-notifier-shogun: Merge pull request #1163 from lambday/develop18:17
shogun-notifier-shogun:18:17
shogun-notifier-shogun: added more unit-tests serialization for ptype and ctype (SGVector, SGMatrix)18:17
thoralfHeikoS: I don't know - but I think this method even fails when inc=118:17
@HeikoSwell at least it is not documented :D18:18
@HeikoSno seriously, no idea, I think  it should be remove and rewritten for the new SGVector stuff18:18
@HeikoSwithout inc18:18
thoralfWhat should we do now?  Adding an assertion breaks the build.  For writing tests for pathological tests its too late now ;)18:21
thoralfI'll file a bug report.18:21
@HeikoSthoralf: thats best18:21
thoralfFeel free to comment https://github.com/shogun-toolbox/shogun/issues/116418:24
-!- HeikoS [~heiko@nat-184-237.internal.eduroam.ucl.ac.uk] has quit [Quit: Leaving.]18:25
-!- iglesiasg [c1934d16@gateway/web/freenode/ip.193.147.77.22] has joined #shogun18:28
-!- mode/#shogun [+o iglesiasg] by ChanServ18:29
shogun-buildbotbuild #928 of cyg1 - libshogun is complete: Failure [failed compile]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/928  blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>18:34
shogun-buildbotbuild #929 of cyg1 - libshogun is complete: Failure [failed compile]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/929  blamelist: lambday <heavensdevil6909@gmail.com>18:46
@sonney2kthoralf, the arg_max function is correct though19:34
@sonney2kiglesiasg, any idea why multiclass lda fails?19:34
@iglesiasgsonney2k: I didn't see it19:35
lambdaysonney2k: now that all tests run for complex64_t.. shall I update the news file?19:35
lambdayby the way, I just saw a python... a real one!19:36
lambdayour campus is right beside a national sanctuary sort of place.. campus is pretty wild... literally I mean19:37
@sonney2kiglesiasg, https://github.com/shogun-toolbox/shogun/issues/116419:37
@sonney2kiglesiasg, the arg_max is ok though19:37
@sonney2klambday, woa!19:37
@sonney2klambday, don't let her get a bite!19:37
lambdayfew days back a leopard was spotted right beside my hostel :D19:37
@sonney2klambday, sure update!19:37
lambdayhahaha19:37
lambdaysonney2k: should I add it in the features?19:38
lambdaythat shogun supports complex64_t now19:38
@iglesiasgsonney2k: I will take a look asap19:38
@sonney2klambday, yes!19:39
@sonney2klambday, and put your name in brackets behind it. you deserve some credit!19:39
lambdaysonney2k: :)19:40
lambdaythanks :)19:40
lambdayokay I'm changing19:40
@sonney2ksouthern germany is halfway under water - flooded19:44
lambdaywhoa!19:44
thoralfsonney2k: Okay, so "vec" may be shorter than len?19:44
thoralfs/shorter/longer/19:46
lambdaysonney2k: I don't know what else to write :(19:54
-!- hushell [~hushell@c-24-21-141-32.hsd1.or.comcast.net] has quit [Ping timeout: 260 seconds]20:00
@sonney2kthoralf, yes20:10
shogun-notifier-shogun: lambday :develop * 69447db / src/NEWS: https://github.com/shogun-toolbox/shogun/commit/69447dbdd535f1e3e7a2d1b60d732dfd66da651a20:10
shogun-notifier-shogun: NEWS edited with complex64_t support20:11
shogun-notifier-shogun: Soeren Sonnenburg :develop * 5aed350 / src/NEWS: https://github.com/shogun-toolbox/shogun/commit/5aed350a60aa4140d68259398cc6eff1821f33b720:11
shogun-notifier-shogun: Merge pull request #1165 from lambday/develop20:11
shogun-notifier-shogun:20:11
shogun-notifier-shogun: NEWS edited with complex64_t support20:11
@sonney2klambday, no idea if you replied already but am I right that serialization works in your tests for everything except json int / char?20:11
lambdaysonney2k: yes20:11
lambdayint/char stores it using json int only20:12
lambdayand they all fail20:12
@sonney2klambday, weird20:12
lambdaystoring is fine I guess the problem is with reading20:12
lambdaywait let me show you a gist20:12
thoralfsonney2k: Feel free to close the ticket.20:12
@sonney2kthoralf, no iglesiasg is investigating what's wrong20:12
@iglesiasgnot yet actually, I must finish something first20:13
@sonney2kiglesiasg, then soon :)20:13
@iglesiasgsonney2k: BTW, I didn't get any mail about this mailing list thing20:14
@iglesiasgshould I have received something?20:14
-!- hushell [~hushell@8-92.ptpg.oregonstate.edu] has joined #shogun20:17
lambdaysonney2k: https://gist.github.com/lambday/572870820:17
lambdaysonney2k: check the comment... I added the debug msgs20:17
@sonney2kargh I am too tired now20:21
@sonney2kcu!20:21
lambdaysonney2k: alright20:21
lambdayciao :)20:21
thoralfBye sonney2k20:25
shogun-buildbotbuild #930 of cyg1 - libshogun is complete: Failure [failed compile]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/930  blamelist: Soeren Sonnenburg <sonne@debian.org>20:29
shogun-buildbotbuild #931 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/931  blamelist: lambday <heavensdevil6909@gmail.com>20:30
-!- vgorbati [~vgorbati@212.2.159.34] has quit [Quit: vgorbati]20:37
lambdaygood night guys20:41
-!- lambday [67157d36@gateway/web/cgi-irc/kiwiirc.com/ip.103.21.125.54] has quit [Quit: lambday]20:41
@iglesiasgok time to go home, see you later people20:47
-!- iglesiasg [c1934d16@gateway/web/freenode/ip.193.147.77.22] has quit [Quit: Page closed]20:50
-!- thoralf [~thoralf@enki.zib.de] has quit [Quit: Konversation terminated!]20:54
-!- zxtx [~zv@cpe-75-83-151-252.socal.res.rr.com] has quit [Ping timeout: 246 seconds]20:57
-!- lisitsyn [~blackburn@109-226-114-235.clients.tlt.100megabit.ru] has joined #shogun21:15
-!- mode/#shogun [+o lisitsyn] by ChanServ21:15
@lisitsynha pure friday21:15
-!- hushell [~hushell@8-92.ptpg.oregonstate.edu] has quit [Ping timeout: 276 seconds]22:00
-!- gsomix [~gsomix@80.234.54.193] has joined #shogun22:32
gsomixgood evening/night22:32
gsomixhm, not many people22:33
gsomixso, night party^W coding session22:33
-!- zxtx [~zv@rrcs-74-62-200-195.west.biz.rr.com] has joined #shogun22:58
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]23:11
--- Log closed Sat Jun 08 00:00:36 2013

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