33 minute read

A look into why most of the Hacktoberfest PRs are “manufactured” in India

Before reading the post

Now that I have mentioned the name of a country in the title, please read the following points:

  • I am an Indian and have been living in the country since my birth.
  • I do not claim to be right on all of this and there are many anecdotal generalisations here. Somethings are more like human problems instead of Indian problems but just the sheer number of people here puts India on everyone’s radar.
  • This post is NOT to denigrate India. It is definitely critical of some of its social and psychological aspects. As a proof for that I want to mention that I am writing a series on the wisdom of ancient Indian philosophical ideas here: Source [0], just so you know that I am not writing all my posts with the sole intention to show what is “wrong” with India. We should be brave enough to face the good and bad of it.
  • It is a shame that I need to write this header in the first place. But the reality is with or without this, people will still get offended.

Index


What

As most of you may know, Hacktoberfest started on 1st October 2020. And as it with most things in human life, people came with different ways to hack hacktoberfest to get the free t-shirt.

Now apart from the sheer number of spam PRs which were opened, copious amount of time is being spent by the comparatively small number of open source maintainers who have comment, close and label each individual PR.

I became aware of this happening from this post, and in a days time several more posts popped up. I got motivated (triggered?) to write this post when I saw the following on HN:

hn-comment

After some investigation, I found the original claim to be true, more than 60% of the spam PRs are coming from one country: India and that is just 1 day after hacktoberfest started, I am sure the percentage will increase as days go by (unless DigitalOcean does something).


How

This post talks about one Indian YouTube channel which apparently told people to open spammy PRs. After I looked around some people were claiming he was falsely accused, anyways the video is deleted now, so I can’t comment on that.

Anyways, it didn’t take long and I was able to find few more Indian YouTubers who were pretty directly promoting ways to open PRs to get those sweet T-Shirts. One created his own repo and encouraged people to google different programs and copy-paste them into a new PR against the empty repo.

I do not want to focus on the How, you will find find plenty videos/blogs on it, I am sure some Indian YouTuber has started working on creating a video on it.


Why

One of the simplest explanation is that, DigitalOcean should have been very well anticipated that this is going to happen, after all they must have all the stats from the previous HacktoberFests.

We need to understand that Hacktoberfest is an marketing event. And all these spam and blogs posts around it is definitely serving their main purpose, there is no such thing as bad publicity indeed. Of course I could be totally wrong, all of this could be completely unintentional.


Now, coming to the Indian side of the ongoing issue. Out of all the countries why does India have the most spammy PRs ? As a seasoned armchair philosopher, the following are my thoughts on the “Why” of all this.


The Signalling Problem

Whenever an online article/documentary/report claim to give a view into the “real” India, most of us (Indians) get offended.

I was in the bubble which was in the “offended” bucket for long time. The reason was simple: I, the people around me and the societal structures around me were all part of the same bubble. We do not have to worry about paying school fees or rent, we do not have worry about sending part of salary back home just so that our parents can buy groceries to survive..

I can go on and on, the overall gist is that I got offended in seeing what other people claim as “real” India, because that India was not part of my reality. Sure, I saw that when travelling from one place to another, saw that on news, read about that in the newspaper; but I was at a very safe distance from all of that.

These days, I try to not get offended when people say India has problem X or problem Y, because I realise I am living inside a cocoon where all of my needs are met, and one of the most serious issues my country is facing right now is witch-hunting nabbing the “drug mafia” amongst the Bollywood celebrities who allegedly murdered an actor by giving CBD oil (The absurdity of all this is unfathomable)

I mention all of this, because whenever I read posts which show India in some bad light, there is always someone somewhere who gives anecdotes of how that is not true.

Here are some facts: we have a culture of extreme signalling. Signalling is the core building block of our society, most people don’t even realise that how big we are into signalling until they study about “signalling” as a phenomena and start becoming conscious of it. You notice that in the way your parents view you, how you make choices, how people around you make choices.

Of course, people will say “that is not an Indian problem, signalling is just a social construct and literally everyone does that on some level”. I am not denying not that, the very fact that I am writing this post is a kind of signalling I am doing.

It is well known fact that India is one of the densest countries on our planet, extreme siginalling is just one of the consequences of the myriad social problems created by high population density. Signalling in an high density environment is now ever more important as the people you interact or the people who notice your activities/accomplishments are multiples higher than in any other place on the planet.

We people like the wear the “tightly knit society” as badge of honour, let me tell you this “tightly knit society” has done more harm than good. We Indian people have no India of the amount of mental harassment we all go through, because that is just normalized as being just phases of “life”.

