Human Nature , Power of Words and Blogging

It is human nature to express thoughts, opinions and share knowledge with other human beings. If we look at history then we see a pattern of similar behavior where humans felt the need to express themselves using whatever medium that was available to them in their time. For example, cave dwellers told their stories and shared their knowledge with everyone by drawing on cave walls, these sources of knowledge can still be seen even after thousands of years. Similarly, when words and writing developed, great philosophers like Plato shared their philosophical journeys by writing them in the form of dialogues and books.

We know all this as historians of all ages wrote everything that was happening around them because they wanted future generations to know about them. Scientists wrote about their findings to share their knowledge and many in history wrote to start revolutions by sharing their radical ideas. Some wrote just to share their experiences with the rest of the world. With time, these writings took the shape of books, writers from all around the world wrote books about every conceivable topic from personal biographies to scientific frontiers, some even started political movements with their words that changed the course of history. So, the power of words has long been observed throughout history and with the advances in technology especially with the invention of internet that power is now in the hands of everyone.

It didn’t take long for people to realize that internet can be used to share thoughts, opinions and ideas with a much larger group of people than before and this lead to modern day social networking and blogging platforms that allow everyone to share anything instantly with a vast audience. The stone canvases of cave dwellers are now replaced by the blinking cursors on the computer and mobile screens. This relatively new tool of sharing thoughts and opinions much more efficient and allows individuals to reach a much bigger audience. Whether you are sharing your daily life on social networking sites, photos and memes on websites or writing on your own websites and blogs, you are basically fulfilling your natural human need to share your knowledge, thoughts and opinions with everyone and this is called blogging.

Analysis of Pakistan population census 2017

Pakistan population census was carried out in early 2017 and the summary of results has been received .Here i will list some of the observations that i made studying the summary of 6th population and housing summary of Pakistan’s

  1. The total population of Pakistan as of 2017 census is 207,774,520 making it 5th most populated county in the world . 132,189,531 people live in rural areas whereas 75,584989 live in urban areas . More people in Pakistan live in rural areas as compared to urban areas .
  2. Population of males is more than females with a ratio of 105 males for every 100 females.
  3. There are 10,418 transgenders in Pakistan. 7,651 of them live in urban areas while 2,767 live in rural areas . More transgenders prefer to live in urban areas .
  4. Khyber Pakhtun Khwa has the population of 30,523,371 people , making it the most populated province of Pakistan.


Reasons to start a Youtube channel

Youtube is the biggest video site on internet and also second biggest search engine only after Google . Millions of people watch billions of hours worth of videos on Youtube . You will find all sorts of video content on youtube ranging from educational videos to personal video logs . So after spending hours watching your favourite channels on youtube its only natural to think about starting your own youtube channel . If you are still wondering why you should start a youtube channel and start uploading videos then here are some reasons that you might find motivating enough to start your journey towards becoming a youtuber .

  1. You can make money from your videos and if you manage to consistently get lots of views on videos that you upload on your youtube channel then you might also be able to quit your dayjob and make a living from your channel .
  2. Your channel also gives you the oppertunity to raise your voice on important issues that matter the most for you. You can share your opinions and influence a vast majority of people.
  3. You won’t get bored as you will always have something to do and making videos for your channel will keep you busy.
  4. You will be a part of creators community and you will be able to explore your creativity .
  5. Making videos requires lots of research on different topics you will be covering on your channel ,so it will enable you to learn many new things .

How is Net Worth Calculated

Net worth is basically the value of all the things you own minus all the things you owe as debt . Net worth is calculated by subtracting your liabilities from the value of all your assets.

Net worth = Assets – Liabilities

Assets are all valuable things that you own like house , land , automobiles , stock holdings including your bank balances , cash and investments . If you own shares of a company then net value of those shares will also be accounted as asset .

Liabilities include everything you owe on your assets and all your debts. These include personal debts, bank loans , student loans , credit card balances and mortgage etc

In order to calculate net worth , first, a list of all your assets and total amount of liabilities is made . Net work is calculated by subtracting the total amount of liabilities  from total amount of assets .

If value assets is more than liabilities then net worth is positive and similarly if liabilities are more than assets then your net worth is negative . To increase net worth assets are increased by savings , investments and spending less money and also by decreasing liabilities by paying off loans and personal debts .

How To Commit All New Files Using Git Commands

