{
  "id": 12824,
  "title": "Implementation for 0.45 score",
  "url": "/competitions/datasciencebowl/discussion/12824",
  "author_name": "",
  "post_date": "2015-03-16T07:58:34.703Z",
  "votes": 28,
  "comment_count": 57,
  "views": 8090,
  "content": "<p>Dear folks,</p>\n<p>To me, it doesn't make sense to share code&nbsp;that bring you in the top 10%&nbsp;in a Kaggle competition. I can understand if you do that after the competition ends, it would be a way to improve.</p>\n<p>But in this way, it's a good chance&nbsp;to let lazy people to copy and paste&nbsp;your code&nbsp;and get the first positions. And this is not fair for people who just want&nbsp;to compete without tricks.</p>\n<p>I think it is useful to share strategies and some hints, a nice tutorial as well. Those are effective chances to learn and improve for me and others like me.</p>\n<p>But if it's all about&nbsp;a bunch of&nbsp;&quot;professors&quot; who share their amazing&nbsp;code and others who copy and paste this code, the competition (and the interest for such kind of competitions)&nbsp;stops.</p>\n<p>This is my opinion. What do you think about that?</p>\n<p>Have a nice day!</p>\n\n<p>(PS: I also have job&nbsp;and family, I spend weeks/days on doing that because I love ML and hope to find a job position&nbsp;where I can apply ML methods. It's frustrating to be worst of somebody who's only&nbsp;copying and pasting &quot;professors&quot;'code)</p>",
  "messages": [
    {
      "id": "66333",
      "postDate": "03/16/2015 07:58:34",
      "content": "<p>Dear folks,</p>\n<p>To me, it doesn't make sense to share code&nbsp;that bring you in the top 10%&nbsp;in a Kaggle competition. I can understand if you do that after the competition ends, it would be a way to improve.</p>\n<p>But in this way, it's a good chance&nbsp;to let lazy people to copy and paste&nbsp;your code&nbsp;and get the first positions. And this is not fair for people who just want&nbsp;to compete without tricks.</p>\n<p>I think it is useful to share strategies and some hints, a nice tutorial as well. Those are effective chances to learn and improve for me and others like me.</p>\n<p>But if it's all about&nbsp;a bunch of&nbsp;&quot;professors&quot; who share their amazing&nbsp;code and others who copy and paste this code, the competition (and the interest for such kind of competitions)&nbsp;stops.</p>\n<p>This is my opinion. What do you think about that?</p>\n<p>Have a nice day!</p>\n\n<p>(PS: I also have job&nbsp;and family, I spend weeks/days on doing that because I love ML and hope to find a job position&nbsp;where I can apply ML methods. It's frustrating to be worst of somebody who's only&nbsp;copying and pasting &quot;professors&quot;'code)</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66334",
      "postDate": "03/16/2015 08:34:35",
      "content": "<p>After the competition&nbsp;these solutions will not be interesting because winners will describe better models. So, maybe,&nbsp;these &quot;professors&quot; hope to get votes and increase their&nbsp;kaggle's rank.&nbsp;I'm sure&nbsp;it's an example of &quot;bad&nbsp;popularity&quot;. Same as adding a lot of &quot;sampleSubmission&quot; before entries deadline.</p>\n<p>I think that kaggle's admins should create some rules in order to prevent these fraud. For example, exclude&nbsp;votes from&nbsp;overall rating in posts which was posted after entries deadline and before competition deadline.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66335",
      "postDate": "03/16/2015 08:38:37",
      "content": "<p>@Buzz Lightyear, I think you are right, but at the same time it does not matter. And what is the most funny, it is that if someone download Cifar10-winner code and apply it to this dataset, she got score better than any of this receipts.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66336",
      "postDate": "03/16/2015 08:44:14",
      "content": "<p>I completely agree with you. There was noise about similar things in earlier competitions. And the consensus was ONLY SHARE if the competition has&nbsp;still got a&nbsp;month+ to end. NOT after that.</p>\n<p>I am sure I am the&nbsp;dumb guy here - with work and family it takes me days - sometimes weeks to keep trying little by little to&nbsp;inch up my score. And then when I log in after 7 days - and submit - I see someone else has shared&nbsp;code a week back&nbsp;which is 50 ranks better than me and lots of people have already tried it out.</p>\n<p>It is a competition. It is about what are your existing skill sets that you have grown before and while the competition - not how good are others skill sets are and how good you are in doing exactly as they have done.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66337",
      "postDate": "03/16/2015 08:55:31",
      "content": "<p>Agreed. I&nbsp;am all for knowledge sharing but it does total injustice to people sweating it out to build a good model and learn something new.&nbsp;I feel your pain as I've put in more man-hours into this than I can imagine myself and it just put me off seeing these a day before the deadline.&nbsp;</p>\n<p>Tutorials are fine. Teach and let people code themselves, don't spoon feed. Not a day before it ends.</p>\n<p>I hope the admins will take note.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66341",
      "postDate": "03/16/2015 09:09:36",
      "content": "<p>Agreed, I think it's a bit disingenuous to post &quot;getting started&quot; guides and code less than a week before the deadline. If helping people get started was really the intention, they&nbsp;should have been posted a few months ago. Now all it will do is distort the ranking and discourage a lot of people.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66342",
      "postDate": "03/16/2015 09:13:21",
      "content": "<p>I didn't think it would be such a big issue, but it seems that ranking points matters a lot to people, even if you can't win the competition. Admins can delete my 0.775 thread.</p>\n<p>The implementations shared by other users helped me a lot, and I just wanted to help as well. I thought a 0.85 wouldn't infringe too much on other peoples efforts, but after a small modification the implementation reached 0.775 unexpectedly.</p>\n<p>Remember also that it'll take +4h and some effort to use the implementation, and thus far only 2 people reached the 0.775 mark after the fact and we can't be sure it was with the shared implementation. At best only a handful of people will move up in the ranks due to the shared implementation, and I'm risking my own ranking to boot. However, I do take notice of the concern and Admins can delete my 0.775 thread.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66343",
      "postDate": "03/16/2015 09:21:03",
      "content": "<p>I will support who share their code or thoughts, no matter what rank they are.</p>\n<p>Learn from community and give back to the community, that is what I saw.</p>\n<p>It is just a learning process, so kindly be open minded.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66349",
      "postDate": "03/16/2015 10:04:55",
      "content": "<p>[quote=Steven Du;66343]</p>\n<p>I will support who share their code or thoughts, no matter what rank they are.</p>\n<p>Learn from community and give back to the community, that is what I saw.</p>\n<p>It is just a learning process, so kindly be open minded.</p>\n<p>[/quote]</p>\n<p>It is not *just* a learning process, it is also a competition with goals to achieve for competitors and&nbsp;for the sponsor of having real effort applied, and merits rewarded. I would expect each competitor to have different balance of motivations,&nbsp;learning versus competing.&nbsp;So what is good for person X could be&nbsp;too much or too little for person Y.</p>\n<p>A sensible middle ground needs to be found. I would hate to lose public&nbsp;code sharing and open discussion of approaches. But equally&nbsp;if I just scraped in to top 10%, I would find it infuriating to have a top 10% code published to all in last week. Much better at that stage to publish such&nbsp;code *after* the competition - it would be just as good for those who want to learn, and a whole lot less disruptive to the leaderboard for those who are competing.</p>\n<p>Edit: The &quot;beat the benchmark&quot; threads&nbsp;usually&nbsp;strike the right balance in my opinion. I always learn something, they are available to all early in the competition, and they don't skew results in the top 25%.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66352",
      "postDate": "03/16/2015 10:20:46",
      "content": "<p>I agree with you. Learning process shouldn't share code. You can share your thought or found in data. If you &nbsp;share your code,&nbsp;it hurt the one who really do the competetion.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66375",
      "postDate": "03/16/2015 14:55:34",
      "content": "<p>Thanks for your thoughts and comments!</p>\n<p>Kaggle doesn't have a reliable way to stop public sharing. If we disallowed&nbsp;it in our forums, it will move off of the forums to other venues.&nbsp;I'm not even convinced we could stop it in our forums!&nbsp;It'd&nbsp;require hand moderating every post, and every line of code attached to every post. It's impossible Kaggle and too slow for you guys to have data scientists playing forum traffic police.</p>\n<p>Having rules against public&nbsp;sharing&nbsp;has its own enforcement issues as well. If somebody posts and we ban them for it, who's going to find and catch all the people that grabbed the code/idea? What about somebody who doesn't read the rules and shares innocently? They would get banned, but the people who use their idea won't get caught unless they win.&nbsp;While all forms of sharing can offset&nbsp;the balance of &quot;fairness&quot;, we've allowed public because the alternative is, speaking&nbsp;frankly, much worse.</p>\n<p>People come to Kaggle for a variety of reasons, so&nbsp;regardless of our ability to&nbsp;perfectly enforce this issue, limiting sharing too broadly could&nbsp;harm the community rather than help it. It's almost always&nbsp;better&nbsp;to create healthy&nbsp;social norms around good behavior, as opposed to reacting to bad behavior with punishments.&nbsp;We think our community benefits a lot from the learning that occurs when people share, and are&nbsp;actively discussing what we can do address these concerns but still allow for positive&nbsp;communal learning.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66380",
      "postDate": "03/16/2015 15:14:41",
      "content": "<p>As mentioned before, sharing code publicly doe not obey with rules. I believe most people come kaggle with a positive attitude, which is to improve his machine learning skills and enjoy the competition. With that said, kaggle is an open community. We are learning in the community, or are inspired by the community(see other ones' code) and we will feedback to the community(share my own code) as well. Thus, we grow up. On the other side, sharing code before deadline may incur some &quot;unfairness&quot;. Over all, I think the advantages may overweigh the disadvantages.&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66388",
      "postDate": "03/16/2015 15:44:17",
      "content": "<p>[quote=PengPai;66380]</p>\n<p>I am sorry that I do NOT agree with @Buzz Lightyear. As mentioned before, sharing code publicly doe not obey with rules. I believe most people come kaggle with a positive attitude, which is to improve his machine learning skills and enjoy the competition. With that said, kaggle is an open community. We are learning in the community, or are inspired by the community(see other ones' code) and we will feedback to the community(share my own code) as well. Thus, we grow up.</p>\n<p>[/quote]</p>\n<p>It's not against the rules, of course. But the behavior does ruin the competition for a lot of people.</p>\n<p>You might feel differently if, say, you were in the Top 10, and going to hit Master status if you could stay there for the next 24 hours, but someone publicly posts a solution that allows 50 people to jump ahead of you.</p>\n<p>If it's just about &quot;learning&quot; why not wait 2 days until the competition is over and then post the code?</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66389",
      "postDate": "03/16/2015 15:50:27",
      "content": "<p>@inversion, of course it can be waited after deadline. I am not arguing about the time before or after : )</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66397",
      "postDate": "03/16/2015 16:16:21",
      "content": "<p>Some additional reflection on this matter:</p>\n<p>I personally find the competition is what drives my learning. During the competition, I'll stay up late, wake up early, spend all-day on the weekends, etc., working on making improvements in order to drive up my ranking.</p>\n<p>When the competition is over, I'll take a look at the winning solutions, but the amount of time and effort I put into the project goes to almost zero. (There was one exception, out of the dozen contests I've participated in, where I continued to work on my solution after the competition deadline.) That's because it's more rewarding to work on the next competition.</p>\n<p>So, here's the effect of posting full solutions to the forum, from <em>my personal</em> perspective:</p>\n<p><strong>Months/Weeks before contest end</strong> - I learn a ton. Everyone benefits. It's not detrimental to anyone.</p>\n<p><strong>Days before contest end</strong> - Whether I learn anything depends on the amount of available time I have. A much smaller set of people will benefit. It will, most likely, be detrimental to people.</p>\n<p><strong>After the contest</strong> - Generally much less valuable to me personally. But, it is not detrimental to anyone.</p>\n<p>I personally tried to run the code, but got a GraphLab error I couldn't figure out. Since I'll be at work all day today, I'm pretty much done with the competition. Then only thing I have to look forward to is to see how many people are able to use the code to bump me down.</p>\n<p>Fortunately, this hasn't been an all-in contest for me (I was 100% on Avazu until that ended), so it's not a big deal. But, it does feel a bit irksome regardless.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66399",
      "postDate": "03/16/2015 16:20:40",
      "content": "<p>All fair points. Moral policing might not be the best way to go with the sharing culture more vibrant than ever these days. At the end of the day it's for the overall good.</p>\n<p>Perhaps add some verbiage to the rules to &quot;recommend&quot; not post the entire solution x days before a competition ends, as a courtesy to people who have worked hard for x**n days prior to that? Someone sharing a Top 10% code knows what he/she is doing and I am sure most people like Unas will happily&nbsp;abide by the rules. We can't control the outliers.</p>\n<p>It's just a thin line between fostering learning and not demotivating folks who're trying hard and use Ranking as a source of inspiration.</p>\n<p>[quote=William Cukierski;66375]</p>\n<p>Thanks for your thoughts and comments!</p>\n<p>Kaggle doesn't have a reliable way to stop public sharing. If we disallowed&nbsp;it in our forums, it will move off of the forums to other venues.&nbsp;I'm not even convinced we could stop it in our forums!&nbsp;It'd&nbsp;require hand moderating every post, and every line of code attached to every post. It's impossible Kaggle and too slow for you guys to have data scientists playing forum traffic police.</p>\n<p>Having rules against public&nbsp;sharing&nbsp;has its own enforcement issues as well. If somebody posts and we ban them for it, who's going to find and catch all the people that grabbed the code/idea? What about somebody who doesn't read the rules and shares innocently? They would get banned, but the people who use their idea won't get caught unless they win.&nbsp;While all forms of sharing can offset&nbsp;the balance of &quot;fairness&quot;, we've allowed public because the alternative is, speaking&nbsp;frankly, much worse.</p>\n<p>People come to Kaggle for a variety of reasons, so&nbsp;regardless of our ability to&nbsp;perfectly enforce this issue, limiting sharing too broadly could&nbsp;harm the community rather than help it. It's almost always&nbsp;better&nbsp;to create healthy&nbsp;social norms around good behavior, as opposed to reacting to bad behavior with punishments.&nbsp;We think our community benefits a lot from the learning that occurs when people share, and are&nbsp;actively discussing what we can do address these concerns but still allow for positive&nbsp;communal learning.</p>\n<p>[/quote]</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66407",
      "postDate": "03/16/2015 17:14:55",
      "content": "<p>Code sharing is excellent for the community, but I think we can expect people to have common sense.</p>\n<p>How on Earth do people think it's OK to swoop in during the last week and post code that basically ruins the bottom 90% of the leaderboard?? &nbsp;</p>\n<p>I know there are different opinions about sharing etc, but think of it this way:</p>\n<p>if you share such &nbsp;code in the final week:<br>50% will like it<br>50% will feel like their entire efforts were invalidated, as they are competing for points and ranking, maybe even depend on Kaggle for credentials ( as I do ).</p>\n\n<p>If you do NOT share such code in the final week:<br>nobody will know but you</p>\n<p>Many people feel as if weeks or months of hard labor have been thrown in the trash. &nbsp;So, given many many people feel that way - why would you choose to do something that makes these people feel like that? &nbsp;If you know something is going to hurt a lot of people, why would you do it, ever?</p>\n\n<p>You can always post it at the end of the competition. &nbsp;Unlike inversion, I do go through code and try things out post-competition. &nbsp;I'm sure many others do as well.</p>\n\n<p>The bottom line is this: if you release such code so near the end, you are KNOWINGLY causing a ruckus, shaking things, up, pissing 50% of the people of, invalidating most of the LB scores etc. &nbsp;So why would you do it??? &nbsp;Example - it's not illegal to go into the middle of a room of people taking a test and go &quot;NNNNNNNAHHHHHHH!!!!!&quot; - but it just kinda sucks and pisses people off. &nbsp;So: let's not.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66416",
      "postDate": "03/16/2015 17:45:21",
      "content": "<p>FWIW, I rather like the idea of allowing unrestricted sharing. &nbsp;I can understand the opposing position, but my point of view is different. &nbsp;I never really play to win -- I'd LOVE to; I hold out hope that I'll come up with a clever solution that in its simplicity will win an event, but I'm more here to socialize, learn, and enjoy the friendly competition.</p>\n<p>That said, the events&nbsp;that I've gotten the most out of have been strong in&nbsp;&quot;coopetition&quot;; particularly among the very large competitions with million dollar prizes and months of preparation the regular sharing of information had the effect of driving the entire leaderboard ahead, sparking discussions, and making the events more pleasant, to me at least.</p>\n<p>While I admit that it takes some time to do that, and so I understand the desire to limit the &quot;last minute&quot; sharing, I'm not sure I agree there either. &nbsp;If someone has a high ranking algorithm that is easy enough to implement and run that they're willing to share, it doesn't bother me. &nbsp;If it's trivial&nbsp;enough to implement in the time remaining, then the competition will benefit those who can quickly adapt and make use of the new tool -- ensembling it, tuning it, or simply having crafted a better solution. &nbsp;If it's difficult to implement, that will weed out teams who can't commit the time or expertise to make use of the tool (which, admittedly, is what is upsetting some people). &nbsp;But managing time and resources in this way is a competitive decision. &nbsp;We're talking about the sprint to the finish; learning from the forums seems like a valid competitive tool.</p>\n<p>Lastly, it seems that the group most likely to be hurt by sharing code is the team that shared it. &nbsp;Rather than condemn, I personally will choose to praise a team willing to risk a competitive advantage like that and contribute to the community.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66425",
      "postDate": "03/16/2015 17:59:35",
      "content": "<p>I generally support public sharing. However, some code sharing would be regarded as a commercial promotion. E.g.&nbsp;</p>\n<p>https://www.kaggle.com/c/datasciencebowl/forums/t/12750/code-sample-for-score-of-0-93</p>\n<p>Although&nbsp;GraphLab-Create uses CXXNet as a deep learning engine and CXXnet is having the Apache&nbsp;license, GraphLab-Create is not, and they are making money for commercial licensing. Therefore, they don't care about Kagglers' thoughts by posting such a post in the last week.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66446",
      "postDate": "03/16/2015 19:09:38",
      "content": "<p>So, the originator of this post is voted some 20 times. Does this post (complaining) count as a data science skill if we are measuring skill with number of votes?</p>\n<p>I am neutral about sharing any code at any point in time in kaggle&nbsp;competitions. For anyone who is competing to learn, that shouldn't be a problem although I understand that some people would like to finish top 10% or so to build their kaggle 'reputation'. But, if you are not in the money, I think, you should just compete to learn not necessarily competing with people for the sake of competing.</p>\n<p>I personally learned from the controversial code shared here. I didn't know about 'graphlab create' before and it helped me to explore it further. I thought it was a well documented much more flexible package (to train, to test any arbitrary network, and their utility functions) than the other deep learning packages I have come across so far. So, to me, learning about 'graphlab create' was worth the try. Just a thought :)</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66451",
      "postDate": "03/16/2015 19:14:51",
      "content": "<p>@Deep</p>\n<p>I learned about graphlab too - I think it's excellent.</p>\n<p>However, we're not arguing against the sharing of such information. &nbsp;Its the timing that's the problem. &nbsp;</p>\n<p>You would have learned about graphlab just fine if it were posted a month ago, or today post-contest in the solutions forum.&nbsp;</p>\n<p>And neither of those cases would have upset anybody.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66457",
      "postDate": "03/16/2015 19:27:20",
      "content": "<p>[quote=Deep;66446]</p>\n<p>But, if you are not in the money, I think, you should just compete to learn not necessarily competing with people for the sake of competing.</p>\n<p>[/quote]</p>\n<p>For those who might be looking to get data science jobs, which would sound better to an interviewer:</p>\n<ol>\n<li><span style=\"line-height: 1.4\">&quot;I placed in the top 10% of a very high-profile kaggle competition.&quot;</span></li>\n<li><span style=\"line-height: 1.4\">&quot;I competed in a high-profile kaggle competition, but didn't place very well because someone posted a high-scoring solution at the last minute. But I learned a lot.&quot;</span></li>\n</ol>\n\n<p><span style=\"line-height: 1.4\">BONUS - (although you'll never hear it) - &quot;I placed in the top 10% in a very high-profile kaggle competition because fortunately someone posted a high-scoring solution at the last minute and all I had to do was compile it!&quot;</span></p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66458",
      "postDate": "03/16/2015 19:29:17",
      "content": "<p>@Phillip I got the point of the discussion. Thanks for making it more pronounced.</p>\n<p>I just thought people shouldn't fight like this for something that might not mean anything after the competition is over in 4.6 hrs to be exact :)&nbsp;</p>\n<p>Personally, the only reason I will get back to this competition after it is finished is to see the winning solutions posts. Cos we all would move on to minding our business or to the next competition. The space-time of the competition creates a good competition spirit to learn more. So, we should compete in a cheerful spirit and not bicker with each other before the competition expires :) that's my point.</p>\n<p>@inversion so you think the +20 votes to this post originator will also sound good on interviews? Cos apparently these votes also add up to your profile and make you say that I am rank #sth sometime? You should compete to learn not necessarily to show your kaggle profile to interviewer. I am not even sure interviewers will care much about your positions on a kaggle competition if you cannot demonstrate yourself on the spot.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66462",
      "postDate": "03/16/2015 19:36:52",
      "content": "<p>As an example of good sharing - this post of @yr&nbsp;https://www.kaggle.com/c/datasciencebowl/forums/t/11360/data-augmentation/65117#post65117&nbsp;<br>Not ready recipe, but nice-tuned version of tool with lots of hand-picked useful pull requests.&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66468",
      "postDate": "03/16/2015 19:50:23",
      "content": "<p>[quote=Deep;66458]</p>\n<p>@inversion so you think the +20 votes to this post originator will also sound good on interviews? Cos apparently these votes also add up to your profile and make you say that I am rank #sth sometime? You should compete to learn not necessarily to show your kaggle profile to interviewer. I am not even sure interviewers will care much about your positions on a kaggle competition if you cannot demonstrate yourself on the spot.</p>\n<p>[/quote]</p>\n<p>Placing high on a kaggle competition may be the difference between even getting the interview or not.</p>\n<p>I've had 2 companies reach out to me because of my results on kaggle, plus two other opportunities that were directly related to my results on kaggle.</p>\n<p>Kaggle is a better place if your results/rank correlate with your skill, not whether your ran code that was handed to you 2 days before the competition end.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66470",
      "postDate": "03/16/2015 19:54:06",
      "content": "<p>[quote=Deep;66458]</p>\n<p>Cos apparently these votes also add up to your profile and make you say that I am rank #sth sometime?</p>\n<p>[/quote]</p>\n<p>This is not correct. The forum votes system is a much&nbsp;simpler add on, and does not affect your ranking.</p>\n<p>[quote=Deep;66458]</p>\n<p>You should compete to learn not necessarily to show your kaggle profile to interviewer.</p>\n<p>[/quote]</p>\n<p>Isn't this the difference of opinion, right here?&nbsp;People here compete for different reasons. Declaring what someone else's motivation is, or should be,&nbsp;does not really go anywhere. People have the motivations they have. We're seeing plenty of variation just on this thread, and none of it seems extreme. So compromise is needed for fair play and keep the largest number of people involved.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66472",
      "postDate": "03/16/2015 19:55:16",
      "content": "<p>@Deep</p>\n<p>I don't think you have any business telling anybody why they should compete.</p>\n<p>I personally compete BOTH to learn and to have something to show people to prove that I've got some machine learning and data analysis skills.</p>\n<p>Personally - after I won first prize in the Seizure Prediction competition, my life changed. &nbsp;I'm like a totally different person in people's eyes. My overall rank has a lot to do with that.</p>\n<p>You can't tell people that this factor should just be ignored just because you don't care. &nbsp;For me, in my life, and for many others, their performance here may be the only way that they can prove to an employer that they're worth a damn. &nbsp;</p>\n<p>&quot;I am not even sure interviewers will care much about your positions on a kaggle competition if you cannot demonstrate yourself on the spot.&quot;</p>\n<p>You're basically saying here &quot;if you are complete crap in your interview, they won't care about Kaggle&quot;. &nbsp;But, what if</p>\n<p>- you're pretty good, but you don't have a degree in machine learning?<br>- you're on the edge and competing with another person - and could show your top 100 ranking as a reason to select you over your competition<br>- you have much higher than average skill, but nothing on your CV to prove it officially?</p>\n<p>Don't tell me or anyone else that they &quot;shouldn't&quot; &nbsp;use Kaggle in that way. &nbsp;You might have the luxury of not needing to, but many of us have to work hard to prove ourselves amongst many competitors. &nbsp;Don't tell us what we &quot;should&quot; do.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66476",
      "postDate": "03/16/2015 20:08:46",
      "content": "<p>[quote=Phillip Chilton Adkins;66472]</p>\n<p>@Deep</p>\n<p>For me, in my life, and for many others, their performance here may be the only way that they can prove to an employer that they're worth a damn. &nbsp;</p>\n<p>[/quote]</p>\n\n<p>So true. I started competing in Kaggle partly just to prove to a new slow-witted boss that I knew what I was talking about. Once I put up some decent results he started taking what I was saying seriously.</p>\n<p>BTW I ran the code last night and submitted it and got a score of 0.976, no idea what went wrong.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66484",
      "postDate": "03/16/2015 20:25:45",
      "content": "<p>@a few people -- If you really are&nbsp;trying to compete, then you need to be paying attention to the forums and the code people publish just as much as your competition. &nbsp;Intent seems to matter here, to me at least -- someone sharing their code probably isn't out to ruin your day; they're probably intending to be helpful and constructive. &nbsp;What's the intent of people complaining about people trying to be helpful? &nbsp;That seems to be what adds the negativity, and it smacks of a sore loser mentality.</p>\n<p>If you've tied your career to your Kaggle rank&nbsp;then you've picked a benchmark that you have to stay on your game to keep up, and I think if you're diligent then you can do that no matter what happens in the forums (short of actual behind the scenes cheating, which is already banned by the rules). &nbsp;The top Kagglers are in the top repeatedly, and that can't be by accident; they're not all wholesale jumping in at the last minute. &nbsp;If your score (and marketability) can be brought down by someone running a publicly available piece of software written by someone else then I'd say that may&nbsp;correlate well with how much we have to work to stay ahead in the real world.</p>\n<p>All of data science is topsy turvy right now with new 3rd party tools and libraries and algorithms coming out all the time. &nbsp;Part of winning these competitions is knowing what's available and how to use it -- I lost ground&nbsp;to Vowpal Wabbit code when it came out, so I had to learn how to leverage it, but if some people were able to benefit from it earlier than&nbsp;I did then great for them -- they beat me fair and square. &nbsp;If you need to monitor the forums to keep ahead then that's what you need to do; the fact that the winning entry changes frequently late in the game can drive competition. &nbsp;The only way to be the best is to write and tune the best algorithm. &nbsp;Do that, and you'll have nothing to worry&nbsp;about.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66487",
      "postDate": "03/16/2015 20:31:08",
      "content": "<p>I think&nbsp;questioning others' motives for&nbsp;competing is the wrong approach here. Some might care about votes or ranks on Kaggle, others might not. To each their own.</p>\n<p>The main issue imho is sharing too much, too close to the deadline.</p>\n<p>I'm all in for sharing ideas. I see no harm in that, if&nbsp;the original poster is fine with sharing it.</p>\n<p>I'm all in for sharing fragments of code. Same as above, and also most&nbsp;times, code is more&nbsp;succinct in explaining what you mean.</p>\n<p>But I do have a problem with sharing ready-to-run code. Especially near the deadline. I don't think anyone would be annoyed if the #1 ranking person/team shared their full code when there's still a month to go.</p>\n<p>But sharing a top 25% ranking code (ready-to-run) a week before deadline would annoy some. Sharing top 10% code on the last few days would annoy even more.</p>\n<p>I fully agree with William the great admin on <a href=\"https://www.kaggle.com/c/datasciencebowl/forums/t/12824/implementation-for-0-45-score/66375#post66375\">his post above</a>. There's no way to enforce rules about this, it would only make it worse. But I do think maybe we could discuss and vote as a community on some etiquette about sharing code. Some common courtesy on when it's too late to publish ready-to-run code.</p>\n<p>The exacts of how much and when could be discussed, and then be posted as a gentlemen's agreement, possibly on every competition forum. No enforcements, but only stating it's not favorable.</p>\n<p>Just my two cents.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66490",
      "postDate": "03/16/2015 20:38:37",
      "content": "<p>@ChipMonkey</p>\n<p>This is a reasonable argument, and in the end - I buy it. &nbsp;There's tons of code out there, and part of making good models is being aware of it, and being diligent in the search for it. &nbsp;If your code isn't way above average, someone could just stumble on the right&nbsp;package and beat you out. &nbsp;Yep, that's totally true. &nbsp;Making models in real life is just like that - you borrow and steal, and try to make the best thing you can make from what's available.</p>\n<p>I also don't like the negativity of complaining.</p>\n<p>The only way I can fully subscribe to&nbsp;what you say is if it's stated upfront. &nbsp;I understand that what you're saying is correct, but these competitions don't say as much themselves. &nbsp;On their own, it's implied to be a private competition: you develop an algorithm, compete with others, try for prize and rank. &nbsp;It's assumed to have some sort of guidelines typical to a contest.</p>\n<p>An example would be SATs - you assume that everybody studies, everybody shows up, and we're all scored on our performance and our performance alone. &nbsp;It's not assumed that part of performing well on SATs is keeping an eye out for an answer sheet that may or may not appear during the course of the test, causing 75% of students to go from crap to a competitive score.</p>\n<p>People have the same expectations of these contests up front - that they're like a &quot;test&quot; - like the SAT. &nbsp;</p>\n<p>If it's really a free-for-all code-sharing LB-destroying dog-eat-dog prove-yourself chaos-fest, then people should be made aware of the fact; then, they wouldn't be upset when their expectations get trampled on.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66491",
      "postDate": "03/16/2015 20:42:38",
      "content": "<p>@barisumog</p>\n<p>I agree. &nbsp;</p>\n<p>It's simply the case that this is a huge annoyance for a lot of the community. &nbsp;You can say what you want, but if you walk into a room and do something that pisses off 1/2 the people in it, maybe you should reconsider doing that in the future?</p>\n<p>I don't think the people who posted this solution meant wrong - and I think it would be reasonable to assume that most Kagglers would abide by a gentleman's agreement; that, say, when the deadline is ~2weeks away that it'd be polite not to post high ranking solutions so as not to undermine the efforts of many who have tried so hard to get to where they are.</p>\n<p>I don't think that this will undermine the spirit of sharing - share all you want, but let's be respectful to feelings that are shared among a very very large portion of the Kaggle community. &nbsp;Wouldn't that be the most civil thing to do? &nbsp;Wouldn't it be nice to have contests and sharing in which NO ONE get's upset? &nbsp;That sounds ideal IMHO.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66493",
      "postDate": "03/16/2015 20:48:47",
      "content": "<p>[quote=ChipMonkey;66484]</p>\n<p>What's the intent of people complaining about people trying to be helpful? &nbsp;That seems to be what adds the negativity, and it smacks of a sore loser mentality.</p>\n<p>[/quote]</p>\n<p>Because it helps some at the expense of others.</p>\n<p>If someone posted Top 10 code five hours before the final submission deadline, it would help only those that (a) happened to see it, and (b) happened to have submissions left. It doesn't matter if they were just trying to help.</p>\n<p>Pointing this out is not complaining - it's helping people understand the effect their last-minute sharing has on others.</p>\n<p>As for sore loser mentality . . .&nbsp;I've got very little to gain or lose from this competition. I don't expect to be in the Top 10%. (That is, of course, unless I can get home from work early and figure out the dependency issue that is keeping me from running the GraphLab code. That is the only thing standing in the way between me placing 300th or me placing in the Top 10%. Kinda silly, don't you think?)&nbsp;But, imagine if <em>every</em> competition someone came in and posted a Top 10% solution 2 days before the contest end. Do you think Kaggle would be better or worse? How about 1-day before? I'd wager to say most people would find that detrimental.&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66494",
      "postDate": "03/16/2015 20:50:13",
      "content": "<p>&nbsp;Sharing code/systems in the last days can be very unfair. The 0.775 example is clearly unfair. If you saw it last night and don't have access to a good graphics card, then it will take 50 hours to achieve the result and you are screwed. That turns the overall rankings competition into dumb luck and money.</p>\n<p>&nbsp;Sharing ideas without complete code is great even late in the competition. Early it is also good.&nbsp;</p>\n<p>If you want to learn, great. Read papers and information people share. When a complete system is shared, learning doesn't necessarily happen. Many will just copy/paste/run and have no clue as to why it works. I suppose it is different in other countries, but here kids are taught that memorization is not as important as understanding. There is no understanding in copy/paste.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66500",
      "postDate": "03/16/2015 21:02:49",
      "content": "<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66503",
      "postDate": "03/16/2015 21:10:45",
      "content": "<p>[quote=emolson;66500]</p>\n<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>\n<p>[/quote]</p>\n<p>Sounds good, but as William already mentioned earlier - people &nbsp;will just go elsewhere to share code/ideas during the last week of the competition.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66506",
      "postDate": "03/16/2015 21:14:25",
      "content": "<p>@Dmitry</p>\n<p>i believe that if it were completely forbidden to share code / ideas in the forums that a forum could spring up elsewhere for sharing.</p>\n<p>it seems much less likely that there would be a special place for sharing code / ideas in the final minutes of the competition.</p>\n<p>most people go to the forums.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66507",
      "postDate": "03/16/2015 21:15:01",
      "content": "<p>[quote=Dmitry Larko;66503]</p>\n<p>[quote=emolson;66500]</p>\n<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>\n<p>[/quote]</p>\n<p>Sounds good, but as William already mentioned earlier - people &nbsp;will just go elsewhere to share code/ideas during the last week of the competition.</p>\n<p>[/quote]</p>\n<p>The rules would have to be updated to clarify that public sharing must be documented on the forum. I think this is a bit of a loophole at the moment, you could create a &quot;public&quot; github repo but only tell&nbsp;a few friends.</p>\n<p>If nothing else it would limit the effect on the leaderboard since fewer people would find and use the code.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66514",
      "postDate": "03/16/2015 21:26:46",
      "content": "<p>@Phillip, @emolson,</p>\n<p>Good point. You are right - less people will be looking for the solution outside of Kaggle's forum. At least for now. But Kaggle admins cannot prevent anonymous twitters with #Kaggle_soultion tag &nbsp;from appearing, for example. I'm just trying to say, if you block people from doing something - they find the other way. &nbsp;&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66516",
      "postDate": "03/16/2015 21:28:19",
      "content": "<p>[quote=emolson;66507]</p>\n<p>[quote=Dmitry Larko;66503]</p>\n<p>[quote=emolson;66500]</p>\n<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>\n<p>[/quote]</p>\n<p>Sounds good, but as William already mentioned earlier - people &nbsp;will just go elsewhere to share code/ideas during the last week of the competition.</p>\n<p>[/quote]</p>\n<p>The rules would have to be updated to clarify that public sharing must be documented on the forum. I think this is a bit of a loophole at the moment, you could create a &quot;public&quot; github repo but only tell&nbsp;a few friends.</p>\n<p>If nothing else it would limit the effect on the leaderboard since fewer people would find and use the code.</p>\n<p>[/quote]</p>\n\n<p>Agreed. &nbsp;People can already form tiny cabals and cheat their butts off behind closed doors - there's not much to be done about that. &nbsp;</p>\n<p>And, that's not even the problem being complained about.</p>\n<p>People are concerned with MASS sharing of a solution - a totally different problem. &nbsp;Sharing that completely destroys the meaning of the leaderboard.&nbsp;</p>\n<p>The only way some independent non-Kaggle-hosted sharing source could have such an impact is if everyone knew about it - and I'm not sure such a place would be likely to even exist. &nbsp;If it was, it would be found out easily - since, by definition of a sharing spot capable of mass leaderboard exodus, many people would have to know about it.</p>\n<p>The forum is the place that a massive leaderboard invalidation might occur, which is a big problem compared to a few people cheating behind closed doors - a smaller problem. &nbsp;Let's focus on solving the big problem first.&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66517",
      "postDate": "03/16/2015 21:29:25",
      "content": "<p>If you note that most people probably aren't trying to be malicous when posting these solutions, you might expect them not to try to get around the rules with black market kaggle solutions</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66520",
      "postDate": "03/16/2015 21:31:30",
      "content": "<p>I submit that Data Science could be used to handle external&nbsp;sharing. When suddenly a group of competitors jumps 50 or more places and clusters together where they were not clustered before then there is likely a leak.</p>\n<p>I checked the leaderboard one night and saw that I had dropped 50+ positions in about 36 hours. After looking at the leaderboard, I saw a huge cluster that didn't exist before. I suspected leaked code and checked the forums: there it was.&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66532",
      "postDate": "03/16/2015 21:49:29",
      "content": "<p>@philip and @inversion I didn't mean to offend anyone. That was not my intent. I shared my thought thinking it would make the discussion better. Now, that it made it worse, apologies to all the parties concerned!</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66534",
      "postDate": "03/16/2015 21:51:28",
      "content": "<p>@Deep</p>\n<p>ok, no prob. Sorry if I / we misinterpreted you</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66538",
      "postDate": "03/16/2015 21:59:42",
      "content": "<p>[quote=Deep;66532]</p>\n<p>@philip and @inversion I didn't mean to offend anyone. That was not my intent. I shared my thought thinking it would make the discussion better. Now, that it made it worse, apologies to all the parties concerned!</p>\n<p>[/quote]</p>\n<p>I took your comments in good faith, and was not offended at all. People always sound more serious than they usually are in forums. Maybe kaggle should enable emoticons?&nbsp; :-)&nbsp;</p>\n<p>It's a topic that has come up before. And I'm sure will come up again in the future.</p>\n<p>As for right now . . . I have to decide how to spend my last submission.&nbsp; :-D</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66554",
      "postDate": "03/16/2015 22:34:51",
      "content": "<p>+1 For the idea of locking the forum a week so before the end of the competition. Even though there will always be a way around it, I think that it would help establish a norm and most people would honor it for that reason alone.</p>\n<p>Also, like someone else said, none of these code sharing posts are malicious, so just letting people know that it's frowned upon after a certain time period, and a weak attempt at enforcement like locking the forums I suspect would be enough. I agree that most people aren't going to go out of their way to get around&nbsp;such a system.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66559",
      "postDate": "03/16/2015 22:47:18",
      "content": "<p>[quote=Matt Krump;66554]</p>\n<p>+1 For the idea of locking the forum a week so before the end of the competition. Even though there will always be a way around it, I think that it would help establish a norm and most people would honor it for that reason alone.</p>\n<p>[/quote]</p>\n<p>Perhaps that could be part of the rules you accept when you download the data.</p>\n<p>Have a box you must click: &quot;I agree not to share complete code/solutions to the forum within 7 days of the competition close.&quot;</p>\n\n<p>I'm not sure if I like that, but it's an idea.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66610",
      "postDate": "03/17/2015 01:48:48",
      "content": "<p>Such last days complete solutions could be malicious in nature. A person could post just to give many a chance to move ahead of a particular person. Such a poster could know of a reason or reasons that would keep the intended victim from utilizing the solution.&nbsp;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66611",
      "postDate": "03/17/2015 01:50:31",
      "content": "<p>&quot;Could&quot; does not mean &quot;likely&quot;.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66635",
      "postDate": "03/17/2015 05:04:58",
      "content": "<p>It some situations could matters more than likely. In other situations the opposite is true. Likely times 1049 participants may be more likely than you think.&nbsp;</p>\n<p>&nbsp;The real issue is which is more important: could or likely. Sometimes could is far more important. Is this one of them? Combine that with the other issues and late sharing of full systems is just wrong.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66674",
      "postDate": "03/17/2015 09:48:10",
      "content": "<p>Dear All,<br>I'm more than happy to have open this topic. As most of you have understood, I was clearly speaking about sharing top 10% ranking (and ready-to-run) code 2-3 days before a competition ends.</p>\n<p>In general, I believe that sharing (code, strategies, ideas, a bottle of wine) is a beautiful value, because it lets you know and meet people and improve yourself. It fosters creativity and so on.</p>\n<p>I'm sorry about some friends, who seem not to have understood what I wrote but it probably depends on the fact that I'm Italian and my English is not so good. Or perhaps they were just disappointed and a bit angry not to have found some ready-to-run code to improve their score (the title of this topic was really misleading, sorry about that). I'm kidding ... :-)&nbsp;</p>\n<p>Sincerely, many thanks to Kaggle for hosting such beautiful competitions and to all Kagglers who share their knowledge, ideas and code (not 2-3 days before a contest ends please :-)) and let other people improve!</p>\n<p>Have a nice day you all!</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66732",
      "postDate": "03/17/2015 16:09:31",
      "content": "<p>Unless the private LB score was better, the .775 score wouldn't have put you in the top 10% by itself, although ensembling it with my current best would likely have pushed me at least the few slots I needed for the cutoff, which would likely have made former mr. 104 unhappy. &nbsp;Personally, I think that releasing anything that would drop someone in the top quarter within the last month is in poor taste, and +1 the idea of locking the forums in the last week/putting something about this in the rules.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66744",
      "postDate": "03/17/2015 17:07:45",
      "content": "<p>My initial reaction to the idea of locking the forums was to agree, but after thinking about it I'm less sure.</p>\n<p>My main worry about locking the forum is that there's often a flurry of conversation around the last week, particularly in competitions where a final dataset is held out and there may be questions or issues with the new dataset that weren't in the original. There seem to be a growing number of subtle differences in how Kaggle runs the last week -- some competitions require you to use the same code with new data, so closing the week before the algorithm must be entered and re-opening the forum when new data arrives may work. But not all competitions work this way. Kaggle would have to be careful, and the rules may be different for each competition.</p>\n<p>Also, someone who really had to ask a critical question near the end of the competition would feel pretty left out to dry; they'd just be powerless to voice it, so you could simply be shifting who the people are that become upset while at the same time silencing them. I can't say how many that would be, but I've certainly seen a lot of last-week &quot;why is my submission failing&quot; posts over the years that people helpfully reply to.</p>\n<p>Lastly, I'm curious what the people putting up the money would think. Some of the best last minute pushes may come about due to forum postings (though I've no direct evidence of this); the promoters may justifiably have a different point of view, and that could flavor Kaggle competitions. Most likely they'd need to be part of the conversation, and have the rules tailored for each competition.</p>\n<p>I'm not exactly casting a nay vote -- I'm just saying there are pros and cons to think about.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66772",
      "postDate": "03/17/2015 18:22:11",
      "content": "<p>&nbsp;It comes down to this: fakers and frauds should not be rewarded!</p>\n<p>&nbsp;If fakers and frauds are rewarded then the integrity of the Kaggle ratings and the integrity of the quality of the average Data Scientist at Kaggle is lowered. Companies that come here looking for employees will eventually see that and turn away. This is nothing new, it has happened in other fields before and will happen here if allowed.</p>\n<p>The implementation of that concept requires discussion. Sure the forum should be open during the last week, but there comes a point where sharing complete solutions or any code is wrong. Maybe there is a completely different place to share code run and moderated by Kaggle. The forum could be open, but carefully moderated during the &quot;last period&quot; of the contests.</p>\n<p>Lots of possibilities exist, we just need one that works.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66780",
      "postDate": "03/17/2015 18:50:47",
      "content": "<p>IMO, we don't need any new official rules or technical fixes for the issues raised in this thread.</p>\n<p>We just need a good conversation,<em> like this one,</em> every now and then. It helps create a consensus on what the forums are for, and&nbsp;a little common understanding.</p>\n<p>I think that is the case here, because in order to be disruptive, shared code would need to be relatively competitive and well-prepared. Someone with enough skill and conscientiousness to put that together is going to find it simple&nbsp;enough to understand and follow social conventions on the site.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66784",
      "postDate": "03/17/2015 18:57:47",
      "content": "<p>[quote=Neil Slater;66780]</p>\n<p>IMO, we don't need any new official rules or technical fixes.</p>\n<p>We just need a good conversation,<em> like this one,</em> every now and then. It helps create a consensus on what the forums are for, and&nbsp;a little common understanding.</p>\n<p>[/quote]</p>\n<p>I've seen some people, a day before the last day you can submit your first entry, send a reminder to the forum.</p>\n<p>Perhaps that will be sufficient - a forum post that says something like: &quot;Just a reminder . . . while it is not against the rules, it is generally frowned upon to submit a high-scoring turn-key solution to the forum within two weeks of the deadline.&quot;</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66786",
      "postDate": "03/17/2015 19:00:20",
      "content": "<p>[quote=inversion;66559]</p>\n<p>[quote=Matt Krump;66554]</p>\n<p>+1 For the idea of locking the forum a week so before the end of the competition. Even though there will always be a way around it, I think that it would help establish a norm and most people would honor it for that reason alone.</p>\n<p>[/quote]</p>\n<p>Perhaps that could be part of the rules you accept when you download the data.</p>\n<p>Have a box you must click: &quot;I agree not to share complete code/solutions to the forum within 7 days of the competition close.&quot;</p>\n<p>I'm not sure if I like that, but it's an idea.</p>\n<p>[/quote]</p>\n<p>Looks like the perfect Idea, I think Kaggle Organizers can&nbsp;have a thought about it.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "66790",
      "postDate": "03/17/2015 19:11:56",
      "content": "<p>[quote=inversion;66784]</p>\n<p>[quote=Neil Slater;66780]</p>\n<p>IMO, we don't need any new official rules or technical fixes.</p>\n<p>We just need a good conversation,<em> like this one,</em> every now and then. It helps create a consensus on what the forums are for, and&nbsp;a little common understanding.</p>\n<p>[/quote]</p>\n<p>I've seen some people, a day before the last day you can submit your first entry, send a reminder to the forum.</p>\n<p>Perhaps that will be sufficient - a forum post that says something like: &quot;Just a reminder . . . while it is not against the rules, it is generally frowned upon to submit a high-scoring turn-key solution to the forum within two weeks of the deadline.&quot;</p>\n<p>[/quote]</p>\n\n<p>This idea seems like a winner.</p>\n<p>We wouldn't need Kaggle to make any changes. We can't expect Kaggle to alter their rule structure because of a conversation 5 users had in a forum.</p>\n\n<p>It should suffice to just agree as a community.</p>\n\n<p>When the next competition starts, someone should make a post explaining this agreement, or inviting debate about it.&nbsp;</p>\n\n<p>When the deadline comes, someone will make a new post to remind everybody and set the official start of the deadline.</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 66334,
      "author_name": "obaiev",
      "author_url": "",
      "post_date": "03/16/2015 08:34:35",
      "content": "<p>After the competition&nbsp;these solutions will not be interesting because winners will describe better models. So, maybe,&nbsp;these &quot;professors&quot; hope to get votes and increase their&nbsp;kaggle's rank.&nbsp;I'm sure&nbsp;it's an example of &quot;bad&nbsp;popularity&quot;. Same as adding a lot of &quot;sampleSubmission&quot; before entries deadline.</p>\n<p>I think that kaggle's admins should create some rules in order to prevent these fraud. For example, exclude&nbsp;votes from&nbsp;overall rating in posts which was posted after entries deadline and before competition deadline.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66335,
      "author_name": "oldufo",
      "author_url": "",
      "post_date": "03/16/2015 08:38:37",
      "content": "<p>@Buzz Lightyear, I think you are right, but at the same time it does not matter. And what is the most funny, it is that if someone download Cifar10-winner code and apply it to this dataset, she got score better than any of this receipts.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66336,
      "author_name": "rightfit",
      "author_url": "",
      "post_date": "03/16/2015 08:44:14",
      "content": "<p>I completely agree with you. There was noise about similar things in earlier competitions. And the consensus was ONLY SHARE if the competition has&nbsp;still got a&nbsp;month+ to end. NOT after that.</p>\n<p>I am sure I am the&nbsp;dumb guy here - with work and family it takes me days - sometimes weeks to keep trying little by little to&nbsp;inch up my score. And then when I log in after 7 days - and submit - I see someone else has shared&nbsp;code a week back&nbsp;which is 50 ranks better than me and lots of people have already tried it out.</p>\n<p>It is a competition. It is about what are your existing skill sets that you have grown before and while the competition - not how good are others skill sets are and how good you are in doing exactly as they have done.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66337,
      "author_name": "shankarmsy",
      "author_url": "",
      "post_date": "03/16/2015 08:55:31",
      "content": "<p>Agreed. I&nbsp;am all for knowledge sharing but it does total injustice to people sweating it out to build a good model and learn something new.&nbsp;I feel your pain as I've put in more man-hours into this than I can imagine myself and it just put me off seeing these a day before the deadline.&nbsp;</p>\n<p>Tutorials are fine. Teach and let people code themselves, don't spoon feed. Not a day before it ends.</p>\n<p>I hope the admins will take note.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66341,
      "author_name": "sedielem",
      "author_url": "",
      "post_date": "03/16/2015 09:09:36",
      "content": "<p>Agreed, I think it's a bit disingenuous to post &quot;getting started&quot; guides and code less than a week before the deadline. If helping people get started was really the intention, they&nbsp;should have been posted a few months ago. Now all it will do is distort the ranking and discourage a lot of people.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66342,
      "author_name": "unas252547",
      "author_url": "",
      "post_date": "03/16/2015 09:13:21",
      "content": "<p>I didn't think it would be such a big issue, but it seems that ranking points matters a lot to people, even if you can't win the competition. Admins can delete my 0.775 thread.</p>\n<p>The implementations shared by other users helped me a lot, and I just wanted to help as well. I thought a 0.85 wouldn't infringe too much on other peoples efforts, but after a small modification the implementation reached 0.775 unexpectedly.</p>\n<p>Remember also that it'll take +4h and some effort to use the implementation, and thus far only 2 people reached the 0.775 mark after the fact and we can't be sure it was with the shared implementation. At best only a handful of people will move up in the ranks due to the shared implementation, and I'm risking my own ranking to boot. However, I do take notice of the concern and Admins can delete my 0.775 thread.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66343,
      "author_name": "stevendu",
      "author_url": "",
      "post_date": "03/16/2015 09:21:03",
      "content": "<p>I will support who share their code or thoughts, no matter what rank they are.</p>\n<p>Learn from community and give back to the community, that is what I saw.</p>\n<p>It is just a learning process, so kindly be open minded.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66349,
      "author_name": "slobo777",
      "author_url": "",
      "post_date": "03/16/2015 10:04:55",
      "content": "<p>[quote=Steven Du;66343]</p>\n<p>I will support who share their code or thoughts, no matter what rank they are.</p>\n<p>Learn from community and give back to the community, that is what I saw.</p>\n<p>It is just a learning process, so kindly be open minded.</p>\n<p>[/quote]</p>\n<p>It is not *just* a learning process, it is also a competition with goals to achieve for competitors and&nbsp;for the sponsor of having real effort applied, and merits rewarded. I would expect each competitor to have different balance of motivations,&nbsp;learning versus competing.&nbsp;So what is good for person X could be&nbsp;too much or too little for person Y.</p>\n<p>A sensible middle ground needs to be found. I would hate to lose public&nbsp;code sharing and open discussion of approaches. But equally&nbsp;if I just scraped in to top 10%, I would find it infuriating to have a top 10% code published to all in last week. Much better at that stage to publish such&nbsp;code *after* the competition - it would be just as good for those who want to learn, and a whole lot less disruptive to the leaderboard for those who are competing.</p>\n<p>Edit: The &quot;beat the benchmark&quot; threads&nbsp;usually&nbsp;strike the right balance in my opinion. I always learn something, they are available to all early in the competition, and they don't skew results in the top 25%.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66352,
      "author_name": "liangpang",
      "author_url": "",
      "post_date": "03/16/2015 10:20:46",
      "content": "<p>I agree with you. Learning process shouldn't share code. You can share your thought or found in data. If you &nbsp;share your code,&nbsp;it hurt the one who really do the competetion.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66375,
      "author_name": "wcukierski",
      "author_url": "",
      "post_date": "03/16/2015 14:55:34",
      "content": "<p>Thanks for your thoughts and comments!</p>\n<p>Kaggle doesn't have a reliable way to stop public sharing. If we disallowed&nbsp;it in our forums, it will move off of the forums to other venues.&nbsp;I'm not even convinced we could stop it in our forums!&nbsp;It'd&nbsp;require hand moderating every post, and every line of code attached to every post. It's impossible Kaggle and too slow for you guys to have data scientists playing forum traffic police.</p>\n<p>Having rules against public&nbsp;sharing&nbsp;has its own enforcement issues as well. If somebody posts and we ban them for it, who's going to find and catch all the people that grabbed the code/idea? What about somebody who doesn't read the rules and shares innocently? They would get banned, but the people who use their idea won't get caught unless they win.&nbsp;While all forms of sharing can offset&nbsp;the balance of &quot;fairness&quot;, we've allowed public because the alternative is, speaking&nbsp;frankly, much worse.</p>\n<p>People come to Kaggle for a variety of reasons, so&nbsp;regardless of our ability to&nbsp;perfectly enforce this issue, limiting sharing too broadly could&nbsp;harm the community rather than help it. It's almost always&nbsp;better&nbsp;to create healthy&nbsp;social norms around good behavior, as opposed to reacting to bad behavior with punishments.&nbsp;We think our community benefits a lot from the learning that occurs when people share, and are&nbsp;actively discussing what we can do address these concerns but still allow for positive&nbsp;communal learning.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66380,
      "author_name": "pengpai",
      "author_url": "",
      "post_date": "03/16/2015 15:14:41",
      "content": "<p>As mentioned before, sharing code publicly doe not obey with rules. I believe most people come kaggle with a positive attitude, which is to improve his machine learning skills and enjoy the competition. With that said, kaggle is an open community. We are learning in the community, or are inspired by the community(see other ones' code) and we will feedback to the community(share my own code) as well. Thus, we grow up. On the other side, sharing code before deadline may incur some &quot;unfairness&quot;. Over all, I think the advantages may overweigh the disadvantages.&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66388,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 15:44:17",
      "content": "<p>[quote=PengPai;66380]</p>\n<p>I am sorry that I do NOT agree with @Buzz Lightyear. As mentioned before, sharing code publicly doe not obey with rules. I believe most people come kaggle with a positive attitude, which is to improve his machine learning skills and enjoy the competition. With that said, kaggle is an open community. We are learning in the community, or are inspired by the community(see other ones' code) and we will feedback to the community(share my own code) as well. Thus, we grow up.</p>\n<p>[/quote]</p>\n<p>It's not against the rules, of course. But the behavior does ruin the competition for a lot of people.</p>\n<p>You might feel differently if, say, you were in the Top 10, and going to hit Master status if you could stay there for the next 24 hours, but someone publicly posts a solution that allows 50 people to jump ahead of you.</p>\n<p>If it's just about &quot;learning&quot; why not wait 2 days until the competition is over and then post the code?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66389,
      "author_name": "pengpai",
      "author_url": "",
      "post_date": "03/16/2015 15:50:27",
      "content": "<p>@inversion, of course it can be waited after deadline. I am not arguing about the time before or after : )</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66397,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 16:16:21",
      "content": "<p>Some additional reflection on this matter:</p>\n<p>I personally find the competition is what drives my learning. During the competition, I'll stay up late, wake up early, spend all-day on the weekends, etc., working on making improvements in order to drive up my ranking.</p>\n<p>When the competition is over, I'll take a look at the winning solutions, but the amount of time and effort I put into the project goes to almost zero. (There was one exception, out of the dozen contests I've participated in, where I continued to work on my solution after the competition deadline.) That's because it's more rewarding to work on the next competition.</p>\n<p>So, here's the effect of posting full solutions to the forum, from <em>my personal</em> perspective:</p>\n<p><strong>Months/Weeks before contest end</strong> - I learn a ton. Everyone benefits. It's not detrimental to anyone.</p>\n<p><strong>Days before contest end</strong> - Whether I learn anything depends on the amount of available time I have. A much smaller set of people will benefit. It will, most likely, be detrimental to people.</p>\n<p><strong>After the contest</strong> - Generally much less valuable to me personally. But, it is not detrimental to anyone.</p>\n<p>I personally tried to run the code, but got a GraphLab error I couldn't figure out. Since I'll be at work all day today, I'm pretty much done with the competition. Then only thing I have to look forward to is to see how many people are able to use the code to bump me down.</p>\n<p>Fortunately, this hasn't been an all-in contest for me (I was 100% on Avazu until that ended), so it's not a big deal. But, it does feel a bit irksome regardless.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66399,
      "author_name": "shankarmsy",
      "author_url": "",
      "post_date": "03/16/2015 16:20:40",
      "content": "<p>All fair points. Moral policing might not be the best way to go with the sharing culture more vibrant than ever these days. At the end of the day it's for the overall good.</p>\n<p>Perhaps add some verbiage to the rules to &quot;recommend&quot; not post the entire solution x days before a competition ends, as a courtesy to people who have worked hard for x**n days prior to that? Someone sharing a Top 10% code knows what he/she is doing and I am sure most people like Unas will happily&nbsp;abide by the rules. We can't control the outliers.</p>\n<p>It's just a thin line between fostering learning and not demotivating folks who're trying hard and use Ranking as a source of inspiration.</p>\n<p>[quote=William Cukierski;66375]</p>\n<p>Thanks for your thoughts and comments!</p>\n<p>Kaggle doesn't have a reliable way to stop public sharing. If we disallowed&nbsp;it in our forums, it will move off of the forums to other venues.&nbsp;I'm not even convinced we could stop it in our forums!&nbsp;It'd&nbsp;require hand moderating every post, and every line of code attached to every post. It's impossible Kaggle and too slow for you guys to have data scientists playing forum traffic police.</p>\n<p>Having rules against public&nbsp;sharing&nbsp;has its own enforcement issues as well. If somebody posts and we ban them for it, who's going to find and catch all the people that grabbed the code/idea? What about somebody who doesn't read the rules and shares innocently? They would get banned, but the people who use their idea won't get caught unless they win.&nbsp;While all forms of sharing can offset&nbsp;the balance of &quot;fairness&quot;, we've allowed public because the alternative is, speaking&nbsp;frankly, much worse.</p>\n<p>People come to Kaggle for a variety of reasons, so&nbsp;regardless of our ability to&nbsp;perfectly enforce this issue, limiting sharing too broadly could&nbsp;harm the community rather than help it. It's almost always&nbsp;better&nbsp;to create healthy&nbsp;social norms around good behavior, as opposed to reacting to bad behavior with punishments.&nbsp;We think our community benefits a lot from the learning that occurs when people share, and are&nbsp;actively discussing what we can do address these concerns but still allow for positive&nbsp;communal learning.</p>\n<p>[/quote]</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66407,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 17:14:55",
      "content": "<p>Code sharing is excellent for the community, but I think we can expect people to have common sense.</p>\n<p>How on Earth do people think it's OK to swoop in during the last week and post code that basically ruins the bottom 90% of the leaderboard?? &nbsp;</p>\n<p>I know there are different opinions about sharing etc, but think of it this way:</p>\n<p>if you share such &nbsp;code in the final week:<br>50% will like it<br>50% will feel like their entire efforts were invalidated, as they are competing for points and ranking, maybe even depend on Kaggle for credentials ( as I do ).</p>\n\n<p>If you do NOT share such code in the final week:<br>nobody will know but you</p>\n<p>Many people feel as if weeks or months of hard labor have been thrown in the trash. &nbsp;So, given many many people feel that way - why would you choose to do something that makes these people feel like that? &nbsp;If you know something is going to hurt a lot of people, why would you do it, ever?</p>\n\n<p>You can always post it at the end of the competition. &nbsp;Unlike inversion, I do go through code and try things out post-competition. &nbsp;I'm sure many others do as well.</p>\n\n<p>The bottom line is this: if you release such code so near the end, you are KNOWINGLY causing a ruckus, shaking things, up, pissing 50% of the people of, invalidating most of the LB scores etc. &nbsp;So why would you do it??? &nbsp;Example - it's not illegal to go into the middle of a room of people taking a test and go &quot;NNNNNNNAHHHHHHH!!!!!&quot; - but it just kinda sucks and pisses people off. &nbsp;So: let's not.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66416,
      "author_name": "chipmonkey",
      "author_url": "",
      "post_date": "03/16/2015 17:45:21",
      "content": "<p>FWIW, I rather like the idea of allowing unrestricted sharing. &nbsp;I can understand the opposing position, but my point of view is different. &nbsp;I never really play to win -- I'd LOVE to; I hold out hope that I'll come up with a clever solution that in its simplicity will win an event, but I'm more here to socialize, learn, and enjoy the friendly competition.</p>\n<p>That said, the events&nbsp;that I've gotten the most out of have been strong in&nbsp;&quot;coopetition&quot;; particularly among the very large competitions with million dollar prizes and months of preparation the regular sharing of information had the effect of driving the entire leaderboard ahead, sparking discussions, and making the events more pleasant, to me at least.</p>\n<p>While I admit that it takes some time to do that, and so I understand the desire to limit the &quot;last minute&quot; sharing, I'm not sure I agree there either. &nbsp;If someone has a high ranking algorithm that is easy enough to implement and run that they're willing to share, it doesn't bother me. &nbsp;If it's trivial&nbsp;enough to implement in the time remaining, then the competition will benefit those who can quickly adapt and make use of the new tool -- ensembling it, tuning it, or simply having crafted a better solution. &nbsp;If it's difficult to implement, that will weed out teams who can't commit the time or expertise to make use of the tool (which, admittedly, is what is upsetting some people). &nbsp;But managing time and resources in this way is a competitive decision. &nbsp;We're talking about the sprint to the finish; learning from the forums seems like a valid competitive tool.</p>\n<p>Lastly, it seems that the group most likely to be hurt by sharing code is the team that shared it. &nbsp;Rather than condemn, I personally will choose to praise a team willing to risk a competitive advantage like that and contribute to the community.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66425,
      "author_name": "songgc",
      "author_url": "",
      "post_date": "03/16/2015 17:59:35",
      "content": "<p>I generally support public sharing. However, some code sharing would be regarded as a commercial promotion. E.g.&nbsp;</p>\n<p>https://www.kaggle.com/c/datasciencebowl/forums/t/12750/code-sample-for-score-of-0-93</p>\n<p>Although&nbsp;GraphLab-Create uses CXXNet as a deep learning engine and CXXnet is having the Apache&nbsp;license, GraphLab-Create is not, and they are making money for commercial licensing. Therefore, they don't care about Kagglers' thoughts by posting such a post in the last week.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66446,
      "author_name": "deepcnn",
      "author_url": "",
      "post_date": "03/16/2015 19:09:38",
      "content": "<p>So, the originator of this post is voted some 20 times. Does this post (complaining) count as a data science skill if we are measuring skill with number of votes?</p>\n<p>I am neutral about sharing any code at any point in time in kaggle&nbsp;competitions. For anyone who is competing to learn, that shouldn't be a problem although I understand that some people would like to finish top 10% or so to build their kaggle 'reputation'. But, if you are not in the money, I think, you should just compete to learn not necessarily competing with people for the sake of competing.</p>\n<p>I personally learned from the controversial code shared here. I didn't know about 'graphlab create' before and it helped me to explore it further. I thought it was a well documented much more flexible package (to train, to test any arbitrary network, and their utility functions) than the other deep learning packages I have come across so far. So, to me, learning about 'graphlab create' was worth the try. Just a thought :)</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66451,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 19:14:51",
      "content": "<p>@Deep</p>\n<p>I learned about graphlab too - I think it's excellent.</p>\n<p>However, we're not arguing against the sharing of such information. &nbsp;Its the timing that's the problem. &nbsp;</p>\n<p>You would have learned about graphlab just fine if it were posted a month ago, or today post-contest in the solutions forum.&nbsp;</p>\n<p>And neither of those cases would have upset anybody.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66457,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 19:27:20",
      "content": "<p>[quote=Deep;66446]</p>\n<p>But, if you are not in the money, I think, you should just compete to learn not necessarily competing with people for the sake of competing.</p>\n<p>[/quote]</p>\n<p>For those who might be looking to get data science jobs, which would sound better to an interviewer:</p>\n<ol>\n<li><span style=\"line-height: 1.4\">&quot;I placed in the top 10% of a very high-profile kaggle competition.&quot;</span></li>\n<li><span style=\"line-height: 1.4\">&quot;I competed in a high-profile kaggle competition, but didn't place very well because someone posted a high-scoring solution at the last minute. But I learned a lot.&quot;</span></li>\n</ol>\n\n<p><span style=\"line-height: 1.4\">BONUS - (although you'll never hear it) - &quot;I placed in the top 10% in a very high-profile kaggle competition because fortunately someone posted a high-scoring solution at the last minute and all I had to do was compile it!&quot;</span></p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66458,
      "author_name": "deepcnn",
      "author_url": "",
      "post_date": "03/16/2015 19:29:17",
      "content": "<p>@Phillip I got the point of the discussion. Thanks for making it more pronounced.</p>\n<p>I just thought people shouldn't fight like this for something that might not mean anything after the competition is over in 4.6 hrs to be exact :)&nbsp;</p>\n<p>Personally, the only reason I will get back to this competition after it is finished is to see the winning solutions posts. Cos we all would move on to minding our business or to the next competition. The space-time of the competition creates a good competition spirit to learn more. So, we should compete in a cheerful spirit and not bicker with each other before the competition expires :) that's my point.</p>\n<p>@inversion so you think the +20 votes to this post originator will also sound good on interviews? Cos apparently these votes also add up to your profile and make you say that I am rank #sth sometime? You should compete to learn not necessarily to show your kaggle profile to interviewer. I am not even sure interviewers will care much about your positions on a kaggle competition if you cannot demonstrate yourself on the spot.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66462,
      "author_name": "oldufo",
      "author_url": "",
      "post_date": "03/16/2015 19:36:52",
      "content": "<p>As an example of good sharing - this post of @yr&nbsp;https://www.kaggle.com/c/datasciencebowl/forums/t/11360/data-augmentation/65117#post65117&nbsp;<br>Not ready recipe, but nice-tuned version of tool with lots of hand-picked useful pull requests.&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66468,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 19:50:23",
      "content": "<p>[quote=Deep;66458]</p>\n<p>@inversion so you think the +20 votes to this post originator will also sound good on interviews? Cos apparently these votes also add up to your profile and make you say that I am rank #sth sometime? You should compete to learn not necessarily to show your kaggle profile to interviewer. I am not even sure interviewers will care much about your positions on a kaggle competition if you cannot demonstrate yourself on the spot.</p>\n<p>[/quote]</p>\n<p>Placing high on a kaggle competition may be the difference between even getting the interview or not.</p>\n<p>I've had 2 companies reach out to me because of my results on kaggle, plus two other opportunities that were directly related to my results on kaggle.</p>\n<p>Kaggle is a better place if your results/rank correlate with your skill, not whether your ran code that was handed to you 2 days before the competition end.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66470,
      "author_name": "slobo777",
      "author_url": "",
      "post_date": "03/16/2015 19:54:06",
      "content": "<p>[quote=Deep;66458]</p>\n<p>Cos apparently these votes also add up to your profile and make you say that I am rank #sth sometime?</p>\n<p>[/quote]</p>\n<p>This is not correct. The forum votes system is a much&nbsp;simpler add on, and does not affect your ranking.</p>\n<p>[quote=Deep;66458]</p>\n<p>You should compete to learn not necessarily to show your kaggle profile to interviewer.</p>\n<p>[/quote]</p>\n<p>Isn't this the difference of opinion, right here?&nbsp;People here compete for different reasons. Declaring what someone else's motivation is, or should be,&nbsp;does not really go anywhere. People have the motivations they have. We're seeing plenty of variation just on this thread, and none of it seems extreme. So compromise is needed for fair play and keep the largest number of people involved.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66472,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 19:55:16",
      "content": "<p>@Deep</p>\n<p>I don't think you have any business telling anybody why they should compete.</p>\n<p>I personally compete BOTH to learn and to have something to show people to prove that I've got some machine learning and data analysis skills.</p>\n<p>Personally - after I won first prize in the Seizure Prediction competition, my life changed. &nbsp;I'm like a totally different person in people's eyes. My overall rank has a lot to do with that.</p>\n<p>You can't tell people that this factor should just be ignored just because you don't care. &nbsp;For me, in my life, and for many others, their performance here may be the only way that they can prove to an employer that they're worth a damn. &nbsp;</p>\n<p>&quot;I am not even sure interviewers will care much about your positions on a kaggle competition if you cannot demonstrate yourself on the spot.&quot;</p>\n<p>You're basically saying here &quot;if you are complete crap in your interview, they won't care about Kaggle&quot;. &nbsp;But, what if</p>\n<p>- you're pretty good, but you don't have a degree in machine learning?<br>- you're on the edge and competing with another person - and could show your top 100 ranking as a reason to select you over your competition<br>- you have much higher than average skill, but nothing on your CV to prove it officially?</p>\n<p>Don't tell me or anyone else that they &quot;shouldn't&quot; &nbsp;use Kaggle in that way. &nbsp;You might have the luxury of not needing to, but many of us have to work hard to prove ourselves amongst many competitors. &nbsp;Don't tell us what we &quot;should&quot; do.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66476,
      "author_name": "jfkingiii",
      "author_url": "",
      "post_date": "03/16/2015 20:08:46",
      "content": "<p>[quote=Phillip Chilton Adkins;66472]</p>\n<p>@Deep</p>\n<p>For me, in my life, and for many others, their performance here may be the only way that they can prove to an employer that they're worth a damn. &nbsp;</p>\n<p>[/quote]</p>\n\n<p>So true. I started competing in Kaggle partly just to prove to a new slow-witted boss that I knew what I was talking about. Once I put up some decent results he started taking what I was saying seriously.</p>\n<p>BTW I ran the code last night and submitted it and got a score of 0.976, no idea what went wrong.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66484,
      "author_name": "chipmonkey",
      "author_url": "",
      "post_date": "03/16/2015 20:25:45",
      "content": "<p>@a few people -- If you really are&nbsp;trying to compete, then you need to be paying attention to the forums and the code people publish just as much as your competition. &nbsp;Intent seems to matter here, to me at least -- someone sharing their code probably isn't out to ruin your day; they're probably intending to be helpful and constructive. &nbsp;What's the intent of people complaining about people trying to be helpful? &nbsp;That seems to be what adds the negativity, and it smacks of a sore loser mentality.</p>\n<p>If you've tied your career to your Kaggle rank&nbsp;then you've picked a benchmark that you have to stay on your game to keep up, and I think if you're diligent then you can do that no matter what happens in the forums (short of actual behind the scenes cheating, which is already banned by the rules). &nbsp;The top Kagglers are in the top repeatedly, and that can't be by accident; they're not all wholesale jumping in at the last minute. &nbsp;If your score (and marketability) can be brought down by someone running a publicly available piece of software written by someone else then I'd say that may&nbsp;correlate well with how much we have to work to stay ahead in the real world.</p>\n<p>All of data science is topsy turvy right now with new 3rd party tools and libraries and algorithms coming out all the time. &nbsp;Part of winning these competitions is knowing what's available and how to use it -- I lost ground&nbsp;to Vowpal Wabbit code when it came out, so I had to learn how to leverage it, but if some people were able to benefit from it earlier than&nbsp;I did then great for them -- they beat me fair and square. &nbsp;If you need to monitor the forums to keep ahead then that's what you need to do; the fact that the winning entry changes frequently late in the game can drive competition. &nbsp;The only way to be the best is to write and tune the best algorithm. &nbsp;Do that, and you'll have nothing to worry&nbsp;about.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66487,
      "author_name": "barisumog",
      "author_url": "",
      "post_date": "03/16/2015 20:31:08",
      "content": "<p>I think&nbsp;questioning others' motives for&nbsp;competing is the wrong approach here. Some might care about votes or ranks on Kaggle, others might not. To each their own.</p>\n<p>The main issue imho is sharing too much, too close to the deadline.</p>\n<p>I'm all in for sharing ideas. I see no harm in that, if&nbsp;the original poster is fine with sharing it.</p>\n<p>I'm all in for sharing fragments of code. Same as above, and also most&nbsp;times, code is more&nbsp;succinct in explaining what you mean.</p>\n<p>But I do have a problem with sharing ready-to-run code. Especially near the deadline. I don't think anyone would be annoyed if the #1 ranking person/team shared their full code when there's still a month to go.</p>\n<p>But sharing a top 25% ranking code (ready-to-run) a week before deadline would annoy some. Sharing top 10% code on the last few days would annoy even more.</p>\n<p>I fully agree with William the great admin on <a href=\"https://www.kaggle.com/c/datasciencebowl/forums/t/12824/implementation-for-0-45-score/66375#post66375\">his post above</a>. There's no way to enforce rules about this, it would only make it worse. But I do think maybe we could discuss and vote as a community on some etiquette about sharing code. Some common courtesy on when it's too late to publish ready-to-run code.</p>\n<p>The exacts of how much and when could be discussed, and then be posted as a gentlemen's agreement, possibly on every competition forum. No enforcements, but only stating it's not favorable.</p>\n<p>Just my two cents.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66490,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 20:38:37",
      "content": "<p>@ChipMonkey</p>\n<p>This is a reasonable argument, and in the end - I buy it. &nbsp;There's tons of code out there, and part of making good models is being aware of it, and being diligent in the search for it. &nbsp;If your code isn't way above average, someone could just stumble on the right&nbsp;package and beat you out. &nbsp;Yep, that's totally true. &nbsp;Making models in real life is just like that - you borrow and steal, and try to make the best thing you can make from what's available.</p>\n<p>I also don't like the negativity of complaining.</p>\n<p>The only way I can fully subscribe to&nbsp;what you say is if it's stated upfront. &nbsp;I understand that what you're saying is correct, but these competitions don't say as much themselves. &nbsp;On their own, it's implied to be a private competition: you develop an algorithm, compete with others, try for prize and rank. &nbsp;It's assumed to have some sort of guidelines typical to a contest.</p>\n<p>An example would be SATs - you assume that everybody studies, everybody shows up, and we're all scored on our performance and our performance alone. &nbsp;It's not assumed that part of performing well on SATs is keeping an eye out for an answer sheet that may or may not appear during the course of the test, causing 75% of students to go from crap to a competitive score.</p>\n<p>People have the same expectations of these contests up front - that they're like a &quot;test&quot; - like the SAT. &nbsp;</p>\n<p>If it's really a free-for-all code-sharing LB-destroying dog-eat-dog prove-yourself chaos-fest, then people should be made aware of the fact; then, they wouldn't be upset when their expectations get trampled on.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66491,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 20:42:38",
      "content": "<p>@barisumog</p>\n<p>I agree. &nbsp;</p>\n<p>It's simply the case that this is a huge annoyance for a lot of the community. &nbsp;You can say what you want, but if you walk into a room and do something that pisses off 1/2 the people in it, maybe you should reconsider doing that in the future?</p>\n<p>I don't think the people who posted this solution meant wrong - and I think it would be reasonable to assume that most Kagglers would abide by a gentleman's agreement; that, say, when the deadline is ~2weeks away that it'd be polite not to post high ranking solutions so as not to undermine the efforts of many who have tried so hard to get to where they are.</p>\n<p>I don't think that this will undermine the spirit of sharing - share all you want, but let's be respectful to feelings that are shared among a very very large portion of the Kaggle community. &nbsp;Wouldn't that be the most civil thing to do? &nbsp;Wouldn't it be nice to have contests and sharing in which NO ONE get's upset? &nbsp;That sounds ideal IMHO.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66493,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 20:48:47",
      "content": "<p>[quote=ChipMonkey;66484]</p>\n<p>What's the intent of people complaining about people trying to be helpful? &nbsp;That seems to be what adds the negativity, and it smacks of a sore loser mentality.</p>\n<p>[/quote]</p>\n<p>Because it helps some at the expense of others.</p>\n<p>If someone posted Top 10 code five hours before the final submission deadline, it would help only those that (a) happened to see it, and (b) happened to have submissions left. It doesn't matter if they were just trying to help.</p>\n<p>Pointing this out is not complaining - it's helping people understand the effect their last-minute sharing has on others.</p>\n<p>As for sore loser mentality . . .&nbsp;I've got very little to gain or lose from this competition. I don't expect to be in the Top 10%. (That is, of course, unless I can get home from work early and figure out the dependency issue that is keeping me from running the GraphLab code. That is the only thing standing in the way between me placing 300th or me placing in the Top 10%. Kinda silly, don't you think?)&nbsp;But, imagine if <em>every</em> competition someone came in and posted a Top 10% solution 2 days before the contest end. Do you think Kaggle would be better or worse? How about 1-day before? I'd wager to say most people would find that detrimental.&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66494,
      "author_name": "charlesroberson",
      "author_url": "",
      "post_date": "03/16/2015 20:50:13",
      "content": "<p>&nbsp;Sharing code/systems in the last days can be very unfair. The 0.775 example is clearly unfair. If you saw it last night and don't have access to a good graphics card, then it will take 50 hours to achieve the result and you are screwed. That turns the overall rankings competition into dumb luck and money.</p>\n<p>&nbsp;Sharing ideas without complete code is great even late in the competition. Early it is also good.&nbsp;</p>\n<p>If you want to learn, great. Read papers and information people share. When a complete system is shared, learning doesn't necessarily happen. Many will just copy/paste/run and have no clue as to why it works. I suppose it is different in other countries, but here kids are taught that memorization is not as important as understanding. There is no understanding in copy/paste.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66500,
      "author_name": "emolson",
      "author_url": "",
      "post_date": "03/16/2015 21:02:49",
      "content": "<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66503,
      "author_name": "dmitrylarko",
      "author_url": "",
      "post_date": "03/16/2015 21:10:45",
      "content": "<p>[quote=emolson;66500]</p>\n<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>\n<p>[/quote]</p>\n<p>Sounds good, but as William already mentioned earlier - people &nbsp;will just go elsewhere to share code/ideas during the last week of the competition.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66506,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 21:14:25",
      "content": "<p>@Dmitry</p>\n<p>i believe that if it were completely forbidden to share code / ideas in the forums that a forum could spring up elsewhere for sharing.</p>\n<p>it seems much less likely that there would be a special place for sharing code / ideas in the final minutes of the competition.</p>\n<p>most people go to the forums.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66507,
      "author_name": "emolson",
      "author_url": "",
      "post_date": "03/16/2015 21:15:01",
      "content": "<p>[quote=Dmitry Larko;66503]</p>\n<p>[quote=emolson;66500]</p>\n<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>\n<p>[/quote]</p>\n<p>Sounds good, but as William already mentioned earlier - people &nbsp;will just go elsewhere to share code/ideas during the last week of the competition.</p>\n<p>[/quote]</p>\n<p>The rules would have to be updated to clarify that public sharing must be documented on the forum. I think this is a bit of a loophole at the moment, you could create a &quot;public&quot; github repo but only tell&nbsp;a few friends.</p>\n<p>If nothing else it would limit the effect on the leaderboard since fewer people would find and use the code.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66514,
      "author_name": "dmitrylarko",
      "author_url": "",
      "post_date": "03/16/2015 21:26:46",
      "content": "<p>@Phillip, @emolson,</p>\n<p>Good point. You are right - less people will be looking for the solution outside of Kaggle's forum. At least for now. But Kaggle admins cannot prevent anonymous twitters with #Kaggle_soultion tag &nbsp;from appearing, for example. I'm just trying to say, if you block people from doing something - they find the other way. &nbsp;&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66516,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 21:28:19",
      "content": "<p>[quote=emolson;66507]</p>\n<p>[quote=Dmitry Larko;66503]</p>\n<p>[quote=emolson;66500]</p>\n<p>How about this for an approach to mitigate last minute sharing: lock the competition forum for the final week.</p>\n<p>No more team mergers, no more new entrants, no more sharing code/ideas.</p>\n<p>[/quote]</p>\n<p>Sounds good, but as William already mentioned earlier - people &nbsp;will just go elsewhere to share code/ideas during the last week of the competition.</p>\n<p>[/quote]</p>\n<p>The rules would have to be updated to clarify that public sharing must be documented on the forum. I think this is a bit of a loophole at the moment, you could create a &quot;public&quot; github repo but only tell&nbsp;a few friends.</p>\n<p>If nothing else it would limit the effect on the leaderboard since fewer people would find and use the code.</p>\n<p>[/quote]</p>\n\n<p>Agreed. &nbsp;People can already form tiny cabals and cheat their butts off behind closed doors - there's not much to be done about that. &nbsp;</p>\n<p>And, that's not even the problem being complained about.</p>\n<p>People are concerned with MASS sharing of a solution - a totally different problem. &nbsp;Sharing that completely destroys the meaning of the leaderboard.&nbsp;</p>\n<p>The only way some independent non-Kaggle-hosted sharing source could have such an impact is if everyone knew about it - and I'm not sure such a place would be likely to even exist. &nbsp;If it was, it would be found out easily - since, by definition of a sharing spot capable of mass leaderboard exodus, many people would have to know about it.</p>\n<p>The forum is the place that a massive leaderboard invalidation might occur, which is a big problem compared to a few people cheating behind closed doors - a smaller problem. &nbsp;Let's focus on solving the big problem first.&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66517,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 21:29:25",
      "content": "<p>If you note that most people probably aren't trying to be malicous when posting these solutions, you might expect them not to try to get around the rules with black market kaggle solutions</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66520,
      "author_name": "charlesroberson",
      "author_url": "",
      "post_date": "03/16/2015 21:31:30",
      "content": "<p>I submit that Data Science could be used to handle external&nbsp;sharing. When suddenly a group of competitors jumps 50 or more places and clusters together where they were not clustered before then there is likely a leak.</p>\n<p>I checked the leaderboard one night and saw that I had dropped 50+ positions in about 36 hours. After looking at the leaderboard, I saw a huge cluster that didn't exist before. I suspected leaked code and checked the forums: there it was.&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66532,
      "author_name": "deepcnn",
      "author_url": "",
      "post_date": "03/16/2015 21:49:29",
      "content": "<p>@philip and @inversion I didn't mean to offend anyone. That was not my intent. I shared my thought thinking it would make the discussion better. Now, that it made it worse, apologies to all the parties concerned!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66534,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/16/2015 21:51:28",
      "content": "<p>@Deep</p>\n<p>ok, no prob. Sorry if I / we misinterpreted you</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66538,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 21:59:42",
      "content": "<p>[quote=Deep;66532]</p>\n<p>@philip and @inversion I didn't mean to offend anyone. That was not my intent. I shared my thought thinking it would make the discussion better. Now, that it made it worse, apologies to all the parties concerned!</p>\n<p>[/quote]</p>\n<p>I took your comments in good faith, and was not offended at all. People always sound more serious than they usually are in forums. Maybe kaggle should enable emoticons?&nbsp; :-)&nbsp;</p>\n<p>It's a topic that has come up before. And I'm sure will come up again in the future.</p>\n<p>As for right now . . . I have to decide how to spend my last submission.&nbsp; :-D</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66554,
      "author_name": "matthewkrump",
      "author_url": "",
      "post_date": "03/16/2015 22:34:51",
      "content": "<p>+1 For the idea of locking the forum a week so before the end of the competition. Even though there will always be a way around it, I think that it would help establish a norm and most people would honor it for that reason alone.</p>\n<p>Also, like someone else said, none of these code sharing posts are malicious, so just letting people know that it's frowned upon after a certain time period, and a weak attempt at enforcement like locking the forums I suspect would be enough. I agree that most people aren't going to go out of their way to get around&nbsp;such a system.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66559,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/16/2015 22:47:18",
      "content": "<p>[quote=Matt Krump;66554]</p>\n<p>+1 For the idea of locking the forum a week so before the end of the competition. Even though there will always be a way around it, I think that it would help establish a norm and most people would honor it for that reason alone.</p>\n<p>[/quote]</p>\n<p>Perhaps that could be part of the rules you accept when you download the data.</p>\n<p>Have a box you must click: &quot;I agree not to share complete code/solutions to the forum within 7 days of the competition close.&quot;</p>\n\n<p>I'm not sure if I like that, but it's an idea.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66610,
      "author_name": "charlesroberson",
      "author_url": "",
      "post_date": "03/17/2015 01:48:48",
      "content": "<p>Such last days complete solutions could be malicious in nature. A person could post just to give many a chance to move ahead of a particular person. Such a poster could know of a reason or reasons that would keep the intended victim from utilizing the solution.&nbsp;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66611,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/17/2015 01:50:31",
      "content": "<p>&quot;Could&quot; does not mean &quot;likely&quot;.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66635,
      "author_name": "charlesroberson",
      "author_url": "",
      "post_date": "03/17/2015 05:04:58",
      "content": "<p>It some situations could matters more than likely. In other situations the opposite is true. Likely times 1049 participants may be more likely than you think.&nbsp;</p>\n<p>&nbsp;The real issue is which is more important: could or likely. Sometimes could is far more important. Is this one of them? Combine that with the other issues and late sharing of full systems is just wrong.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66674,
      "author_name": "buzzlightyear",
      "author_url": "",
      "post_date": "03/17/2015 09:48:10",
      "content": "<p>Dear All,<br>I'm more than happy to have open this topic. As most of you have understood, I was clearly speaking about sharing top 10% ranking (and ready-to-run) code 2-3 days before a competition ends.</p>\n<p>In general, I believe that sharing (code, strategies, ideas, a bottle of wine) is a beautiful value, because it lets you know and meet people and improve yourself. It fosters creativity and so on.</p>\n<p>I'm sorry about some friends, who seem not to have understood what I wrote but it probably depends on the fact that I'm Italian and my English is not so good. Or perhaps they were just disappointed and a bit angry not to have found some ready-to-run code to improve their score (the title of this topic was really misleading, sorry about that). I'm kidding ... :-)&nbsp;</p>\n<p>Sincerely, many thanks to Kaggle for hosting such beautiful competitions and to all Kagglers who share their knowledge, ideas and code (not 2-3 days before a contest ends please :-)) and let other people improve!</p>\n<p>Have a nice day you all!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66732,
      "author_name": "telser",
      "author_url": "",
      "post_date": "03/17/2015 16:09:31",
      "content": "<p>Unless the private LB score was better, the .775 score wouldn't have put you in the top 10% by itself, although ensembling it with my current best would likely have pushed me at least the few slots I needed for the cutoff, which would likely have made former mr. 104 unhappy. &nbsp;Personally, I think that releasing anything that would drop someone in the top quarter within the last month is in poor taste, and +1 the idea of locking the forums in the last week/putting something about this in the rules.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66744,
      "author_name": "chipmonkey",
      "author_url": "",
      "post_date": "03/17/2015 17:07:45",
      "content": "<p>My initial reaction to the idea of locking the forums was to agree, but after thinking about it I'm less sure.</p>\n<p>My main worry about locking the forum is that there's often a flurry of conversation around the last week, particularly in competitions where a final dataset is held out and there may be questions or issues with the new dataset that weren't in the original. There seem to be a growing number of subtle differences in how Kaggle runs the last week -- some competitions require you to use the same code with new data, so closing the week before the algorithm must be entered and re-opening the forum when new data arrives may work. But not all competitions work this way. Kaggle would have to be careful, and the rules may be different for each competition.</p>\n<p>Also, someone who really had to ask a critical question near the end of the competition would feel pretty left out to dry; they'd just be powerless to voice it, so you could simply be shifting who the people are that become upset while at the same time silencing them. I can't say how many that would be, but I've certainly seen a lot of last-week &quot;why is my submission failing&quot; posts over the years that people helpfully reply to.</p>\n<p>Lastly, I'm curious what the people putting up the money would think. Some of the best last minute pushes may come about due to forum postings (though I've no direct evidence of this); the promoters may justifiably have a different point of view, and that could flavor Kaggle competitions. Most likely they'd need to be part of the conversation, and have the rules tailored for each competition.</p>\n<p>I'm not exactly casting a nay vote -- I'm just saying there are pros and cons to think about.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66772,
      "author_name": "charlesroberson",
      "author_url": "",
      "post_date": "03/17/2015 18:22:11",
      "content": "<p>&nbsp;It comes down to this: fakers and frauds should not be rewarded!</p>\n<p>&nbsp;If fakers and frauds are rewarded then the integrity of the Kaggle ratings and the integrity of the quality of the average Data Scientist at Kaggle is lowered. Companies that come here looking for employees will eventually see that and turn away. This is nothing new, it has happened in other fields before and will happen here if allowed.</p>\n<p>The implementation of that concept requires discussion. Sure the forum should be open during the last week, but there comes a point where sharing complete solutions or any code is wrong. Maybe there is a completely different place to share code run and moderated by Kaggle. The forum could be open, but carefully moderated during the &quot;last period&quot; of the contests.</p>\n<p>Lots of possibilities exist, we just need one that works.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66780,
      "author_name": "slobo777",
      "author_url": "",
      "post_date": "03/17/2015 18:50:47",
      "content": "<p>IMO, we don't need any new official rules or technical fixes for the issues raised in this thread.</p>\n<p>We just need a good conversation,<em> like this one,</em> every now and then. It helps create a consensus on what the forums are for, and&nbsp;a little common understanding.</p>\n<p>I think that is the case here, because in order to be disruptive, shared code would need to be relatively competitive and well-prepared. Someone with enough skill and conscientiousness to put that together is going to find it simple&nbsp;enough to understand and follow social conventions on the site.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66784,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "03/17/2015 18:57:47",
      "content": "<p>[quote=Neil Slater;66780]</p>\n<p>IMO, we don't need any new official rules or technical fixes.</p>\n<p>We just need a good conversation,<em> like this one,</em> every now and then. It helps create a consensus on what the forums are for, and&nbsp;a little common understanding.</p>\n<p>[/quote]</p>\n<p>I've seen some people, a day before the last day you can submit your first entry, send a reminder to the forum.</p>\n<p>Perhaps that will be sufficient - a forum post that says something like: &quot;Just a reminder . . . while it is not against the rules, it is generally frowned upon to submit a high-scoring turn-key solution to the forum within two weeks of the deadline.&quot;</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66786,
      "author_name": "sachinvernekar",
      "author_url": "",
      "post_date": "03/17/2015 19:00:20",
      "content": "<p>[quote=inversion;66559]</p>\n<p>[quote=Matt Krump;66554]</p>\n<p>+1 For the idea of locking the forum a week so before the end of the competition. Even though there will always be a way around it, I think that it would help establish a norm and most people would honor it for that reason alone.</p>\n<p>[/quote]</p>\n<p>Perhaps that could be part of the rules you accept when you download the data.</p>\n<p>Have a box you must click: &quot;I agree not to share complete code/solutions to the forum within 7 days of the competition close.&quot;</p>\n<p>I'm not sure if I like that, but it's an idea.</p>\n<p>[/quote]</p>\n<p>Looks like the perfect Idea, I think Kaggle Organizers can&nbsp;have a thought about it.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 66790,
      "author_name": "phillipadkins",
      "author_url": "",
      "post_date": "03/17/2015 19:11:56",
      "content": "<p>[quote=inversion;66784]</p>\n<p>[quote=Neil Slater;66780]</p>\n<p>IMO, we don't need any new official rules or technical fixes.</p>\n<p>We just need a good conversation,<em> like this one,</em> every now and then. It helps create a consensus on what the forums are for, and&nbsp;a little common understanding.</p>\n<p>[/quote]</p>\n<p>I've seen some people, a day before the last day you can submit your first entry, send a reminder to the forum.</p>\n<p>Perhaps that will be sufficient - a forum post that says something like: &quot;Just a reminder . . . while it is not against the rules, it is generally frowned upon to submit a high-scoring turn-key solution to the forum within two weeks of the deadline.&quot;</p>\n<p>[/quote]</p>\n\n<p>This idea seems like a winner.</p>\n<p>We wouldn't need Kaggle to make any changes. We can't expect Kaggle to alter their rule structure because of a conversation 5 users had in a forum.</p>\n\n<p>It should suffice to just agree as a community.</p>\n\n<p>When the next competition starts, someone should make a post explaining this agreement, or inviting debate about it.&nbsp;</p>\n\n<p>When the deadline comes, someone will make a new post to remind everybody and set the official start of the deadline.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "66333": "",
    "66334": "",
    "66335": "",
    "66336": "",
    "66337": "",
    "66341": "",
    "66342": "",
    "66343": "",
    "66349": "",
    "66352": "",
    "66375": "",
    "66380": "",
    "66388": "",
    "66389": "",
    "66397": "",
    "66399": "",
    "66407": "",
    "66416": "",
    "66425": "",
    "66446": "",
    "66451": "",
    "66457": "",
    "66458": "",
    "66462": "",
    "66468": "",
    "66470": "",
    "66472": "",
    "66476": "",
    "66484": "",
    "66487": "",
    "66490": "",
    "66491": "",
    "66493": "",
    "66494": "",
    "66500": "",
    "66503": "",
    "66506": "",
    "66507": "",
    "66514": "",
    "66516": "",
    "66517": "",
    "66520": "",
    "66532": "",
    "66534": "",
    "66538": "",
    "66554": "",
    "66559": "",
    "66610": "",
    "66611": "",
    "66635": "",
    "66674": "",
    "66732": "",
    "66744": "",
    "66772": "",
    "66780": "",
    "66784": "",
    "66786": "",
    "66790": ""
  },
  "source": "meta"
}