The prevalence of extreme signalling brews the classic and infamous herd mentality in our minds. In middle school children have dreams to become a Pilot in the airforce, or maybe a Police officer, or maybe a Opera Singer ! But by the time of high school, everyone is just either on road to become an Engineer, a Doctor, a Lawyer, a Chartered Accountant …. or a failure. This may seem harsh but that’s how most of the society operates here in India.

Now once your track is chosen for you (or fortunately, if you get to choose the track), you have some set goals you “must” achieve because they guarantee monetary success with an extremely high probability. If you are Engineer, you need to get into IIT. If you are a Doctor, you need to get into AIIMS. If you are doing management, you need to get into IIM.

Now, if you are an Engineer then your success criteria is not just any IIT, it should be one of the top ones (Bombay, Delhi, Kharagpur, Roorkee) and not just any branch in IIT, it should be Computer Science. Because that’s how you get Rs 1.5 crore “packages” (equivalent to 200K USD).

You can give me examples of how not all IIT toppers choose “Computer Science”, but that’s not the point, for the vast majority of people (more than a million), the success criteria is: getting Computer Science at IIT Bombay.

As might know (or have guessed) getting a seat in IIT Bombay is next to impossible for more than 99% people giving IIT, so they “lower” their goal by aiming for other IITs, but “Computer Science” remains the top priority.

The Jugaad mentality

Hacking systems is so ingrained in our society that we have a word for it: Jugaad. The whole scene with Hacktoberfest is just a demo of our Jugaad skills. Wait till you find out that most of the research papers published in India are fake. Even the orthodontist I was visiting for my checkup turned out to be fake and had forged her certificates (as told by by one other dentist).

The coaching industry actively promotes “cracking” these exams, and I am so tired writing on that topic that I do not want to write more about it here. Refer to my post on this here. Some children start joining these coaching classes from as low as 5th grade! (apart from doing regular school), just to be able to “crack” the IITs after 7-8 years !

Now how is coaching industry a Jugaad ? Simply because from the point of view of IITs, attending regular school should be enough to prep you for the exams (I think). These coaching industries have made the process significantly harder as you can’t even hope of getting a low tier IIT without attending the coaching classes.

The IIT coaching industry is minting fat cheques out of this entire situation, look at these ads on the front page of the news paper. These ads create a vicious cycle by reinforcing the core “signalling” construct of our society.

hn-comment

hn-comment

hn-comment

Do not quote me on this, but I think the IIT coaching industries make more money than the IITs themselves. I understand the purpose of IITs is not to directly generate money, but if it would have more resources they can probably improve the infrastructure, employ better professors and improve the overall level of education.

Computer Science Education in India

For vast majority of engineers in India, Computer Science is one of the subjects you study in order to succeed in life. Just like you study Chemistry, you “study” Computer Science and once you learn all the “concepts”, you get a good job. (Apologies for so many quoted words, I can’t help putting them in quotes because they carry so much weight for me).

When people are in an average Indian college and if they are are lucky, information about some permutation/combination of the following is spread amongst the students: Codechef, ICPC, DS/Algorithms, Infosys -> road to USA, GSOC, Github, Google, Facebook, 1.5cr “package”, MBA, MS in USA, .. yada yada yada.

Of course this is not given by college authorities as they have no idea of the external world.

Us Indians are very good at following rules (or guidelines depending on the way you look at it), just tell us what to do, and we’ll do exactly that. We do not need any reasons or justifications for the most part, (we haven’t been taught that by the society). Just follow the rules and everything will be “set” for you is what everyone says and does. See a sample of how we learn to write emails and prepare for software interviews

But why for Hacktoberfest?

Coming back to Hactkoberfest, it fell prey to the Jugaad nature of our existence. I personally know people who in-spite of being well paid software developers created dummy repos to create a circle of PR contributions for past Hacktoberfest events.

Of course, wherever there is any sort of incentive related to some metric, people will try to game that, whether that is LinkedIn connection counts, number of likes on Facebook or number of impressions on Instagram. There is nothing specifically Indian about it.

But there is one thing Indian that, the sheer number of people here who are out there to game everything which can give them some “profit”. The % of these people vary by their personal financial factors, perceived financial factors and of course the plethora of social constructs around them.

The problem is for most people gaming the system, that’s the actual system for them. They see hacking the system as part of the entire system itself. Things get so convoluted due to limited sources of information that people automatically think that hacking is just part of the process and something which is expected out of them. It’s a messy coordination problem that we have caught ourselves into.

The way of the jugaad is now applied to things unknowingly by people even when it is not really required. So far everything we have done needs some sort of Jugaad, so why would we not do that for getting t-shirts, getting into colleges, getting jobs, getting promotions, getting salary increments ?

After all the entire system is corrupt, right ? Everyone is corrupt, So why should I be the naive one and NOT try to actively game the system ? DigitalOcean is a big company, what would they lose if I just get one T-Shirt ?