If you are using git to keep track of all the changes made in your files directory then you will need to commit your new changes using git command line interface . All new files added and even the changes to existing files can be logged using simple commands as shown below .

To add new files in git logs use Git Add command

Git add

Once all files have been added to be tracked by git then commit all changes using

git commit -a

A new editor will open where you should write commit message describing the changes you made . This will help you keep track of changes anyone makes to your app directory.

On git editor enter the commit message

Once you have written the commit description in the git editor simply press escape key and enter :x! command to exit git editor.

Press Esc key

enter :x! to exit git editor

All new files and changes to existing files will now be commited to git .Repeat this same procedure every time a change is made .

Child Labour In Pakistan

The industrial revolution, which started at the end of eighteenth century, eventually gave birth to a new economic system that rapidly increased the demand for cheap labor that will make the cost of end product significantly low. The need for cheaper labor cost grew with increasing industrial competition and this in turn gave birth to child labor. Children were often employed as workers in factories and mines often working in fatal conditions [1].

In 19th century laws banning child labor were passed in UK that prevented employment of children under the age of nine and limited working hours of children aged nine to fourteen [2] .The minimum working age of children was raised to twelve in 1901 and since then numerous laws have been passed in many countries against child labor .

The children of the poor families in developing countries like Pakistan are still expected to help their parents financially by working and contributing to family income [3]. It is the work that deprives these children of their childhood and the opportunities for schooling or forces them to bear multiple burdens of schooling and financially supporting their families.

Child Labour In Pakistan

Following the standards of international communities, Pakistan has passed numerous laws banning child labor and exploitation of labor but these laws are ignored on a large scale and little is being done towards implementation of these policies. Even today children constitute about a quarter of country’s unskilled labor and can be found in numerous factories, fields and every workshop. [4]

A study conducted by International Labor organization (ILO) concluded that the overall number of child labor has declined internationally from 200 million in 2000 to 168 million in 2014. However, Pakistan is ranked third according to The Global Slavery Index of 2013 with an estimated 12.5 million children involved in child labor . Government hasn’t conducted any survey for child labor since 1996.

References :

  1. Nardinelli, C. (1990). Child labor and the Industrial Revolution(p. 155266). Bloomington: Indiana University Press.
  2. Basu, Kaushik. “Child labor: cause, consequence, and cure, with remarks on international labor standards.” Journal of Economic literature 37.3 (1999): 1083-1119.
  3. Haspels, N. (2000). Action against child labour. International Labour Organization.
  4. Toor, S. (2001). Child labor in Pakistan: coming of age in the new world order. The Annals of the American Academy of Political and Social Science, 575(1), 194-224.

Remove Counterflix Adware from Web Browsers

If you are suddenly seeing a lot of ads while you are surfing the internet then you might be affected by counterflix adware . This adware virus infects your computer to inject annoying ads and popups within your web browser. You might also see such malicious ads in your typical Google search results with ‘ads by counterflix’ mentioned somewhere.

My laptop that is running windows 10 was affected by this malware and after looking for a way to remove these counterflix ads (So that i can use internet in peace) i found this small adware removal program called AdwCleaner that completely removed counterflix virus along with many other similar viruses that were affecting my windows.

At first i was reluctant to download any such software but after trying numerous other ways i downloaded AdwCleaner and it worked perfectly . I am writing this post just after getting rid of those annoying ads . So give it a try if you are facing a similar problem.

AdwCleaner can be downloaded form toolslib site . Just Google it and make sure to download the real adware removal tool.

Link : AdwCleaner by Malwarebytes

Edward Snowden’s Encrypted Tweet is waiting to be solved

If anyone else tweeted some gibberish like this then it would treated like gibberish but when Edward Snowden tweets something its a puzzle that gives internet another mystery to solve .

On 5 August 2016 ,The former National Security Agency contractor turned whistle blower Snowden tweeted a string of 64 alpha numeric characters and then deleted it within minuets .

Edward Snowden Puzzle

So far no one has been able so decode this cryptic message , give it a try .



Learn Python Programming Language Basics – First Lesson

Python is deemed as the beginner friendly programming language on many forums so if you are want to start learning to program then Python is a good place to start .

First of all download the python package from that will include its compiler IDLE that can be used to write python programs . Basically you can write a python program in notepad and save it with .py extension but we will be using IDLE that is provided with Python 3.5.2 bundle available at

