{
  "id": 449004,
  "title": "Kernel upvotes vs forks - we have a problem",
  "url": "/competitions/child-mind-institute-detect-sleep-states/discussion/449004",
  "author_name": "",
  "post_date": "2023-10-22T15:24:05.535464800Z",
  "votes": 47,
  "comment_count": 18,
  "views": 0,
  "content": "<p>Hi fellow kagglers,</p>\n<p>I have noticed some interesting pattern in kernels for this competition - the majority of them have much more forks than upvotes. Here are some examples:</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/code/carlmcbrideellis/zzzs-random-forest-model-starter\" target=\"_blank\">Zzzs: Random Forest model starter</a> by <a href=\"https://www.kaggle.com/carlmcbrideellis\" target=\"_blank\">@carlmcbrideellis</a> with 158 upvotes and 672 forks (<strong>23.5%</strong> upvotes)</li>\n<li><a href=\"https://www.kaggle.com/code/lccburk/feature-engineering-and-random-forest-prediction\" target=\"_blank\">Feature Engineering and Random Forest Prediction</a> by <a href=\"https://www.kaggle.com/lccburk\" target=\"_blank\">@lccburk</a> with 117 upvotes and 528 forks (<strong>22.16%</strong> upvotes)</li>\n<li><a href=\"https://www.kaggle.com/code/werus23/sleep-critical-point-infer\" target=\"_blank\">Sleep - Critical point - Infer</a> by <a href=\"https://www.kaggle.com/werus23\" target=\"_blank\">@werus23</a> with only 85 upvotes and 492 forks (<strong>17.2%</strong> upvotes - the \"luckiest\" person)</li>\n<li><a href=\"https://www.kaggle.com/code/zhukovoleksiy/detect-sleep-states-baseline-solution\" target=\"_blank\">Detect Sleep States | Baseline Solution</a> by <a href=\"https://www.kaggle.com/zhukovoleksiy\" target=\"_blank\">@zhukovoleksiy</a> with 78 upvotes and 417 forks (<strong>18.7%</strong> upvotes)</li>\n<li><a href=\"https://www.kaggle.com/code/zulqarnainali/explained-baseline-solution\" target=\"_blank\">Explained Baseline Solution 💨</a> by <a href=\"https://www.kaggle.com/zulqarnainali\" target=\"_blank\">@zulqarnainali</a> with 57 upvotes and 146 forks (<strong>39.04%</strong> upvotes)</li>\n</ul>\n<p>As usual in any competition, I would like to ask you to remember the important point - <strong>if you like some kernel or fork it to create your own solution, it will be great to put upvote for the initial kernel and make the reference to it inside the new one. Upvoting is the great chance to say \"I respect your work\"</strong>.</p>\n<p>I hope this will help us to make the community relationship and experience exchange atmosphere even better</p>",
  "messages": [
    {
      "id": "2492502",
      "postDate": "10/22/2023 15:24:05",
      "content": "<p>Hi fellow kagglers,</p>\n<p>I have noticed some interesting pattern in kernels for this competition - the majority of them have much more forks than upvotes. Here are some examples:</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/code/carlmcbrideellis/zzzs-random-forest-model-starter\" target=\"_blank\">Zzzs: Random Forest model starter</a> by <a href=\"https://www.kaggle.com/carlmcbrideellis\" target=\"_blank\">@carlmcbrideellis</a> with 158 upvotes and 672 forks (<strong>23.5%</strong> upvotes)</li>\n<li><a href=\"https://www.kaggle.com/code/lccburk/feature-engineering-and-random-forest-prediction\" target=\"_blank\">Feature Engineering and Random Forest Prediction</a> by <a href=\"https://www.kaggle.com/lccburk\" target=\"_blank\">@lccburk</a> with 117 upvotes and 528 forks (<strong>22.16%</strong> upvotes)</li>\n<li><a href=\"https://www.kaggle.com/code/werus23/sleep-critical-point-infer\" target=\"_blank\">Sleep - Critical point - Infer</a> by <a href=\"https://www.kaggle.com/werus23\" target=\"_blank\">@werus23</a> with only 85 upvotes and 492 forks (<strong>17.2%</strong> upvotes - the \"luckiest\" person)</li>\n<li><a href=\"https://www.kaggle.com/code/zhukovoleksiy/detect-sleep-states-baseline-solution\" target=\"_blank\">Detect Sleep States | Baseline Solution</a> by <a href=\"https://www.kaggle.com/zhukovoleksiy\" target=\"_blank\">@zhukovoleksiy</a> with 78 upvotes and 417 forks (<strong>18.7%</strong> upvotes)</li>\n<li><a href=\"https://www.kaggle.com/code/zulqarnainali/explained-baseline-solution\" target=\"_blank\">Explained Baseline Solution 💨</a> by <a href=\"https://www.kaggle.com/zulqarnainali\" target=\"_blank\">@zulqarnainali</a> with 57 upvotes and 146 forks (<strong>39.04%</strong> upvotes)</li>\n</ul>\n<p>As usual in any competition, I would like to ask you to remember the important point - <strong>if you like some kernel or fork it to create your own solution, it will be great to put upvote for the initial kernel and make the reference to it inside the new one. Upvoting is the great chance to say \"I respect your work\"</strong>.</p>\n<p>I hope this will help us to make the community relationship and experience exchange atmosphere even better</p>",
      "rawMarkdown": "Hi fellow kagglers,\n\nI have noticed some interesting pattern in kernels for this competition - the majority of them have much more forks than upvotes. Here are some examples:\n- [Zzzs: Random Forest model starter](https://www.kaggle.com/code/carlmcbrideellis/zzzs-random-forest-model-starter) by [@carlmcbrideellis](https://www.kaggle.com/carlmcbrideellis) with 158 upvotes and 672 forks (**23.5%** upvotes)\n- [Feature Engineering and Random Forest Prediction](https://www.kaggle.com/code/lccburk/feature-engineering-and-random-forest-prediction) by [@lccburk](https://www.kaggle.com/lccburk) with 117 upvotes and 528 forks (**22.16%** upvotes)\n- [Sleep - Critical point - Infer](https://www.kaggle.com/code/werus23/sleep-critical-point-infer) by [@werus23](https://www.kaggle.com/werus23) with only 85 upvotes and 492 forks (**17.2%** upvotes - the \"luckiest\" person)\n- [Detect Sleep States | Baseline Solution](https://www.kaggle.com/code/zhukovoleksiy/detect-sleep-states-baseline-solution) by [@zhukovoleksiy](https://www.kaggle.com/zhukovoleksiy) with 78 upvotes and 417 forks (**18.7%** upvotes)\n- [Explained Baseline Solution 💨](https://www.kaggle.com/code/zulqarnainali/explained-baseline-solution) by [@zulqarnainali](https://www.kaggle.com/zulqarnainali) with 57 upvotes and 146 forks (**39.04%** upvotes)\n\nAs usual in any competition, I would like to ask you to remember the important point - **if you like some kernel or fork it to create your own solution, it will be great to put upvote for the initial kernel and make the reference to it inside the new one. Upvoting is the great chance to say \"I respect your work\"**.\n\nI hope this will help us to make the community relationship and experience exchange atmosphere even better",
      "votes": null
    },
    {
      "id": "2492520",
      "postDate": "10/22/2023 15:37:40",
      "content": "<p>Exactly. The problem appears in every competition and there are notebooks that do not exceed 10% upvotes to fork. \n\"Before you fork, upvote!\"</p>",
      "rawMarkdown": "Exactly. The problem appears in every competition and there are notebooks that do not exceed 10% upvotes to fork. \n\"Before you fork, upvote!\"",
      "votes": null
    },
    {
      "id": "2492528",
      "postDate": "10/22/2023 15:42:46",
      "content": "<p>Yep <a href=\"https://www.kaggle.com/michau96\" target=\"_blank\">@michau96</a>, and this is our challenge to make the things better by using the method \"say it loud if you want to change something\"</p>",
      "rawMarkdown": "Yep @michau96, and this is our challenge to make the things better by using the method \"say it loud if you want to change something\"",
      "votes": null
    },
    {
      "id": "2492632",
      "postDate": "10/22/2023 17:36:59",
      "content": "<p>I agree. These are some really helpful notebooks so I don't understand why someone would use them and not upvote them prior to usage. I wish one could upvote more than once. Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL. That's why I love these competitions. You can't get that level of exposure even on some work projects.</p>",
      "rawMarkdown": "I agree. These are some really helpful notebooks so I don't understand why someone would use them and not upvote them prior to usage. I wish one could upvote more than once. Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL. That's why I love these competitions. You can't get that level of exposure even on some work projects.",
      "votes": null
    },
    {
      "id": "2492642",
      "postDate": "10/22/2023 17:46:51",
      "content": "<p>Yep <a href=\"https://www.kaggle.com/aidlre001\" target=\"_blank\">@aidlre001</a>, that's why I'm still on Kaggle after 12 years and now I have changed my position from \"receiving experience\" to \"exchange and share experience\". As not only me doing this, Kaggle is still alive and pretty active platform with a lot of great DS professionals  </p>",
      "rawMarkdown": "Yep @aidlre001, that's why I'm still on Kaggle after 12 years and now I have changed my position from \"receiving experience\" to \"exchange and share experience\". As not only me doing this, Kaggle is still alive and pretty active platform with a lot of great DS professionals",
      "votes": null
    },
    {
      "id": "2492657",
      "postDate": "10/22/2023 17:55:49",
      "content": "<p><a href=\"https://www.kaggle.com/Alexander\" target=\"_blank\">@Alexander</a> Ryzhkov,</p>\n<p>My only regret is that I didn't join sooner. Though no choice due to work and lots of offline commitments and constraints. But I forced myself no matter what. Its a great platform. I just wish I had more access to larger GPUs and TPUs with more cores, RAM, etc, without the financial cost implications among others. Maybe some billionaire would come and combine Kaggle frameworks with a future machine/brain interface with the Metaverse and we could perform all our work without needing to log off and I would be running notebooks while I sleep even with power outages or bad network connections. Maybe that's a very bad idea but still…</p>",
      "rawMarkdown": "Alexander Ryzhkov,\n\nMy only regret is that I didn't join sooner. Though no choice due to work and lots of offline commitments and constraints. But I forced myself no matter what. Its a great platform. I just wish I had more access to larger GPUs and TPUs with more cores, RAM, etc, without the financial cost implications among others. Maybe some billionaire would come and combine Kaggle frameworks with a future machine/brain interface with the Metaverse and we could perform all our work without needing to log off and I would be running notebooks while I sleep even with power outages or bad network connections. Maybe that's a very bad idea but still...",
      "votes": null
    },
    {
      "id": "2492681",
      "postDate": "10/22/2023 18:32:46",
      "content": "<p>Hi Ryzhvov,</p>\n<p>The problem is bigger than forking and Not voting.  Newbies aren't providing the due appreciation to THE REAL professionals (GMs or Not).</p>\n<p>All Notebooks on that list are submissions.  Unfortunately, users forked it (and didn't vote) to be on LB.</p>\n<p>It's sad, Kaggle's Audience is changing ( not for good!)</p>\n<p>New kagglers intend to achieve positions WITHOUT any background. </p>\n<p>Check that:  LLM Science Exam Competition. First Place Solution<br>\nJust a Bronze for their Notebook.</p>\n<p><a href=\"https://www.kaggle.com/code/ybabakhin/1st-place-team-h2o-llm-studio\" target=\"_blank\">https://www.kaggle.com/code/ybabakhin/1st-place-team-h2o-llm-studio</a></p>\n<p>Or maybe a Silver: <a href=\"https://www.kaggle.com/code/ybabakhin/1st-place-single-model-inference\" target=\"_blank\">https://www.kaggle.com/code/ybabakhin/1st-place-single-model-inference</a></p>\n<p>Newbies want to reach anything/visibility fast and easy. However, that path simply doesn't exist.</p>",
      "rawMarkdown": "Hi Ryzhvov,\n\nThe problem is bigger than forking and Not voting.  Newbies aren't providing the due appreciation to THE REAL professionals (GMs or Not).\n\nAll Notebooks on that list are submissions.  Unfortunately, users forked it (and didn't vote) to be on LB.\n\nIt's sad, Kaggle's Audience is changing ( not for good!)\n\nNew kagglers intend to achieve positions WITHOUT any background. \n\nCheck that:  LLM Science Exam Competition. First Place Solution\nJust a Bronze for their Notebook.\n\nhttps://www.kaggle.com/code/ybabakhin/1st-place-team-h2o-llm-studio\n\nOr maybe a Silver: https://www.kaggle.com/code/ybabakhin/1st-place-single-model-inference\n\nNewbies want to reach anything/visibility fast and easy. However, that path simply doesn't exist.",
      "votes": null
    },
    {
      "id": "2492839",
      "postDate": "10/23/2023 00:01:41",
      "content": "<p>Indeed, looking at these numbers, it seems that not all people who have not voted in favor are new to Kaggle. This is a serious etiquette issue. Also here is <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a>'s great solution, please feel free to \"upvote\".<br>\n<a href=\"https://www.kaggle.com/discussions/product-feedback/442921#2462509\" target=\"_blank\">https://www.kaggle.com/discussions/product-feedback/442921#2462509</a></p>",
      "rawMarkdown": "Indeed, looking at these numbers, it seems that not all people who have not voted in favor are new to Kaggle. This is a serious etiquette issue. Also here is @ravi20076's great solution, please feel free to \"upvote\".\nhttps://www.kaggle.com/discussions/product-feedback/442921#2462509",
      "votes": null
    },
    {
      "id": "2492878",
      "postDate": "10/23/2023 01:57:36",
      "content": "<blockquote>\n  <p>Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL.</p>\n</blockquote>\n<p>Totally agree with you 💯 on this point <a href=\"https://www.kaggle.com/aidlre001\" target=\"_blank\">@aidlre001</a> </p>",
      "rawMarkdown": "> Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL.\n\nTotally agree with you 💯 on this point @aidlre001",
      "votes": null
    },
    {
      "id": "2492880",
      "postDate": "10/23/2023 02:05:51",
      "content": "<p>Should clicking on <code>Copy + Edit</code> automatically upvote the notebook? What could be pros/cons of this?</p>",
      "rawMarkdown": "Should clicking on `Copy + Edit` automatically upvote the notebook? What could be pros/cons of this?",
      "votes": null
    },
    {
      "id": "2493555",
      "postDate": "10/23/2023 13:29:21",
      "content": "<p>This is unfortunately true for most competitions. For example, in the current Writing Quality competition, my 0.604 notebook (<a href=\"https://www.kaggle.com/code/mcpenguin/writing-processes-to-quality-baseline\" target=\"_blank\">https://www.kaggle.com/code/mcpenguin/writing-processes-to-quality-baseline</a>) has 53 upvotes but 161 forks (which is around the same percentage as the sleep notebooks you posted above). </p>\n<p>Additionally to my dismay someone copied my notebook, changing only the model parameters, got a higher LB score (0.602), and just republished it without saying the notebook originally came from me! I left a comment on that notebook, but it's extremely discouraging to see this happen to my work.</p>",
      "rawMarkdown": "This is unfortunately true for most competitions. For example, in the current Writing Quality competition, my 0.604 notebook (https://www.kaggle.com/code/mcpenguin/writing-processes-to-quality-baseline) has 53 upvotes but 161 forks (which is around the same percentage as the sleep notebooks you posted above). \n\nAdditionally to my dismay someone copied my notebook, changing only the model parameters, got a higher LB score (0.602), and just republished it without saying the notebook originally came from me! I left a comment on that notebook, but it's extremely discouraging to see this happen to my work.",
      "votes": null
    },
    {
      "id": "2493593",
      "postDate": "10/23/2023 13:45:56",
      "content": "<p><a href=\"https://www.kaggle.com/bkowshik\" target=\"_blank\">@bkowshik</a> The pros is better upvoting score but the cons is the visibility of people who forked in private. The better version of that is to use just the number <code>upvotes+forks_count</code> for medals and ranking</p>",
      "rawMarkdown": "bkowshik The pros is better upvoting score but the cons is the visibility of people who forked in private. The better version of that is to use just the number `upvotes+forks_count` for medals and ranking",
      "votes": null
    },
    {
      "id": "2493722",
      "postDate": "10/23/2023 14:35:26",
      "content": "<p>This may be hard to add but it would be nice to have a reference or citation feature for each notebook as well as upvotes so once someone forkmits a notebook with or without upvoting or acknowledging the original poster, it would show \"cited/referenced from . Then the authors can actually generate reports or pdf documents of their notebooks with the number of citations, upvotes, etc. It would be really helpful for both authors and users alike. Especially for people like me who spend days or weeks trying to understand why and how the various solutions came about. Still trying to understand the thought processes and I think that should be the main takeaway (at least for me) from these competitions. This is how (at least) technical education should be, not from outdated textbooks and code snippets online.</p>",
      "rawMarkdown": "This may be hard to add but it would be nice to have a reference or citation feature for each notebook as well as upvotes so once someone forkmits a notebook with or without upvoting or acknowledging the original poster, it would show \"cited/referenced from <original author>. Then the authors can actually generate reports or pdf documents of their notebooks with the number of citations, upvotes, etc. It would be really helpful for both authors and users alike. Especially for people like me who spend days or weeks trying to understand why and how the various solutions came about. Still trying to understand the thought processes and I think that should be the main takeaway (at least for me) from these competitions. This is how (at least) technical education should be, not from outdated textbooks and code snippets online.",
      "votes": null
    },
    {
      "id": "2493731",
      "postDate": "10/23/2023 14:40:29",
      "content": "<p><a href=\"https://www.kaggle.com/Marcus\" target=\"_blank\">@Marcus</a> Chan,</p>\n<p>Please don't be discouraged. A lot of folks appreciate works that you guys do. It takes a lot of commitment to sit down and break down complex or technical ideas or solutions for free and yes, in the human world, some (ok, most) would take advantage of that but they are losing in the end because they don't grow. Those that acknowledge and give feedback actually may inspire new ideas for the original authors in ways they didn't even anticipate and both learn new things. These experiences will count in the real world every time based on experience.</p>",
      "rawMarkdown": "Marcus Chan,\n\nPlease don't be discouraged. A lot of folks appreciate works that you guys do. It takes a lot of commitment to sit down and break down complex or technical ideas or solutions for free and yes, in the human world, some (ok, most) would take advantage of that but they are losing in the end because they don't grow. Those that acknowledge and give feedback actually may inspire new ideas for the original authors in ways they didn't even anticipate and both learn new things. These experiences will count in the real world every time based on experience.",
      "votes": null
    },
    {
      "id": "2493794",
      "postDate": "10/23/2023 15:03:38",
      "content": "<p><a href=\"https://www.kaggle.com/mcpenguin\" target=\"_blank\">@mcpenguin</a> here the quick idea could be like this - all the kernel forks have the H1 disclaimer in the beginning with the link to the parent kernel</p>",
      "rawMarkdown": "mcpenguin here the quick idea could be like this - all the kernel forks have the H1 disclaimer in the beginning with the link to the parent kernel",
      "votes": null
    },
    {
      "id": "2493815",
      "postDate": "10/23/2023 15:15:27",
      "content": "<p><a href=\"https://www.kaggle.com/alexryzhkov\" target=\"_blank\">@alexryzhkov</a> Unfortunately this doesn’t work as is because forks of forks exist.</p>\n<p>For example, in thr writing quality competition, someone copied (and cited) my notebook and got a LB score of 0.603. From there, someone copied their notebook and got a LB score of 0.602, without citing my notebook.</p>\n<p>Instead, we should mention not just the immediate parent, but also the “history” of forks (so back to me, and the notebooks I copied from as well). Just saying we should take this into account.</p>",
      "rawMarkdown": "alexryzhkov Unfortunately this doesn’t work as is because forks of forks exist.\n\nFor example, in thr writing quality competition, someone copied (and cited) my notebook and got a LB score of 0.603. From there, someone copied their notebook and got a LB score of 0.602, without citing my notebook.\n\nInstead, we should mention not just the immediate parent, but also the “history” of forks (so back to me, and the notebooks I copied from as well). Just saying we should take this into account.",
      "votes": null
    },
    {
      "id": "2493819",
      "postDate": "10/23/2023 15:16:37",
      "content": "<p>Would someone be able to give two “upvotes” by upvoting and forking? I feel it should maybe be that a user can only “upvote” once.</p>",
      "rawMarkdown": "Would someone be able to give two “upvotes” by upvoting and forking? I feel it should maybe be that a user can only “upvote” once.",
      "votes": null
    },
    {
      "id": "2503346",
      "postDate": "10/29/2023 02:06:12",
      "content": "<p>Is there any disadvantage to upvote? No, there isn't, is there? <br>\nI keep upvoting in favor of discussion and notebook that I find helpful. <br>\nI am more cautious about forking. It will only increase my code.<br>\nMore respect should be given to useful notebook and discussion.</p>",
      "rawMarkdown": "Is there any disadvantage to upvote? No, there isn't, is there? \nI keep upvoting in favor of discussion and notebook that I find helpful. \nI am more cautious about forking. It will only increase my code.\nMore respect should be given to useful notebook and discussion.",
      "votes": null
    },
    {
      "id": "2503556",
      "postDate": "10/29/2023 07:47:57",
      "content": "<p><a href=\"https://www.kaggle.com/minfuka\" target=\"_blank\">@minfuka</a> thanks for your opinion!</p>\n<p>I also can’t see any problem in upvoting. As for forks - for me it is the option for better understanding the created code. You can run it with different params, check the outputs of the specific functions and so on. But you are right - it should not become a new public kernel without any disclaimer</p>",
      "rawMarkdown": "minfuka thanks for your opinion!\n\nI also can’t see any problem in upvoting. As for forks - for me it is the option for better understanding the created code. You can run it with different params, check the outputs of the specific functions and so on. But you are right - it should not become a new public kernel without any disclaimer",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 2492520,
      "author_name": "michau96",
      "author_url": "",
      "post_date": "10/22/2023 15:37:40",
      "content": "<p>Exactly. The problem appears in every competition and there are notebooks that do not exceed 10% upvotes to fork. \n\"Before you fork, upvote!\"</p>",
      "votes": null,
      "replies": [
        {
          "id": 2492528,
          "author_name": "alexryzhkov",
          "author_url": "",
          "post_date": "10/22/2023 15:42:46",
          "content": "<p>Yep <a href=\"https://www.kaggle.com/michau96\" target=\"_blank\">@michau96</a>, and this is our challenge to make the things better by using the method \"say it loud if you want to change something\"</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 2492632,
      "author_name": "aidlre001",
      "author_url": "",
      "post_date": "10/22/2023 17:36:59",
      "content": "<p>I agree. These are some really helpful notebooks so I don't understand why someone would use them and not upvote them prior to usage. I wish one could upvote more than once. Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL. That's why I love these competitions. You can't get that level of exposure even on some work projects.</p>",
      "votes": null,
      "replies": [
        {
          "id": 2492642,
          "author_name": "alexryzhkov",
          "author_url": "",
          "post_date": "10/22/2023 17:46:51",
          "content": "<p>Yep <a href=\"https://www.kaggle.com/aidlre001\" target=\"_blank\">@aidlre001</a>, that's why I'm still on Kaggle after 12 years and now I have changed my position from \"receiving experience\" to \"exchange and share experience\". As not only me doing this, Kaggle is still alive and pretty active platform with a lot of great DS professionals  </p>",
          "votes": null,
          "replies": [
            {
              "id": 2492657,
              "author_name": "aidlre001",
              "author_url": "",
              "post_date": "10/22/2023 17:55:49",
              "content": "<p><a href=\"https://www.kaggle.com/Alexander\" target=\"_blank\">@Alexander</a> Ryzhkov,</p>\n<p>My only regret is that I didn't join sooner. Though no choice due to work and lots of offline commitments and constraints. But I forced myself no matter what. Its a great platform. I just wish I had more access to larger GPUs and TPUs with more cores, RAM, etc, without the financial cost implications among others. Maybe some billionaire would come and combine Kaggle frameworks with a future machine/brain interface with the Metaverse and we could perform all our work without needing to log off and I would be running notebooks while I sleep even with power outages or bad network connections. Maybe that's a very bad idea but still…</p>",
              "votes": null,
              "replies": []
            }
          ]
        },
        {
          "id": 2492878,
          "author_name": "bkowshik",
          "author_url": "",
          "post_date": "10/23/2023 01:57:36",
          "content": "<blockquote>\n  <p>Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL.</p>\n</blockquote>\n<p>Totally agree with you 💯 on this point <a href=\"https://www.kaggle.com/aidlre001\" target=\"_blank\">@aidlre001</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 2492681,
      "author_name": "mpwolke",
      "author_url": "",
      "post_date": "10/22/2023 18:32:46",
      "content": "<p>Hi Ryzhvov,</p>\n<p>The problem is bigger than forking and Not voting.  Newbies aren't providing the due appreciation to THE REAL professionals (GMs or Not).</p>\n<p>All Notebooks on that list are submissions.  Unfortunately, users forked it (and didn't vote) to be on LB.</p>\n<p>It's sad, Kaggle's Audience is changing ( not for good!)</p>\n<p>New kagglers intend to achieve positions WITHOUT any background. </p>\n<p>Check that:  LLM Science Exam Competition. First Place Solution<br>\nJust a Bronze for their Notebook.</p>\n<p><a href=\"https://www.kaggle.com/code/ybabakhin/1st-place-team-h2o-llm-studio\" target=\"_blank\">https://www.kaggle.com/code/ybabakhin/1st-place-team-h2o-llm-studio</a></p>\n<p>Or maybe a Silver: <a href=\"https://www.kaggle.com/code/ybabakhin/1st-place-single-model-inference\" target=\"_blank\">https://www.kaggle.com/code/ybabakhin/1st-place-single-model-inference</a></p>\n<p>Newbies want to reach anything/visibility fast and easy. However, that path simply doesn't exist.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2492839,
      "author_name": "mitsuyasuhoshino",
      "author_url": "",
      "post_date": "10/23/2023 00:01:41",
      "content": "<p>Indeed, looking at these numbers, it seems that not all people who have not voted in favor are new to Kaggle. This is a serious etiquette issue. Also here is <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a>'s great solution, please feel free to \"upvote\".<br>\n<a href=\"https://www.kaggle.com/discussions/product-feedback/442921#2462509\" target=\"_blank\">https://www.kaggle.com/discussions/product-feedback/442921#2462509</a></p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2492880,
      "author_name": "bkowshik",
      "author_url": "",
      "post_date": "10/23/2023 02:05:51",
      "content": "<p>Should clicking on <code>Copy + Edit</code> automatically upvote the notebook? What could be pros/cons of this?</p>",
      "votes": null,
      "replies": [
        {
          "id": 2493593,
          "author_name": "alexryzhkov",
          "author_url": "",
          "post_date": "10/23/2023 13:45:56",
          "content": "<p><a href=\"https://www.kaggle.com/bkowshik\" target=\"_blank\">@bkowshik</a> The pros is better upvoting score but the cons is the visibility of people who forked in private. The better version of that is to use just the number <code>upvotes+forks_count</code> for medals and ranking</p>",
          "votes": null,
          "replies": [
            {
              "id": 2493819,
              "author_name": "mcpenguin",
              "author_url": "",
              "post_date": "10/23/2023 15:16:37",
              "content": "<p>Would someone be able to give two “upvotes” by upvoting and forking? I feel it should maybe be that a user can only “upvote” once.</p>",
              "votes": null,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 2493555,
      "author_name": "mcpenguin",
      "author_url": "",
      "post_date": "10/23/2023 13:29:21",
      "content": "<p>This is unfortunately true for most competitions. For example, in the current Writing Quality competition, my 0.604 notebook (<a href=\"https://www.kaggle.com/code/mcpenguin/writing-processes-to-quality-baseline\" target=\"_blank\">https://www.kaggle.com/code/mcpenguin/writing-processes-to-quality-baseline</a>) has 53 upvotes but 161 forks (which is around the same percentage as the sleep notebooks you posted above). </p>\n<p>Additionally to my dismay someone copied my notebook, changing only the model parameters, got a higher LB score (0.602), and just republished it without saying the notebook originally came from me! I left a comment on that notebook, but it's extremely discouraging to see this happen to my work.</p>",
      "votes": null,
      "replies": [
        {
          "id": 2493731,
          "author_name": "aidlre001",
          "author_url": "",
          "post_date": "10/23/2023 14:40:29",
          "content": "<p><a href=\"https://www.kaggle.com/Marcus\" target=\"_blank\">@Marcus</a> Chan,</p>\n<p>Please don't be discouraged. A lot of folks appreciate works that you guys do. It takes a lot of commitment to sit down and break down complex or technical ideas or solutions for free and yes, in the human world, some (ok, most) would take advantage of that but they are losing in the end because they don't grow. Those that acknowledge and give feedback actually may inspire new ideas for the original authors in ways they didn't even anticipate and both learn new things. These experiences will count in the real world every time based on experience.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 2493794,
          "author_name": "alexryzhkov",
          "author_url": "",
          "post_date": "10/23/2023 15:03:38",
          "content": "<p><a href=\"https://www.kaggle.com/mcpenguin\" target=\"_blank\">@mcpenguin</a> here the quick idea could be like this - all the kernel forks have the H1 disclaimer in the beginning with the link to the parent kernel</p>",
          "votes": null,
          "replies": [
            {
              "id": 2493815,
              "author_name": "mcpenguin",
              "author_url": "",
              "post_date": "10/23/2023 15:15:27",
              "content": "<p><a href=\"https://www.kaggle.com/alexryzhkov\" target=\"_blank\">@alexryzhkov</a> Unfortunately this doesn’t work as is because forks of forks exist.</p>\n<p>For example, in thr writing quality competition, someone copied (and cited) my notebook and got a LB score of 0.603. From there, someone copied their notebook and got a LB score of 0.602, without citing my notebook.</p>\n<p>Instead, we should mention not just the immediate parent, but also the “history” of forks (so back to me, and the notebooks I copied from as well). Just saying we should take this into account.</p>",
              "votes": null,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 2493722,
      "author_name": "aidlre001",
      "author_url": "",
      "post_date": "10/23/2023 14:35:26",
      "content": "<p>This may be hard to add but it would be nice to have a reference or citation feature for each notebook as well as upvotes so once someone forkmits a notebook with or without upvoting or acknowledging the original poster, it would show \"cited/referenced from . Then the authors can actually generate reports or pdf documents of their notebooks with the number of citations, upvotes, etc. It would be really helpful for both authors and users alike. Especially for people like me who spend days or weeks trying to understand why and how the various solutions came about. Still trying to understand the thought processes and I think that should be the main takeaway (at least for me) from these competitions. This is how (at least) technical education should be, not from outdated textbooks and code snippets online.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2503346,
      "author_name": "minfuka",
      "author_url": "",
      "post_date": "10/29/2023 02:06:12",
      "content": "<p>Is there any disadvantage to upvote? No, there isn't, is there? <br>\nI keep upvoting in favor of discussion and notebook that I find helpful. <br>\nI am more cautious about forking. It will only increase my code.<br>\nMore respect should be given to useful notebook and discussion.</p>",
      "votes": null,
      "replies": [
        {
          "id": 2503556,
          "author_name": "alexryzhkov",
          "author_url": "",
          "post_date": "10/29/2023 07:47:57",
          "content": "<p><a href=\"https://www.kaggle.com/minfuka\" target=\"_blank\">@minfuka</a> thanks for your opinion!</p>\n<p>I also can’t see any problem in upvoting. As for forks - for me it is the option for better understanding the created code. You can run it with different params, check the outputs of the specific functions and so on. But you are right - it should not become a new public kernel without any disclaimer</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "2492502": "Hi fellow kagglers,\n\nI have noticed some interesting pattern in kernels for this competition - the majority of them have much more forks than upvotes. Here are some examples:\n- [Zzzs: Random Forest model starter](https://www.kaggle.com/code/carlmcbrideellis/zzzs-random-forest-model-starter) by [@carlmcbrideellis](https://www.kaggle.com/carlmcbrideellis) with 158 upvotes and 672 forks (**23.5%** upvotes)\n- [Feature Engineering and Random Forest Prediction](https://www.kaggle.com/code/lccburk/feature-engineering-and-random-forest-prediction) by [@lccburk](https://www.kaggle.com/lccburk) with 117 upvotes and 528 forks (**22.16%** upvotes)\n- [Sleep - Critical point - Infer](https://www.kaggle.com/code/werus23/sleep-critical-point-infer) by [@werus23](https://www.kaggle.com/werus23) with only 85 upvotes and 492 forks (**17.2%** upvotes - the \"luckiest\" person)\n- [Detect Sleep States | Baseline Solution](https://www.kaggle.com/code/zhukovoleksiy/detect-sleep-states-baseline-solution) by [@zhukovoleksiy](https://www.kaggle.com/zhukovoleksiy) with 78 upvotes and 417 forks (**18.7%** upvotes)\n- [Explained Baseline Solution 💨](https://www.kaggle.com/code/zulqarnainali/explained-baseline-solution) by [@zulqarnainali](https://www.kaggle.com/zulqarnainali) with 57 upvotes and 146 forks (**39.04%** upvotes)\n\nAs usual in any competition, I would like to ask you to remember the important point - **if you like some kernel or fork it to create your own solution, it will be great to put upvote for the initial kernel and make the reference to it inside the new one. Upvoting is the great chance to say \"I respect your work\"**.\n\nI hope this will help us to make the community relationship and experience exchange atmosphere even better",
    "2492520": "Exactly. The problem appears in every competition and there are notebooks that do not exceed 10% upvotes to fork. \n\"Before you fork, upvote!\"",
    "2492528": "Yep @michau96, and this is our challenge to make the things better by using the method \"say it loud if you want to change something\"",
    "2492632": "I agree. These are some really helpful notebooks so I don't understand why someone would use them and not upvote them prior to usage. I wish one could upvote more than once. Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL. That's why I love these competitions. You can't get that level of exposure even on some work projects.",
    "2492642": "Yep @aidlre001, that's why I'm still on Kaggle after 12 years and now I have changed my position from \"receiving experience\" to \"exchange and share experience\". As not only me doing this, Kaggle is still alive and pretty active platform with a lot of great DS professionals",
    "2492657": "Alexander Ryzhkov,\n\nMy only regret is that I didn't join sooner. Though no choice due to work and lots of offline commitments and constraints. But I forced myself no matter what. Its a great platform. I just wish I had more access to larger GPUs and TPUs with more cores, RAM, etc, without the financial cost implications among others. Maybe some billionaire would come and combine Kaggle frameworks with a future machine/brain interface with the Metaverse and we could perform all our work without needing to log off and I would be running notebooks while I sleep even with power outages or bad network connections. Maybe that's a very bad idea but still...",
    "2492681": "Hi Ryzhvov,\n\nThe problem is bigger than forking and Not voting.  Newbies aren't providing the due appreciation to THE REAL professionals (GMs or Not).\n\nAll Notebooks on that list are submissions.  Unfortunately, users forked it (and didn't vote) to be on LB.\n\nIt's sad, Kaggle's Audience is changing ( not for good!)\n\nNew kagglers intend to achieve positions WITHOUT any background. \n\nCheck that:  LLM Science Exam Competition. First Place Solution\nJust a Bronze for their Notebook.\n\nhttps://www.kaggle.com/code/ybabakhin/1st-place-team-h2o-llm-studio\n\nOr maybe a Silver: https://www.kaggle.com/code/ybabakhin/1st-place-single-model-inference\n\nNewbies want to reach anything/visibility fast and easy. However, that path simply doesn't exist.",
    "2492839": "Indeed, looking at these numbers, it seems that not all people who have not voted in favor are new to Kaggle. This is a serious etiquette issue. Also here is @ravi20076's great solution, please feel free to \"upvote\".\nhttps://www.kaggle.com/discussions/product-feedback/442921#2462509",
    "2492878": "> Learnt so many new more efficient libraries and techniques in this competition than from all the textbooks and online resources on ML and DL.\n\nTotally agree with you 💯 on this point @aidlre001",
    "2492880": "Should clicking on `Copy + Edit` automatically upvote the notebook? What could be pros/cons of this?",
    "2493555": "This is unfortunately true for most competitions. For example, in the current Writing Quality competition, my 0.604 notebook (https://www.kaggle.com/code/mcpenguin/writing-processes-to-quality-baseline) has 53 upvotes but 161 forks (which is around the same percentage as the sleep notebooks you posted above). \n\nAdditionally to my dismay someone copied my notebook, changing only the model parameters, got a higher LB score (0.602), and just republished it without saying the notebook originally came from me! I left a comment on that notebook, but it's extremely discouraging to see this happen to my work.",
    "2493593": "bkowshik The pros is better upvoting score but the cons is the visibility of people who forked in private. The better version of that is to use just the number `upvotes+forks_count` for medals and ranking",
    "2493722": "This may be hard to add but it would be nice to have a reference or citation feature for each notebook as well as upvotes so once someone forkmits a notebook with or without upvoting or acknowledging the original poster, it would show \"cited/referenced from <original author>. Then the authors can actually generate reports or pdf documents of their notebooks with the number of citations, upvotes, etc. It would be really helpful for both authors and users alike. Especially for people like me who spend days or weeks trying to understand why and how the various solutions came about. Still trying to understand the thought processes and I think that should be the main takeaway (at least for me) from these competitions. This is how (at least) technical education should be, not from outdated textbooks and code snippets online.",
    "2493731": "Marcus Chan,\n\nPlease don't be discouraged. A lot of folks appreciate works that you guys do. It takes a lot of commitment to sit down and break down complex or technical ideas or solutions for free and yes, in the human world, some (ok, most) would take advantage of that but they are losing in the end because they don't grow. Those that acknowledge and give feedback actually may inspire new ideas for the original authors in ways they didn't even anticipate and both learn new things. These experiences will count in the real world every time based on experience.",
    "2493794": "mcpenguin here the quick idea could be like this - all the kernel forks have the H1 disclaimer in the beginning with the link to the parent kernel",
    "2493815": "alexryzhkov Unfortunately this doesn’t work as is because forks of forks exist.\n\nFor example, in thr writing quality competition, someone copied (and cited) my notebook and got a LB score of 0.603. From there, someone copied their notebook and got a LB score of 0.602, without citing my notebook.\n\nInstead, we should mention not just the immediate parent, but also the “history” of forks (so back to me, and the notebooks I copied from as well). Just saying we should take this into account.",
    "2493819": "Would someone be able to give two “upvotes” by upvoting and forking? I feel it should maybe be that a user can only “upvote” once.",
    "2503346": "Is there any disadvantage to upvote? No, there isn't, is there? \nI keep upvoting in favor of discussion and notebook that I find helpful. \nI am more cautious about forking. It will only increase my code.\nMore respect should be given to useful notebook and discussion.",
    "2503556": "minfuka thanks for your opinion!\n\nI also can’t see any problem in upvoting. As for forks - for me it is the option for better understanding the created code. You can run it with different params, check the outputs of the specific functions and so on. But you are right - it should not become a new public kernel without any disclaimer"
  },
  "source": "meta"
}