IRC logs of #shogun for Tuesday, 2016-05-24

--- Log opened Tue May 24 00:00:09 2016
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has quit [Quit: Leaving.]00:03
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has joined #shogun00:04
-!- mode/#shogun [+o HeikoS] by ChanServ00:04
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has quit [Quit: Leaving.]00:14
-!- Saurabh7 [Saurabh7@gateway/shell/panicbnc/x-wnnuuobwbmuhgbpn] has quit [Ping timeout: 260 seconds]02:42
-!- Saurabh7 [Saurabh7@gateway/shell/panicbnc/x-snpnavgctsbffalf] has joined #shogun03:05
-!- Saurabh7 [Saurabh7@gateway/shell/panicbnc/x-snpnavgctsbffalf] has quit [Ping timeout: 260 seconds]05:12
-!- Saurabh7 [Saurabh7@gateway/shell/panicbnc/x-qkwwseokbysimqpf] has joined #shogun05:34
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
lisitsyncleaning your kboard?06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
lisitsyn:D06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:51
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:52
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
lisitsynuhm interesting wiking-mode06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:53
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:54
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:55
-!- arianepaola [~ariane@unaffiliated/arianepaola] has left #shogun []06:55
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:56
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:57
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:58
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````06:59
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````07:00
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````07:00
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````07:00
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````07:00
@wiking``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````07:00
@wiking`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````07:00
@wikingmmm07:00
@wikingerror :)07:00
shogun-buildbotbuild #243 of deb1 - libshogun - PR is complete: Failure [failed configure]  Build details are at http://buildbot.shogun-toolbox.org/builders/deb1%20-%20libshogun%20-%20PR/builds/243  blamelist: OXPHOS07:32
@wikinglisitsyn: :) fell asleep while coding :P07:36
lisitsynwiking: lol07:37
-!- arianepaola [~ariane@unaffiliated/arianepaola] has joined #shogun09:29
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has joined #shogun10:04
-!- mode/#shogun [+o HeikoS] by ChanServ10:04
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has quit [Quit: Leaving.]10:59
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has joined #shogun11:02
-!- mode/#shogun [+o HeikoS] by ChanServ11:02
-!- sanuj [~sanuj@117.203.1.250] has joined #shogun11:21
sanujHeikoS, yo11:22
shogun-buildbotbuild #244 of deb1 - libshogun - PR is complete: Success [build successful]  Build details are at http://buildbot.shogun-toolbox.org/builders/deb1%20-%20libshogun%20-%20PR/builds/24411:22
@HeikoSsanuj: hihi11:22
sanuji saw the cookbook errors11:22
@HeikoShow are things?11:22
sanujdidn't built it in csharp and r on my pc11:22
sanujgood11:22
@HeikoSsanuj: the error comes from the fact that a double is passed to a method that accespts int11:23
@HeikoSand since java and csharp are compiled, the compiler moans about that11:23
sanujyes i got that11:23
sanujdo i need to change json11:23
@HeikoSnot sure11:23
sanujor my cookbook page11:23
sanujokay11:23
sanuji'll check11:23
@HeikoSwhat we need is to define this number as an integer11:23
sanujyes11:23
@HeikoSReal component_num = 111:24
@HeikoSsould be Int11:24
@HeikoSbut I am not sure whether the cookbook accepts that :)11:24
sanuji tried that11:24
@HeikoSif not11:24
@HeikoSneed to adjust the json11:24
@HeikoSand maybe the grammar11:24
sanujcookbook doesn't build i i keep Int instead of Real11:24
sanujgives error11:25
sanujshall i tell you the error?11:25
@HeikoSno no11:25
sanujokay11:25
sanuj:P11:25
@HeikoSI know why :)11:25
sanujdo we have a tutorial on how examples are generated11:25
sanujsomewhere in the wiki?11:26
sanujand11:26
@HeikoSthe readme11:26
sanujHeikoS, need your feedback on this11:26
sanujhttps://docs.google.com/document/d/1ZVV9KsHxpoj2G3HYYp-8MNjDpHVL0RGvj5hD0r03lgg/edit?usp=sharing11:26
@HeikoSin the meta examples dir11:26
sanujme and sergey wrote a timeline11:26
sanujafter midterm is not very specific....might change11:27
@HeikoSthats good I guess11:27
@HeikoSseems tight11:27
sanujoh you saw that?11:27
sanujcool11:27
@HeikoSyeah11:27
@HeikoSfine with it11:27
sanujcool11:27
@HeikoSsanuj: mmg11:28
@HeikoSwhats the error when you put Int?11:28
@HeikoSlooking at it now, it should work11:29
sanujerror is this11:29
sanuj[  0%] Generating examples from meta-language11:29
sanujTraceback (most recent call last):11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/generate.py", line 116, in <module>11:29
sanuj    includedTargets=args.targets, storeVars=storeVars)11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/generate.py", line 56, in translateExamples11:29
sanuj    storeVars=storeVars if target['FileExtension']==".cpp" else False)11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/translate.py", line 363, in translate11:29
sanuj    return translator.translateProgram(ast["Program"], programName, tags, storeVars)11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/translate.py", line 54, in translateProgram11:29
sanuj    dependencies=self.dependenciesString(),11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/translate.py", line 119, in dependenciesString11:29
sanuj    allClassDependencies = template.substitute(classlist=self.seperatedClassDependencies("AllClasses"))11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/translate.py", line 157, in seperatedClassDependencies11:29
@HeikoSsanuj: argh11:29
sanuj    csdependencies += elementTemplate.substitute(element=x, include=self.getIncludePathForClass(x))11:29
@HeikoSdont paste here ;)11:29
sanuj  File "/home/sanuj/Projects/shogun/examples/meta/generator/translate.py", line 179, in getIncludePathForClass11:29
@HeikoSspam11:29
sanuj    raise Exception('Failed to obtain include path for %s' % (' or '.join(variants)))11:29
@HeikoSsend me a gist11:29
sanujException: Failed to obtain include path for int32_t or Cint32_t or int32_t or Cint32_t11:29
sanujmake[3]: *** [examples/meta/CMakeFiles/meta_examples] Error 111:29
sanujmake[2]: *** [examples/meta/CMakeFiles/meta_examples.dir/all] Error 211:29
sanujmake[1]: *** [doc/cookbook/CMakeFiles/cookbook.dir/rule] Error 211:29
sanujmake: *** [cookbook] Error 211:30
sanujhaha11:30
sanujwon't happen again11:30
sanujdo you want a gist11:30
sanujthis is the whole error ^^^^11:30
sanuj:P11:30
@HeikoSyes11:30
@HeikoSgist please11:30
sanujokay11:30
sanujHeikoS, https://gist.github.com/sanuj/3fbf04519f9bb7e4c8dfb196af50e8d911:31
sanujHeikoS, can't we make simple vectors and matrices in cookbook?11:33
sanujlike RealVector a([1,2,3])11:33
lisitsynhey there11:33
sanujhi lisitsyn11:33
sanujHeikoS, are you fixing the error with Int right now?11:36
@HeikoSsanuj: looking at it11:40
@HeikoSsanuj: nope11:40
sanujokay11:40
@HeikoSsanuj: if you want it, you need to add it :)11:40
@HeikoSpossible easily11:40
sanuji see11:41
sanujokay11:41
sanujHeikoS, `Expectation Maximization(EM) algorithm <https://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm>`_ is used to train ......11:41
sanujare these hyper links fine in the cookbook ^^11:41
@HeikoSsanuj: yes you can do that11:47
@HeikoSor just put them at the references below11:47
sanujokay11:47
sanujcool11:47
@HeikoSsanuj: btw can you debug the example generation error yourself?11:47
sanuji will give it a try11:47
-!- lambday [8028b10a@gateway/web/freenode/ip.128.40.177.10] has joined #shogun11:47
-!- mode/#shogun [+o lambday] by ChanServ11:47
@HeikoSIt comes from the fact that it is trying to find the  include path for the in variable11:47
@HeikoSbut it shouldnt do that11:47
@HeikoSjust like for Real11:47
@HeikoSwhere it doesnt do that, and it doesnt fail11:48
@HeikoSneed to find that check and extend it to Int11:48
@HeikoSlambday: jojo11:48
@lambdayHeikoS: hey11:48
@HeikoSlambday: all good?11:48
sanujaren't you guys sitting together this time? :P11:48
@lambdayHeikoS: yeah..11:48
@HeikoSsanuj: technically yes11:49
@HeikoShaha11:49
@HeikoSbut I work from remote quite a bit11:49
@lambdaysanuj: I've stone his LAN cable so he's wfh11:50
@HeikoSso still at home, meeings since morning11:50
@lambdaystolen*11:50
@HeikoShaha11:50
sanujoh i see11:50
sanujlambday, how's london :)11:50
@lambdaysanuj: pretty ;)11:50
@HeikoSlambday: will finish something and then come in11:50
@HeikoSsee you soon11:50
@lambdayHeikoS: alright.. see you11:50
@HeikoSsanuj: let me know how things go with the meta example fix11:51
sanujHeikoS, yes11:51
-!- HeikoS [~heiko@host-92-0-162-192.as43234.net] has quit [Quit: Leaving.]11:54
@lambdaysanuj: how's it going?11:55
sanujlambday, made some prototypes11:55
sanujlots to do11:55
sanujthese passport people are frying my head :P11:55
@lambdaysanuj: hehe what happened?11:55
sanujit's been 5 months but i didn't get it11:56
sanujdid police verification twice11:56
sanujfrom home and college11:56
@lambdaysanuj: ah I've heard that things in guwahati is quite slow :(11:56
sanujoh11:56
@lambdayyou should have done it from bangalore.. I got mine within 10 days of applying11:56
@lambdaythat too normal, not tatkal11:56
sanujoh reallly11:56
sanujwow11:57
sanujhaha11:57
sanuji hope i get it soon11:57
sanujwant to apply for research interns soon11:57
@lambdayyeah don't worry.. sometimes they take time11:57
sanujokay :)11:57
@lambdaycool!.. decided not to join samsung?11:57
sanuji never wanted to11:57
sanujbut first i need to get an intern11:57
@lambdaysanuj: try here ;)11:58
sanujtalked to a few guys working there in samsung delhi office11:58
sanujoh11:58
sanujhaha11:58
sanuji'll11:58
sanuj;)11:58
sanujwhat are you working on?11:58
@lambdaysanuj: statistical testing framework... same things that heiko worked on..11:59
sanujheiko for his phd?11:59
@lambdayhe did most of these things in his Masters.. I'm just learning now..12:00
sanujall my friends are going into deep learning research12:00
@lambday:D12:00
sanujoh12:00
sanujcool12:00
@lambdayhehe.. yeah ... Arthur said that deep learning was like in 2nd place in terms of the percentage of accepted papers in NIPS..12:00
@lambday1st was GP :P12:00
sanuji see12:01
@lambdaydoesn't matter though12:01
sanujlambday, you will apply for PhD next year?12:01
@lambdayI haven't decided my topic yet.. let's see12:01
sanujyeah12:01
@lambdaysanuj: haha tough question.. I want to..12:01
sanujphds are shorter in london i have heard12:02
sanuj4 years12:02
@lambday4 years12:02
@lambdayyes12:02
sanujlambday, did you visit google deepmind :P12:02
@lambdaysanuj: not yet.. but we'll visit .. hopefully12:03
sanujcool12:03
@lambdaybut fish and chips man.. awesome food :D12:04
sanujhaha12:04
sanuji'm a vegetarian12:04
@lambdaythat's what london is famous for.. so I heard..12:05
@lambdayhaha I know ;)12:05
sanujbut can try for sure12:05
sanuj:P12:05
@lambdayreally! that's great then12:05
sanujand it rains a lot?12:05
sanujcompared to bombay?12:05
@lambdayin bombay it only rains for 3 months.. here it rains always I've heard..12:05
@lambdaybut not heavy rainfall like bombay12:06
@lambdaytoday it's sunny yayy :D12:06
sanujokay12:06
sanujhah12:06
sanuji did an intern in iit-b12:06
@lambdayawesome! with whom?12:06
sanujwas stuck due to rain for 3 days12:06
sanujoh it was first year12:06
@lambdayhaha I can imagine!12:06
sanujnot a prof12:06
sanujITSP12:07
sanujsome student organized project workshop12:07
@lambdayI see12:07
sanujwe made a home automation system controlled by facebook12:07
sanuj:P12:07
@lambdayhaha sounds awesome!12:07
sanujlambday, where are you staying?12:09
sanujsharing with someone?12:09
sanujand how is UCL12:09
@lambdaysanuj: I stay pretty far.. near east ham.. staying in a paying guest with a gujarati family.. that's the cheapest option I could find.. plus I have a friend who's staying there..12:10
@lambdaylondon is quite costly12:11
sanujyeah london is costly12:11
@lambdayUCL is awesome.. distributed campus.. not like iits there12:11
sanujthen how do you travel?12:11
@lambdaytube12:11
sanujcool12:11
sanujlooking forward to coming there sometime :P12:12
@lambdayhaha yeah you'll love it..12:12
@lambdayit's an ancient city.. and looks like a prettier version of mumbai/camcutta12:12
@lambdaycalcutta*12:13
sanujohkay12:13
@lambdaypeople are very polite (and indirect) :D12:13
sanujhaha12:14
sanujlambday, weren't you getting married? :D12:14
@lambdaysanuj: yeah.. next Jan12:14
sanuji see12:15
sanuj201712:15
@lambdayyep12:15
@lambdayanyway.. I'll let you get back to work.. and so will I (see? learned politeness already)..12:16
@lambdayhaha12:16
@lambdaysee ya12:16
sanujhaha12:16
sanujyeah12:16
sanujtake care12:16
@lambdayyou too12:16
sanuj:)12:17
arianepaolahello :-)13:19
-!- c4goldsw [c1a99ae1@gateway/web/cgi-irc/kiwiirc.com/ip.193.169.154.225] has joined #shogun13:26
c4goldswHey all, is the meeting today being held in the IRC?13:28
-!- c4goldsw [c1a99ae1@gateway/web/cgi-irc/kiwiirc.com/ip.193.169.154.225] has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]13:53
-!- HeikoS [~heiko@nat-229-174.internal.eduroam.ucl.ac.uk] has joined #shogun13:54
-!- mode/#shogun [+o HeikoS] by ChanServ13:54
-!- leagoetz [~leagoetz@nat-231-184.internal.eduroam.ucl.ac.uk] has joined #shogun14:17
-!- c4goldsw [c1a99ae1@gateway/web/cgi-irc/kiwiirc.com/ip.193.169.154.225] has joined #shogun14:22
c4goldswHeikoS Hey, is the meeting today going to be held in the IRC?14:22
-!- sanuj [~sanuj@117.203.1.250] has quit [Ping timeout: 276 seconds]14:53
-!- c4goldsw [c1a99ae1@gateway/web/cgi-irc/kiwiirc.com/ip.193.169.154.225] has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]14:56
-!- Saurabh7_ [~Saurabh7@117.215.53.11] has joined #shogun15:11
-!- sanuj [~sanuj@117.203.1.250] has joined #shogun15:15
@HeikoSyes15:35
-!- besser82 [~besser82@fedora/besser82] has joined #shogun15:40
-!- mode/#shogun [+o besser82] by ChanServ15:40
@HeikoSwiking: where is bender?15:41
sanuji'm about to fix the meta examples error15:41
sanujtook a lot of time to track down15:41
sanujbut now i understand how meta examples are generated15:42
sanujHeikoS, Real also finds the include path15:42
sanujit's shogun/lib/common.h15:43
@HeikoSsanuj: great stuff15:45
@HeikoSwhy doesnt that work for the int?15:45
sanujbecause for Int there is no path15:45
@HeikoSthe path comes from ctags I guess15:45
@HeikoSis int not defined in common.h?15:45
sanujlet me see15:46
sanujit is defined15:46
@HeikoSso how did you fix it?15:46
sanuji'm going to fix it....wait15:47
sanuj:P15:47
@HeikoSkk15:47
leagoetzhi everyone15:57
leagoetzI see it's getting nicely busy in IRC :)15:57
leagoetzlet's maybe wait 5 more mins, or is everyone here?15:58
Saurabh7_hi15:58
Saurabh7_oh its in 5 min15:58
Saurabh7_wasnt it 3 pm ?15:59
sanujHeikoS, i dunno how ctags work :/15:59
@HeikoSsanuj: lisitsyn is your man15:59
leagoetzyep, 3pm15:59
@HeikoS3pm London time15:59
@HeikoSwhich is now15:59
@HeikoSleagoetz: maybe send an email to everyone saying that meeting is *now*15:59
Saurabh7_oh i see15:59
leagoetzsorry about the time confusion guys, my doodle was a bare bones version16:00
leagoetzyes will do16:00
Saurabh7_i was checking utc its says 216:00
-!- OXPHOS [9d8b131c@gateway/web/freenode/ip.157.139.19.28] has joined #shogun16:00
-!- c4goldsw [c1a99ae1@gateway/web/cgi-irc/kiwiirc.com/ip.193.169.154.225] has joined #shogun16:00
sanujSaurabh7_, it was 3 pm UTC16:01
sanujthe meeting i mean16:01
sanuj?16:01
sanujanyways i'm here16:01
Saurabh7_yeah16:01
Saurabh7_ye me too :)16:01
@HeikoSlets see16:01
leagoetzgiven that EVERYONE seems to be here it doesn't really matter, does it?16:01
leagoetz:)16:01
sanujnope16:01
lisitsynhey16:01
sanujlisitsyn, ping16:01
sanujoh hi16:01
lisitsynyeah just in time16:01
@HeikoSwiking, arianepaola, lisitsyn, OXPHOS are you there?16:01
@HeikoSlisitsyn: hi16:01
c4goldswHey everyone.16:01
sanujlisitsyn, i need your help with c tags16:01
@HeikoSrcurtin: you around by any chance?16:02
OXPHOSyep16:02
@HeikoSc4goldsw: hi there16:02
@HeikoSyou want to join?16:02
c4goldswThat's why I'm here :)16:02
@HeikoScool16:02
@HeikoSwiking is the last missing16:02
@HeikoSbut his timezone is tricky16:02
@HeikoSleagoetz: did he say he can make it on the doodle?16:02
leagoetzkk do you think we should start without him16:02
leagoetzhe said he could make it16:02
leagoetzbut maybe he thinks it's in an hour :~16:03
@HeikoSwell his account is online, so he can read logs16:03
@HeikoSlets start16:03
leagoetzOK16:03
leagoetzHi everyone and thanks for joining this kick-off meeting. it’ll be a short meeting. Students and mentors can16:03
leagoetztake the opportunity to hang out afterwards, discuss, etc16:03
leagoetzGSoC 2016 has officially begun and we’re very excited!16:03
leagoetzThis meeting will be a short reminder of what needs to be done during the summer, what we expect of you and to start the discussion. 16:04
leagoetzbtw, I will put up the minutes of this meeting on the Wiki for future reference (special request by sanju: ^^)16:04
sanujsanuj*16:04
leagoetzyes, sorry16:04
leagoetz(and do ask questions any time if you have them). 16:04
@HeikoS"the minutes"?16:04
leagoetzor make comments16:04
leagoetzand correct me16:04
leagoetzyes, that's what it's called16:04
leagoetzlist of things that have been said16:04
@HeikoSI see16:04
leagoetz1. short reminder of our Expectations of GSoC **during the next weeks**:16:05
@HeikoSalso we can put the chat log link16:05
leagoetz(was my plan)16:05
leagoetzyou’ll be members of our Shogun community, so don't just code alone in the dark:16:05
leagoetzinstead hang out in IRC16:05
leagoetzshare the experience with the other students :)16:05
leagoetzkeep in touch with your mentor, and ..16:05
leagoetzthe other shogun members16:05
leagoetzAs part of this, please send a very brief email to the mailing list each Monday16:05
leagoetzsaying what you’ve been up to in the previous week and what are your plans for the coming week.16:05
leagoetzEveryone will be curious to see how it’s going.16:05
leagoetzRemember: GSoC is full-time - we expect you to fully concentrate on Shogun this summer. This way, you will also get out the most16:06
leagoetzWe expect you to always be visible in IRC during GSoC, and try to talk to your mentor at least 2-3 times a week.16:06
leagoetzFinally, and very important: we expect everyone to enjoy this experience -- we did so in the past :)16:06
leagoetzok done with monologue part 1. any questions?16:06
leagoetz:)16:06
@HeikoSmaybe a comment:16:07
@HeikoSusually, if everyone hangs out in IRC, everyone has more fun16:07
@HeikoSexperience tells16:07
sanujyes16:07
@HeikoSespecially if lisitsyn is around16:07
leagoetzyes16:07
leagoetzhaha16:07
sanujhaha16:07
lisitsynsorry16:07
leagoetzok moving on16:07
OXPHOSlol16:07
lisitsyn:D16:07
@lambdaylisitsyn: don't be :P16:07
@HeikoSsorry? :D16:07
leagoetz2. Plans for the first weeks16:08
lisitsynHeikoS: that's my default answer to any highlight of my nickname16:08
lisitsynI thought something is wrong :D16:08
Saurabh7_haha16:08
leagoetzCan each student please describe briefly what you want to do in the first 2 weeks.16:08
leagoetzbriefly, yet concretely. Just let us know what you are currently doing,16:08
leagoetzwhat the issues are, and when you plan to finish it.16:08
leagoetzSanuj, do you want to start?16:08
sanujokay16:08
sanujIn my first week, main aim is to get shogun support tags and parameter framework16:09
sanujso that OXPHOS can work on serialization with the new framework16:09
sanujand cookbooks etc16:09
sanujdone16:09
leagoetzOk, then OXPHOS:16:09
OXPHOSI plan to work on the prototype of serialization - with models in SGVector and SGObject.16:10
OXPHOSNot sure whether there's a conflict with sanuj but doubt I'll be that fast16:10
leagoetzin any case you two should keep talking16:11
OXPHOSand cookbooks. and maybe linalg design. done.16:11
OXPHOSsure16:11
@HeikoSabout cookbooks: we expect to see all sorts of issues there as this is the first time we really stress test the system scaling up. sanuj already found a bug, and there will be more. Consider fixing them as part of your GSoC experience ;)16:11
leagoetzarianepaola:16:11
leagoetznext up16:11
leagoetzhm, are you here arianepaola?16:12
leagoetzOk, let's have Saurabh7: then16:12
Saurabh7_Ok right now I am working on making crossvalidation run in parallel, i.e thread safe features and subsets16:13
Saurabh7_wiht that next week i can dive into an algorithm like random foresta nd use the thread safety there too16:13
Saurabh7_and cookbooks ocfc16:13
Saurabh7_done16:13
leagoetzhappy to hear that you're all thinking about the cookbook, because my next point was ...16:14
leagoetz3. Cookbook patches. 16:14
leagoetzAs mentioned often enough ;P, we expect you to contribute 2-3 patches to our cookbook. 16:14
leagoetz(which after your GSoC contributions will be awesome I think btw)16:14
leagoetz**disclaimer**16:14
leagoetzAs some of you have experienced already, there are some problems with this at the moment (we are stress-testing things). 16:14
leagoetzBut please send the PRs nevertheless. 16:14
leagoetzand finally ...16:15
@HeikoSI suggest to do these in a sep. feature branch each (on your side), so that we can manage multiple of them at once16:15
@HeikoS(it might take time to resolve some of the problems)16:15
@HeikoSAnd please:16:15
@HeikoSchose the most important algorithms first16:15
@HeikoSbefore adding cookbooks on single kernels or similar16:15
leagoetzoh and make sure you're not two of you working on the same16:16
@HeikoSshall we maybe have a list or so16:16
@HeikoSof work in progress16:16
leagoetzbut if you're interacting should be no problem16:16
@HeikoSgoogle doc16:16
leagoetzyes16:16
@HeikoSor just leave it to you guys to sort that out?16:16
sanujyes that would be helpful16:16
@HeikoSmaybe you can ask each other16:16
leagoetzor just write that in your Monday email the one's you plan to tackle16:16
@HeikoSleagoetz: +116:16
sanujcool16:16
leagoetzyes, sort it out in IRC, then write which one's you're resposible for in the coming week16:16
leagoetzOk great16:17
leagoetzI think Heiko and Viktor want to say something about the release before the meeting is finished16:17
leagoetzHeikoS:16:17
leagoetz?16:17
@HeikoSyeah16:17
leagoetzwiking:16:17
leagoetz?16:17
@HeikoSas wiking is not here16:17
leagoetzoh right16:17
@HeikoSso there is the list of issues on the release:16:17
@HeikoSlet me get the link16:18
@HeikoShttps://github.com/shogun-toolbox/shogun/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Shogun+4.2.0+-+Takechi+Hanpeita%2216:18
@HeikoSsome of you already fixed some bugs, warnings etc16:18
@HeikoSthanks a lot for that16:18
@HeikoSsome are still open, and need work16:18
@HeikoSif you know how to solve something, do it16:18
@HeikoSvery much appreciated16:18
-!- sonne|work [~sonnenbu@ip5b414dfc.dynamic.kabel-deutschland.de] has joined #shogun16:19
@HeikoSarianepaola: in particular you could help e.g. with the eigen3 problem16:19
@HeikoSapart from that we are almost ready to release16:19
leagoetzwohooo16:19
@HeikoSafter the release16:19
@HeikoSyou can use c++11 in your codes16:19
@HeikoSwhich will be interesting for sanuj and OXPHOS16:19
sonne|workhey everyone...16:19
@HeikoSdone16:19
@HeikoSsonne|work: hi!16:19
leagoetzok, does anyone have any questions?16:20
leagoetz(if something comes to you later, send me an email or find me in IRC)16:20
c4goldswA quick one: what are cookbooks exactly?16:20
c4goldswExamples of how to use certain parts of features of Shogun?16:20
@HeikoShttp://shogun.ml/cookbook/latest/16:20
@HeikoSc4goldsw: ^16:20
c4goldswThanks.16:21
leagoetzmore questions?16:21
OXPHOSWhat exactly is the time in UTC now?16:21
@HeikoSc4goldsw: it is three things: examples, integration tests, and documentation for all modular targets16:21
@HeikoShttp://lmgtfy.com/?q=current+time+UTC16:21
@HeikoS;)16:21
leagoetz2:2016:21
leagoetzI messed up16:21
leagoetzoh well16:21
@HeikoShaha16:22
OXPHOSAha yes I googled and confused16:22
@HeikoSwell almost everyone made it16:22
OXPHOSthought the world break down16:22
@HeikoSwiking and arianepaola can talk with each other I guess16:22
leagoetzyes, I'll write to them16:22
leagoetzOK16:22
leagoetzquick summary and then the meeting is over: 16:22
leagoetz1. make sure you meet the expectations: 16:22
leagoetzfull-time, 16:22
leagoetzhang out in IRC & 16:22
leagoetzkeep in touch with your mentor, 16:22
leagoetzupdate us on your progress, 16:23
leagoetzcontribute to cookbook16:23
leagoetz2. your plan for the first 2 weeks …16:23
leagoetz… do it :)16:23
leagoetz3. don’t forget the cookbook patches16:23
leagoetz4. have a great time!16:23
leagoetzThat's it16:23
leagoetzTake care everyone and let me know if you have any questions/issues/comments!16:23
@HeikoSthanks leagoetz!16:23
sanujgreat16:23
OXPHOSthanks!16:23
lisitsynthanks16:23
@HeikoSlambday and OXPHOS: maybe the two of you can discuss a bit the linalg design?16:24
@lambdayHeikoS: yeah..16:24
@lambdayOXPHOS: you have a min?16:24
OXPHOSlambday: sure. I have something to show. lemme dump it in the gist?16:24
@HeikoSsanuj: so hows the patch going?16:24
@lambdayOXPHOS: alright..16:24
OXPHOSlambday: or you wanna say sth. first?16:25
@HeikoSSaurabh7_:  any news on the xvalidation?16:25
@lambdayOXPHOS: let me check your gist16:25
@lambdaymaybe you have something better ;)16:25
sanujOXPHOS, i will update you about my tags/parameter prototype later today...didn't want to confuse you earlier as it was not complete :)16:25
sanujHeikoS, lisitsyn about the meta example fix16:26
OXPHOSlambday: https://gist.github.com/OXPHOS/16c7a4d31cb4f5553fd8e7bc70ca511416:26
OXPHOSsanuj: thx!16:26
Saurabh7_HeikoS, working on it, but found that things a re a bit different for this locked training we have for say kernel machines16:26
@HeikoSSaurabh7_:  that is if kernel matrix is precomputed16:27
@HeikoSSaurabh7_:  only want to do that once in xvalidation16:27
@HeikoSso there16:27
Saurabh7_HeikoS, hm16:27
@HeikoSit is not just the features which get a different subset every time16:28
@HeikoSbut also the kernel16:28
sanujHeikoS, lisitsyn there is nothing to include for int32_t from tags so it breaks16:28
Saurabh7_yeah kernel have row as well as column subsets16:28
@HeikoSBut I think, the first version should ignore the locked case16:28
Saurabh7_yup i am ignoring it for now16:28
Saurabh7_for now16:28
lisitsynsanuj: ??16:28
sanujlisitsyn, have you seen this build failure https://travis-ci.org/shogun-toolbox/shogun/builds/13221331416:28
lisitsyndidn't get it16:28
Saurabh7_HeikoS,  so i will try with kernel svm and relevant features and unlcoked training ?16:29
Saurabh7_to get it going16:29
lisitsynsanuj: the errors look unrelated?16:29
-!- HeikoS [~heiko@nat-229-174.internal.eduroam.ucl.ac.uk] has quit [Quit: Leaving.]16:29
sanujlisitsyn, i found the reason for the error16:30
-!- leagoetz [~leagoetz@nat-231-184.internal.eduroam.ucl.ac.uk] has quit []16:30
sanujlisitsyn, let me link you to the code16:30
lisitsynok16:30
@lambdayOXPHOS: so the idea here is, to have a "dot" method in the class itself, and then in linalg we use that one16:30
@lambdayOXPHOS: did I get this right?16:30
-!- HeikoS [~heiko@nat-229-174.internal.eduroam.ucl.ac.uk] has joined #shogun16:31
-!- mode/#shogun [+o HeikoS] by ChanServ16:31
OXPHOSlambday: aha it doesn't have to be dot only. All methods can be dumped in. If this is what you meant16:31
sanujlisitsyn, https://github.com/shogun-toolbox/shogun/blob/develop/examples/meta/generator/translate.py#L17916:31
@lambdayOXPHOS: yeah that was my point.. but it kinda defeats the purpose of having the methods in linalg then, isn't it?16:32
@lambdayOXPHOS: I think what ideally we want is to just have linalg::foo(....) and get rid of all the class methods..16:33
sanujlisitsyn, the error in the build was due to using Real instead of Int as Java and csharp have problem with type conversion16:33
@lambdayOXPHOS: does it sound reasonable?16:33
OXPHOSlambday: you mean like linalg::foo(dot, a, b)?16:33
sanujlisitsyn, when i tried using Int the cookbook gave this error: https://gist.github.com/sanuj/3fbf04519f9bb7e4c8dfb196af50e8d916:34
@lambdayOXPHOS: more like, linalg::dot(a, b).. and similarly, other methods16:34
lisitsynsanuj: oh ok16:34
lisitsynso it's ctags issue?16:34
sanujlisitsyn, yep16:34
OXPHOSlambday: I think this is what I showed. dot is in linalg namespace. Or I was wrong?16:35
sanujlisitsyn, in case of Real float64_t includes shogun/lib/common.h16:35
sanujlisitsyn, but in case of Int i.e. int32_t there is nothing to include so throws the exception16:36
@lambdayOXPHOS: yeah.. that's fine.. but what I meant is that, this solution requires that we have a dot method in the vector class itself as a member method16:36
@lambdaythat's something we want to avoid16:36
OXPHOSlambday: aa sry I get it16:36
@lambdayOXPHOS: no worries..16:37
@lambdayso..16:37
sanujlisitsyn, i dunno how ctags work16:37
OXPHOSit is in base class. not exactly vector (but go ahead)16:37
lisitsynsanuj: ok got it16:37
@lambdaylet's think about how we're going to use the API16:37
@lambdayOXPHOS: yeah but in the subclasses also you must have to overload the virtual dot methods to make it work16:37
sanujlisitsyn, what's the fix :)16:37
@lambdayor did I get this wrong?16:38
@lambdayoverride*16:38
lisitsynsanuj: let me check16:38
OXPHOSlambday: yes. but the subclasses are like CPU_end and GPU_end? I don't feel like the calculation will fall back to SGVector..But I might be wrong16:39
@HeikoSSaurabh7_: yes do that first16:39
@lambdayOXPHOS: https://gist.github.com/OXPHOS/16c7a4d31cb4f5553fd8e7bc70ca5114#file-dot-cpp-L9 this call here will always call the Base<T>::dot, isn't it16:40
@lambdaybecause we're not using the pointers16:40
-!- c4goldsw [c1a99ae1@gateway/web/cgi-irc/kiwiirc.com/ip.193.169.154.225] has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]16:41
OXPHOSlambday: yes16:41
@lambdayOXPHOS: okay.. so maybe I am not getting it properly.. so let me check if I get this correctly...16:41
@lambdayyou have a Base.. and then you extend this to create classes CPU vec and GPU vec16:41
@lambdayand these override the dot interface (similarly other methods)16:41
@lambdayand then you give your SGvector to the factory... get an instance of CPU and GPU vectors based on the available backend..16:42
@lambdayand then want to call dot on those16:42
@lambdaythat's the idea16:42
@lambdayam I right>?16:42
OXPHOSyes. send SGVector in. then get sth out for the further calculation16:43
@lambdayOXPHOS: yeah..16:43
@lambdayOXPHOS: so, to make this work, I think we need the factory to return a ptr so we are able to make the virtual call16:43
@lambdayotherwise, it always calls the base::dot16:44
lisitsynsanuj: lets just add that to common.h16:44
lisitsynshould be ok16:44
OXPHOSlambday: hmm. we can do it right?16:45
@lambdayOXPHOS: yeah.. but let's think a bit.. the linalg interface in this case always works with SGvector16:45
@lambdayOXPHOS: am I right?16:46
OXPHOSlambday: yes16:46
-!- besser82 [~besser82@fedora/besser82] has quit [Ping timeout: 258 seconds]16:46
OXPHOSlambday: you're thinking having a separate GPUVector?16:46
@lambdayOXPHOS: so, in each linalg::dot call, we **MUST** call the factory to get the appropriate vector type16:47
@lambdaynono16:47
OXPHOSyes16:47
@lambdayso in that case, we end up doing cpu <--> gpu transfer in each linalg::dot call, where we simply could have used16:47
@lambdayauto a = factory(v)16:47
@lambdayauto b = factory(u)16:47
@lambdaya->dot(b)16:48
@lambdayso it's not very good, no?16:48
OXPHOSvery clumsy : /16:48
@lambdayOXPHOS: yeah16:48
@lambdayOXPHOS: so let's think for a sec about how one would actually use this16:49
@lambdaylet's write a small use-case16:49
@lambdaysay, this is the code for mycoolalgo16:49
@lambdayinside that, I do16:49
@lambdayauto a = factory(u) // u is my input vector..16:49
@lambdayso any cpu <--> gpu thing happens here16:49
@lambdaythen I want to use just this one..16:50
@lambdaylinalg::foobar(a)16:50
@lambdaylinalg::barbar(a)...16:50
@lambdayso on16:50
@lambdayand then finally.. i want to transfer the result back to cpu16:50
@lambdayso the linalg interfaces in this case should directly work with the Base<T> ptr type..16:51
sanujlisitsyn, what do you want to add to common.h?16:51
lisitsynsanuj: the missing types16:51
lisitsynint64_t int32_t16:51
@lambdayOXPHOS: does it sound reasonable?16:51
sanujits there16:51
lisitsynnope16:52
lisitsynfloat32_t is defined16:52
lisitsynbut not int32_t16:52
OXPHOSlambday: sounds good. and I feel like it is similar to what I have..?16:52
sanujthere is typedef int32_t index_t;16:52
@lambdayOXPHOS: yeah, except, it's all runtime now16:52
@lambdayso we always work with base<T>* now16:53
@lambdayinstead of stack objects16:53
OXPHOSlambday: bascially ask the users to do the factory() step?16:53
sanujlisitsyn, ^16:53
@lambdayOXPHOS: nono.. this is what will happen **inside** shogun code..16:54
OXPHOSlambday: I guess I never get the 'runtime' and 'compile' difference16:54
@lambdayfactory thing will be sort of a plugin thing.. that (based on the installation) will return things..16:55
lisitsynsanuj: it doesn't define int32_t16:55
@lambdayOXPHOS: hehe don't worry..16:55
@lambdayOXPHOS: what is important for now, is that we keep the linalg interface ready that works with Base ptrs16:56
-!- besser82 [~besser82@fedora/besser82] has joined #shogun16:56
-!- mode/#shogun [+o besser82] by ChanServ16:56
@lambdaywe'll worry about the factory later onwards16:56
sanujlisitsyn, okay, how do i define int32_t...there are typedefs of others like float64_t etc16:56
lisitsynsanuj: typedef int int32_t;16:56
@lambdaybut imagine that by some magic, you have an instance of a GPUVector ptr/CPUVector ptr..16:57
sanujlisitsyn, there is already typedef int machine_int_t;16:57
@lambdaynow, we need to make our dot work with that16:57
lisitsynsanuj: what has it to do with int32_t? :D16:57
sanujlisitsyn, 2 typedefs with same name are fine?16:57
@lambdayOXPHOS: if you have a min, then you can have a look at the LinearOperator interface..16:58
OXPHOSlambday: step1: transfer (done in factory) step2: make linalg work with transferred datatype (Base*)?16:58
OXPHOSor reverse16:58
sanujlisitsyn, will you be around after an hour16:58
sanujneed to go have dinner16:58
@lambdayOXPHOS: yes that's how we'd use it.. but we can develop step2 first and make step1 work later16:58
@lambdayall we need is the classes16:59
@lambdayOXPHOS: but is it clear now that if we don't use Base*, then it's no more runtime decided?17:00
@lambdaybecause we'll be using runtime polymorphism to make things work.. which, without pointers, won't really work I'm afraid17:01
OXPHOSlambday: !!! finally..so dot(Base* a, Base* b), but not a.dot(b)?17:01
@lambdayOXPHOS: I'm afraid so :)17:01
OXPHOSlambday: yes17:01
@lambdayOXPHOS: great!17:02
OXPHOSlambday: So I'll 1. code base and subclasses 2. refactor dot17:03
@HeikoSOXPHOS: probably good to summarise things in an email, send it back to lambday, and cc Viktor17:03
@lambdayOXPHOS: maybe first draft the use-case.. and walk through the details?17:03
@lambdayOXPHOS: how the classes should look.. etc17:04
OXPHOSHeikoS lambday: sure17:04
@lambdayOXPHOS: we don't want that we put so much effort in coding up something and then it's not really a good idea17:04
@lambdayOXPHOS: so, inside the linalg dot, can we make it work, without having to have a dot method in the class itself?17:05
@lambdaylet's think!17:05
@lambday(the tricky part is th first method :D .. once a single method is added, rest is simple :)17:05
arianepaolahmmm, just saw it is the other UTC UTC :-(17:05
@HeikoSarianepaola: hi there17:06
@HeikoSno worries17:06
@HeikoSyou can read th elogs17:06
@HeikoSknow where they are?17:06
@HeikoSarianepaola: I guess what we need from you is some status for the coming two weeks, what will you work on, how long will it take? etc17:07
@HeikoSapart from that, helping with the release issues would be useful17:07
@HeikoSand of course a cookbook page17:07
arianepaolathank for the update HeikoS17:07
OXPHOSlambday: very violent: Base now is just a datatype, either Eigen or GPU. Can we just ask dot to take up either Eigen or GPU parameters?17:08
@lambdayOXPHOS: please feel free to ask about anything that's not clear.. don't worry if what i am saying doesn't make much sense17:08
@HeikoSarianepaola: is that all good?17:08
OXPHOSlambday: yea thanks so much17:08
@HeikoSarianepaola: the other thing: try to be in IRC during your work hours17:08
@HeikoSso that we can always catch up when we have a minute17:08
@HeikoSand its more fun with the others17:08
@lambdayOXPHOS: what do you mean? Base is out native type, right?17:09
@HeikoSarianepaola: so what will you look at first?17:09
OXPHOSlambday: ideally base* = factory(SGVector). In factory we decide which backend(CPU, GPU) we want to use17:09
@lambdayOXPHOS: exactly!17:10
OXPHOSlambday: so the base* will be the data either on CPU or GPU17:10
@lambdayOXPHOS: exactly!17:10
@lambdayOXPHOS: let's say, it will be either CPUVector<T> <-- Base<T> or GPUVector<T> <--- Base<T>17:11
arianepaolaHeikoS: I am working on the Debian packages17:11
OXPHOSso dot(base * a, b) is either dot(EigenVector a, b) or dot (GPUVector a, b)17:11
OXPHOSyes17:11
arianepaolalooking at the LDATest and FLDATest that are failing17:11
@lambdayyeah.. but we have the pointers..17:11
@HeikoSarianepaola: lets talk pm17:11
@HeikoSarianepaola: sent you a message17:11
@lambdayOXPHOS: so in both cases, the call will go to dot(base* a, base* b)17:12
OXPHOSlambday: so with pointers we cannot overload(?) the dot17:12
@lambdayOXPHOS: nope.. overload is not an option here17:12
@lambdayOXPHOS: we want it to be decided in the runtime17:12
@lambdayOXPHOS: here is an idea17:13
@lambdaytypecast :)17:13
OXPHOSdidn't get it : (17:14
@lambdayOXPHOS: let's say, we do something like this in the dot method..17:14
@lambdayauto casted_a = dynamic_cast<CPUVector<T>>(a);17:15
@lambdayif "a" is actually an underlying CPUVector type, then we get a valid ptr in casted_a17:15
@lambdaywhich is of CPUVector ptr type17:15
@lambdayif it is not of CPUVector type (i.e. GPUvector maybe), then we get nullptr17:16
@lambdayso let's assume that casted_a is not null17:16
@lambdayso now we know how to locate the actual data ptr inside it.. we can just call eigen17:16
@lambdayusing those ptrs and make the dot work17:16
@lambdaythat's the if (casted_a != nullptr) part17:17
OXPHOSfancy17:17
@lambdayotherwise, we try to cast it to GPUVector.. check if that's not null.. and then call viennacl to make that work17:17
@lambdaythat's the else part17:17
@lambdayOXPHOS: that's one way to do it17:18
@lambdayOXPHOS: maybe you have better ideas?17:18
@lambdayI see 2 points.. (1) this doesn't require that we have the "dot" methods inside the classes itself.. dunno whether that's a good idea or bad (2) it will be a bit slow but that's the price we pay for being runtime-decided17:19
@lambdaylisitsyn: yo17:19
@lambdaylisitsyn: don't say worry :D17:19
@lambdaysorry*17:19
@lambdaylisitsyn: you had an idea to bypass dynamic casting, right?17:19
OXPHOSlambday: this one looks so cool.. or can we just have a flag in subclasses? like CPUVector.onGPU() = false17:19
OXPHOSconst17:20
@lambdayOXPHOS: yeah that too.. but you have to cast it anyway to access the underlying data structures17:20
@lambdaywith just base ptr, you don't have access to that17:20
OXPHOSlambday: ahh right17:20
lisitsynlambday: wazup?17:21
@lambdaylisitsyn: yoyo17:21
lisitsynwhat do you mean by bypassing dyn casting?17:21
@lambdaylisitsyn: so the problem we have here is that we have a base ptr, and the interface we design works with that..17:22
@lambdaybut inside the method we want to do something very specific17:22
@lambdayso (1) either we have to cast or (2) write virtual calls to do that stuff17:22
@lambdaylisitsyn: which one would be faster?17:22
lisitsynis it about linalg?17:22
@lambdaylisitsyn: yeah.. we're designing it all runtime now17:23
lisitsynI wouldn't care about virtual calls in linalg then17:23
lisitsyn:)17:23
@lambdaylisitsyn: dynamic casting is slow?17:23
lisitsynI mean your virtual call is going to start17:23
lisitsyne.g. multiplying 10000 numbers17:24
lisitsynwhy bother about its runtime :D17:24
lisitsynlambday: dynamic casting should be slower than virtual calls17:24
@lambdaylisitsyn: I see17:24
@lambdaythat's what I wanted to know17:24
lisitsynokie17:24
@lambdayin that case.. the best idea would be to simply override methods..17:25
@lambdayas class members17:25
@lambdayso OXPHOS17:25
@lambdaythe use case then becomes:17:25
@lambdayBase<T>* vec  = Factory(a);17:25
@lambdayBase<T>* vec2  = Factory(b);17:25
@lambdayvec->dot(2)17:25
@lambdayinstead of using non-member linalg methods, this would be faster I think17:26
lisitsynplease no pointers17:26
lisitsyn:D17:26
lisitsynplease17:26
@lambdaylisitsyn: I see what you mean.. but without ptrs you can't make it really runtime dependent :D17:26
OXPHOSso dot will be in Base class?17:27
@lambdaylisitsyn: other-wise it's compile-time.. fast, true, but two different binaries17:27
lisitsynlambday: no just use some wrappers17:27
@lambdayOXPHOS: yes.. and so is all the methods17:27
lisitsynI mean no raw pointers in the code17:27
@lambdaylisitsyn: oh yeah sure that's no biggie17:27
@lambdayshe will use unique-ptrs :D17:28
OXPHOSnp :D17:28
lisitsynyes17:28
lisitsyncall it Shared17:28
lisitsyn:)17:28
@lambdaylisitsyn: why shared :( that's too much :P17:29
@lambdayI don't like to share stuffs... I eat everything :D17:29
lisitsynUnique!17:29
@lambdayUnique is good.. lightweight :D17:29
@lambdayOXPHOS: did you get a picture now?17:30
@lambdayOXPHOS: just check LinearOperator interface once17:30
@lambdayOXPHOS: basically that's how this stuff would work17:30
@lambdayand the GPUMatrix will actually be a part of LinearOperator interface itself17:30
@lambday**BUT**17:31
@lambdaymaybe write a mail with the design and check it once with wiking17:31
OXPHOSlambday: sure. I think so..just basically what I have for now except the pointer part?17:31
@lambdayOXPHOS: check that we have this CDenseMatrixOperator... imagine that we have a similar CGPUMatrixOperator or so..17:31
OXPHOSbut still the same vector will be factory-ed multiple times17:32
@lambdayOXPHOS: no.. we won't have those linalg::dot(...) calls anymore at all!17:32
@lambdayin code, this directly calls the methods..17:32
@lambdayOXPHOS: just check the above use-case i wrote..17:33
@lambdaybasically that's how we'd use this in shogun code17:33
@lambdaywherever we need to use dynamic linalg backend17:33
@lambdayOXPHOS: does it make sense?17:34
OXPHOSlambday: I have the same thing in my gist..?17:34
@lambdaywe already have the dynamic polymorphism going on.. why would we need it to go through another method call?17:35
@lambdayOXPHOS: yes.. except the top namespace linalg {.... } part.. that won't be there anymore17:35
@lambdayOXPHOS: https://gist.github.com/OXPHOS/16c7a4d31cb4f5553fd8e7bc70ca5114#file-dot-cpp-L5 this should go17:35
arianepaolaHeikoS: The nightly Fedora rpm is marked for 4.2.0 https://github.com/shogun-toolbox/shogun/issues/313117:36
@HeikoSarianepaola: yep, thats what I meant with helping for release17:36
@HeikoSarianepaola: the pip install is as well17:36
OXPHOSlambday: ahh so everything is base. sorry to be torturing you17:36
arianepaolaHeikoS: Integrating the snippet that I posted should build it on buildbot. The only issue is to get HEAD from git instead of a tag17:36
@lambdayOXPHOS: don't worry about that.. it's important that we get this done right :D17:37
@lambdayOXPHOS: what do you mean that everything is base?17:37
@HeikoSarianepaola: maybe that is a good thing to start with then?17:37
@lambdayin base, we'll have all the interfaces... for dot and all kinds of other shits..17:37
@lambdaythen subclasses override those methods17:37
@lambdayand then while using it, we query the factory to give us a type...17:37
arianepaolaHeikoS: Tried to ask besser82 about it17:38
@lambdaywe make the call..17:38
arianepaolabesser82: ping17:38
@HeikoSarianepaola: it would be good to discuss this with wiking as well17:38
@lambdayOXPHOS: if you check LinearOperator interface, there also we do similar thing.. we have a "apply" method...17:39
@lambdaythat is pure virtual..17:39
arianepaolaHeikoS: wiking mentioned to ping besser82 about the command to download the git HEAD from rpmbuild17:39
@lambdayOXPHOS: then in subclasses (CDenseMatrixOperator and CSparseMatrixOperator) we implement those..17:39
@HeikoSarianepaola: ok17:39
arianepaolathat's the part that is blocking17:39
@lambdayOXPHOS: basically the same idea here!17:39
@HeikoSlets see what he sais17:39
@HeikoSbesser82: ^17:39
OXPHOSlambday: lemme see17:40
@HeikoSarianepaola: doesnt google or the fedora IRC should asnwer that?17:40
arianepaolanot google, but have to try fedora IRC17:41
OXPHOSlambday: I got the `apply` part. So for the factory - it should be OUTSIDE base class - right?17:41
@HeikoSlisitsyn: jo17:48
lisitsynHeikoS: sup17:49
@HeikoSwhat if they static cast17:49
@HeikoSin linalg::dot(a,b)17:49
@HeikoScheck the flag17:49
lisitsynstatic?17:49
@HeikoSa.lives_on_gpu()17:49
@HeikoSand then static cast it to subclass17:49
lisitsynI am sorry I wasn't following - too much for me17:49
lisitsyn:D17:49
lisitsynwhat's happening?17:50
@HeikoSlisitsyn: I dont know17:50
@HeikoSI thought you knew17:50
lisitsynmeh17:50
lisitsynthen17:50
lisitsynwhat problem are you trying to solve?17:50
@lambdaylisitsyn: let me clarify a bit17:50
@lambdayOXPHOS: just give me a sec17:50
@lambdaylisitsyn: so, remember the dynamic cast vs virtual calls thing I asked you about?17:51
@lambday:P17:51
lisitsynyes17:51
@lambdaylisitsyn: so HeikoS says that, maybe we can avoid dynamic casting altogether if we rely on flags and static cast17:51
@lambdaylisitsyn: would that one be faster than virtual calls?17:51
lisitsynjust make it dynamic17:52
lisitsynyou're going to run a heavy operation17:52
@HeikoSlisitsyn:  is that always true?17:52
@HeikoSwhat about low dim dot product?17:52
lisitsynlike 3-4-5?17:52
@HeikoSlike the issue Saurabh7_ discovered in kmeans17:52
@HeikoSwhere in low dimenions, the overhead of pass-by-value of SGVector had a severe impact17:53
lisitsynyes but that's copy?17:53
@HeikoSof SGVector17:53
lisitsynvirtual call is much faster17:53
@HeikoSnot of data17:53
lisitsynof sgvector?17:53
lisitsynany reference?17:53
@HeikoSno17:53
@HeikoS :D17:53
@HeikoSjust saying17:53
@HeikoSdot products can be cheap17:53
@HeikoSso not sure about the dynamic cast17:54
lisitsynno dynamic cast but virtual call17:54
@HeikoSsure17:54
@HeikoSbut cant we check a flag and do a static cast?17:54
lisitsynstatic cast is free17:55
@lambdaylisitsyn: I think the idea is to avoid having member methods..17:55
@HeikoSyes, thats what I meant17:55
lisitsynwhat flag?17:55
@HeikoSa.lives_on_gpu()17:55
@HeikoSif (a.is_on_gpu()) static_cast_a_as_gpu_vec17:55
@HeikoS;17:56
lisitsynwhy to do that?17:56
@HeikoSto access the gpu data structure inside linalg::foo17:57
@HeikoSlisitsyn: see why?17:58
lisitsynok17:58
@HeikoSso we dont have to do17:58
@HeikoSa.dot(b)17:58
@HeikoSbut can do17:58
@HeikoSlinalg::dot(amb)17:59
@HeikoSdot(a,b)17:59
lisitsynHeikoS: well in this case this seems reasonable enough17:59
lisitsynbut I am not a fan of avoiding dynamic stuff at all17:59
@HeikoSthen we can do what wiking suggested, but wihtout having ViennaCL as a hard dependency18:01
@lambdaylisitsyn: https://gist.github.com/OXPHOS/a9b79a995b75a0972811f634e80ff63218:01
@HeikoSsee down there18:01
@lambdaylisitsyn: just have a look at wiking's comment18:01
arianepaolaMaybe this can help: http://www.stroustrup.com/fast_dynamic_casting.pdf - "We describe a scheme for implementing dynamic casts suitable for systems where the performance and predictability of performance is essential."18:02
arianepaolabut it's from 200518:02
-!- leagoetz [~leagoetz@nat-231-184.internal.eduroam.ucl.ac.uk] has joined #shogun18:03
@HeikoSarianepaola: thanks, checking :)18:03
@lambdayOXPHOS: actually, what wiking wrote there is pretty doable :)18:04
@lambdaywiking: with a few changes here and there18:04
leagoetzarianepaola: just saw your email, thanks!18:04
arianepaolaleagoetz: :-)18:04
@lambdayarianepaola: thanks..18:04
OXPHOSlambday: I had question with a.onGPU() part18:05
@lambdayOXPHOS: yes please ask18:05
OXPHOSif it is a SGVector, I can't see a way to avoid ifdef in SGVector18:06
@lambdayOXPHOS: how about we make it work with the base?18:07
@lambdayOXPHOS: let me make a draft18:07
OXPHOSlambday: was trying to work sth out with wiking and HeikoS 's comments. But turned out to be what I have now...18:07
arianepaolafound a speed comparison (2010), tested with g++, clang, MSVC http://tinodidriksen.com/2010/04/14/cpp-dynamic-cast-performance/18:09
OXPHOSarianepaola: thanks!18:10
-!- sanuj [~sanuj@117.203.1.250] has quit [Ping timeout: 260 seconds]18:10
arianepaolaOXPHOS: one more https://ciaranm.wordpress.com/2010/05/24/runtime-type-checking-in-c-without-rtti/18:10
arianepaolaOXPHOS: :-)18:10
@HeikoSarianepaola: haha lots of stuff going on there18:11
@HeikoSbut you know, I think this one is not really the problem18:11
@HeikoSas we can static cast things18:12
@HeikoSI think it is also more clean18:12
@HeikoSsimple flag, if-then-else and cast, done18:12
-!- sanuj [~sanuj@117.203.1.250] has joined #shogun18:13
@HeikoSwe will only ever have two classes18:13
@HeikoSnot 100s18:13
arianepaola:-)18:13
@HeikoSOXPHOS: lambday is drafting something here next to me18:14
OXPHOSHeikoS: please say thank you for me. And thank you XD18:15
@HeikoSwill say so :)18:15
@lambdayOXPHOS: something like https://gist.github.com/lambday/ffc5ac685650775772e8eda0994257c518:18
sanujHeikoS, the int stuff in common.h is like18:19
arianepaoladoes anyone know what the latest clang version is that is used on the buildbot instances or that compiles shogun git without any major problems?18:19
sanujHeikoS, typedef int machine_int_t;18:19
@HeikoSarianepaola: you can always check the buildbot logs18:19
arianepaolaby any chance it is 3.8?18:19
@HeikoSI dont know by heart18:20
sanujand typedef int32_t index_t;18:20
@HeikoSsanuj: thats not enough?18:20
sanujokay18:20
sanujsergey told me the same18:20
sanujhe told me to do typedef int int32_t18:20
arianepaolait's 3.8 :-)18:20
sanujHeikoS, but 2 typedefs with same alias won't work18:21
@HeikoSsanuj: chain them maybe?18:21
sanujwhat's that18:22
OXPHOSlambday: thank you. very clear.18:22
@lambdayOXPHOS: the details are not really there.. but maybe it is doable with just two different vector classes18:22
@lambdayOXPHOS: we avoid dynamic casting altogether18:23
@HeikoSsanuj: define the one you want, then then use it to define the other one18:23
arianepaolaIs there anything particular about the ppa:george-edison55/cmake-3.x (having cmake 3.4.1) used in the Dockerfile. We could use the official ones from http://llvm.org/apt/18:24
OXPHOSlambday: So the user has to do the SGVector->vector transfer? Or can we actually put the vector class in SGVector?18:24
@HeikoSarianepaola: wiking know that, maybe drop an email18:24
@HeikoSno idea, I think it was just the first he found18:24
@lambdayOXPHOS: yeah the user calls the factory..18:25
OXPHOSIf every single SGVector owns a vector, 1.users can directly call dot(SGVector) 2. Factory will be called only once for one SGVector instance18:27
OXPHOSlambday ^18:27
arianepaola:-) sure, I just need to "Vagrant Docker" the things a little bit (https://github.com/arianepaola/shogun/tree/feature/vagrant_docker/configs  + the fixed Dockerfile from #3200)18:28
@lambdayOXPHOS: maybe we won't make any changes in the SGVector class at all..18:28
@lambdayOXPHOS: so, the factory will take a SGVector, and will return a CPUVector instance or GPUVector instance..18:29
@lambdaythat's dynamically decided..18:29
@lambdayand then using that instance, we call our linalg::dot(...)18:29
@lambdaythat's how it will be used18:29
arianepaolais there a particular swig version dependency? or will both 2.x and 3.x work equally well?18:29
@lambdayso as long as we don't let go of the Vector instance that we got from the factory, the data will still be on GPU18:30
OXPHOSlambday: I got it. Just think it'll be more concise in SGVector18:30
@lambdaywe'll only release that one, when we're done with it18:30
@lambdayOXPHOS: well, SGvector is being used in many places.. and we have used SGVector.vector and SGvector.vlen in many places.. plus it already has a working map to modular types.. (e.g. numpy arrays)..18:31
@lambdayif we touch SGvector, then we may mess up many things18:31
@lambdaythis linalg stuff is more of internal.. we won't need to provide any modular interfaces for these..18:32
@lambdaythat means, no one will call this method from python when using shogun18:32
@lambdaythis is just our shogun developer's use18:32
OXPHOSlambday: ahh got it. you're absolutely right18:32
@lambdayOXPHOS: think you can make a small program like this work? a running gist?18:33
sanujlisitsyn, ping18:33
OXPHOSlambday: yes18:33
@lambdayOXPHOS: don't worry about the factory and the details now.. just a working implementation of the gist I sent you would be nice18:33
@lambdaywe can test it by creating the appropriate vectors by hand for now18:33
OXPHOSlambday: cool! thanks so much18:34
@lambdayOXPHOS: no worries...18:34
@lambdayOXPHOS: let me know if you have further questions :)18:34
sanujlambday, you know ctags?18:34
@lambdayOXPHOS: looking forward to see the gist :)18:34
@lambdaysanuj: nope!18:34
sanujokay18:34
OXPHOS@lambday: copy that!18:34
@lambdayOXPHOS: over and out :D18:35
@HeikoSarianepaola: I think both should work, 2 and 318:36
@HeikoSthere are some cases that dont work, but these are blocked from cmake18:37
sanujHeikoS, have some questions18:38
@HeikoSsanuj:  shoot18:38
@HeikoShaha gsoc madness in IRC :)18:38
sanujlook at common.h18:38
sanujwhat's machine_int_t18:38
arianepaolathanks HeikoS18:38
@HeikoSsanuj: that is used for enums in swig18:39
sanujokay18:39
@HeikoSCT_CLASSIFIER18:39
@HeikoSK_GAUSSIAN18:39
@HeikoSetc18:39
sanujHeikoS, how do i add int32_t18:39
@HeikoSever saw those?18:39
sanujin python?18:39
@HeikoSsanuj: yes from modular18:39
sanujyeah18:39
@HeikoSsanuj: btw18:40
@HeikoSjust an idea18:40
@HeikoScheck targets/cpp.json18:40
@HeikoSin the meta example dir18:40
sanujyeah18:40
sanujit's open18:40
@HeikoSthere you can "select" to what c++ type your "Int" in the meta examples is translated18:40
@HeikoScan't you just choose something that works in there?18:40
@HeikoSi.e. that is defined in common?18:40
sanujthere is index_t and machine_int_t18:41
sanujHeikoS, shall i choose machine_int_t18:41
sanujand i'll have to do this for other jsons also18:42
sanujjava and csharp18:42
@HeikoSmight be18:42
@HeikoSno maybe lets stay with int32_t18:42
sanujHeikoS, how do i add it in common.h18:42
@HeikoStypedef int int32_t18:42
@HeikoSdoesnt work?18:42
@HeikoSand then typedef int32_t machine_int_t18:43
@HeikoS?18:43
sanujcan we have 2 typedef with same alias name?18:43
@HeikoSits not that18:44
sanujthere is already typedef int machine_int_t and typedef int32_t index_t present in common.h18:44
@HeikoSyou just define the one you want18:44
sanujoh18:44
@HeikoSand then change the other definition18:44
@HeikoSand base it on the one you want18:44
@HeikoSthat was what I meant with "chaning"18:44
@HeikoSsanuj: does that work?18:46
@HeikoSjust getting some water, back in 5 mins18:46
sanuji'm checking18:46
sanujoh man sorry18:48
sanuji had lost it for a while :P18:48
sanuji was thinking that in "typedef a b" a is alias18:49
sanujsigh18:49
@HeikoShaha18:55
@HeikoSto deep in the code18:55
@HeikoSdoes it work now then?18:55
sanujbuilding it18:55
-!- Saurabh7_ [~Saurabh7@117.215.53.11] has quit [Quit: Leaving]18:57
sanujHeikoS, not working19:03
sanujsame error19:03
lisitsynback19:04
@HeikoSsanuj: what did you exactly do now?19:04
sanujtypedef int                        int32_t;19:05
sanujtypedef int32_t machine_int_t;19:05
@HeikoSmmh19:08
@HeikoSweird19:08
@HeikoSre-run ctag?19:09
@HeikoSrenmove the tag file and re-run I mean19:09
@HeikoSmaybe it wasnt updated19:09
@HeikoSsanuj: I gotta leave now, have to continue tomorrow19:09
@HeikoSbye19:09
-!- HeikoS [~heiko@nat-229-174.internal.eduroam.ucl.ac.uk] has quit [Quit: Leaving.]19:09
lisitsynyes please try that19:10
lisitsyncould help19:10
-!- leagoetz [~leagoetz@nat-231-184.internal.eduroam.ucl.ac.uk] has quit [Remote host closed the connection]19:11
sanujyeah19:11
sanujdoing19:11
@lambdayOXPHOS: there?19:21
sanujlisitsyn, it worked with a fresh build19:39
arianepaolasanuj: fresh builds = fresh baked bread :-) always tasty19:52
sanujarianepaola, haha19:53
rcurtinHeikoS: I am here now, but you are not :(20:01
-!- lambday [8028b10a@gateway/web/freenode/ip.128.40.177.10] has quit [Ping timeout: 250 seconds]20:13
-!- sanuj [~sanuj@117.203.1.250] has quit [Quit: Leaving]20:24
arianepaolauntil tomorrow everyone22:03
lisitsynsee ya22:09
-!- besser82 [~besser82@fedora/besser82] has quit [Ping timeout: 260 seconds]22:49
-!- besser82 [~besser82@fedora/besser82] has joined #shogun23:51
-!- mode/#shogun [+o besser82] by ChanServ23:51
--- Log closed Wed May 25 00:00:10 2016

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