Math Operators :

Once you have downloaded and installed python setup file open IDLE and a shell with open where you can enter python commands . As a first step lets just use this shell as a simple calculator . enter 2+2 in the shell and see the result. Also use multiplication( * ) ,division ( / )and subtraction ( – ) operators.


As you can see mathematical operations are fairly simple in python so you should not have any problem , try using different combinations of math operators in a single line and hit Enter to execute . See the results.There are many other operators like Modulus ( % ) , Exponent (**)  that you can use in your program.

The order of operators is similar to that in mathematics , but it is a common practice to use brackets if you have multiple operations like ;


This will give you an answer of one which is same as 2 – 3 +2  or 2-3*1+6/3 .

Data Types :

As the name suggests data types are like different categories of data based on their type .For example  the number 1 is an integer . data type for any text will be a string .

  • Integers: 1 ,2 , -1 , 6 etc are integers and keyword int is used to represent integers.
  • Floating-point numbers: keyword float is used for floating numbers like -0.5, 0.0, 0.5, 1.0, etc.
  • String: Keyword str is used for strings like , ‘hello’, ‘some text ‘, ’11 apples’, ‘etc!’

We will be using different datatypes so you will get a better understanding about them and come to know that it is important to differentiate between different datatypes.


In the above shown shell , you can see that when you use the text one  python gives an error because it is a string and hence must be enclosed in single quotes as ‘one ‘. Anything within single quotes will be considered as string even if it is a number as you can see from the last result in blue that it is enclosed in single quotes meaning it is a string.

String Concatenation:

Data operators when used with integers or floats act as simple mathematical functions .However if you use data operators with strings their meaning is changes . For Example 2 + 2 will give you 4 , However  ‘Apples’ + ‘Oranges’  will give you ‘ApplesOranges’ .

Exercise: Try using other data operators with different strings and see the results.


Don’t forget to add single quotes whenever you are using a string . ‘Apples’ + 2  gives an error because here 2 is considered integer as there are no single quotes around it . Once you add single quotes around 2 then it is processed like a sting same as Oranges.

If you want to add space between Apples and Oranges then you can use something like following in the shell .

‘Apples’ + ‘   ‘  + ‘Oranges’

Look closely at the above line of code , it just using a empty space as a sting enclosed in single quotes . So basically the above line concatenates three strings .Alternatively you can just use space within first string like this : ‘Apples ‘  + ‘Oranges’ . Spaces within String quotes are treated as a space.

Variables :

Variables can have any value you assign them just like variables in mathematics where X and Y are usually used in algebra and different values are assigned to them .Each variable can be used to store single value in computer memory and these values are assigned using equal sign (also called assignment operator ) . For example if you want to create a variable x and assign a value 4 to it then you can do so in python simply by using x = 4 .Note that this variable has an Integer assigned to it so this variable should be treated as an integer . If you assign a string value to any variable as y = ‘Apples’  or y = ‘4’  then that variable (y) will be treated as a string .

>>> x = 4
>>> y = 4
>>> x + y

Here we created two variables x and y with values 4 and 6 respectively . As we didn’t use single quotes around 4 and 6 so they are considered integers . and math operators can be used on variables x and y  just as they are used with integers. See that x+y gives 8 .

You can also use these variables for math operations with other integers as the values assigned to these variables are integers. Example , x+1 gives 5 .

If you assign any value to a variable and then in the next step you assign a different value to same variable then the first value will be discarded . For example;

>>> x = 4
>>> x
>>> x = 5
>>> x

Here we assigned value 4 to the integer and then value 5 . You can see that the current value of variable x is 5 and first value is replaced with second.

You can also assign Strings to variables and then that variable will be considered as a string.

> x = ‘Apples’
>>> x

There are some rules regarding naming variables that should be followed or python will give you an error.

  1. Variable should be only one word (i.e no spaces)
  2. Only letters , numbers and underscore can be used.
  3. It should not begin with a number(First word can only be a alphabet or underscore)

Variable names and everything else in python is case sensitive , that means variable x is not equal to variable X . apples are not Apples.

Getting First Freelance Job as Beginner

Freelancer is someone who is self-employed and makes money by working on temporary paid projects that he gets from different clients based on skills.

