| --- Log opened Wed Jun 22 00:00:50 2016 | ||
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has joined #shogun | 00:27 | |
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has quit [Remote host closed the connection] | 00:29 | |
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has joined #shogun | 00:56 | |
| HeikoS_mobile | bazdmeg: !!!!!! | 00:56 | 
|---|---|---|
| bazdmeg | HeikoS_mobile: what | 00:56 | 
| HeikoS_mobile | Nothing really ;) | 00:57 | 
| HeikoS_mobile | Don't work too much | 00:57 | 
| bazdmeg | haha | 00:57 | 
| bazdmeg | HeikoS_mobile: my bachelor student defends something today | 00:57 | 
| bazdmeg | HeikoS_mobile: spectral mixture! | 00:58 | 
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has quit [Read error: Connection reset by peer] | 00:58 | |
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has joined #shogun | 00:58 | |
| bazdmeg | HeikoS_mobile: spectral mixture! | 00:59 | 
| HeikoS_mobile | Kernel? | 00:59 | 
| HeikoS_mobile | No please not | 00:59 | 
| HeikoS_mobile | This thing is bazdmeg | 00:59 | 
| HeikoS_mobile | bazdmeg^10 | 00:59 | 
| bazdmeg | HeikoS_mobile: 10 hours till his presentation | 00:59 | 
| bazdmeg | :D | 00:59 | 
| HeikoS_mobile | His? | 00:59 | 
| HeikoS_mobile | Ie this | 00:59 | 
| HeikoS_mobile | Or this? | 00:59 | 
| bazdmeg | HeikoS_mobile: my student! | 01:00 | 
| bazdmeg | bachelors | 01:00 | 
| HeikoS_mobile | Spectral mixture. Man it doesn't work. You gotta tell that to someone | 01:00 | 
| bazdmeg | it does! | 01:00 | 
| bazdmeg | you're just lame! | 01:00 | 
| bazdmeg | :D | 01:00 | 
| HeikoS_mobile | Nooooo | 01:00 | 
| bazdmeg | it is better than ARIMA | 01:00 | 
| bazdmeg | on our data | 01:00 | 
| bazdmeg | AT LEASY | 01:01 | 
| HeikoS_mobile | We have a pr for it in shogun btw | 01:01 | 
| bazdmeg | AT LEAST | 01:01 | 
| HeikoS_mobile | Aroma? | 01:01 | 
| HeikoS_mobile | This kernel is crap | 01:01 | 
| HeikoS_mobile | It's a crap idea | 01:01 | 
| bazdmeg | ARIMA | 01:01 | 
| HeikoS_mobile | Just possible because of nips is a fucking farce | 01:01 | 
| HeikoS_mobile | And all these papers are just stories that people fake | 01:02 | 
| HeikoS_mobile | Spectral mixture is one of them | 01:02 | 
| HeikoS_mobile | Aroma | 01:02 | 
| HeikoS_mobile | What is it? | 01:02 | 
| bazdmeg | autoregressive integrated moving average | 01:02 | 
| HeikoS_mobile | Uh sounds fancy | 01:03 | 
| HeikoS_mobile | Ha well | 01:04 | 
| HeikoS_mobile | Good luck to you and your student | 01:04 | 
| HeikoS_mobile | I'm sure it'll all be good | 01:04 | 
| bazdmeg | HeikoS_mobile: uhmm how to show you a pic | 01:05 | 
| bazdmeg | HeikoS_mobile: http://imgur.com/7BVTMG7 | 01:06 | 
| bazdmeg | it is not THAT bad | 01:06 | 
| bazdmeg | human feature engineering like linear model on day of week | 01:07 | 
| bazdmeg | is not even better | 01:07 | 
| HeikoS_mobile | On toy problems like this it works fine | 01:08 | 
| HeikoS_mobile | Because anything works fine there | 01:08 | 
| HeikoS_mobile | Linear model on such data is bazdmeg so of course | 01:08 | 
| bazdmeg | nono | 01:08 | 
| bazdmeg | linear model on top of day of week | 01:08 | 
| bazdmeg | would be like periodic | 01:09 | 
| bazdmeg | it is quite hard to beat | 01:09 | 
| HeikoS_mobile | But on any real problem, it is impossible to learn the promoters of this thing | 01:09 | 
| bazdmeg | it is basically - do the same thing forever | 01:09 | 
| bazdmeg | well it is real problem | 01:09 | 
| bazdmeg | I mean it is real data | 01:09 | 
| HeikoS_mobile | A periodic kernel plus rational quadratic as a noise model on linear regression does the same | 01:09 | 
| bazdmeg | INTERNET BAZDMEG SCALE | 01:09 | 
| HeikoS_mobile | But these are not interesting problems | 01:09 | 
| HeikoS_mobile | Internet scale? | 01:10 | 
| HeikoS_mobile | What's your N? | 01:10 | 
| bazdmeg | haha well it is like visits of website | 01:10 | 
| bazdmeg | I had to reduce shitload of data to get that | 01:10 | 
| HeikoS_mobile | Inverting kernel matrix? | 01:10 | 
| bazdmeg | haha no the data is small I am joking | 01:10 | 
| bazdmeg | but you've never seen that much data | 01:10 | 
| bazdmeg | I had to reduce ;) | 01:10 | 
| HeikoS_mobile | We do these problems in our assignments here | 01:10 | 
| HeikoS_mobile | All periodic models work well | 01:11 | 
| HeikoS_mobile | Haha | 01:11 | 
| HeikoS_mobile | Thing is that the marginal likelihood inherits all the periodicity | 01:11 | 
| HeikoS_mobile | So you immediately get stuck when optimising it | 01:11 | 
| HeikoS_mobile | Which means, you get the solution you put in initially | 01:12 | 
| HeikoS_mobile | And you can't learn shit | 01:12 | 
| bazdmeg | haha | 01:12 | 
| bazdmeg | HeikoS_mobile: yes that's what he got | 01:12 | 
| bazdmeg | but | 01:12 | 
| bazdmeg | gpatt was much better | 01:12 | 
| HeikoS_mobile | You know this kernel grammar by the Cambridge guys? | 01:13 | 
| bazdmeg | no | 01:13 | 
| HeikoS_mobile | That's much cooler | 01:13 | 
| HeikoS_mobile | Lemme check | 01:13 | 
| bazdmeg | kernels are shit | 01:13 | 
| bazdmeg | :D | 01:13 | 
| bazdmeg | show me how to run it on my scale | 01:13 | 
| HeikoS_mobile | Easy | 01:15 | 
| HeikoS_mobile | Btw upload your dataset to the automated statistician | 01:16 | 
| HeikoS_mobile | It uses this kernel grammar | 01:16 | 
| HeikoS_mobile | Gives you a latex with the same plot you showed me | 01:16 | 
| HeikoS_mobile | Kinda cute | 01:16 | 
| bazdmeg | yeah I know | 01:16 | 
| HeikoS_mobile | And no spectral mixture kernel | 01:16 | 
| bazdmeg | yeah it just | 01:17 | 
| bazdmeg | like adds some sine | 01:17 | 
| HeikoS_mobile | Yeah they have a generative grammar | 01:17 | 
| HeikoS_mobile | And are careful about parameters | 01:17 | 
| HeikoS_mobile | It also easily get linear plus periodic | 01:17 | 
| HeikoS_mobile | Much more actually | 01:17 | 
| HeikoS_mobile | bazdmeg: and for scale, check random features | 01:18 | 
| HeikoS_mobile | Or sonney2k svm tricks | 01:18 | 
| HeikoS_mobile | He did that 15 year ago | 01:18 | 
| bazdmeg | HeikoS_mobile: vowpal wabbit | 01:18 | 
| bazdmeg | everybody use that | 01:18 | 
| HeikoS_mobile | What nips now raves about | 01:18 | 
| HeikoS_mobile | We should update backend | 01:18 | 
| HeikoS_mobile | I guess | 01:18 | 
| HeikoS_mobile | It's good | 01:18 | 
| bazdmeg | it is not | 01:19 | 
| bazdmeg | but everything else is bazdmeg | 01:19 | 
| HeikoS_mobile | Haha | 01:19 | 
| HeikoS_mobile | You can use it with random feature kernels btw | 01:19 | 
| bazdmeg | it fails badly | 01:19 | 
| bazdmeg | I mean if it doesn't work | 01:19 | 
| bazdmeg | it segfault or so | 01:19 | 
| HeikoS_mobile | If something as easy as a linear model fails it is almost always the users fault | 01:20 | 
| HeikoS_mobile | Oh | 01:20 | 
| bazdmeg | but it is very versatile | 01:20 | 
| HeikoS_mobile | Segfault?? | 01:20 | 
| HeikoS_mobile | Haha | 01:20 | 
| HeikoS_mobile | Nice | 01:20 | 
| bazdmeg | yeah it can segfault on bad input | 01:20 | 
| HeikoS_mobile | Happy that shogun got rid of those after all | 01:20 | 
| HeikoS_mobile | Had quite a few in the past | 01:20 | 
| HeikoS_mobile | Btw | 01:21 | 
| HeikoS_mobile | I really like your new parameter map | 01:21 | 
| HeikoS_mobile | Such a relief | 01:21 | 
| HeikoS_mobile | Look forward to delete Parameter.cpp | 01:21 | 
| bazdmeg | well it is quite obvious | 01:22 | 
| bazdmeg | it can be much more sophisticated | 01:22 | 
| HeikoS_mobile | Obvious? | 01:22 | 
| HeikoS_mobile | Yeah sure | 01:22 | 
| HeikoS_mobile | It's the same idea as is implemented already | 01:22 | 
| HeikoS_mobile | Just using c++ | 01:22 | 
| HeikoS_mobile | Rather than c89 | 01:22 | 
| bazdmeg | well 'any' is a bit fancy | 01:22 | 
| bazdmeg | it is the best 'any' around there (tm) | 01:22 | 
| HeikoS_mobile | You know how we did it before? | 01:23 | 
| bazdmeg | yes | 01:23 | 
| HeikoS_mobile | Haha :) | 01:23 | 
| HeikoS_mobile | Void pointer | 01:23 | 
| HeikoS_mobile | Plus enum | 01:23 | 
| HeikoS_mobile | But was more powerful | 01:23 | 
| HeikoS_mobile | We had strings if sgvector of sgmatrix | 01:23 | 
| bazdmeg | it is a bit crazy | 01:24 | 
| HeikoS_mobile | Let's delete it next week | 01:24 | 
| HeikoS_mobile | After Sanuj is merged | 01:25 | 
| bazdmeg | HeikoS_mobile: you can't even imagine what crazy thing I am now doing | 01:25 | 
| HeikoS_mobile | Then imagine it for me | 01:25 | 
| HeikoS_mobile | What isn't | 01:25 | 
| HeikoS_mobile | Is it | 01:25 | 
| bazdmeg | I just wrote an IPython notebook to create 18 adv campaigns | 01:25 | 
| bazdmeg | :D | 01:25 | 
| HeikoS_mobile | Haha | 01:25 | 
| bazdmeg | it is like a plumber shit | 01:26 | 
| HeikoS_mobile | Don't tell wiking he will bazdmeg you | 01:26 | 
| bazdmeg | is this I was studying maths for | 01:26 | 
| HeikoS_mobile | Well get a better job | 01:26 | 
| bazdmeg | hahaa | 01:26 | 
| bazdmeg | well | 01:26 | 
| HeikoS_mobile | Don't sell yourself | 01:26 | 
| bazdmeg | no I am very good there but I have to do some dirty stuff sometimes | 01:26 | 
| HeikoS_mobile | To me seems like you leave a lot of life energy there | 01:27 | 
| HeikoS_mobile | But can be good of course | 01:27 | 
| HeikoS_mobile | Just gotta be careful | 01:27 | 
| HeikoS_mobile | As getting older | 01:28 | 
| bazdmeg | it is like some cost for doing something meaningful | 01:28 | 
| HeikoS_mobile | And the corp doesn't give a damn about wasting their wheels, plenty new ones around | 01:28 | 
| HeikoS_mobile | Well we better don't discuss this public ;) | 01:28 | 
| HeikoS_mobile | Your good there | 01:28 | 
| HeikoS_mobile | Long live yandex | 01:29 | 
| bazdmeg | hah lets switch | 01:29 | 
| HeikoS_mobile | Lol | 01:29 | 
| HeikoS_mobile | Not part of my iPhone duct | 01:29 | 
| HeikoS_mobile | Dict | 01:29 | 
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has quit [Read error: Connection reset by peer] | 01:55 | |
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has joined #shogun | 01:56 | |
| -!- lambday [569de6b3@gateway/web/freenode/ip.86.157.230.179] has quit [Ping timeout: 250 seconds] | 02:02 | |
| -!- HeikoS_mobile [~Mutter@host-92-0-162-192.as43234.net] has quit [Remote host closed the connection] | 02:09 | |
| @wiking | :>>>>>>>>>>>> | 02:28 | 
| bazdmeg | wiking: ! | 02:34 | 
| -!- besser82 [~besser82@fedora/besser82] has quit [Ping timeout: 240 seconds] | 03:06 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has joined #shogun | 03:13 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has quit [Client Quit] | 03:15 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has joined #shogun | 03:25 | |
| shogun-buildbot | build #26 of memleak - valgrind is complete: Failure [failed memory check] Build details are at http://buildbot.shogun-toolbox.org/builders/memleak%20-%20valgrind/builds/26 blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>, lambday <heavensdevil6909@gmail.com>, Soumyajit De <heavensdevil6909@gmail.com> | 05:30 | 
| shogun-buildbot | build #1027 of nightly_none is complete: Failure [failed test] Build details are at http://buildbot.shogun-toolbox.org/builders/nightly_none/builds/1027 blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>, lambday <heavensdevil6909@gmail.com>, Soumyajit De <heavensdevil6909@gmail.com> | 05:36 | 
| -!- GandalfTheWizard [~Eva@112.10.171.169] has quit [Quit: Leaving.] | 05:36 | |
| -!- Saurabh7 [~Saurabh7@117.202.197.85] has joined #shogun | 06:14 | |
| Saurabh7 | HeikoS_web, still here ? :) | 06:24 | 
| Saurabh7 | HeikoS_web, get_feature_vector is not working here | 06:28 | 
| Saurabh7 | its gives us the sample vector for an id | 06:28 | 
| Saurabh7 | what is needed is vector with values of a particular feature for all sample ids | 06:30 | 
| shogun-buildbot | build #1157 of nightly_default is complete: Failure [failed test test_1 notebooks] Build details are at http://buildbot.shogun-toolbox.org/builders/nightly_default/builds/1157 blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>, lambday <heavensdevil6909@gmail.com>, Soumyajit De <heavensdevil6909@gmail.com> | 06:33 | 
| -!- OXPHOS [c68f0c0c@gateway/web/freenode/ip.198.143.12.12] has quit [Ping timeout: 250 seconds] | 06:39 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has joined #shogun | 07:04 | |
| -!- OXPHOS [c68f0c0c@gateway/web/freenode/ip.198.143.12.12] has joined #shogun | 08:25 | |
| -!- sanuj [~sanuj@45.127.54.49] has joined #shogun | 08:42 | |
| -!- Saurabh7 [~Saurabh7@117.202.197.85] has quit [Remote host closed the connection] | 08:53 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has quit [Quit: Leaving.] | 09:09 | |
| sanuj | HeikoS_web, there? | 09:23 | 
| -!- besser82 [~besser82@fedora/besser82] has joined #shogun | 09:43 | |
| -!- mode/#shogun [+o besser82] by ChanServ | 09:43 | |
| sanuj | bazdmeg, yo | 09:54 | 
| -!- HeikoS_mobile [~Mutter@82-132-216-95.dab.02.net] has joined #shogun | 10:38 | |
| -!- HeikoS_mobile [~Mutter@82-132-216-95.dab.02.net] has quit [Remote host closed the connection] | 10:45 | |
| -!- Saurabh7 [~saurabh@1.39.12.41] has joined #shogun | 11:04 | |
| -!- HeikoS_mobile [~Mutter@82-132-216-95.dab.02.net] has joined #shogun | 11:24 | |
| HeikoS_mobile | Saurabh7: | 11:24 | 
| HeikoS_mobile | Soo | 11:24 | 
| HeikoS_mobile | I am on phone so hard to type | 11:24 | 
| HeikoS_mobile | But | 11:24 | 
| HeikoS_mobile | Can't you change the loop order | 11:24 | 
| Saurabh7 | HeikoS_mobile, the problem is we ahve a subset | 11:24 | 
| HeikoS_mobile | You do something with all the features or vector 1 then all features of vector 2 | 11:25 | 
| HeikoS_mobile | Etc right? | 11:25 | 
| Saurabh7 | we here we need all values of a particular feature | 11:25 | 
| HeikoS_mobile | Sure | 11:25 | 
| HeikoS_mobile | But you do that with all active vectors right? | 11:25 | 
| Saurabh7 | yes only with active vectors | 11:26 | 
| HeikoS_mobile | And what do you do with the first feature? | 11:26 | 
| HeikoS_mobile | Something that affects the others? | 11:26 | 
| Saurabh7 | get all values | 11:26 | 
| Saurabh7 | sort it | 11:26 | 
| Saurabh7 | start with first | 11:26 | 
| Saurabh7 | caluclate a criteria using it | 11:26 | 
| HeikoS_mobile | Ok, then just sort all components at once | 11:26 | 
| Saurabh7 | compare for all features | 11:26 | 
| HeikoS_mobile | This way you can go through the vectors one by one | 11:27 | 
| HeikoS_mobile | Every time you touch a vector | 11:27 | 
| HeikoS_mobile | Add all components to sorted set | 11:27 | 
| HeikoS_mobile | One set for each feature | 11:27 | 
| HeikoS_mobile | You see? | 11:27 | 
| HeikoS_mobile | Rather than doing features one by one | 11:27 | 
| HeikoS_mobile | You process all at once | 11:27 | 
| HeikoS_mobile | And then this allows you to traverse data column wise | 11:28 | 
| HeikoS_mobile | At least this is my take on it right now | 11:28 | 
| HeikoS_mobile | Can you share a link with the code? | 11:28 | 
| Saurabh7 | but how do I sort the vlules of features | 11:28 | 
| Saurabh7 | this are rows | 11:28 | 
| Saurabh7 | while samples are columns | 11:28 | 
| Saurabh7 | https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/multiclass/tree/CARTree.cpp#L524 | 11:28 | 
| HeikoS_mobile | 404 | 11:29 | 
| Saurabh7 | what ?:D | 11:29 | 
| Saurabh7 | HeikoS_mobile, https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/multiclass/tree/CARTree.cpp | 11:30 | 
| Saurabh7 | 524 line | 11:30 | 
| -!- HeikoS_mobile [~Mutter@82-132-216-95.dab.02.net] has quit [Ping timeout: 246 seconds] | 11:33 | |
| -!- HeikoS_mobile [~Mutter@82-132-216-95.dab.02.net] has joined #shogun | 11:36 | |
| HeikoS_mobile | Back | 11:36 | 
| -!- HeikoS [~heiko@82.113.183.181] has joined #shogun | 11:36 | |
| -!- mode/#shogun [+o HeikoS] by ChanServ | 11:36 | |
| @HeikoS | Saurabh7: jo | 11:36 | 
| Saurabh7 | wo | 11:36 | 
| @HeikoS | now on train wifi | 11:36 | 
| @HeikoS | can you send the link again? | 11:36 | 
| Saurabh7 | https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/multiclass/tree/CARTree.cpp#L524 | 11:36 | 
| @HeikoS | ok | 11:37 | 
| @HeikoS | Saurabh7: so first of all | 11:37 | 
| @HeikoS | feats[j]=mat(i,j); | 11:38 | 
| @HeikoS | this give a double copy | 11:38 | 
| @HeikoS | as mat already is a copy | 11:38 | 
| Saurabh7 | yes | 11:38 | 
| Saurabh7 | but this has to be done somewhere | 11:39 | 
| Saurabh7 | I mean if we want to access rows | 11:39 | 
| Saurabh7 | but double copy is bad | 11:39 | 
| -!- HeikoS_mobile [~Mutter@82-132-216-95.dab.02.net] has quit [Remote host closed the connection] | 11:39 | |
| @HeikoS | Saurabh7: so the main thing where you need all data is the sorting | 11:40 | 
| Saurabh7 | yes and then | 11:40 | 
| Saurabh7 | do some calculation | 11:41 | 
| Saurabh7 | but yeah the sorting is main | 11:41 | 
| @HeikoS | Saurabh7: very bad :) | 11:41 | 
| @HeikoS | as doesnt help at all | 11:41 | 
| @HeikoS | only costs | 11:41 | 
| @HeikoS | but lets see this sorting thing | 11:41 | 
| @HeikoS | Saurabh7: so my point is | 11:41 | 
| @HeikoS | the outer loop is over features right? | 11:41 | 
| @HeikoS | and all loop iterations are independent | 11:41 | 
| @HeikoS | right? | 11:41 | 
| @HeikoS | could be done in parallel? | 11:41 | 
| @HeikoS | this means | 11:41 | 
| @HeikoS | that you can think of this differently | 11:42 | 
| @HeikoS | rather than doing all features one after another | 11:42 | 
| @HeikoS | process all of them *at once* | 11:42 | 
| @HeikoS | so no loop over features outside | 11:42 | 
| @HeikoS | but a loop over vectors | 11:42 | 
| Saurabh7 | that will be same as transpose | 11:42 | 
| @HeikoS | nonon | 11:42 | 
| @HeikoS | it is more a different way of thinking about the computation that is being done | 11:43 | 
| @HeikoS | if all iterations of the loop are independent | 11:43 | 
| @HeikoS | and inside one iteration of the loop, you touch all vectors (that particular feature of all vectors) | 11:43 | 
| @HeikoS | then you can instead do | 11:44 | 
| @HeikoS | you iterate over all vectors in the outer loop | 11:44 | 
| @HeikoS | and inside one iteration, you "update" the things you do for all components of the vector | 11:44 | 
| Saurabh7 | right now the update is only getting the feature value | 11:45 | 
| @HeikoS | needs quite a bit of re-factoring the code | 11:45 | 
| @HeikoS | but first it is important to understand the high level idea | 11:45 | 
| @HeikoS | of processing all features at once | 11:45 | 
| @HeikoS | rather than one after another | 11:45 | 
| Saurabh7 | so if we loop over all vectors in outer loop | 11:46 | 
| @HeikoS | Saurabh7: ok lets simplify a bit | 11:46 | 
| @HeikoS | I want to get the idea across | 11:46 | 
| @HeikoS | it is independent of RF | 11:46 | 
| @HeikoS | think you have a big matrix | 11:46 | 
| Saurabh7 | ok | 11:46 | 
| @HeikoS | you divide it into 4 blocks | 11:46 | 
| @HeikoS | now you want to compute the sum of each block | 11:46 | 
| @HeikoS | you get 4 numbers | 11:46 | 
| @HeikoS | ok? | 11:46 | 
| @HeikoS | so far so good | 11:47 | 
| Saurabh7 | ok :) | 11:47 | 
| @HeikoS | now: you want to permute the matrix, and do the same thign again | 11:47 | 
| @HeikoS | gives you 4 more numbers | 11:47 | 
| -!- sanuj [~sanuj@45.127.54.49] has quit [Ping timeout: 252 seconds] | 11:47 | |
| @HeikoS | now you want to do this 100s of times | 11:47 | 
| Saurabh7 | yep | 11:47 | 
| @HeikoS | which gives you 100s of 4 numbers | 11:47 | 
| @HeikoS | get it? | 11:47 | 
| @HeikoS | ok | 11:47 | 
| @HeikoS | rather than having a loop with 100 iterations | 11:47 | 
| @HeikoS | where inside, you compute the block wise sums | 11:47 | 
| @HeikoS | (which is the naive way) | 11:48 | 
| @HeikoS | you can instead do | 11:48 | 
| @HeikoS | you iterate through the matrix *once* | 11:48 | 
| @HeikoS | and then for every element you touch, you figure out (for each permutation of the big matrix) to which of the 4 numbers it is added (for all 100 permutations) | 11:48 | 
| @HeikoS | so then you have a single pass over the matrix | 11:49 | 
| @HeikoS | and compute block wise sums for 100 permutation | 11:49 | 
| @HeikoS | s | 11:49 | 
| @HeikoS | get that? | 11:49 | 
| Saurabh7 | ok i see | 11:49 | 
| @HeikoS | and it is way faster, as you can go through the matrix in memory order, rather than kind of random access from the permutations | 11:50 | 
| @HeikoS | so now for the RF | 11:50 | 
| @HeikoS | similar idea | 11:50 | 
| @HeikoS | currently, you have a loop over all feautres, and you do something to them, every loop iteration is independent | 11:50 | 
| @HeikoS | and one loop iteration touches the particular feature of all vectors | 11:50 | 
| Saurabh7 | yes | 11:50 | 
| @HeikoS | instead, you can iterate through the vectors, and then update (just like the 100x4 terms in the sum before) the part for the corresponding features | 11:51 | 
| @HeikoS | this way, you cann access data in column wise form | 11:51 | 
| @HeikoS | just need to preallocate some things | 11:51 | 
| @HeikoS | just lik ebefore | 11:51 | 
| @HeikoS | we needed to pre-allocate the 4 numbers for each of the 100 permutations | 11:51 | 
| @HeikoS | you can ask lambday if you have more questions on this | 11:51 | 
| @HeikoS | it is a tricky one, but might help | 11:51 | 
| @HeikoS | a lot in fact | 11:51 | 
| @HeikoS | Saurabh7: back in 5 mins | 11:51 | 
| -!- HeikoS [~heiko@82.113.183.181] has quit [Quit: Leaving.] | 11:52 | |
| Saurabh7 | yes I understand the idea | 11:52 | 
| -!- HeikoS [~heiko@82.113.183.181] has joined #shogun | 11:54 | |
| -!- mode/#shogun [+o HeikoS] by ChanServ | 11:54 | |
| @HeikoS | Saurabh7: so the sorting is the issue | 11:54 | 
| @HeikoS | Saurabh7: doing that is hard | 11:54 | 
| @HeikoS | as you need to touch all | 11:54 | 
| @HeikoS | but once things are sorted, should be easier | 11:55 | 
| @HeikoS | Saurabh7: so I suggest | 11:55 | 
| @HeikoS | in the train call | 11:55 | 
| @HeikoS | you create a transposed copy of the features | 11:55 | 
| @HeikoS | and then sort each column (that is sortig features) | 11:55 | 
| @HeikoS | and then store that somewhere | 11:56 | 
| Saurabh7 | HeikoS, ok yeah thats one way with transpose | 11:56 | 
| @HeikoS | but this is different to whats currently happening | 11:56 | 
| @HeikoS | as you re-sort many times here | 11:56 | 
| @HeikoS | I mean, you can just sort *once* at the start | 11:56 | 
| Saurabh7 | HeikoS, no there is no re sort | 11:57 | 
| @HeikoS | and then you can use that sorted matrix everywhere | 11:57 | 
| @HeikoS | you just have to mask it | 11:57 | 
| @HeikoS | oh | 11:57 | 
| @HeikoS | sorry | 11:57 | 
| @HeikoS | let me read | 11:57 | 
| Saurabh7 | HeikoS, there is no resort here | 11:57 | 
| Saurabh7 | each row is accesed once | 11:57 | 
| @HeikoS | you only compute the best feature once? | 11:57 | 
| Saurabh7 | that row is sorted and the index are traveersed | 11:58 | 
| @HeikoS | I thought you did that for multiple subsets | 11:58 | 
| @HeikoS | in the RF | 11:58 | 
| Saurabh7 | no | 11:58 | 
| Saurabh7 | this thing happens once | 11:58 | 
| Saurabh7 | on the indices left out | 11:58 | 
| Saurabh7 | we do it again | 11:58 | 
| @HeikoS | you were talking about changing subsets before? | 11:59 | 
| Saurabh7 | HeikoS, https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/multiclass/tree/CARTree.cpp#L437 | 11:59 | 
| @HeikoS | I mean this is cart tree | 11:59 | 
| @HeikoS | yeah | 11:59 | 
| @HeikoS | but if you have a RF | 11:59 | 
| @HeikoS | dont you do all this multiple times? | 11:59 | 
| Saurabh7 | ah in rf yes | 11:59 | 
| @HeikoS | ok | 11:59 | 
| Saurabh7 | yes we will do multiple times | 11:59 | 
| @HeikoS | so my point is | 11:59 | 
| Saurabh7 | oh yes taht would be good now isee :) | 11:59 | 
| @HeikoS | precompute the sorting | 11:59 | 
| @HeikoS | to-reuse in CARTtree | 12:00 | 
| Saurabh7 | ok now it makes sense | 12:00 | 
| @HeikoS | and then inside cart-tree | 12:00 | 
| @HeikoS | assume you have the transposed feature matrix sorted | 12:00 | 
| @HeikoS | and then go through that vector wise | 12:00 | 
| Saurabh7 | yes yes thats a good idea | 12:00 | 
| @HeikoS | applying the trick i mentioned | 12:00 | 
| @HeikoS | so this is two steps now | 12:00 | 
| @HeikoS | 1.) precompute sorted transposed matrix (refactoring the existing code to use that), not changing loop order yet, passing tests | 12:01 | 
| @HeikoS | 2.) change loop order (f still needed) | 12:01 | 
| @HeikoS | Saurabh7: sorting and subsets are somehow redundant right? | 12:01 | 
| @HeikoS | if you sort all once at beginning | 12:01 | 
| @HeikoS | then applying a subset doesnt change the fact that things are sorted | 12:02 | 
| Saurabh7 | oh but we need to sort only form active subsets | 12:02 | 
| @HeikoS | as long as subset indices are also sorted | 12:02 | 
| @HeikoS | yeah but you can mask that easily | 12:02 | 
| @HeikoS | like imagine your data is | 12:02 | 
| @HeikoS | [4,3,2,1] | 12:02 | 
| @HeikoS | you sort | 12:02 | 
| @HeikoS | [1,2,3,4] | 12:02 | 
| Saurabh7 | ye skip which are niot needed | 12:02 | 
| @HeikoS | you apply subset [0,2,3] and get [1,3,4] | 12:02 | 
| @HeikoS | cool | 12:03 | 
| @HeikoS | and if you sort the transposed matrix | 12:03 | 
| @HeikoS | you get column wise access for free | 12:03 | 
| @HeikoS | BUT I think, you can still do something about your loop | 12:03 | 
| @HeikoS | which call in CART/RF takes most time? did you profile? | 12:03 | 
| Saurabh7 | sort | 12:04 | 
| Saurabh7 | HeikoS, that is here https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/multiclass/tree/CARTree.cpp#L486 | 12:04 | 
| Saurabh7 | same one | 12:04 | 
| @HeikoS | ok then | 12:05 | 
| -!- sanuj [~sanuj@45.127.54.49] has joined #shogun | 12:05 | |
| @HeikoS | then the speedup for RF should be x-times this is called | 12:05 | 
| @HeikoS | and if you iterate in memory order, your cache misses will drop a lot | 12:05 | 
| @HeikoS | so thats a good start | 12:05 | 
| @HeikoS | Saurabh7: happy? | 12:06 | 
| Saurabh7 | HeikoS, yes :) | 12:06 | 
| @wiking | muy bien | 12:06 | 
| Saurabh7 | HeikoS, the masking is not straight forward tho | 12:06 | 
| Saurabh7 | for ex above we want 1,2, 4 not 1,3, 4 as output | 12:07 | 
| @HeikoS | wiking: jo | 12:08 | 
| @HeikoS | Saurabh7: should not be too hard | 12:08 | 
| -!- sanuj [~sanuj@45.127.54.49] has quit [Client Quit] | 12:08 | |
| @HeikoS | you can use a subset stack | 12:08 | 
| @HeikoS | or do by hand | 12:08 | 
| @HeikoS | since we dont have subsets on matrices yet | 12:08 | 
| Saurabh7 | HeikoS, yes need to store indices | 12:08 | 
| @HeikoS | Saurabh7: yes | 12:08 | 
| @HeikoS | but keep in mind | 12:08 | 
| @HeikoS | you only need to sort one matrix | 12:08 | 
| @HeikoS | and then you can mask that one | 12:08 | 
| @HeikoS | wiking: all good? | 12:09 | 
| Saurabh7 | HeikoS, ok | 12:09 | 
| Saurabh7 | HeikoS, thanks lot let you know how it goes | 12:09 | 
| @HeikoS | cool | 12:09 | 
| @HeikoS | Saurabh7: looking forward to see the changes | 12:10 | 
| -!- besser82 [~besser82@fedora/besser82] has quit [Ping timeout: 276 seconds] | 12:10 | |
| @HeikoS | wiking: would be cool to have thes ebenchmarks online | 12:11 | 
| @wiking | tell me about it :D | 12:12 | 
| OXPHOS | @HeikoS: I'm almost done - though the test is failing on LinalgBackendBase*->dot(), LinalgBackendEigen3*->dot() stuff..I think it's some technique details I'm not familiar with. Can I pull now so you can have a look? | 12:20 | 
| @HeikoS | OXPHOS: yeah please send a PR for discussion | 12:21 | 
| @HeikoS | OXPHOS: awesome!!! :) | 12:21 | 
| @HeikoS | OXPHOS: I am in train so my connection might drop | 12:21 | 
| @HeikoS | in fact under the ocean right now | 12:21 | 
| @HeikoS | between france and england :) | 12:21 | 
| OXPHOS | HeikoS: don't tell me you live in france but work in england.. | 12:22 | 
| @HeikoS | nono :) | 12:22 | 
| @HeikoS | OXPHOS: just some mini holiday | 12:22 | 
| OXPHOS | HeikoS: so convenient..! | 12:24 | 
| @HeikoS | OXPHOS: indeed:) | 12:24 | 
| @HeikoS | OXPHOS: dont see a PR | 12:25 | 
| OXPHOS | HeikoS: I didn't find the feature branch..! | 12:26 | 
| @HeikoS | OXPHOS: I can make once | 12:26 | 
| @HeikoS | OXPHOS: there is none? | 12:26 | 
| OXPHOS | HeikoS: only the old one | 12:27 | 
| @HeikoS | OXPHOS: lemme make a new one | 12:27 | 
| @HeikoS | OXPHOS: did you ever merge anything to old one? | 12:27 | 
| @HeikoS | OXPHOS: because if not, just use that | 12:27 | 
| OXPHOS | HeikoS: thx | 12:27 | 
| OXPHOS | HeikoS: yes i did.. | 12:27 | 
| OXPHOS | HeikoS: or maybe you can revert that one | 12:28 | 
| @HeikoS | and close your old pr | 12:28 | 
| @HeikoS | now in france | 12:28 | 
| @HeikoS | OXPHOS: merged somethig before= | 12:28 | 
| @HeikoS | ? | 12:28 | 
| @HeikoS | in france now | 12:28 | 
| @HeikoS | OXPHOS: no need | 12:28 | 
| @HeikoS | OXPHOS: send the PR against develop for now | 12:29 | 
| @HeikoS | OXPHOS: i cannot create feature branch | 12:29 | 
| @HeikoS | OXPHOS: I asked wiking | 12:29 | 
| @HeikoS | he will create one from develop | 12:29 | 
| @HeikoS | OXPHOS: he will do in 30 mins | 12:29 | 
| @HeikoS | OXPHOS: for now, send to develop | 12:29 | 
| @HeikoS | and I can discuss there already with you | 12:30 | 
| @HeikoS | since I got a bit of time in train left | 12:30 | 
| OXPHOS | HeikoS: https://github.com/shogun-toolbox/shogun/pull/3310 | 12:30 | 
| @HeikoS | checking | 12:32 | 
| @HeikoS | OXPHOS: good pace that was :) | 12:32 | 
| @wiking | mmm | 12:32 | 
| @HeikoS | train internet is too slow for http ;) | 12:33 | 
| @HeikoS | loaaaading.... | 12:33 | 
| @wiking | wwww | 12:35 | 
| @HeikoS | OXPHOS: wish I could look at it ;) | 12:36 | 
| @HeikoS | f5ing | 12:36 | 
| @HeikoS | bazdmeg.github.com | 12:36 | 
| OXPHOS | HeikoS: still loading? xd | 12:37 | 
| OXPHOS | wiking: no macro? | 12:37 | 
| @HeikoS | OXPHOS: it never started | 12:38 | 
| @HeikoS | French countryside | 12:38 | 
| @HeikoS | love irc | 12:38 | 
| @HeikoS | for its lo-fi minimal bandwidth | 12:38 | 
| @HeikoS | works everywhere | 12:38 | 
| @wiking | :> | 12:38 | 
| @wiking | here we go | 12:38 | 
| @wiking | bazdmeg.github.com | 12:39 | 
| @wiking | I WANT | 12:39 | 
| @wiking | :DD | 12:39 | 
| @wiking | how? :) | 12:39 | 
| OXPHOS | it's funny i have to use vpn to log onto irc | 12:39 | 
| @wiking | or bazdmeg.github.io | 12:39 | 
| @wiking | OXPHOS: .cn? | 12:39 | 
| OXPHOS | but i don't need it anymore once i logged in | 12:39 | 
| OXPHOS | yep | 12:39 | 
| @wiking | HeikoS: ping pong: " | 12:39 | 
| @wiking | do we need this? i mean wasn't the idea for post GSOC stuff was that we will require c++11? @karlnapf | 12:39 | 
| @wiking | " | 12:40 | 
| @wiking | 0/1 | 12:40 | 
| @wiking | ? | 12:40 | 
| @wiking | where is this mister i have irc everywhere? | 12:40 | 
| @HeikoS | macro? | 12:40 | 
| @HeikoS | cant see the file still | 12:40 | 
| @HeikoS | bazdmeg!!!!!!!!!!!!!!!! | 12:40 | 
| @HeikoS | maybe you can paste the PR in here ;) | 12:41 | 
| @HeikoS | c++11 +1 | 12:41 | 
| @HeikoS | but wanted to do a release before | 12:41 | 
| @HeikoS | wiking: can we do the templating more elgant? | 12:41 | 
| @HeikoS | was sergeys idea | 12:41 | 
| bazdmeg | whatz | 12:41 | 
| @wiking | HeikoS: with linalg stuff in it? | 12:42 | 
| @wiking | bazdmeg: can we has bazdmeg.github.io? :) | 12:42 | 
| @wiking | https://github.com/bazdmeg | 12:42 | 
| @wiking | 404 | 12:42 | 
| @wiking | hooohohohooooooooooooooooo | 12:42 | 
| @wiking | time to register :) | 12:42 | 
| OXPHOS | lol | 12:42 | 
| @wiking | HeikoS: so all this stuff that OXPHOS will be doing will only be part post that release no? | 12:43 | 
| bazdmeg | yes lets register | 12:43 | 
| OXPHOS | HeikoS: i'm now doing in init.cpp: #ifdef HAVE_CXX11 if (!sg_linalg) sg_linalg = std::unique_ptr<SGLinalg>(new shogun::SGLinalg()); #endif | 12:44 | 
| @wiking | https://github.com/bazdmeg | 12:44 | 
| @wiking | :))) | 12:44 | 
| @wiking | so | 12:44 | 
| @wiking | how do i create a github.io page bazdmeg ?:) | 12:44 | 
| bazdmeg | uhmm there is some way | 12:45 | 
| bazdmeg | you craete some branch | 12:45 | 
| bazdmeg | create repo | 12:45 | 
| bazdmeg | bazdmeg.github.io | 12:45 | 
| @HeikoS | I wonder whether I get all msgs here | 12:45 | 
| @HeikoS | wiking: you seem to be scattering ;) | 12:45 | 
| @HeikoS | wiking: yeah hopefully, though we can already put it in now | 12:45 | 
| @HeikoS | show c++11 cleaner way and I am all up for it | 12:45 | 
| @HeikoS | f55555 | 12:45 | 
| bazdmeg | and put index.html with BAZDMEG | 12:45 | 
| @HeikoS | I guess this is about doing the backend calls | 12:45 | 
| @HeikoS | I dont like register, like this template more | 12:45 | 
| @HeikoS | but i like c++11 | 12:45 | 
| @HeikoS | so share the wisdom | 12:45 | 
| @HeikoS | this is bazdmeg approved | 12:45 | 
| @HeikoS | OXPHOS: I have to look later | 12:45 | 
| @HeikoS | cant discuss right now | 12:45 | 
| OXPHOS | HeikoS: also all linalg classes are guarded by #ifdef HAVE_CXX11 because I want to stay out of the scope of the raw ptr police ;) | 12:46 | 
| @HeikoS | sure | 12:46 | 
| OXPHOS | HeikoS: sure! i think wiking cares mainly about the C++11 and the macros | 12:46 | 
| @HeikoS | yep | 12:46 | 
| @HeikoS | seems | 12:46 | 
| @HeikoS | but he speaks in riddles | 12:46 | 
| @HeikoS | scatwiking | 12:47 | 
| @wiking | no | 12:47 | 
| @wiking | wiking mainly cares about the stupid macros for templates | 12:47 | 
| @wiking | :) | 12:47 | 
| @wiking | that is sooooo 90s | 12:47 | 
| @wiking | sooooooooooooooooooooooooo 90s | 12:47 | 
| @HeikoS | I asked 100 times for draft | 12:47 | 
| @HeikoS | so this is it, until there is an explcit draft | 12:47 | 
| @wiking | it is even more 90s than the friend series | 12:47 | 
| @wiking | i never saw there this macro hack | 12:48 | 
| @HeikoS | can also copy paste it | 12:48 | 
| @HeikoS | haha | 12:48 | 
| @wiking | which draft had this fucking macro hack? | 12:48 | 
| @wiking | you just said there's a problem | 12:48 | 
| @HeikoS | wiking: so I sent it days ago | 12:48 | 
| @wiking | with templated params | 12:48 | 
| @wiking | and virtual functions | 12:48 | 
| @wiking | that's all | 12:48 | 
| @HeikoS | yesterday the final one | 12:48 | 
| @HeikoS | but idea was ther earlire | 12:48 | 
| @wiking | but i didn't see this macrofucking hack | 12:48 | 
| @wiking | idea | 12:48 | 
| @HeikoS | yeah templated virtual functions | 12:48 | 
| @wiking | idea | 12:48 | 
| @wiking | explicity fuck | 12:48 | 
| @wiking | EXPLICIT bazdmeg | 12:49 | 
| @wiking | na mind1 | 12:49 | 
| OXPHOS | okay let's do c++17 magic..if any! | 12:49 | 
| @wiking | i'lls end the correction | 12:49 | 
| @HeikoS | wiking: show | 12:49 | 
| @wiking | no need c++17 | 12:49 | 
| @HeikoS | show show show | 12:49 | 
| @wiking | 11 has it | 12:49 | 
| @HeikoS | cool | 12:49 | 
| @HeikoS | I dont like it either | 12:49 | 
| @HeikoS | so give better way | 12:49 | 
| @wiking | hahaha | 12:49 | 
| @wiking | sooooooooo fucking funny | 12:49 | 
| @wiking | std::is gives | 12:49 | 
| @wiking | About Sexually Transmitted Diseases (STDs) - KidsHealth | 12:49 | 
| @wiking | anyhow lemme dig it out | 12:50 | 
| bazdmeg | yes exactly | 12:50 | 
| @HeikoS | lol | 12:50 | 
| @HeikoS | cool | 12:50 | 
| @HeikoS | should be an easy change | 12:50 | 
| @HeikoS | as long as still virtual call of base pointer | 12:50 | 
| @HeikoS | ah this inet | 12:52 | 
| @HeikoS | OXPHOS: I gotta check it later | 12:52 | 
| @HeikoS | sorry | 12:52 | 
| @wiking | OXPHOS: fix your editor | 12:52 | 
| @wiking | for the weird indents | 12:52 | 
| OXPHOS | HeikoS: it's okay. going for dinner soon. also a basic question - sg_linalg->set_gpu_backend(new LinalgBackendViennaCL()); | 12:52 | 
| OXPHOS | when will this pointer be released? | 12:52 | 
| @HeikoS | OXPHOS: dont know, details for now | 12:53 | 
| @wiking | when you set a new one | 12:53 | 
| OXPHOS | wiking: i tried. i fix with vim everytime afterwards | 12:53 | 
| @wiking | OXPHOS: what r u using for editor? | 12:53 | 
| OXPHOS | wiking: atom. recommended by many | 12:53 | 
| @wiking | or when the SGLinalg's dtor is called | 12:53 | 
| bazdmeg | OHOHH | 12:53 | 
| @HeikoS | OXPHOS: there is some default backend (eigen3) and then user can change it, thats when the old one goes | 12:53 | 
| @wiking | OXPHOS: hahah vim and emacs is recommended by many | 12:53 | 
| bazdmeg | my first bachelor student | 12:53 | 
| @wiking | atom is not many | 12:53 | 
| @HeikoS | yep | 12:53 | 
| @HeikoS | bazdmeg: failed? ;:D | 12:53 | 
| bazdmeg | defending just now | 12:53 | 
| bazdmeg | :D | 12:53 | 
| OXPHOS | vim is too geek for me.. | 12:54 | 
| bazdmeg | in the process | 12:54 | 
| @wiking | bazdmeg: :) | 12:54 | 
| @wiking | OXPHOS: emacs :> | 12:54 | 
| OXPHOS | gl! | 12:54 | 
| @HeikoS | OXPHOS: gedit | 12:54 | 
| OXPHOS | lemme try | 12:54 | 
| @wiking | you just need to find an operating system for it :) | 12:54 | 
| @HeikoS | WordPad | 12:54 | 
| @HeikoS | notepad++ | 12:54 | 
| @HeikoS | hahaha | 12:54 | 
| bazdmeg | total commander | 12:54 | 
| @HeikoS | amigaShell | 12:54 | 
| @wiking | OXPHOS: but yeah any time you set_*_backend | 12:54 | 
| @wiking | you have to release the current one | 12:55 | 
| @wiking | or when the dtor is called | 12:55 | 
| OXPHOS | was thinking using unique_ptr for gpubackend | 12:55 | 
| @wiking | that reminds meg | 12:55 | 
| OXPHOS | so when set..end is called | 12:55 | 
| OXPHOS | i'll copy the backend* to unique_ptr | 12:55 | 
| @wiking | OXPHOS: https://github.com/shogun-toolbox/shogun/pull/3310/files#r68033111 | 12:56 | 
| @wiking | i mean no matter wtf | 12:56 | 
| @wiking | you gotta have a dtor | 12:56 | 
| @wiking | to release | 12:56 | 
| @wiking | LinalgBackendBase* cpu_backend; | 12:56 | 
| @wiking | LinalgBackendBase* gpu_backend; | 12:56 | 
| @wiking | right? | 12:56 | 
| OXPHOS | yes for now but no for unique_ptr | 12:57 | 
| @wiking | i mean those pointers cannot be let there | 12:57 | 
| OXPHOS | or just a default one | 12:57 | 
| @wiking | ? | 12:57 | 
| @wiking | que? | 12:57 | 
| @wiking | i mean if you have those 2 pointers | 12:57 | 
| @wiking | you should release them | 12:57 | 
| OXPHOS | you are right i should | 12:58 | 
| @wiking | once you release SGLinalg | 12:58 | 
| @wiking | period | 12:58 | 
| @wiking | :) | 12:58 | 
| @wiking | memory is your friend | 12:58 | 
| @wiking | :> | 12:58 | 
| OXPHOS | you sure? | 12:58 | 
| OXPHOS | i'll take that ;) | 12:58 | 
| @wiking | yeah memory is your friend | 12:59 | 
| @wiking | jvm is not | 12:59 | 
| @wiking | :) | 12:59 | 
| @wiking | fuck the gc | 12:59 | 
| @wiking | OXPHOS: so for the time being you opted for unaligned memory right? | 12:59 | 
| @wiking | and you'll fix that laterz? | 13:00 | 
| OXPHOS | wiking: i can fix that once this thing works | 13:00 | 
| @wiking | kk | 13:00 | 
| @wiking | commented some stuff | 13:00 | 
| @wiking | more than some | 13:00 | 
| @wiking | so fix those minors | 13:00 | 
| OXPHOS | wiking: sure thx! | 13:02 | 
| @HeikoS | ook I am off | 13:03 | 
| @HeikoS | this doesnt lead anywhere | 13:03 | 
| @HeikoS | see you later | 13:04 | 
| @HeikoS | OXPHOS: saw my email? | 13:04 | 
| @wiking | HeikoS: what does? | 13:04 | 
| @wiking | or doesn't? | 13:04 | 
| @wiking | your internet? | 13:04 | 
| @HeikoS | wiking: f55555 | 13:04 | 
| @wiking | bazdmeg what? :D | 13:04 | 
| @HeikoS | YEAP :) | 13:04 | 
| @wiking | heheh ok | 13:04 | 
| @wiking | viva la france | 13:04 | 
| @wiking | and the fourier transform | 13:04 | 
| @wiking | otherwise we wouldnt be talkign here :D | 13:04 | 
| @HeikoS | bazdmeg bazdmegstolovic | 13:05 | 
| @HeikoS | yes fourier | 13:05 | 
| @HeikoS | lalala | 13:05 | 
| @HeikoS | bye :) | 13:05 | 
| @HeikoS | ill get back later with wine and cheese | 13:05 | 
| OXPHOS | HeikoS: only the midterm one | 13:05 | 
| @wiking | OXPHOS: plz use internal printers, not std::cerr | 13:05 | 
| @HeikoS | yeah | 13:05 | 
| @HeikoS | OXPHOS: thats the one I meant | 13:05 | 
| @HeikoS | +1 | 13:05 | 
| OXPHOS | SG_SWARNING didn't print anything for me | 13:05 | 
| OXPHOS | any idea why? | 13:05 | 
| @wiking | gdb/lldb is your other friend | 13:06 | 
| @HeikoS | OXPHOS: you gotta activate | 13:06 | 
| @HeikoS | sg_obj->get_gloval_io()->set_loglevel(MSG_WARNING) | 13:06 | 
| @wiking | do you need help how to use it? | 13:06 | 
| OXPHOS | will be appreciate! | 13:06 | 
| @wiking | ok so | 13:07 | 
| @wiking | gdb ./program | 13:07 | 
| @wiking | b Class::function | 13:07 | 
| @wiking | or | 13:07 | 
| @wiking | b Filename:<line number> | 13:07 | 
| @HeikoS | or MSG_DEBUG | 13:07 | 
| @HeikoS | ah no | 13:07 | 
| @HeikoS | warning should always be printed | 13:07 | 
| @HeikoS | anyways | 13:07 | 
| @HeikoS | bye | 13:07 | 
| @wiking | and then | 13:08 | 
| @wiking | r | 13:08 | 
| OXPHOS | bye | 13:08 | 
| @wiking | and then you can use | 13:08 | 
| @wiking | s = as step | 13:08 | 
| @wiking | and n = as next | 13:08 | 
| @wiking | to walk in the execution | 13:08 | 
| OXPHOS | does [gdb ./program] suppose to run in terminal? | 13:08 | 
| @wiking | yesp | 13:08 | 
| OXPHOS | command not found. guess i'll install it first | 13:09 | 
| @wiking | apt-get instlal gdb | 13:09 | 
| @wiking | btw apt-get moo is your friend | 13:09 | 
| OXPHOS | also, i tried to brew ccache today, but failed..can't find some ascii doc | 13:09 | 
| -!- HeikoS [~heiko@82.113.183.181] has quit [Remote host closed the connection] | 13:09 | |
| @wiking | http://linux.bytesex.org/gdb.html | 13:09 | 
| OXPHOS | aah it's working! | 13:11 | 
| -!- Saurabh7 [~saurabh@1.39.12.41] has quit [Quit: Leaving] | 13:22 | |
| @wiking | aah bazdmeg | 14:37 | 
| @wiking | OXPHOS: u r now in china right? | 14:37 | 
| OXPHOS | wiking: yep | 14:37 | 
| bazdmeg | bazdmeg | 14:42 | 
| -!- Saurabh7 [~Saurabh7@117.202.197.85] has joined #shogun | 14:48 | |
| @wiking | bazdmeg | 14:51 | 
| @wiking | ! | 14:51 | 
| bazdmeg | wiking: 5 | 14:51 | 
| bazdmeg | 4 | 14:51 | 
| bazdmeg | 3 | 14:51 | 
| @wiking | bazdmeg: what do we want on the page? :)) | 14:51 | 
| bazdmeg | 2 | 14:51 | 
| bazdmeg | 1 | 14:51 | 
| bazdmeg | bazdmeg | 14:51 | 
| @wiking | baaazdmeg!!! | 14:51 | 
| bazdmeg | wiking: BAZDMEG in 72 pt | 14:51 | 
| @wiking | ok | 14:51 | 
| @wiking | doing it! | 14:51 | 
| bazdmeg | wiking: green on blue background | 14:51 | 
| bazdmeg | comic sans | 14:51 | 
| @wiking | gimme css | 14:53 | 
| -!- Saurabh7 [~Saurabh7@117.202.197.85] has quit [Ping timeout: 276 seconds] | 15:00 | |
| @wiking | hahahaha | 15:01 | 
| @wiking | bazdmeg: you sure you wanna have it like this | 15:01 | 
| -!- OXPHOS [c68f0c0c@gateway/web/freenode/ip.198.143.12.12] has quit [Quit: Page closed] | 15:02 | |
| bazdmeg | yes | 15:02 | 
| bazdmeg | bazdmeg: where is it | 15:02 | 
| @wiking | ok pushed | 15:06 | 
| @wiking | https://github.com/bazdmeg/bazdmeg.github.io/blob/master/LICENSE | 15:06 | 
| @wiking | dunno how long it takes to generate the site | 15:06 | 
| bazdmeg | comic sans | 15:06 | 
| bazdmeg | !!!! | 15:06 | 
| @wiking | i hope u like the license | 15:06 | 
| bazdmeg | yes | 15:06 | 
| bazdmeg | wiking: 180pt! olive! | 15:07 | 
| @wiking | font-family: sans-serif; | 15:07 | 
| @wiking | good? | 15:07 | 
| bazdmeg | comic sans | 15:08 | 
| bazdmeg | font-family: "Comic Sans", sans-serif; | 15:08 | 
| @wiking | mmm not good in my ff | 15:09 | 
| @wiking | "Comic Sans MS", cursive, sans-serif | 15:09 | 
| @wiking | no? | 15:09 | 
| @wiking | pushed | 15:10 | 
| bazdmeg | ahh | 15:10 | 
| bazdmeg | yes | 15:10 | 
| @wiking | https://bazdmeg.github.io | 15:10 | 
| @wiking | \o/ | 15:10 | 
| @wiking | wooooohoooo | 15:10 | 
| bazdmeg | uh | 15:10 | 
| bazdmeg | that's good as it can be | 15:10 | 
| @wiking | heheheh | 15:11 | 
| bazdmeg | wiking: I am the art director of this website | 15:11 | 
| @wiking | for further improvment people can send issues and prs | 15:20 | 
| @wiking | ;) | 15:20 | 
| @wiking | :D | 15:20 | 
| @wiking | bazdmeg: http://giphy.com/gifs/xT0GqpswuzhOqHP6gM | 15:23 | 
| @wiking | we could post this on xmas day | 15:23 | 
| @wiking | ;) | 15:23 | 
| -!- GandalfTheWizard [~Eva@112.10.171.169] has joined #shogun | 16:02 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has quit [Client Quit] | 16:04 | |
| -!- GandalfTheWizard [~Eva@112.10.171.169] has joined #shogun | 16:05 | |
| -!- sanuj [~sanuj@45.127.54.49] has joined #shogun | 16:11 | |
| sanuj | bazdmeg, yo | 16:11 | 
| sanuj | bazdmeg, got time? | 16:12 | 
| -!- sanuj [~sanuj@45.127.54.49] has quit [Ping timeout: 276 seconds] | 16:37 | |
| -!- sanuj [~sanuj@45.127.54.49] has joined #shogun | 17:05 | |
| sanuj | bazdmeg, yoyo | 17:06 | 
| sanuj | HeikoS_web, can you review a PR? | 17:22 | 
| -!- GandalfTheWizard [~Eva@112.10.171.169] has quit [Quit: Leaving.] | 18:39 | |
| CaBa_ | are there still any string kernel implementations in shogun that incorporate amino acid properties? | 19:00 | 
| CaBa_ | sonney2k *ping* | 19:00 | 
| sanuj | bazdmeg, ping pong | 19:09 | 
| -!- sanuj [~sanuj@45.127.54.49] has quit [Quit: Leaving] | 20:34 | |
| -!- c4goldsw [5da420e6@gateway/web/cgi-irc/kiwiirc.com/ip.93.164.32.230] has joined #shogun | 21:26 | |
| -!- c4goldsw [5da420e6@gateway/web/cgi-irc/kiwiirc.com/ip.93.164.32.230] has quit [Client Quit] | 21:30 | |
| -!- c4goldsw [5da420e6@gateway/web/cgi-irc/kiwiirc.com/ip.93.164.32.230] has joined #shogun | 21:48 | |
| c4goldsw | Hello | 21:48 | 
| -!- c4goldsw [5da420e6@gateway/web/cgi-irc/kiwiirc.com/ip.93.164.32.230] has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client] | 23:10 | |
| --- Log closed Thu Jun 23 00:00:51 2016 | ||
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!