^ That’s the thought process of a typical Indian developer.

The problem with high population density

Everything mentioned so far can be in some sense applied to humans all around the world, but the amount of people in India makes things more complicated.

It complicates things because the society now has formalise / organise all this knowledge and information, which then slowly seeps itself into our collective unconscious. There is no overseer of this process, parents single-handedly pluck information from the collective unconscious and feed that to their children. And it’s NOT their fault, they are doing their best. If they knew what exactly to do, they wouldn’t have ended up in a dire situation in the first place, so of course they cannot rely on their own conscience, which I think is absolutely the right thing to do.

Once these ruleset(/guidelines) are plucked from the collective unconscious and are concretised by the news, media and society, then an individual cannot question them. Because why would you question them ? Millions of others are doing the same ? Are you claiming you are better than them by questioning the rules ? How will your parents get bread if you don’t study hard enough and get a job in the city ?

I want everyone reading this to understand that you have a privilege that, sorry to say, has blinded you about the real issues and problems we are facing. Most of the humans of our planet and by that, most of the humans living in India, are doing nothing wrong (from their own frame of reference), who am I or you to say what is Right or Wrong… for them? The situation gets so complex and intertwined that what is Right or Wrong for the other person takes the backseat, all that matters is what is Right or Wrong for me.

Hierarchy of Needs

Armed with the wisdom from the unconscious all of us are ready, with just one mission: financial success. Trust me, when I say this, “Financial success” is what matters the most for us Indians. When I see someone who decides to push back “financial success” in order for other priorities, I have massive respect for them.

You need money to buy stuff, your family needs money to buy stuff; after all lack of money is our main source of unhappiness, right ? So keep your head down and just work towards that.

Trust me, I cannot begin to be thankful of the privilege I have in my life. My sole purpose of life is not just to be “financially successful” and provide resources for people around me. If I was part of the real India with the same name, intelligence, whatever, I would sure as hell be in a completely different situation where the only thing I would care about was earning money in order to satisfy the basic needs of me and people dependent on me.

When I say basic needs different thoughts can rise up, for some basic need is having just a house, for some basic need is a 3 bedroom house because they have their parents or grandparents to take care of, for some basic need is getting a job so they can get married and have children, for some it could be to just buy a car. In all, it is pretty subjective and you cannot convince people to let go of their basic needs, because for them, it is their basic need.

For the average software engineer aspirant in India, the basic need is to just get any 9-5 job. They don’t have the privilege to choose which company they want to work for, so they will join the first company which offers them a job.


Closing Thoughts

It is without doubt that India has produced a lot of good programming talent and software, but we should not ignore the elephant in the room: most engineering graduates in India are not fit for hiring

People everywhere on this planet are just slaves of their circumstances and the societal constructs which surround them. When push comes to shove (which is the permanent state for most Indians), we only care about one thing, survival.

So, it doesn’t really matter how one gets a Hacktoberfest T-Shirt, as people don’t really have the conscience to see the consequences of doing that. As everyone around them is applying some Jugaad, so why not join the herd ?

Probable Future

  • The probable future is simple to predict, the things which are happening today will keep on happening. This is a struggle for basic survival, and what others think takes the backseat in this game.
  • Coding interviews will become harder. As I mentioned in my post, coaching industries will pop-up to help “crack” coding interviews, GSOC and maybe later HN posts. Trust me it is completely possible, all it takes is one Indian Google Engineer to create a YouTube video and say that he had X karma points on HN mentioned on his resume and that’s how his resume got shortlisted for Google.
  • Big coaching industries in India have already started charging Rs.1500 for lessons on C++ STL. Without doubt, this will continue to happen on a larger and broader spectrum.
  • YouTubers will continue to provide low quality tips and tricks for people.
    • See what is happening to GSOC (I searched “GSOC” from a machine in Europe, to prevent geo based search results): hn-comment

    • Even Google’s Foobar challenge is not spared: hn-comment

  • People will get offended on how I am denigrating Mother India. These people will questions my credentials and also point out that I am not a thought leader of the industry therefore all of my views are wrong by default.

Improbable Future

  • Somehow people will realise that the metric they should focus on is the love for computers, respect for other developers and the social impact of programming on the world; not ranking in some programming contest, or number of Github contributors, or number of Github stars etc.
  • Somehow good Indian software engineers will create quality content, blog posts and show what their actual job are like. They need to show that cutting edge software engineering happens not just in FAANG, but also in startups.
  • Children in school have complete visibility and guidance on what lies ahead. Parents will stop projecting their own failures/insecurities in life on their children.
  • Somehow Indian parents will become self sufficient, so that children are free to do and discover what they actually want.
  • Failure is appreciated in society.

Find discussion on HackerNews here.


Updated: