Monthly Archives: June 2018

Outreachy: My journey so far

We are happy that Open Humans will have four Outreachy interns this summer. Our interns are working on their own Open Humans related projects and will regularly blog about their internship experience. Read Manaswini Das’s post about their way to Outreachy and their first two weeks as an Outreachy intern:

Open-source… I was a bit obnoxious about this term until a year ago, when I was not familiar with this new world of outstanding work done by millions across the globe. It’s been a year now and the journey has been more than rewarding.

My journey started with contributions to repositories as a part of Hacktoberfest 2017. I got a limited edition Hacktoberfest T-shirt too, as promised. The thought of contributing to something that will be utilized by the world intoxicated me and inspired me to dive deep into this. I started looking for other ways to find repositories that kindled my interest.

Going through several blog posts over the internet, I came across Outreachy, an open source internship program for people from marginalized groups. I had applied for Winter term 2017 (Round 15). But then, it was already nearing the deadline when I started contributing. So, I knew I stood a slim chance of getting accepted.

This time, I didn’t commit the same mistake. Once Round 16 was announced, I started exploring organizations and projects. I concentrated on ‘Adding data sources to Open Humans’ project under Open Humans Foundation and began my contributions right away! Two months hence, I found my name among the accepted interns. I am overwhelmed and looking forward to making the most of this internship period.

For those who haven’t come across this open source internship program, let me enlighten you.

What is Outreachy all about?

Well, Outreachy is an open source internship program for individuals belonging to groups traditionally underrepresented in technology. This program is similar to Google Summer of Code, except for the fact that it is not limited to students and it happens twice a year, May through August and December through March cohorts.

For those who want to probe deeper into this, find the details here.

Now, some tips for the ones preparing for the upcoming rounds:

Start early

To make it into the internship program, you should begin as soon as possible. It takes time to comprehend the code base. It may seem intimidating at first but select your projects wisely.

In case you are not comfortable with a project even after contributing, you still have time and liberty to switch to projects matching your interest. Keep in mind that you can apply to a maximum of two projects.

Subscribe to the announcement mailing list here.

Ask questions

In case you have questions, don’t hesitate to ask questions to your mentors. Don’t be afraid of being judged.

Asking questions doesn’t reveal your ignorance. It is a sign that you are learning.

Don’t be shy. Shed your cocoon and feel free to ask even the silliest of questions. But remember, do your research too. Try to work out the problem on your own first. If you are still stuck, then reach out to the community. You never know, it might be a bug!

Don’t doubt your abilities

If you think you don’t fit in, then, trust me you are the right person to apply for this internship program. You won’t be able to explore this new you unless you do it.

Be consistent

Don’t aim at a huge last-minute contribution. Make small but consistent contributions till the end of the application period. This creates a good impression.

Another golden tip: In case you are not into contributions for some time, be in touch with your mentors. Discuss your ideas about the project and know more about the organization.

Imposter Syndrome

At times, you may feel that you could achieve everything only due to luck and that you lack potential.

You may also feel that you won’t be able to make it even after you get accepted. Well, my friend, you are suffering from the imposter syndrome. This happens when you focus on the big picture of what you are trying to do in a project. To overcome this, follow the divide and conquer rule.

Have faith in yourself. Don’t let the imposter syndrome grip you.

Proposal time

This is the final dash to the race. Discuss your ideas with your mentors and come up with a suitable timeline. Work out your schedule and make sure your proposal is precise. Submit your proposal for review to your mentors. Trust me, your proposal will get better with each review. And yes, don’t wait till the last minute for this.

Updates

It’s been more than two weeks into this internship period now. I am working on adding Github and Twitter API integrations under the mentor-ship of  Mike Escalante. First three weeks, I have been getting familiar with the codebase and the workflow that is to be followed for the integrations, taking some help from the existing integrations. Apart from that, I have been exploring the Github API and setting up the app on Heroku.

My mentor, Mike has been very supportive and encouraging throughout, checking-in almost everyday and clearing all my doubts in a jiffy.

