Google Code-in 2019: Week 6

Stuff is getting better. Like way better. Turns out, my essays didn't need to be 44 pages, so I submitted my best work. (This was for school btw not GCI). I'm writing this on Jan 26th, so happy republic day! I know, this was due on 12th Jan morning. I'm 2 weeks late. At the time of writing, Google Code-in is over, and results are yet to come out. Anyways, here's what happened in Week 6 of Google Code-in.

Week 6 of GCI began on Jan 6th. I claimed my task "Design a quiz for the Introduction to Julia course on JuliaAcademy.com" at 5:30PM on Jan 6th. Yes, it was a Julia Academy task, but it needed extra skills so I don't think this was that unimportant. We will see that soon though when the winners come out. If all those Julia Academy tasks were worth anything, I'll be happy. The task asked us to claim quiz topics on a GitHub thread, and I claimed the topic "Control Flow."

Rewind to 5th Jan (I started working on this task before my Minesweeper task was accepted).

I actually started working on this task on Jan 5th as I was waiting for a review on the Minesweeper task, and I spent my entire day (9AM to 5PM) on making a template for the quiz, watching through the videos, framing questions, and laying them into my template.

I started chatting casually with kfung or fungktt. He asked me which task I was doing, and I replied with the Design a Quiz task. I had already claimed my topic on the GitHub issue thread (the task description asked us to do this), but I hadn't claimed the task. kfung said he was working on the same task, and I asked him which topic he was working on, and he replied with "Control Flow". We were working on the same task, I had claimed the topic but he had not. Also, neither of us claimed the task. So, we debated how we should resolve this, and we ended up talking to the mentor. He reviewed both our ongoing tasks (Mine was Minesweeper, I don't know kfung's), and my task needed some more work while kfung's didn't.

So, kfung could claim the task, and I couldn't. This was completely fair in my opinion; my previous task wasn't complete, and I worked on a new task at my own risk. I lost a day's work, but I did finish my template.

Back to Jan 6th now.

My Minesweeper task was finally approved at 3PM, and Logan, one of the mentors, messaged me saying that no quiz was submitted for the topic "Multiple Dispatch". Naturally, I started working on that topic. I finished my quiz faster this time around because I already had a template ready. I finished the task at 11PM on the same day, and I submitted it. It was accepted in 12 minutes (Logan reviews at light speed). I was still awake at that time, so I claimed another task: "Design a quiz for the Foundations of Machine Learning course on JuliaAcademy". I claimed my topic "Model Complexity" on the GitHub issue thread since I found the idea of overfitting really interesting. I went to sleep, and I worked on this task the next day.

On 7th Jan 10:30PM, I finished the task, and submitted it. I realised that my work for GCI (all the ~30+ days) had not been licensed. I quickly added licenses to each of my tasks, and I posted a comment on every task saying that I just licensed my work. My task was approved overnight, and I claimed the task "Design a one page summary of the Foundations of Machine Learning course on JuliaAcademy" the next morning (8th Jan).

Phase test was on 10th Jan, and I hadn't studied the entire phase, so I had to cram ~1.5 months of stuff in 2 days. I barely managed it, and pulled off an ok rank in the test.

Fast forward to Jan 10th, and the phase test was over. I came home tired, but I had to keep pulling myself to finish the task. I got my basic template for a one page summary down, but it was 8 pages. I had to do something. I slept, and we had school the next day so we could discuss the paper. I seriously contemplated going, but I went anyway. I came home early (because Saturday), and I finished my task at 9 PM. I felt I really did a good job of cramming it onto one page, and designing it well.

I felt I had some time (~3 hours since I normally went to sleep at 12AM during GCI), so I started augmenting one of my previous tasks. For the task "Implement an exercise for the Julia Exercism Track", I promised I will work on the test script generator when I find time, and I improved it a little bit. From working on 9/48 exercises, the generator now worked on 13/48 of the exercises! It was still low, but I improved it massively. I improved the code quality of my submission, and it looked way better. If I'm being perfectly honest, I really enjoyed writing the test generator.

My task (one page summary) was approved overnight, and I claimed another task the next morning: "Design a one page summary of the Introduction to Julia course on JuliaAcademy". I already had the general format for it ready from my previous task, so it took lesser effort. I also made some changes to my test generator for the exercism task, which were mostly code quality improvements.

The next morning (13th Jan), my task was approved, and I claimed another task: "Post a question and answer on Stackoverflow.com with the Julia Tag"

Sunday was over, but my holiday wasn't. I had Sankranti holidays (Indian festival marking the end of hardcore winter), and I was going to spend most of my time on GCI. The last days were approaching, and I really wanted to do well.

So, holidays started, phase test was over (finally) and I could finally do GCI as much as I wanted (or so I thought).

I know this week wasn't much, just phase test kinda ruined it, and I ended up doing 4 more useless Julia Academy tasks. So, that's a wrap for this week of GCI! I have only one week left of GCI, and I know I'll miss this schedule I had. It's going to be back to boring life after GCI: just studying and being desperate for a good rank in weekly tests.

Comments

Popular posts from this blog

Google Code-in 2019: Week 5

Google Code-in 2019: Week 1

Google Code-in 2019: Week 2