Google Code-in 2019: Week 5

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

I have so much work due :(

I'm writing this on 18th Jan. This blogpost was due on 5th Jan. I have pre-boards next week, and I haven't started preparing. Last task claiming deadline is on 21st. I have a 44-page essay due tomorrow. Stuff is just piling up and I'm going crazy. Anyways, back to the blog.

It was Dec 29th, evening and I had a test the next day. I started prepping for the test after banging out some reviews for the JuliaAcademy courses. The next day, I did well on the test again! I guess "Active Procrastination" works for me!

If you don't know what active procrastination is, might want to have a look here: https://www.tandfonline.com/doi/abs/10.3200/SOCP.149.2.195-212

It basically proposes the idea that one can actively, i.e. voluntarily procrastinate so much that they have very little time left to complete their work, and end up in a high-pressure situation. This can benefit people that work better in high-pressure situations because they end up performing better after procrastinating.

This month was the first time I actually tried it, and I gotta say, the idea is not bad! However, a quick disclaimer: this works for me. That does not necessarily mean that it'll work for you. You might end up losing to this ever-approaching, menacing beast I call time and can end up even losing your job! I practiced this in low-risk situations, and it worked for me.

So, tasks!

The task I submitted in my last post was "Benchmarking JuliaImages against other image frameworks". It was approved at 9:30AM on 30th Jan. This task was actually quite boring in my opinion, but again, its just running code and timing it. I claimed my next task at 11:40 AM on 30th Jan, "Complete the Intro to JuliaAcademy on JuliaAcademy.com", and I just had to follow a tutorial and install some software. I did so and submitted my task at 12 PM. It was accepted at 2 PM, and I moved onto my next one: "Complete the "Introduction to Julia" course on JuliaAcademy.com". This one was easy too, and I submitted it at 3:20PM (In school, in break pls don't tell anyone). It was accepted at 8:30PM.

Wow! I just had to post feedback after doing a course! It surely can't be that easy right?

Yes. Those tasks were worth nothing, and I had no idea. I went on to do more of those!

I submitted my feedback for "Complete the Foundations of Machine Learning Course on JuliaAcademy.com" at 9PM. The task had Machine Learning in its name! Surely it must be important right? Nope. In a couple of minutes, this task was approved too.

I was super excited. I was going "wow look at all these tasks I completed wow this is real GCI".

I sat down, and decided to "chill". I realized it would be a new decade in 24 hours and I had done absolutely nothing.

This decade has been the best thing ever for me. No crap.

NOTE: If you're here to see my GCI experience, you can skip this part. This is just me getting sentimental.

I shifted my school from Sentia to Silver Oaks and entered 3rd grade. Easily the best choice ever. I was sad about leaving my school, but boy oh boy I made friends in my new school very quickly. I met some of my best friends till date in 2011. I talked to new people and it completely changed me. I went from laughing at my friend for his appearance to respecting everyone I see. I would be lying if I said it's not a part of me anymore.

2012 was crazier, I met some of the best people out there, I started to gain lots of interest in Science and Math, and I did incredibly well academically and socially.

2013 was great too, just like 2012, and I found out about programming. I was amazed at the idea: "You can make computers do what?!" It sounded so cool, knowing your way around such a powerful tool, and being able to harness all of that power. I wanted to make an app, so I looked on the internet and found guides. I fired up Eclipse to make an Android app, and obviously, it didn't have the dependencies, so it threw a bunch of errors. I read the errors, had no idea what they meant, and looked at the red-highlighted text (code which threw the error) and deleted it. Voila! The error was gone! So theoretically, if I were to repeat this, the 100s of errors would vanish and I would have my first app! Obviously, I had no idea how this worked. After months, I gave up.

2014 was the year when I realized I could do stuff. NCO was just announced in our school, and it had QBASIC on it. I started learning that online, and I actually learned how to code! The next year had Visual Basic on it and learned that too. I could now make GUI apps in Windows in 6th grade! I topped the exam, and that pushed me to do more. My interest basically skyrocketed. (Google fanboyism started here) I also started playing Tennis. idk why that's important. I guess I have something resembling a life.

2015 was nice, but I feel it was kinda empty. It just passed. Material Design came out, Android 5.0 Lollipop came out. I started getting into watching YouTube videos a lot. We had preparation holidays between exams, and I basically watched YouTube videos (mostly PewDiePie, Markiplier, Kids React and Smosh) for the entire day. It was awesome.

2016 was weird. It feels like a fever dream now. I said literally anything I want, did cringy things, screwed around, sat in the computer lab for 2 months solid (didn't go to class, first thing in the morning just walked into the computer lab with my friends and edited/coded stuff for the entire day). It wasn't bunking since the school actually asked us to do a crap ton of work. Initially, they picked up like 100 people to do the tech stuff, but they found it hard to collaborate, so they fired them all and assigned all the work to 5 people that are interested in computers. But, I did very well academically somehow. I really leveled up up this year: I topped the state in NCO. Lots of stuff happened, and I probably can't remember it all.

2017 was not the greatest year. I finally woke up from that fever dream, but not much happened that year. The school really changed, and they got very serious about online presence. The people that did literally nothing (me) suffered for no reason due to a couple of bad eggs. Apart from that, I wasn't very happy the entire time. I found Reddit, which was like the only source of entertainment. Some stuff happened in class, student government went haywire, and not everyone was happy with changes. I did GCI for the first time, and I obviously got nothing done.

2018 was truly a relief from the god awful trainwreck that 2017 was. I started doing GCI more seriously, and I became a finalist! I learned Python, and so much more about coding. I started managing Google Cloud Servers, I learned Linux basics, started getting into Backend Development. I started doing Competetive programming (which I eventually quit). This may just be my best year!

2019 was just as great as 2018. I could go on, but most of it was just GCI. I switched to FIITJEE, but that was not a great switch. It feels just like Silver Oaks, with lesser time, but better achievements. I spent a lot of time just studying in 2019. Studying for boards, studying for weekly tests, going to school, studying for the SAT, studying for other tests, etc.

Anyways, it was 31st and my friends asked me what I was doing for the new year, and I replied with "Nothing." They laughed, but I didn't care. What am I supposed to do anyway? I just enjoyed myself.

One friend pitied me, and I went out walking with that friend till like 2AM and went to sleep. It was the best way I could've spent my new year. I'm not a very social person, I don't talk to people a lot, but I really opened up that night.

So, the next morning, I woke up very early: 10AM. Best way to start the year. I finish another feedback task: "Complete the Parallel Computing course on JuliaAcademy.com". January 2nd, 2:30AM, the task was approved.

I eventually got bored of doing these useless tasks, so I did a code task: "Create a two player Hangman game in Julia". This one was really interesting, and I finished it at 11:59PM after school. It needed more work, and I had to include a GIF to show how it works. I did so by 3rd Jan 8PM, and the task was accepted by 12AM 4th Jan.

I wake on 4th Jan, and I claim the task "Text based Minesweeper game in Julia". I finished it by 12AM, and I submitted it. This was easily one of the most interesting tasks and I loved the code I came up with. I used OOP in Julia for the first time, and it was an interesting learning experience because Julia implements OOP very differently compared to other languages. I made a small mistake in the code, so it was sent back for more work at 1AM on 5th Jan.

I made the necessary changes and submitted it. At 5PM Jan 5th, the task was sent back for more work: I had forgotten to add a gif that explains the game. I did that by 8PM Jan 5th, and my task was accepted by 3AM Jan 6th.

Week 5 was done, and I hadn't made significant progress. I ended up wasting my time on useless Julia Academy tasks: I finished 6 tasks, 4 of which were Julia Academy tasks. My total was now 25. I thought I'll get a lot of work done since we had no test on Monday, but this was the slowest week so far: I did only 2 useful tasks!

Anyways, Phase Test was approaching (5 days left), and I had to start prepping.

My articles got published on Analytics Vidhya, and I'm now a writer at Analytics Vidhya! I have posted 3 articles so far, all GCI tasks. I don't have anything to write other than GCI to Analytics Vidhya yet tho. Anyways, that's a wrap for this week, I'll try to write my Week 6 experience ASAP because it was due 12th, and it is 18th at the time of writing this.

Comments

Popular posts from this blog

Google Code-in 2019: Week 1

Google Code-in 2019: Week 2