What’s next?

I’m planning to get the Github integration up and running by this week and then, I will be working on creating data explorations of this integration for the next two weeks.

I’ll be coming up with the technical details of this Github integration in the upcoming posts.

Cheers!

 

 

Open Humans + Outreachy : Weeks 1-2

We are happy that Open Humans will have four Outreachy interns this summer. Our interns are working on their own Open Humans related projects and will regularly blog about their internship experience. Read Rosy Gupta’s post about their first two weeks as an Outreachy intern:

What is Outreachy? What are the do’s and don’ts for your application if you are interested?  How did I find such an apt gig? What have I been and will be doing this non-vacation summer? Read on to find it out.

Outreachy is an amazing opportunity for underrepresented folks in Open Source Software Development. It allows you to work with tech organizations through a remote internship. It is somewhat similar to (the more heard of companion) Google Summer of Code (GSOC) but Outreachy happens twice a year and you don’t have to be a student to be eligible for it. Like most people, I didn’t know about Outreachy until I heard about it from former interns at an open source meetup. I was delighted to know that a remote and paid internship existed for non-students – seemed like an interesting way out to spend summers at home before starting my Masters in the fall.

So how do you get in?

Decide that you really really want to go for it

Getting onboard with Outreachy isn’t an overnight thing. You need to be involved with the organization that you intend to work with for a couple of months (hard truth). I started making contributions for Open Humans in February itself. Read up about the organization and the project nicely and THINK if you’d actually be able to spend your summer doing that. My fellow intern, Tarannum has some really good points on the organization and project selection in her blog post. Check it out here.

Code Communicate Sleep Repeat

Start with small contributions, even trivial bugs maybe and you’ll be able to make a major impactful one gradually as you get the hang of the code and the language. It’s good to raise your doubts in the common group (there’s no such thing as a stupid question). Having said that, it’s equally important to make a sincere effort before poking mentors and community with low-hanging fruit kind-of questions. The mentors in my case were damn helpful and pretty quick in solving our doubts, reviewing the code and merging the pull requests. Thanks for all the sweet help – Bastian Greshake Tzovaras (my mentor), Mad Price Ball and Mike Esclante.

Show Time – The Proposal

Unless you know about the project well, it will be difficult to come up with improvement suggestions for the project. Last minute stint usually doesn’t work – so it’s good to start with your proposal application ahead of the deadline. Keep it succinct.

 

After being chosen from a competitive pool of applicants, now, I am working with Bastian Greshake Tzovaras on Creating a stand-alone web application to manage and administer projects on Open Humans using Django. For the next three months, I will be adding some new features and enhancing the user experience for this project management application.

The first two weeks of my internship have flown by. I spent them going through unread pieces of code in the repo. Here, I learned that I need to comment the code a lot and since the project is in its infant stage, this quote would be a handy reminder 😀

“Always code as if the guy  who ends up maintaining your code will be a violent psychopath and knows where you live”

The application uses Django framework, so I’ve been trying to get my head around Python lately. One of the initial weird things was HTML with a bunch of curly brackets containing Python code. This turned out to be the templating engine, Jinja. I have also been learning more about designing the dashboards to deliver a good user experience. The work is giving me the opportunity to sharpen my Git skills too and I’m learning to make NEAT git pulls now.

The first few weeks have mostly been trying to fit in the remote work setting and understanding the timeline of the project. Luckily, my wonderful mentor, Bastian has been great putting my nerves at ease. He’s always encouraging me to communicate often (the key to remote work) and is quick with the doubt-solving sessions. Despite our contrasting time zones, it has been a smooth sail so far and his guidance has been really valuable.

My upcoming task is to work on building annotations for the dashboard. This would make the user experience more interactive. I’d also be working on adding a feature to download files in customizable ways.

I’d include more about my first two weeks’ work in the next blog post. Well yes, we need to blog every two weeks as a part of the internship. The good part is I’m writing my first blog post ever! Need more motivation?  Hit me up 😀

