--- Log opened Mon May 15 00:00:30 2017 | ||
-!- mikeling [uid89706@gateway/web/irccloud.com/x-kzswphnpelevfruq] has joined #shogun | 03:23 | |
-!- mikeling [uid89706@gateway/web/irccloud.com/x-kzswphnpelevfruq] has quit [Quit: Connection closed for inactivity] | 05:43 | |
-!- geektoni [c1cdd24a@gateway/web/freenode/ip.193.205.210.74] has joined #shogun | 08:34 | |
-!- iglesiasg [~iglesiasg@217.119.234.214] has joined #shogun | 09:19 | |
-!- mode/#shogun [+o iglesiasg] by ChanServ | 09:19 | |
-!- HeikoS [~heiko@host-92-0-178-129.as43234.net] has joined #shogun | 09:54 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 09:54 | |
@wiking | mornin' | 10:01 |
---|---|---|
geektoni | wiking: morning ;) | 10:02 |
@wiking | geektoni, i've got your email | 10:02 |
@wiking | do you want me to comment it on it or wait for stuff after 27? | 10:02 |
@wiking | oh ok i've mixed up things | 10:02 |
@wiking | or do you want to discuss now? | 10:02 |
geektoni | depends which mail | 10:03 |
geektoni | the one regarding the Detox II with Mike | 10:03 |
geektoni | or the other one | 10:03 |
@wiking | either | 10:03 |
geektoni | I think we could wait for Mike to discuss abut how to divide the Detox II tasks. | 10:05 |
geektoni | But I think it won't be a problem since we don't have overlapping ones. | 10:05 |
-!- HeikoS [~heiko@host-92-0-178-129.as43234.net] has quit [Ping timeout: 260 seconds] | 10:05 | |
geektoni | about the timeline, did you see the (still empty) doc? | 10:06 |
@wiking | yep i saw that one | 10:08 |
@wiking | i mean it's good to have anything | 10:08 |
@wiking | so to have a strating discussion | 10:08 |
@wiking | but yeah i'll send out an email | 10:08 |
geektoni | ok. I will update it later on, so you can give me your opinion | 10:09 |
geektoni | btw, I have some "development" questions. | 10:09 |
geektoni | Do we have a way to easily benchmark shogun algorithms? | 10:10 |
geektoni | because I want to test performance when I will begin to use the new progress bar and also when I'll begin to replace SG_REF with smart pointers. | 10:11 |
geektoni | since I'm not so sure that these changes will speed up the code. | 10:12 |
@wiking | geektoni, well easy is a matter of opinion | 10:14 |
@wiking | i reckon it'd be good if you would familiarize yourself | 10:14 |
@wiking | with this framework | 10:14 |
@wiking | https://github.com/mlpack/benchmarks | 10:14 |
@wiking | there are quite some shogun algos plugged in there | 10:15 |
geektoni | thanks! I'll give a look. | 10:15 |
geektoni | secondly, regarding smart pointers, the purpose will be only to change the underlying implementation, but not method definitions, right? | 10:17 |
@wiking | mmm | 10:19 |
geektoni | For example, SGObject has some getters/setters which returns raw pointers. | 10:19 |
@wiking | well the idea on the end is actually get rid of SG_REF/UNREF macros | 10:19 |
geektoni | or accept raw ones | 10:19 |
geektoni | yeah sure | 10:19 |
@wiking | and any object that is derived from SGObject | 10:19 |
geektoni | but, for example, since we are dealing with smart pointers, shouldn't we make the methods return smart pointers instead of raw ones? | 10:22 |
@iglesiasg | geektoni: that is a good question | 10:22 |
@iglesiasg | apart from getting rid of ref/unref in favour of using unique_ptr and so | 10:22 |
@iglesiasg | should we also change methods that return or accept naked pointers to smart pointers? | 10:23 |
geektoni | I mean, what is the purpose of having smart pointers if we are still offering an API wich use raw ones. | 10:23 |
@iglesiasg | I think there are at least two different considerations | 10:23 |
geektoni | inglesiasg: exactly | 10:23 |
@iglesiasg | for instance, even if we keep in the api raw/naked pointers, there would be value in the refactoring since we would start really using automatic reference counting | 10:24 |
@iglesiasg | which we currently do explicitly (via ref/unref) | 10:24 |
@wiking | geektoni, yeah the thing is that we can do this in 2 steps :) | 10:25 |
@iglesiasg | if a method gets an argument by pointer (because it is going to modify it internally) but we are sure that there is not going to be transfer of ownership, then I | 10:25 |
@wiking | of course it'll be a bit shitty | 10:26 |
@wiking | but we need to start it somewhere | 10:26 |
@iglesiasg | I'd say it is fine that the interface of the method is with a naked pointer, no need for smart pointer in there | 10:26 |
@wiking | but on the end of the day we should transform the api | 10:26 |
@wiking | which is now contradicting what iglesiasg says :) | 10:26 |
@iglesiasg | but indeed yeah, if we change everything to smart pointer I feel the code would be less error prone | 10:26 |
-!- mikeling [uid89706@gateway/web/irccloud.com/x-pcrfgetbacmqredu] has joined #shogun | 10:26 | |
@wiking | so we'll have to have an internal discussion regarding this | 10:26 |
@wiking | we can use Some<> :) | 10:27 |
@iglesiasg | wiking: I agree with what you are saying actually! :-) | 10:27 |
mikeling | wiking: hey, Had you read the email ? | 10:27 |
@wiking | mikeling, yeah | 10:27 |
@wiking | sorry i had a lot to handle on the weekend | 10:27 |
@wiking | i'll get back within couple of hours today | 10:27 |
@wiking | ok? | 10:27 |
@iglesiasg | it can be a two-step process | 10:27 |
mikeling | wiking: sure! | 10:28 |
@iglesiasg | geektoni: does it make sense to you? | 10:28 |
geektoni | wiking: ok | 10:28 |
@wiking | but i would say | 10:28 |
@wiking | lisitsyn, ping | 10:28 |
geektoni | inglesiasg: yes, it does. | 10:28 |
@wiking | let's have a more detailed plan of this | 10:29 |
@iglesiasg | bene | 10:29 |
@wiking | :) | 10:29 |
geektoni | I think I need first to get rid of all SG_REF/UNREF | 10:29 |
geektoni | then I could think about changing the API ;) | 10:29 |
@wiking | geektoni, mmm we could prototype | 10:30 |
@wiking | i mean the hting is | 10:30 |
@wiking | that last year we've learned that using .h for prototyping | 10:30 |
@wiking | will lead to a good result much faster | 10:30 |
@wiking | than just throwing ideas around | 10:30 |
mikeling | BTW, I had test this pr https://github.com/shogun-toolbox/shogun/pull/3812 locally with ubuntu 16.04 and gcc 6.3.0. | 10:30 |
mikeling | and there is no error shows up | 10:30 |
@wiking | mikeling, how is it? | 10:30 |
@wiking | ok | 10:30 |
@wiking | lemme try on an differnet setup | 10:30 |
@wiking | you can alwasy reproduce | 10:31 |
@wiking | the whole | 10:31 |
@wiking | aaah fuck | 10:31 |
@wiking | i know | 10:31 |
@wiking | wait | 10:31 |
lisitsyn | wiking: yes | 10:31 |
@wiking | although i dont understnad why the windows die as well | 10:31 |
@wiking | lisitsyn, so Some<SGobject> | 10:31 |
@wiking | geektoni, do we run clang check with gcc or with clang setup? | 10:32 |
geektoni | with gcc setup | 10:32 |
@wiking | mikeling, https://travis-ci.org/shogun-toolbox/shogun/jobs/231803323#L524 | 10:32 |
@wiking | so check the output of clang-format | 10:32 |
@wiking | and before pushing | 10:32 |
@wiking | try to run it locally | 10:32 |
lisitsyn | yeah what about some? | 10:32 |
@wiking | using ./scripts/check_format.sh | 10:32 |
@wiking | lisitsyn, so say one day we have all the SGobject wrapped to some | 10:32 |
@wiking | Some | 10:32 |
geektoni | wiking: nope, that won't work locally | 10:33 |
@wiking | geektoni, why not? | 10:33 |
lisitsyn | yes we better have that ;) | 10:33 |
@wiking | lisitsyn, would you change all the api? | 10:33 |
@wiking | where you pass SGObject around as pointers atm/ | 10:33 |
geektoni | wiking: because it was made to work only on Travis. | 10:33 |
@wiking | geektoni, vafaculo :) | 10:34 |
lisitsyn | wiking: yes I believe we don't need raw pointers in the API | 10:34 |
@wiking | why? :) | 10:34 |
lisitsyn | internally we can | 10:34 |
@wiking | geektoni, ok let's have that fixed that anybody can run that locally | 10:34 |
@wiking | :))) | 10:34 |
@wiking | mikeling, but basically you are having formatting problems | 10:35 |
geektoni | wiking: ahah, what did you want to say? ;) I think that "vaffanculo" it is not the right one ;) | 10:35 |
@wiking | in the code | 10:35 |
@wiking | geektoni, ma vaffanculo :) | 10:35 |
mikeling | wiking: oh I see. I will check and update the pr | 10:35 |
geektoni | aha much better | 10:35 |
@wiking | geektoni, have a good friend from milano | 10:35 |
mikeling | thank you | 10:35 |
@wiking | he is always swearing | 10:35 |
@wiking | and telling | 10:35 |
@wiking | 'figa' | 10:36 |
@wiking | :) | 10:36 |
geektoni | ahahaha | 10:36 |
@wiking | so yeah | 10:36 |
@wiking | and poro dio | 10:36 |
@wiking | *porco dio | 10:36 |
geektoni | LOL | 10:36 |
@wiking | yeah had many italian colleagues in the past :) | 10:36 |
geektoni | That's very nasty to say | 10:36 |
geektoni | ;) | 10:36 |
@wiking | heheh well you know | 10:36 |
@wiking | when you code | 10:36 |
@wiking | and something doesn'twork | 10:37 |
@wiking | :)))0 | 10:37 |
@wiking | then it's porco dio | 10:37 |
geektoni | I know the feeling xD | 10:37 |
@wiking | lisitsyn, bien! | 10:38 |
lisitsyn | wiking: bazdmeg | 10:38 |
@wiking | this channel will become south european in 2 seconds i have a feeling | 10:38 |
@wiking | lisitsyn, :DDD | 10:38 |
lisitsyn | bazdmeg blyad | 10:38 |
lisitsyn | suka! | 10:38 |
@iglesiasg | qué bueno | 10:38 |
@iglesiasg | me gusta | 10:38 |
geektoni | oh god, and this is all public right? xD | 10:39 |
@wiking | lisitsyn, :DDDDDDDDDDDDDDd | 10:39 |
@iglesiasg | and logged I think | 10:39 |
@wiking | yeah it's still logged | 10:40 |
@wiking | :) | 10:40 |
lisitsyn | oh my god what should we do now?! | 10:40 |
lisitsyn | :P | 10:40 |
@wiking | lisitsyn, bazdmeg :D | 10:40 |
@wiking | ooooh | 10:41 |
geektoni | wiking: btw, I'll update the script for local environments. | 10:41 |
lisitsyn | I think we can say anything since we have 'fuck soeren' in the commit history | 10:41 |
@wiking | i know one mikeling do you know what 'schabi' means in mandarin? :) | 10:41 |
@wiking | lisitsyn, :DDDDDDDDDDDDDDDDDD | 10:41 |
@wiking | mikeling, or "shabi" | 10:41 |
@wiking | :) | 10:41 |
@iglesiasg | epic commit | 10:41 |
@wiking | i dont know the kanjis for it :) | 10:41 |
mikeling | wiking: hhhhh yep | 10:41 |
mikeling | I know it | 10:41 |
@wiking | :D | 10:41 |
@wiking | okokok so yeah | 10:41 |
@wiking | i know one more on mandarin (bad word) | 10:42 |
@wiking | but that's not PC on english :P | 10:42 |
geektoni | so much Knowledge. | 10:42 |
geektoni | xD | 10:42 |
@wiking | iglesiasg, so if you ever go to china with a friend who is called Xavi | 10:42 |
* mikeling 's sad was broken so he is trying to save the data :( | 10:42 | |
mikeling | ssd | 10:42 |
@wiking | that'll be a super funny story for him :) | 10:43 |
@wiking | mikeling, :((( how broken? suddenly a lot of bad sectors? | 10:43 |
@wiking | geektoni, yeah never say Xavi in china :))) | 10:43 |
@wiking | and the N words as well :P | 10:43 |
@wiking | i mean either | 10:43 |
@wiking | :) | 10:43 |
@wiking | anyhow | 10:43 |
mikeling | I don't know, my computer suddenly can't recognize it, no matter how I unplug it and check the connection | 10:44 |
@wiking | mmmm shit | 10:44 |
@iglesiasg | wiking: haha that's funny | 10:44 |
geektoni | wiking: understood. I'll keep that for myself ;) | 10:45 |
@iglesiasg | wiking: the translation to Spanish in translate is hilarious | 10:45 |
@wiking | mmm lemme see :) | 10:45 |
geektoni | wiking: so, I lost myself a bit. What was the final opinion on changing the API? | 10:51 |
@wiking | geektoni, if it's an internal fucntion it can remain bare * | 10:51 |
@wiking | or ptr | 10:51 |
@wiking | but all public should be using the wrapped version | 10:51 |
geektoni | ok, so, for instance | 10:53 |
geektoni | https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/base/SGObject.h#L229 | 10:53 |
geektoni | this method should be ported as std::shared_ptr<SGIO> get_global_io(); ? | 10:53 |
geektoni | wiking: ^ | 10:58 |
@wiking | mmm | 10:58 |
@wiking | yeah i'm just thinking | 10:58 |
@wiking | whether we wanna have a wrapper for it | 10:58 |
@wiking | or not | 10:58 |
@wiking | since we already have a wrapper | 10:59 |
@wiking | that has that functiionality (shread_ptr) | 10:59 |
geektoni | you mean Some<>? | 10:59 |
lisitsyn | my vote (can I veto? ;) ) is to have some wrapper | 11:04 |
lisitsyn | even if it is just shared_ptr | 11:04 |
lisitsyn | I tried implementing SG_REF and SG_UNREF in shared_ptr and it was a bit painful | 11:06 |
@iglesiasg | lisitsyn: why not just using std::unique_ptr directly? | 11:06 |
lisitsyn | I think we can benefit from wrapping it | 11:06 |
@iglesiasg | lisitsyn: I am not sure why we need a wrapper | 11:06 |
lisitsyn | tracking / debugging / whatever | 11:06 |
lisitsyn | replacing it some day | 11:06 |
lisitsyn | in the worst case it should be using Some = shared_ptr; | 11:06 |
lisitsyn | but not shared_ptr directly PLZ!!! | 11:07 |
@iglesiasg | all righty | 11:07 |
geektoni | lisitsyn: ok, so, you suggest something like sg_shared_ptr? | 11:08 |
lisitsyn | yes but without ugly name | 11:08 |
lisitsyn | SCNR | 11:08 |
lisitsyn | :P | 11:08 |
@iglesiasg | xD | 11:08 |
lisitsyn | Shared is fine as well | 11:08 |
lisitsyn | Ptr | 11:08 |
@iglesiasg | sg_shared_ptr does not loook so ugly to me | 11:08 |
lisitsyn | whatever :) | 11:08 |
@iglesiasg | but yeah, Shared, Some, or Ptr are fine too | 11:08 |
@iglesiasg | Ptr is the name they use in OpenCV I think | 11:08 |
@iglesiasg | another thing *might* be worth discussing | 11:09 |
@iglesiasg | I am not sure why we are defaulting to using shared pointers instead of unique | 11:09 |
lisitsyn | http://trumpgenerator.com/next/?cgbcbjcmhelbjtvitbor | 11:09 |
@iglesiasg | haha | 11:10 |
lisitsyn | iglesiasg: porque http://trumpgenerator.com/next/?bjgegskvssbwwkkcouox | 11:10 |
@iglesiasg | if Trump says that, then I think we must use sg_shared_ptr haha | 11:10 |
lisitsyn | uhm I don't really see how unique fits here | 11:10 |
@iglesiasg | que no | 11:10 |
lisitsyn | unique is something to be placed in your code blocks | 11:11 |
@iglesiasg | unique_ptr is nicer since it does not even need to do reference counting | 11:11 |
@iglesiasg | I don't think shared ownership is needed all the time | 11:11 |
lisitsyn | well but we always have it shared | 11:11 |
lisitsyn | you can't even share features using unique | 11:11 |
lisitsyn | SVM and KNN pointing to the same features kaboom | 11:12 |
@iglesiasg | why? | 11:12 |
geektoni | lisitsyn: http://trumpgenerator.com/next/?cgbcbjcmhelbjtvitbor this made my day. | 11:12 |
@iglesiasg | I guess what I am trying to say is that they don't need to be owning to the objects to make use of them | 11:13 |
lisitsyn | uhmm but who deletes it then? | 11:13 |
@iglesiasg | when they go out of scope? | 11:14 |
@iglesiasg | raii ftw | 11:14 |
lisitsyn | yeah it could work in C++ but well not in python | 11:14 |
lisitsyn | there is a place for unique that is pimpl ;) | 11:15 |
@iglesiasg | why not in Python? | 11:15 |
@iglesiasg | the way that I'm thinking about it is that the Python code after all fallsback into the c++ impl. | 11:16 |
lisitsyn | porque python is reference counted by nature | 11:16 |
lisitsyn | I don't see how could it be implemented with scopes | 11:16 |
lisitsyn | you just share everything there | 11:16 |
lisitsyn | I just don't see it applied here need an example :P | 11:19 |
@iglesiasg | I am thinking about it | 11:19 |
@iglesiasg | the members would need to be naked pointers, which I don't like that much | 11:20 |
@iglesiasg | with the members I mean e.g. features inside KNN or SVM | 11:20 |
lisitsyn | yeah me neither | 11:20 |
lisitsyn | I'd go with everything shared just like we do it now | 11:21 |
lisitsyn | but automatically | 11:21 |
@iglesiasg | but let me think about it | 11:21 |
@iglesiasg | why I don't like it that much | 11:21 |
lisitsyn | I believe having a wrapper is always useful | 11:21 |
lisitsyn | we don't need performance of switching kernels and features | 11:22 |
@iglesiasg | yeah, indeed | 11:24 |
@iglesiasg | I was not thinking about performance that much but avoiding circular relationships with the shared pointers | 11:24 |
-!- HeikoS [~heiko@host-92-0-178-129.as43234.net] has joined #shogun | 11:25 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 11:25 | |
-!- HeikoS [~heiko@host-92-0-178-129.as43234.net] has quit [Client Quit] | 11:25 | |
geektoni | lisitsyn, iglesiasg wrapper confirmed? ;) | 11:28 |
@iglesiasg | sure | 11:28 |
lisitsyn | geektoni: Some<T> is already okish but there was an issue with leak | 11:28 |
lisitsyn | I haven't managed to find the reason why | 11:28 |
@iglesiasg | hihi it is what happens with custom stuff | 11:29 |
@iglesiasg | NewSome = std::shared_ptr ? | 11:29 |
geektoni | lisitsyn: so, the idea is to use just some<T>? Or do we need another one? | 11:30 |
geektoni | btw, leak? Is it reported somewhere? Like as Github issue? | 11:30 |
lisitsyn | no why to introduce? | 11:30 |
lisitsyn | I see no point of adding another one | 11:30 |
@iglesiasg | I think the best point about having a wrapper is flexibility in change if we want to (e.g. in the future, different compiler) | 11:32 |
geektoni | ok ok, I misunderstood. | 11:32 |
lisitsyn | I don't think there is an issue at github | 11:32 |
lisitsyn | but there is a leak in generated meta C++ tests | 11:32 |
@iglesiasg | so just making it as barebone as assignment std::shared_ptr sounds like a good plan | 11:33 |
lisitsyn | yes but I've tried using shared_ptr | 11:33 |
lisitsyn | I had a few issues integrating it with SG_REF | 11:33 |
lisitsyn | I strongly suggest to just revise Some<T> | 11:33 |
geektoni | lisitsyn: ok. | 11:36 |
lisitsyn | the problem is that shared_ptr has its own reference counter | 11:36 |
-!- HeikoS [~heiko@host81-152-92-25.range81-152.btcentralplus.com] has joined #shogun | 11:36 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 11:36 | |
lisitsyn | there is no point of having two reference counters now | 11:36 |
lisitsyn | it gets really hard to synchronize them :P | 11:36 |
lisitsyn | geektoni: I'd suggest to check Some and where SG_REF/SG_UNREF happens | 11:37 |
geektoni | lisitsyn: I'll take a look. | 11:38 |
geektoni | but | 11:38 |
geektoni | no, never mind | 11:39 |
-!- geektoni [c1cdd24a@gateway/web/freenode/ip.193.205.210.74] has quit [Ping timeout: 260 seconds] | 12:03 | |
-!- HeikoS [~heiko@host81-152-92-25.range81-152.btcentralplus.com] has quit [Ping timeout: 260 seconds] | 12:45 | |
-!- HeikoS [~heiko@89.105.104.229] has joined #shogun | 13:29 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 13:29 | |
-!- HeikoS [~heiko@89.105.104.229] has quit [Ping timeout: 260 seconds] | 13:44 | |
-!- iglesiasg [~iglesiasg@217.119.234.214] has quit [Ping timeout: 268 seconds] | 13:46 | |
-!- iglesiasg [~iglesiasg@wlan075086.mobiel.utwente.nl] has joined #shogun | 13:47 | |
-!- mode/#shogun [+o iglesiasg] by ChanServ | 13:47 | |
-!- sukey [~nodebot@ks312251.kimsufi.com] has joined #shogun | 14:14 | |
-!- mode/#shogun [+o sukey] by ChanServ | 14:14 | |
@sukey | Pull Request #3812 "Add global fixture with binary label data" synchronized by MikeLing - https://github.com/shogun-toolbox/shogun/pull/3812 | 14:19 |
mikeling | lisitsyn: Hi, I'm wondering about which code style we are following? Because pr looks a little wired like the function name is aligned with the 'public' in https://github.com/shogun-toolbox/shogun/pull/3812/files#diff-13214f4777a5a01dc75170c3abcbc95bR13 | 14:32 |
mikeling | wiking: ^ | 14:34 |
lisitsyn | it looks a bit weird to me | 14:41 |
@wiking | i think we need to modify the definition file a bit | 14:42 |
-!- HeikoS [~heiko@untrust-out.swc.ucl.ac.uk] has joined #shogun | 14:48 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 14:48 | |
-!- geektoni [~geektoni@93-34-234-212.ip52.fastwebnet.it] has joined #shogun | 15:18 | |
-!- HeikoS [~heiko@untrust-out.swc.ucl.ac.uk] has quit [Ping timeout: 240 seconds] | 15:22 | |
-!- HeikoS [~heiko@eduroam-int-pat-8-0.ucl.ac.uk] has joined #shogun | 15:37 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 15:37 | |
-!- HeikoS [~heiko@eduroam-int-pat-8-0.ucl.ac.uk] has quit [Ping timeout: 246 seconds] | 16:04 | |
-!- tctara_ [~quassel@128.199.61.169] has joined #shogun | 16:23 | |
rcurtin | geektoni: wiking: that mlpack benchmarks repository should see some activity this summer, we have a student working on it | 16:23 |
rcurtin | if you see any issues with how we are benchmarking shogun code, please submit a PR! :) | 16:23 |
rcurtin | we are not shogun experts necessarily :) | 16:24 |
@wiking | sure thing | 16:24 |
@wiking | thnx for the headsup | 16:24 |
geektoni | rcurtin: sure! | 16:24 |
geektoni | wiking: by the way, since during my project I will touch almost all Shogun classes, I would like to pass them through clang-format | 16:26 |
geektoni | so that we will have a consistent codebase.and the Travis style check will stop to fail every time | 16:27 |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 16:37 | |
-!- iglesiasg [~iglesiasg@wlan075086.mobiel.utwente.nl] has quit [Ping timeout: 260 seconds] | 16:46 | |
-!- iglesiasg [~iglesiasg@217.119.234.214] has joined #shogun | 16:47 | |
-!- mode/#shogun [+o iglesiasg] by ChanServ | 16:47 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 16:49 | |
@sukey | Pull Request #3813 "Modify check_format.sh so that it can be used on local environments." opened by geektoni - https://github.com/shogun-toolbox/shogun/pull/3813 | 16:58 |
@sukey | Pull Request #3813 "Modify check_format.sh so that it can be used on local environments." synchronized by geektoni - https://github.com/shogun-toolbox/shogun/pull/3813 | 17:07 |
-!- HeikoS [~heiko@untrust-out.swc.ucl.ac.uk] has joined #shogun | 17:11 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 17:11 | |
-!- mikeling [uid89706@gateway/web/irccloud.com/x-pcrfgetbacmqredu] has quit [Quit: Connection closed for inactivity] | 17:17 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 17:28 | |
-!- geektoni [~geektoni@93-34-234-212.ip52.fastwebnet.it] has left #shogun [] | 17:29 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 17:58 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 18:05 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Ping timeout: 260 seconds] | 18:10 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 18:11 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 18:13 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 18:14 | |
-!- HeikoS [~heiko@untrust-out.swc.ucl.ac.uk] has quit [Ping timeout: 240 seconds] | 18:53 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 19:27 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 19:28 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 19:38 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 19:56 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 19:59 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:01 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:02 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:03 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:05 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:06 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:07 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:08 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:10 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:10 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:12 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:14 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:15 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:16 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:17 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:18 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:20 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:20 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:21 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:22 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:24 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:25 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:26 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:27 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:28 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:29 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:30 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:31 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:32 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:33 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 20:34 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 20:36 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has quit [Remote host closed the connection] | 21:35 | |
-!- goksinen [~goksinen@rrcs-50-75-193-138.nyc.biz.rr.com] has joined #shogun | 21:39 | |
@sukey | Pull Request #3814 "Add information about the newly introduced style checks inside DEVELOPING.md." opened by geektoni - https://github.com/shogun-toolbox/shogun/pull/3814 | 22:10 |
@sukey | Pull Request #3815 "Minor fix to .clang-format." opened by geektoni - https://github.com/shogun-toolbox/shogun/pull/3815 | 22:28 |
-!- dhama [2f080b6c@gateway/web/freenode/ip.47.8.11.108] has joined #shogun | 23:47 | |
-!- dhama [2f080b6c@gateway/web/freenode/ip.47.8.11.108] has left #shogun [] | 23:48 | |
--- Log closed Tue May 16 00:00:31 2017 |
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!