Skip to main content

DPS 909 - Lab 3 - Hacktoberfest, and the Very Scary Repository

It's that time of year; the mornings are getting chilly, the leaves are turning, the pumpkin spice is flowing, and open source developers are getting all worked up over something called Hacktoberfest. Not to be confused with the other, similar-sounding (though arguably no less beer-filled) celebration, Hacktoberfest is a chance for open source enthusiast to truly flex their projects and contributions. Hosted by DigitalOcean, Hacktoberfest 2019 is an event running throughout the month of October that encourages activity in the open source community. It is completely free to sign up, and participants can even link their Github accounts to use as their Hacktoberfest profiles. As you may have already guessed, I will be participating in this event as my next major milestone on my journey into the world of open source.

Through the miracle of APIs, even my profile picture was imported!
While the prospect of diving headfirst into such a large, open source event as a beginner may sound daunting, don't be afraid! There are no ghosts or ghouls lurking in the depths of the open source world (though there is an ample amount of bugs and dead repos). In fact, Hacktoberfest very much encourages open source newbies to participate - I should know, I am one myself! There are many resource for a beginner to get started, and the one that I am using is Up For Grabs. Up For Grabs is a small, clever web application that allows prospective contributors to search for high-profile Github projects using tags. Using their search, you can sort projects by labels (e.g. beginner, bite-sized, help-needed) and also tags (say, you only want to look for C# projects... no problem!). It is a very handy tool, and I've managed to narrow down a few issues that have grabbed my interest:
When attempting to make headway into any new ventures, it's important to set goals for yourself. My goals for Hacktoberfest, aside from wading ever-deeper into the open sea (heh), are as follows:
  1. Contribute to something I'm confident in, because it's important to start strong!
  2. Contribute to something that uses technology I want to improve in, because the goal is always to keeping learning!
  3. Contribute to something that just seems like fun, because nobody is asking you to contribute, you have to want to do it!
With beginner-friendly resources in hand and the above goals in mind, I'm all set to get hacking. Can't wait to get started!

(Protip: It totally helps productivity to code while wearing a costume.)

Comments

Popular posts from this blog

DPS909 - Lab 1 - Github Trending Research: WebGL Fluid Simulator

The WebGL Fluid Simulator is a small application that allows the user to play with simulated fluids right in their browser, and works on both PCs and mobile devices. The visual effects follow proper fluid dynamics, and can be manipulated in real time by pointing and click, as well as several available options such as quality, density, and velocity.  The app is written in JavaScript, and as the name suggests, visually renders its effects using WebGL. It was created by Github user PavelDoGreat based off another Github project:  Fluids-2D , and is distributed under the MIT license. As of September 8th, 2019, WebGL Fluid Simulator is trending with 2,307 stars during the month, and 6,070 stars in total. Main interface of WebGL Fluid Simulator by Github user PavelDoGreat I was interested in investigating this project as it demonstrates the breadth of open source resources on Github. Users can find projects that range from complex systems and APIs, to small plug-ins and simpl...

DPS 909 - Release 0.2 - Hacktoberfest Week 4

It's the home stretch for Hacktober fest! For my final contribution, I decided to tackle my last goal , which was simply to do something fun and interesting. Once again, thanks to GitHub user vichitr and his brilliant project , I was able to quickly find something to contribute. I've always thought that programming algorithms was a good challenge and invited great learning experiences, so for my final PR, I decided to program an example of the sliding window technique in Python. The sliding window technique is a very useful algorithm that is used across many disciplines of software design. It allows users to compare subsets of data (i.e. windows) within a larger collection, in order to find significant items. Personally, I have encountered the sliding window technique during some applied research projects that I have tackled in the past. In a particular machine learning project, I used the sliding window technique to construct subsets of data that were then fed into a separa...