Hello, Darling Readers!
If you’ve been following my blogs, you’d know that I am contributing to conda-forge as an Outreachy intern.
If you hadn’t heard of conda-forge before, the first thing I’d want you to know is; I am not making any grammatical errors when I write ‘conda-forge’ and not ‘Conda-forge’ or ‘Conda-Forge’.
That’s the convention that the community uses. We call the conda-forge community, the conda-forge channel, and the conda-forge organization just that — conda-forge. All lowercase. I don’t know if that might change in the future.

When I first came across conda-forge during the Outreachy contribution period, I…

Photo by Roman Synkevych on Unsplash

I have been delaying writing this Outreachy blog for over two weeks now. Aagghh! I kept thinking I’ll write it up when I have the perfect struggle story to share, when I am in the perfect mood to write. But that doesn’t happen.
Waiting for ‘the inspiration’ to write is the best way to make sure that you never write at all.
Better done than perfect!

The theme for this blog (as suggested by the Outreachy folks) is ‘an open source vocabulary term’ that I once didn’t know and eventually learnt.

You see, when you are a newbie in open…

When contributing packages to conda-forge, Grayskull can make your life much easier.
Grayskull generates recipes for Python packages hosted on PyPI.
As the introduction for Grayskull reads; “The main goal of this project is to generate concise recipes for conda-forge.”

In this tutorial we learn how to contribute a Python package to the conda-forge channel using Grayskull to generate the recipe.

Let us get started.

  1. Install grayskull using condathrough the conda-forge channel:
    conda install -c conda-forge grayskull
  2. Fork and clone the conda-forge staged-recipes repository from GitHub.
  3. Fetch a new branch from the master branch.
  4. Through CLI enter inside the ‘staged-recipes’…


Photo by Charlie Firth on Unsplash

In my previous blog I wrote about the Outreachy application process and my experience during the contribution period.
A lot has happened since then. For one; I got selected. (Yippie!)
And second; the internship has already begun. Week one completed today.

Outreachy encourages its interns to write a blog every two weeks. I plan on to write one every week. This week’s blog is going to be about me, my core values and my motivation behind applying at Outreachy.

I am Mahe, a pre final year Computer Engineering undergrad. My hobbies include dancing, reading, writing and being a…

Last year my initial application at Outreachy was rejected because I had submitted it on the last day.
I had invested quiet some time in writing the essay answers and felt a bit dejected that the folks at Outreachy hadn’t even reviewed my application.

That year, reported Outreachy, there was an “overwhelmingly large” number of applications and Outreachy decided not to review those submitted on the day of the deadline.

This year, I decided I was going to be vigilant and proactive.

I had saved my essays from last year. I downloaded my university academic calendars, noted down the semester…

Photo by Markus Spiske on Unsplash

Let us try to make this a really fast paced, to the point article. Okay? Good. Let’s go!

So, ‘matlab’ is a Hindi language word which translates, in English, to ‘meaning of’. ‘Matlab’ can also be found in the Urdu language and here too it translates to ‘meaning of’.
And this word has got nothing to do with the software MATLAB.
(Haha. Gotcha!)

MATLAB is short for MATrix LABoratory .

It’s case sensitive. The syntax is somewhat like that of C language.

There are four different windows in MATLAB.

  1. MATLAB Desktop
    When you first launch the MATLAB software, what you see…

Photo by engin akyurt on Unsplash


(This is going to be very short.)

An important term in the study of Operating Systems is ‘kernel’.
The kernel is the core of the operating system that has complete control over everything in it. When the computer system is turned on, the kernel of the OS is the first program to load onto the system.
Thus, the kernel facilitates the interactions between hardware and software.

The Dual Mode of Operation of The CPU

It is understood that the CPU operates in two different modes. Namely, the kernel mode and the user mode.

In the kernel mode, the…

Photo by Cookie the Pom on Unsplash


So, you want your computer to do a ‘2+2’ for you (you sucker). You already know that your computer (the hardware, the physical ‘thing’ you can see) is just a machine, made up of metal, plastic, silicon and stuff. You know that your computer (the thing) doesn’t actually understand your language. And you might also know that it has something to do with 1s and 0s. Yes, Binary! That’s its native language. Your computer is from ‘Binaras’.

You know that when your computer does a ‘2+2’, it is actually tweaking those 1s and 0s inside of it and producing the…

We are given two piles of coins containing A and B number of coins. In one move we can remove one coin from pile A and two coins from pile B or we can remove two coins from pile A and one from pile B.
(In other words, in one move, coins are removed from both piles and three coins should be removed in total.)
Given the number of coins in each pile, we have to find out whether it is possible to empty both the piles (in any number of moves) or not.

For example:
A = 1 coin…

Given a string, the task is to generate all different strings that can be created using it’s characters.

For example, given string = “abc”
All possible distinct strings that can be generated using the three characters in this string are:
1. “abc”
2. “acb”
3. “bac”
4. “bca”
5. “cab”
6. “cba”

Notice that there were three characters in the string, so that possible number of ways in which these three characters could be rearranged is 3! = 6.
We fix one character and then insert the remaining two characters to form one combination, and for the next combination we…

Mahe Iram Khan

I write about what I learn.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store