VARSTACK Logo - Bugs are always there

Homepage


AN INTERN'S VIEWS - END OF DIARY

Jul 29, 2017

The series:

  1. An intern's views - How I got here
  2. An intern's views - A month's end at Google
  3. An intern's views - How far have I come?
  4. An intern's views - End of diary

Before I start, I would like to point out that I'm writing this from Hong Kong, sitting in front of Disneyland, waiting for it to open. Life is good.

I'm not really sure what to write about. I've mostly written about my experience as a Google Intern. I've written about the work I've done. I've written about how I...



MISTAKES ARE OKAY

Jul 24, 2017

Hey.. Whoever is reading this.

This article has been sitting in my mind for a week now, and I finally decided to write it. So, a week ago, a guy messages me to ask some tips on GSoC. I like that, it makes me happy to know that I can help someone. However, it was obvious that the guy didn't have much confidence in himself.

I guess that's fine. Anybody who has seen me during exams and interviews would know how much I panic before anything important. But there is a key difference. I never feel like I can't do...



AN INTERN'S VIEWS - HOW FAR HAVE I COME?

Jul 10, 2017

AKA, what the hell about work? I have gone on and on about getting here. The things I found here. But I have still made no mention of what I do here. Well, here it is. So sit back, and read on.

  1. An intern's views - How I got here
  2. An intern's views - A month's end at Google
  3. An intern's views - How far have I come?
  4. An intern's views - End of diary

In case you haven't read the last article, you might want to.

So where were we? Oh yeah, end...



AN INTERN'S VIEWS - A MONTH'S END AT GOOGLE

Jun 07, 2017

The series:

  1. An intern's views - How I got here
  2. An intern's views - A month's end at Google
  3. An intern's views - How far have I come?
  4. An intern's views - End of diary

Okay, okay.. I know this article is a bit late (and I've backdated it a bit), but I've been really busy. As it turns out, work at Google isn't all that easy (...did I think it would be?). But I'll get to that later 😉.

So let's walk through my first few days in the office. So, on my...



AN INTERN'S VIEWS - HOW I GOT HERE

May 07, 2017

AKA, how I got an internship in Google. In case you were wondering why the actual title is so obscure, it is because I want this article to be mostly linked by the rest of the (monthly) articles in this series (I'll update the links as I write them)

  1. An intern's views - How I got here
  2. An intern's views - A month's end at Google
  3. An intern's views - How far have I come?
  4. An intern's views - End of diary

So, for those who know me, you'd know that getting into Google...



YOURHONOUR: A K8S BASED DISTRIBUTED PROGRAMMING JUDGE

Sep 26, 2016

So, this is something I have been working on recently for some time. The project's name is YourHonour, and is is a Kubernetes(k8s) based Online Judge for organising programming competitions.

YourHonour came into being because the Open Source solutions already present either do not fit all the criteria, or are just too hard to setup. The ones that are easy to set up, as well as provide complete functionality are either paid, or non-free.

Anyway, I decided to build my own judge. Hell, how hard can it be? As it turns out, creating a judge isn't as easy as I...



PREPARATION FOR GOOGLE SUMMER OF CODE

Aug 23, 2016

Preface: I have been selected for Google Summer of Code ’16 under Gentoo Organization.

Firstly, I would suggest that you start now. Since I do not know anything about your background, I will start at the beginning. Feel free to jump to the relevant point in the process. But DO NOT skip anything as irrelevant.

The basics:

To start, first you need the right tools.

Learn (read “master”) at least one VCS (Version Control System). Since git is the most common and the most popular, I recommend you start with that, however knowing what svn and mercurial are won’t hurt....



LEARNING FROM MISTAKES: BUGZILLA LANDFILLS

Jun 09, 2016

This post is regarding a recent incident that happened when I was working for my project in Google Summer of Code.

My day's task was to automate the filing of a bug in bugzilla if and when a build fails. Though, not too hard, it would obviously require testing, because I can't just assume that my code would work the way it is supposed to.

This didn't seem like much of a problem at that time. What I decided to do was, test on a single bug and delete it when I'm done. Simple Enough?

As it turns out, it...



DETERMINING LEGAL USE FLAG COMBINATIONS USING A CNF SAT SOLVER

May 13, 2016

I spent my time doing something rather interesting today.

In my proposal, I had mentioned that the USE flag combinations to be tested would be:

Without any USE flag turned on

With all USE flags turned on

Few random combinations based on default flags, or inverse of default flags or those generated by tatt.

Yesterday, a guy, Harald Timeraider pointed out that some of the USE flag combinations given by the above rules may not be legal. For example, if an ebuild specifies REQUIRED_USE="^^ (a b c)" then EXACTLY one flag out of a, b, and c should be enabled....



REFERENCE SHEETS AND USEFUL LINKS

May 13, 2016

This post was long due. I often find blog posts, reference sheets and useful links that I feel I should bookmark. However, I often lose these bookmarks when I shift Operating Systems or browsers (which happens very often). I am hoping that this will be a better and a more reliable way to keep track of all these resources.

  1. Python Future: This is a brilliant cheat sheat to write cross compatible code for both PYTHON-2 and PYTHON-3
  2. What Color is Your Function?: An absolutely amazing article about the design choices of a modern language. I won't spoil...