Freelancing has been around much before internet when people used to find work and get paid for doing tasks that were assigned to them. A freelancer doesn’t work permanently for any one organisation or employer and chooses to work on different projects that he gets from clients. These projects can be very small tasks like writing some article, making a website, solving a math problem and can also be large projects like engineering designs. Becoming a freelancer is suitable for people who both inclined towards self-employment and want to work from home. Even if you are already employed and spare some extra time to freelance jobs then you can easily establish a source of extra income using freelancing.

Benefits of Becoming a Freelancing

Perks of becoming a freelancer are the freedom to work only on jobs that you like and the abundance work that is in your reach.

  • Freedom to work from home on any project that you like and schedule your own work hours.
  • You get to pursue your personal passions that might not be possible in doing a job for some organization where you just work on things that are of interest to your employer.
  • You decide what projects you like and get to decide the money you want for the performing any task.
  • Your portfolio will have variety of projects and most importantly you will have opportunities to learn new things by working on interesting projects.
  • Freelancers are usually paid good amount of money for their work and can choose to work only on jobs that meet their personal criteria.
  • You can work from anywhere in the world so you can be travelling and working at the same time, just need a laptop and an internet connection.

Drawbacks of Becoming a Freelancer

  • As a freelancer you will be dependent on getting projects and if you don’t make new clients then you will not make any money. There is no problem just as long as you have new paid freelance projects coming for you.
  • Getting new clients to hire you can be challenging as there is a lot of competition out there and no matter how low you set your price, there is always someone out there who is willing to do the same work for a lower cost. So maintaining your authority as a freelancer among clients can be challenging and will take time before you start getting regular jobs.

Getting Started

Getting freelancing jobs can be difficult because of competition but that doesn’t mean that you shouldn’t choose freelancing as your career. Freelancing is a profitable industry and many online business connect freelancers with clients without any upfront cost that means you don’t have to pay anyone to get freelance jobs. Currently there are two ways to get online freelance jobs:

  1. Client directly contacts you and invites you to work on something by some client.
  2. Clients posts a new project on some freelance site and you bid on that project with your best offer.

Now, don’t get too excited about the first option because you are probably not that renowned freelancer that everyone would like to hire. Come down to the ground and first learn to get your first freelance project and getting hired. Clients would only hire you directly if you have a good portfolio and if your skills are specifically related to their project. To build a good freelancing portfolio you will need to show some good tasks that you have completed.

As a first step choose one site that you will be using to connect to clients for freelance jobs. There are three sites that I would recommend where you should register and make a good profile.

  1. – Good for web development and writing jobs but it is too crowded and there are a lot of freelance companies that create a lot of competition. But there are a lot of projects available for you and if you make a good profile and are able to write good proposals then you have chance of getting jobs. There are a lot of established freelancers so my suggestion is to apply for relevant jobs and bid reasonably to get the attention of clients.
  2. – Previously oDesk this site is one of my favorite freelancing sites as there isn’t much competition for freelance companies and there are some good projects always available that are not just related to web development and writing. If you are looking for jobs related to your professional field then I would recommend this site. Another good this about up work is that they give boost to new freelancers and your chances of getting hired here are higher as compared to other options.
  3. – Recommended for people who are comfortable with working on hourly basis as obvious by its name you get hired on hourly rate that you decide. This site offers more jobs for web development, content generation and other internet related stuff like marketing and web design etc.

Getting First Freelance Job

After you have registered on any one of the above mentioned sites, the first challenge you will have to overcome is getting your first job. Finding jobs is not difficult as there are countless clients looking for freelancers. The hard part is to make a strong proposal that will make clients hire you and convince them that you are the right man for this job. The secret to succeed in getting your first freelancing job is the basic idea to show y our clients that you are capable of completing the task better than anyone else because you have all the required skills. To achieve this you have to primarily focus on following two things;

  • Your profile details – Make your profile as informative as possible and provide details about all your skills and professional qualifications. Also list a portfolio of your work that you have done elsewhere. Make sure that when someone views your profile they exactly know what are your skills and qualifications.
  • Your Proposal to client is the first thing that they will see when you bid on any job so it has to be the best and briefly describe your skills and also give a reason why they should hire you . Don’t make grammar mistakes and never beg anyone to hire you because you need money. Focus on the project you are interested in and give reference to previous similar work that you have done based on your qualifications.