{
  "id": 38143,
  "title": "2nd Place Solution",
  "content": "<p>First of all, thanks for holding this memorable and intriguing competition!\nAs others mentioned, there is no leak here and data is clean. This is marvelous thing isn't it?</p>\n\n<p>I thought I got 1st place, but congrats @weiwei!</p>\n\n<p>Also, @sjv your approach is splendid than I expected! Thank you for motivating me on LB. It was really amazing time.</p>\n\n<p>Anyway, I really enjoyed this competition. Again, thank you for holding this competition, and all kagglers!</p>\n\n<p>Here is my <a href=\"https://github.com/KazukiOnodera/Instacart\">git</a>.</p>",
  "comments": [
    {
      "id": 213934,
      "author_name": "ONODERA",
      "author_url": "",
      "post_date": "2017-08-15T14:52:59.410000",
      "content": "<p>Here is my awful submission selection.</p>",
      "votes": 5,
      "replies": [
        {
          "id": 213962,
          "author_name": "David K",
          "author_url": "",
          "post_date": "2017-08-15T15:21:31.660000",
          "content": "<p>I wouldn't call that awful - it didn't cost you any rank. Rather a bit unlucky ;)\nAnd thank you for participating in the discussions, I'm sure you helped a lot of people (including myself).</p>",
          "votes": 3,
          "replies": []
        },
        {
          "id": 214312,
          "author_name": "Robert Goss ",
          "author_url": "",
          "post_date": "2017-08-16T13:59:41.257000",
          "content": "<p>Congrats ONODERA!  I really like your method of departmentalizing feature selection, may take that approach in the future.</p>\n\n<p>Do you have any tips for new kagglers on how you selected your final submissions?  Sadly my selections cost me nearly 60 places ;(. </p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 214325,
          "author_name": "ONODERA",
          "author_url": "",
          "post_date": "2017-08-16T14:44:41.857000",
          "content": "<p>I'm not familiar with submission selecting so much. But if I select submission seriously, I'll evaluate it by CV.</p>\n\n<p>Edit: Also it depends on structure of train test split. </p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 214050,
      "author_name": "Fred Navruzov",
      "author_url": "",
      "post_date": "2017-08-15T20:33:29.923000",
      "content": "<p>Very nice and steady top-3 performance for such a long time!\n<br>I also thought you absolutely won this competition until the very last moments. <br>Well done, it was nice to compete with you and to understand your hints!\n<br>Obviously, you're a \"top gun\"!\n<br>Great thanks and good luck!</p>",
      "votes": 6,
      "replies": []
    },
    {
      "id": 217996,
      "author_name": "sparkEmpire",
      "author_url": "",
      "post_date": "2017-09-01T18:37:05.583000",
      "content": "<p>What is your setup that has 300 GB RAM?</p>",
      "votes": 4,
      "replies": []
    },
    {
      "id": 213946,
      "author_name": "RobertoR",
      "author_url": "",
      "post_date": "2017-08-15T15:01:21.197000",
      "content": "<p>Hey Onodera, thank you very much for your participation in the forum. It was really valuable. Congratulation for your second place.</p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 213940,
      "author_name": "Bradley Mitchell",
      "author_url": "",
      "post_date": "2017-08-15T14:55:48.657000",
      "content": "<p>Thank you for posting this, ONODERA. I really like your approach to feature engineering - a relatively small number of high signal features. Congratulations!!!</p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 213939,
      "author_name": "zarak",
      "author_url": "",
      "post_date": "2017-08-15T14:55:44.113000",
      "content": "<p>Thanks for posting your solution, and congratulations on a solo gold medal!</p>\n\n<p>It was fun to watch the intense battle between you and sjv, only for weiwei to come out of nowhere and take the lead at the last minute!</p>\n\n<p>I was rooting for you because of your helpful posts on the forums, but I'm glad sjv also finished in the money given his really remarkable solution. </p>",
      "votes": 2,
      "replies": []
    },
    {
      "id": 420827,
      "author_name": "LongYin/杰少",
      "author_url": "",
      "post_date": "2018-11-14T07:13:55.537000",
      "content": "<p>Your code is quite nice! I learned a lot from it.</p>\n\n<p>Would you like to share the feature importance of your XGB model. </p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 419387,
      "author_name": "Vishal Singh",
      "author_url": "",
      "post_date": "2018-11-11T21:25:03.430000",
      "content": "<p>Hi,\nDid you use last 3 orders of all the users for taining???</p>\n\n<p>If we use last 3 order of all the users  then the dataset will be huge? where do you run the processes? \nPlease help!</p>",
      "votes": 0,
      "replies": [
        {
          "id": 420049,
          "author_name": "ONODERA",
          "author_url": "",
          "post_date": "2018-11-13T01:30:03.830000",
          "content": "<blockquote>\n  <p>Did you use last 3 orders of all the users for taining???</p>\n</blockquote>\n\n<p>Yes, you need 200GB memory or so for running my model. Read README.md.</p>",
          "votes": 1,
          "replies": []
        },
        {
          "id": 432384,
          "author_name": "Eduardo Reis",
          "author_url": "",
          "post_date": "2018-12-03T19:42:05.687000",
          "content": "<p>No way I could run that!</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 432390,
          "author_name": "Eduardo Reis",
          "author_url": "",
          "post_date": "2018-12-03T19:46:27.250000",
          "content": "<p>Would you have a youtube video for your ppt? Thanks for sharing the Repo.</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 341950,
      "author_name": "yu4u",
      "author_url": "",
      "post_date": "2018-06-12T15:07:08.917000",
      "content": "<p>Tensai!!!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 259788,
      "author_name": "Jingangjing",
      "author_url": "",
      "post_date": "2017-12-19T01:45:40",
      "content": "<p>It is amazing to see using xgboost alone can achieve 2nd place!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 214328,
      "author_name": "Serigne ",
      "author_url": "",
      "post_date": "2017-08-16T15:05:33.250000",
      "content": "<p>Congrats ONODERA for your 2nd place., and thanks for sharing. </p>\n\n<p>I really appreciated your lively approach and your sense of humour in discussion topics during the competition. </p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 214184,
      "author_name": "Mint",
      "author_url": "",
      "post_date": "2017-08-16T06:45:49.090000",
      "content": "<p>I noticed you and a few others who've posted solutions broke the day in to segments, aka time zones. In terms of detecting whether a user is making an unusual order was binning the orders like that with hard cutoff better than a weighted moving average? Or was the binning method better because it let you easily create more features using it. I'm wondering since with time zones it seems user who orders at 11.30am and then 12 noon would be in separate zones. </p>",
      "votes": 0,
      "replies": [
        {
          "id": 214200,
          "author_name": "ONODERA",
          "author_url": "",
          "post_date": "2017-08-16T07:53:24.297000",
          "content": "<p>Good question, I don't think one time zone suffice.\nI should have added another one.</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 214117,
      "author_name": "LivingProgram",
      "author_url": "",
      "post_date": "2017-08-16T02:12:47.460000",
      "content": "<p>Thanks for sharing! I was wondering how did you end up optimizing your hyperparameters for your final submission?</p>",
      "votes": 0,
      "replies": [
        {
          "id": 214142,
          "author_name": "ONODERA",
          "author_url": "",
          "post_date": "2017-08-16T03:38:12.770000",
          "content": "<p>Actually, I didn't think about hyperparameters so much. I only cared about necessary time.</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 214104,
      "author_name": "Sungjun, Kim",
      "author_url": "",
      "post_date": "2017-08-16T01:27:08.537000",
      "content": "<p>Thank you for your sharing codes. You are so great!\nOne question, How did you select your 'special' features?</p>",
      "votes": 0,
      "replies": [
        {
          "id": 214140,
          "author_name": "ONODERA",
          "author_url": "",
          "post_date": "2017-08-16T03:32:25.917000",
          "content": "<p>I used feature importance of xgboost. We can get weight, gain and cover. I normalized those, sum, and then pick up from higher feature.</p>",
          "votes": 5,
          "replies": []
        },
        {
          "id": 214196,
          "author_name": "Sungjun, Kim",
          "author_url": "",
          "post_date": "2017-08-16T07:21:47.297000",
          "content": "<p>Thank you for your advice! :)</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 214061,
      "author_name": "amasl",
      "author_url": "",
      "post_date": "2017-08-15T21:15:05.277000",
      "content": "<p>Congrats and many thanks for your contribution!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 214052,
      "author_name": "YaGana Sheriff-Hussaini",
      "author_url": "",
      "post_date": "2017-08-15T20:38:50.773000",
      "content": "<p>Congratulations @Onodera and thanks for posting your solution. Because this is my 1st involvement in this king of market basket analysis problem, I plan on using NN to build a model on this data so that I can explore and learn some more. \nSo I will be checking the top10 solutions including yours for all the different approaches to this problem.</p>\n\n<p>And thank you also for participating in the discussions which made this competition much more interesting.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 214004,
      "author_name": "neverdies",
      "author_url": "",
      "post_date": "2017-08-15T17:42:46.847000",
      "content": "<p>Thanks Onodera! You did an incredible job and shared lots of useful information during the competition. This is my fist competition and I learned a lot from your kagglers! It IS a great community! Congrats!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 213980,
      "author_name": "happycube",
      "author_url": "",
      "post_date": "2017-08-15T16:19:12.770000",
      "content": "<p>Congrats and thanks for posting/sharing!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 214119,
      "author_name": "BigMorning",
      "author_url": "",
      "post_date": "2017-08-16T02:23:50.770000",
      "content": "<p>Congrats! Thanks for sharing.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 214087,
      "author_name": "felii",
      "author_url": "",
      "post_date": "2017-08-15T23:24:38.970000",
      "content": "<p>Congrats! Thanks for sharing.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 213972,
      "author_name": "plantsgo",
      "author_url": "",
      "post_date": "2017-08-15T15:58:54.807000",
      "content": "<p>Congrats and thanks for sharing.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 213958,
      "author_name": "",
      "author_url": "",
      "post_date": "2017-08-15T15:15:37.643000",
      "content": "<p>Thanks. You are still my hero.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 213935,
      "author_name": "beletecheneke",
      "author_url": "",
      "post_date": "2017-08-15T14:53:00.107000",
      "content": "<p>Congrats and thanks for sharing.</p>",
      "votes": 0,
      "replies": []
    }
  ],
  "comment_count": 33,
  "messages": [
    {
      "id": 213928,
      "postDate": "2017-08-15T14:46:13.943Z",
      "content": "<p>First of all, thanks for holding this memorable and intriguing competition!\nAs others mentioned, there is no leak here and data is clean. This is marvelous thing isn't it?</p>\n\n<p>I thought I got 1st place, but congrats @weiwei!</p>\n\n<p>Also, @sjv your approach is splendid than I expected! Thank you for motivating me on LB. It was really amazing time.</p>\n\n<p>Anyway, I really enjoyed this competition. Again, thank you for holding this competition, and all kagglers!</p>\n\n<p>Here is my <a href=\"https://github.com/KazukiOnodera/Instacart\">git</a>.</p>",
      "rawMarkdown": "First of all, thanks for holding this memorable and intriguing competition!\nAs others mentioned, there is no leak here and data is clean. This is marvelous thing isn't it?\n\nI thought I got 1st place, but congrats @weiwei!\n\nAlso, @sjv your approach is splendid than I expected! Thank you for motivating me on LB. It was really amazing time.\n\nAnyway, I really enjoyed this competition. Again, thank you for holding this competition, and all kagglers!\n\nHere is my [git][1].\n\n\n  [1]: https://github.com/KazukiOnodera/Instacart",
      "votes": 133
    },
    {
      "id": 213934,
      "postDate": "2017-08-15T14:52:59.410Z",
      "content": "<p>Here is my awful submission selection.</p>",
      "rawMarkdown": "Here is my awful submission selection.",
      "votes": 5,
      "replies": [
        {
          "id": 213962,
          "postDate": "2017-08-15T15:21:31.660Z",
          "content": "<p>I wouldn't call that awful - it didn't cost you any rank. Rather a bit unlucky ;)\nAnd thank you for participating in the discussions, I'm sure you helped a lot of people (including myself).</p>",
          "rawMarkdown": "I wouldn't call that awful - it didn't cost you any rank. Rather a bit unlucky ;)\nAnd thank you for participating in the discussions, I'm sure you helped a lot of people (including myself).",
          "votes": 3
        },
        {
          "id": 214312,
          "postDate": "2017-08-16T13:59:41.257Z",
          "content": "<p>Congrats ONODERA!  I really like your method of departmentalizing feature selection, may take that approach in the future.</p>\n\n<p>Do you have any tips for new kagglers on how you selected your final submissions?  Sadly my selections cost me nearly 60 places ;(. </p>",
          "rawMarkdown": "Congrats ONODERA!  I really like your method of departmentalizing feature selection, may take that approach in the future.\n\nDo you have any tips for new kagglers on how you selected your final submissions?  Sadly my selections cost me nearly 60 places ;(. "
        },
        {
          "id": 214325,
          "postDate": "2017-08-16T14:44:41.857Z",
          "content": "<p>I'm not familiar with submission selecting so much. But if I select submission seriously, I'll evaluate it by CV.</p>\n\n<p>Edit: Also it depends on structure of train test split. </p>",
          "rawMarkdown": "I'm not familiar with submission selecting so much. But if I select submission seriously, I'll evaluate it by CV.\n\nEdit: Also it depends on structure of train test split. "
        }
      ]
    },
    {
      "id": 214050,
      "postDate": "2017-08-15T20:33:29.923Z",
      "content": "<p>Very nice and steady top-3 performance for such a long time!\n<br>I also thought you absolutely won this competition until the very last moments. <br>Well done, it was nice to compete with you and to understand your hints!\n<br>Obviously, you're a \"top gun\"!\n<br>Great thanks and good luck!</p>",
      "rawMarkdown": "Very nice and steady top-3 performance for such a long time!\n<br>I also thought you absolutely won this competition until the very last moments. <br>Well done, it was nice to compete with you and to understand your hints!\n<br>Obviously, you're a \"top gun\"!\n<br>Great thanks and good luck!\n",
      "votes": 6
    },
    {
      "id": 217996,
      "postDate": "2017-09-01T18:37:05.583Z",
      "content": "<p>What is your setup that has 300 GB RAM?</p>",
      "rawMarkdown": "What is your setup that has 300 GB RAM?",
      "votes": 4
    },
    {
      "id": 213946,
      "postDate": "2017-08-15T15:01:21.197Z",
      "content": "<p>Hey Onodera, thank you very much for your participation in the forum. It was really valuable. Congratulation for your second place.</p>",
      "rawMarkdown": "\nHey Onodera, thank you very much for your participation in the forum. It was really valuable. Congratulation for your second place.",
      "votes": 1
    },
    {
      "id": 213940,
      "postDate": "2017-08-15T14:55:48.657Z",
      "content": "<p>Thank you for posting this, ONODERA. I really like your approach to feature engineering - a relatively small number of high signal features. Congratulations!!!</p>",
      "rawMarkdown": "Thank you for posting this, ONODERA. I really like your approach to feature engineering - a relatively small number of high signal features. Congratulations!!!",
      "votes": 1
    },
    {
      "id": 213939,
      "postDate": "2017-08-15T14:55:44.113Z",
      "content": "<p>Thanks for posting your solution, and congratulations on a solo gold medal!</p>\n\n<p>It was fun to watch the intense battle between you and sjv, only for weiwei to come out of nowhere and take the lead at the last minute!</p>\n\n<p>I was rooting for you because of your helpful posts on the forums, but I'm glad sjv also finished in the money given his really remarkable solution. </p>",
      "rawMarkdown": "Thanks for posting your solution, and congratulations on a solo gold medal!\n\nIt was fun to watch the intense battle between you and sjv, only for weiwei to come out of nowhere and take the lead at the last minute!\n\nI was rooting for you because of your helpful posts on the forums, but I'm glad sjv also finished in the money given his really remarkable solution. ",
      "votes": 2
    },
    {
      "id": 420827,
      "postDate": "2018-11-14T07:13:55.537Z",
      "content": "<p>Your code is quite nice! I learned a lot from it.</p>\n\n<p>Would you like to share the feature importance of your XGB model. </p>",
      "rawMarkdown": "Your code is quite nice! I learned a lot from it.\n\nWould you like to share the feature importance of your XGB model. "
    },
    {
      "id": 419387,
      "postDate": "2018-11-11T21:25:03.430Z",
      "content": "<p>Hi,\nDid you use last 3 orders of all the users for taining???</p>\n\n<p>If we use last 3 order of all the users  then the dataset will be huge? where do you run the processes? \nPlease help!</p>",
      "rawMarkdown": "Hi,\nDid you use last 3 orders of all the users for taining???\n\nIf we use last 3 order of all the users  then the dataset will be huge? where do you run the processes? \nPlease help!",
      "replies": [
        {
          "id": 420049,
          "postDate": "2018-11-13T01:30:03.830Z",
          "content": "<blockquote>\n  <p>Did you use last 3 orders of all the users for taining???</p>\n</blockquote>\n\n<p>Yes, you need 200GB memory or so for running my model. Read README.md.</p>",
          "rawMarkdown": "&gt; Did you use last 3 orders of all the users for taining???\n\nYes, you need 200GB memory or so for running my model. Read README.md.",
          "votes": 1
        },
        {
          "id": 432384,
          "postDate": "2018-12-03T19:42:05.687Z",
          "content": "<p>No way I could run that!</p>",
          "rawMarkdown": "No way I could run that!"
        },
        {
          "id": 432390,
          "postDate": "2018-12-03T19:46:27.250Z",
          "content": "<p>Would you have a youtube video for your ppt? Thanks for sharing the Repo.</p>",
          "rawMarkdown": "Would you have a youtube video for your ppt? Thanks for sharing the Repo."
        }
      ]
    },
    {
      "id": 341950,
      "postDate": "2018-06-12T15:07:08.917Z",
      "content": "<p>Tensai!!!</p>",
      "rawMarkdown": "Tensai!!!"
    },
    {
      "id": 259788,
      "postDate": "2017-12-19T01:45:40Z",
      "content": "<p>It is amazing to see using xgboost alone can achieve 2nd place!</p>",
      "rawMarkdown": "It is amazing to see using xgboost alone can achieve 2nd place!"
    },
    {
      "id": 214328,
      "postDate": "2017-08-16T15:05:33.250Z",
      "content": "<p>Congrats ONODERA for your 2nd place., and thanks for sharing. </p>\n\n<p>I really appreciated your lively approach and your sense of humour in discussion topics during the competition. </p>",
      "rawMarkdown": "Congrats ONODERA for your 2nd place., and thanks for sharing. \n\nI really appreciated your lively approach and your sense of humour in discussion topics during the competition. "
    },
    {
      "id": 214184,
      "postDate": "2017-08-16T06:45:49.090Z",
      "content": "<p>I noticed you and a few others who've posted solutions broke the day in to segments, aka time zones. In terms of detecting whether a user is making an unusual order was binning the orders like that with hard cutoff better than a weighted moving average? Or was the binning method better because it let you easily create more features using it. I'm wondering since with time zones it seems user who orders at 11.30am and then 12 noon would be in separate zones. </p>",
      "rawMarkdown": "I noticed you and a few others who've posted solutions broke the day in to segments, aka time zones. In terms of detecting whether a user is making an unusual order was binning the orders like that with hard cutoff better than a weighted moving average? Or was the binning method better because it let you easily create more features using it. I'm wondering since with time zones it seems user who orders at 11.30am and then 12 noon would be in separate zones. ",
      "replies": [
        {
          "id": 214200,
          "postDate": "2017-08-16T07:53:24.297Z",
          "content": "<p>Good question, I don't think one time zone suffice.\nI should have added another one.</p>",
          "rawMarkdown": "Good question, I don't think one time zone suffice.\nI should have added another one."
        }
      ]
    },
    {
      "id": 214117,
      "postDate": "2017-08-16T02:12:47.460Z",
      "content": "<p>Thanks for sharing! I was wondering how did you end up optimizing your hyperparameters for your final submission?</p>",
      "rawMarkdown": "Thanks for sharing! I was wondering how did you end up optimizing your hyperparameters for your final submission?",
      "replies": [
        {
          "id": 214142,
          "postDate": "2017-08-16T03:38:12.770Z",
          "content": "<p>Actually, I didn't think about hyperparameters so much. I only cared about necessary time.</p>",
          "rawMarkdown": "Actually, I didn't think about hyperparameters so much. I only cared about necessary time."
        }
      ]
    },
    {
      "id": 214104,
      "postDate": "2017-08-16T01:27:08.537Z",
      "content": "<p>Thank you for your sharing codes. You are so great!\nOne question, How did you select your 'special' features?</p>",
      "rawMarkdown": "Thank you for your sharing codes. You are so great!\nOne question, How did you select your 'special' features?",
      "replies": [
        {
          "id": 214140,
          "postDate": "2017-08-16T03:32:25.917Z",
          "content": "<p>I used feature importance of xgboost. We can get weight, gain and cover. I normalized those, sum, and then pick up from higher feature.</p>",
          "rawMarkdown": "I used feature importance of xgboost. We can get weight, gain and cover. I normalized those, sum, and then pick up from higher feature.",
          "votes": 5
        },
        {
          "id": 214196,
          "postDate": "2017-08-16T07:21:47.297Z",
          "content": "<p>Thank you for your advice! :)</p>",
          "rawMarkdown": "Thank you for your advice! :)"
        }
      ]
    },
    {
      "id": 214061,
      "postDate": "2017-08-15T21:15:05.277Z",
      "content": "<p>Congrats and many thanks for your contribution!</p>",
      "rawMarkdown": "Congrats and many thanks for your contribution!"
    },
    {
      "id": 214052,
      "postDate": "2017-08-15T20:38:50.773Z",
      "content": "<p>Congratulations @Onodera and thanks for posting your solution. Because this is my 1st involvement in this king of market basket analysis problem, I plan on using NN to build a model on this data so that I can explore and learn some more. \nSo I will be checking the top10 solutions including yours for all the different approaches to this problem.</p>\n\n<p>And thank you also for participating in the discussions which made this competition much more interesting.</p>",
      "rawMarkdown": "Congratulations @Onodera and thanks for posting your solution. Because this is my 1st involvement in this king of market basket analysis problem, I plan on using NN to build a model on this data so that I can explore and learn some more. \nSo I will be checking the top10 solutions including yours for all the different approaches to this problem.\n\nAnd thank you also for participating in the discussions which made this competition much more interesting."
    },
    {
      "id": 214004,
      "postDate": "2017-08-15T17:42:46.847Z",
      "content": "<p>Thanks Onodera! You did an incredible job and shared lots of useful information during the competition. This is my fist competition and I learned a lot from your kagglers! It IS a great community! Congrats!</p>",
      "rawMarkdown": "Thanks Onodera! You did an incredible job and shared lots of useful information during the competition. This is my fist competition and I learned a lot from your kagglers! It IS a great community! Congrats!"
    },
    {
      "id": 213980,
      "postDate": "2017-08-15T16:19:12.770Z",
      "content": "<p>Congrats and thanks for posting/sharing!</p>",
      "rawMarkdown": "Congrats and thanks for posting/sharing!"
    },
    {
      "id": 214119,
      "postDate": "2017-08-16T02:23:50.770Z",
      "content": "<p>Congrats! Thanks for sharing.</p>",
      "rawMarkdown": "Congrats! Thanks for sharing."
    },
    {
      "id": 214087,
      "postDate": "2017-08-15T23:24:38.970Z",
      "content": "<p>Congrats! Thanks for sharing.</p>",
      "rawMarkdown": "Congrats! Thanks for sharing."
    },
    {
      "id": 213972,
      "postDate": "2017-08-15T15:58:54.807Z",
      "content": "<p>Congrats and thanks for sharing.</p>",
      "rawMarkdown": "Congrats and thanks for sharing."
    },
    {
      "id": 213958,
      "postDate": "2017-08-15T15:15:37.643Z",
      "content": "<p>Thanks. You are still my hero.</p>",
      "rawMarkdown": "Thanks. You are still my hero."
    },
    {
      "id": 213935,
      "postDate": "2017-08-15T14:53:00.107Z",
      "content": "<p>Congrats and thanks for sharing.</p>",
      "rawMarkdown": "Congrats and thanks for sharing."
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-20T02:03:43Z",
  "competition_id": 6644,
  "competition_slug": "basket-analysis",
  "team_id": 673171,
  "solution_url": "/competitions/basket-analysis/writeups/keep-out-2nd-place-solution"
}