Good luck!

The road to Outreachy

We are happy that Open Humans will have four Outreachy interns this summer. Our interns are working on their own Open Humans related projects and will regularly blog about their internship experience. Read Tarannum Khan’s first post about how they came to join Open Humans as an Outreachy intern:

Four months ago, my amazing journey with Outreachy started. Ever since I see a tremendous growth in me regarding not only the open source development field but also a great boost in my will to continue and succeed, interact with a new bunch of people easily and learn from them.

Just clearing the fog, Outreachy is a great program for the people out there traditionally underrepresented in tech who are interested in open source development and don’t know where to start or try hands in this area. This is the right place to get started. Outreachy community provide an immense support for beginner like you and me and nurture our development skills by providing a superb platform to work in a collaborative environment with the mentors and other Outreachy participants.

I am working with the Open Humans organization and my project is on “Writing an Python module for the Open Humans API & a self-contained, modular Django app”. Open Humans community have been very supportive throughout. I would like to thank Mad Price Ball(mentor), Bastian Greshake Tzovaras and Mike Esclante for being always there to clear my doubts. And the best thing about them is that they has been a major support in this process of learning by sharing their development knowledge which is pretty cool.

I got to know about Outreachy through my friends of my institute and took my first big step in this area.

START(very important)

Organisation and project selection

Select the perfect organisation with the perfect project and the perfect language to work on(But life is not so perfect). So let’s go practical. On the outreachy website, once the projects get floated, look for each and every project of every organisation. Take a look at the repository provided by them. For the beginners, do check on the issue tagged with beginners or good first issue. If it looks understandable after having a look at the repository, you are good to go and start contributing to it.

Initially you can contribute to two or three repositories but with time you would know which one to really pick and focus on. Every mentor has a different interaction style which is mentioned in the outreachy website from which you will get an idea, how to reach the mentors. I suggest that your decision to choose a project should majorly depend on the project repository, it’s issue and then on the language. Don’t hesitate to pick a language in which you are not much comfortable but you should know the basics at the least, rest assured learning with this amazing community.

Bug fixing

Once the project is selected, take an issue, if you think you can do it, get it assigned and start working. If you are having any trouble feel free to either raise your doubts in the organisation forum or you can contact mentors. Someone will be always there to git pull you ahead from where you were stuck. You would love the feeling when your first pull request will be merged. 🙂

Patience is the key

Sometimes things might get a little tough as you are a new player in this field. Just keep up with patience, keep reading documentations, keep discussing with your mentors, keep coding and you will solve the issue(BA-AM). After solving each issue from beginner friendly to moderate to hard level, your self-confidence will be boosted immensely. In this great learning curve, you will learn a lot of new and interesting development stuff and your stamina to read documentations will increase drastically. (Life of a developer: Birth, find bug, read documentation, code, death)

Outreachy proposal

Now it’s time for the big show: PROPOSAL. Think clearly and meticulously about the project, the problem it’s trying to solve and make a clear plan of how you will solve the problem with the proper timeline and technical details. You can see a link to my proposal here. Start at least two weeks before the deadline to write the proposal.

Done and dusted. After the outreachy application period, keep on contributing. Whether you get selected or not, but the road to Outreachy is totally amazing. Your knowledge and confidence will boost immensely. And maybe not immediately but definitely, you will get a project to work with the Outreachy community as Outreachy programme is held in winters as well as in summers, so just keep on coding. I was lucky enough to get selected in my first attempt and work with Open Humans. Just be ready to give your time and energy to Outreachy and keep on working. 😀

Some pre-internship suggestions will be to learn git. It really helps and will save a lot of your time. The earlier you start contributing, the better your chances will be to spend your summer or winter non-vacation.

Feel free to contact me at tkhaniitr@gmail.com. I will be there to clear the doubts and even interact with you, given that I am not that boring 😀.

Keep your enthusiasm up and keep coding.