Skip to main content


Showing posts from September, 2017

My Journey of Fixing Bugs

Fixing bugs in the open source world is completely new to me. It's something I've never done before and it is something that I am really looking forward to. Being able to say that I've contributed to so and so sounds very fulfilling. I am ready to start working on bugs. To start off, I picked three bugs and I left a comment asking to be assigned if no one else is assigned. So now I have to play the waiting game. I will be doing research on the bugs so I can be prepared for when/if I do get it assigned. I chose two bugs from Thimble and one bug from Firefox(Android OS). The android one seems simple, and can be found  here . I'm not really interested in this one but I'm using it as a backup to my backup. It seems to be just cleaning up and renaming. Which I think I can manage. The runner up to that bug is a bug from Thimble which can be found  here . This bug is a feature request that I think I am capable of fulfilling. It is to add line numbers to the console o

Atom, My New Code Editor

Recently I started looking into a couple code editors for school. There were two that caught my attention; Atom and Visual Studio Code. After playing around with both of them, I decided to stick with one. Overall, they do similar things, but my decision is solely based on my bias. I personally am not a fan of Microsoft's software so I was not motivated to experiment with Visual Studio Code. Atom is a free to use code editor and can be downloaded at /. The interface by default is dark, and it looks really nice in my opinion, but it can easily be changed by going into Settings>Themes It is really easy to customize it to how you want it to look. There are many things that can be changed, one controversial one being the spacing between tabs. It is really easy to get started with Atom. As soon as you start the program, you are greeted with a welcome page and we can easily start to edit anything we've been working on. The best part about Atom is that

MIT License

License agreements tend to be very long and annoying to read. We see them all the time, creating accounts, using services, etc... They are everywhere. They go on for pages and pages and no one ever seems to read it. They just click the agree button and carry on. For the most part, users don't run into problems, but company's still need to protect themselves in the case that something out of the ordinary does happen. They protect themselves by creating their terms and conditions. In these terms and conditions, there is usually other licenses that need to be followed as well. One license in particular that I want to talk about is the Massachusetts Institute of Technology license or better knows as the MIT license. This license is short, in fact it's only 171 words long. It's easy to read and for the most part is clear about the information it is trying to tell. I personally found it easy to read. I found it unnecessary to dig deeper and look into every section a few w

Building Mozilla Firefox

Trying to build Mozilla Firefox was such an experience. I have mixed feelings about if it's a good or bad one but nonetheless, I will share my experience. I built mine on my macbook pro running version 10.12. The things I had and/or installed were the following: -Terminal -Xcode -Homebrew -Python -Rust -Mozilla Firefox Code Downloading the Mozilla Firefox code was the simplest part, it took long but it was simple. The real challenge was trying to compile the code. The amount of time it takes to successfully build it is over an hour. Imagine reaching the end of the compilation, seeing that there is an error, and the compiler stopping. This was the case for six days! It took a long time to get this working. At first I thought there was permission issues so I tried building with sudo. This was not the right thing to do as it messed up my future attempts to recompile the code. I was told to remove the object directory and start again without sudo. The next thing that wa

Swift 4

There are a lot of languages out there to choose from when it comes to programming. Some are similar to each other and some are different from each other. Some are designed for a single purpose and some are designed for multiple purposes. A general programming language that was built to account for modern safety, performance, and software design patterns which is safe, fast, and expressive is a language called Swift. Swift is currently in it's fourth stage and the project became open source on Github in early December 2015. It is written with the languages; C++, Python, and Objective-C. It is associated with it's very well designed and detailed website called . Swift is used to create a good language for uses ranging from mobile to desktop to cloud services programming. For the most part, this language is being used by developers to develop applications for macOS, iOS, watchOS, and tvOS. Although it is open source, Apple has not allowed the Github community t