Skip to main content

Posts

Featured post

How To Become A Successful Programmer?

How To Become A Successful Programmer? I have heard many novice programmers saying I want to get better at programming but there is hardly a slight improvement in their skills. I have observed that most of them say they want to get better but that is just a wish. They do not really mean it. They mere wish to improve their skills. They do not work for it. Your wish does not guarantee that you will become a successful programmer. Many other people who have developed an interest in computer programming do not know how to reach to a point where they will be called successful programmers. They either keep wandering in the middle of nowhere or just give up. The same response is for them too as it was for the wishers. Your interest does not guarantee that you will succeed. Programming is a field which requires intensive work to master. Along with improving your technical knowledge of programming, you need to work on your interest. You need to develop a habit of not giving up. You need to…
Recent posts

Why Do We Forget Most Of The Things We Read?

How To Code: How To Improve Logical Thinking For Programming

There are multiple techniques shared on the internet on how to improve logical thinking or # logic building tips for programmers or how to think like a programmer. But those techniques does not work. I mean they work but... the hard way. It is like someone is asking you to taste a delicious food without opening your mouth. Can you do that? Probably you can come up with a super creative way but that's not the way it works. There is one most important process to follow before applying those techniques. You can say, it is a prerequisite to fully utilize those logic building technique. And it is, understanding the flow of data inside your code. The code that you haven't written yet. Wait... What?
I am not kidding. You can understand your code that does not exists yet by using your imagination power. The power that makes us human, human. If you want something done and you cannot imagine it, you will never get it done. Here, I will tell you how programmers in the beginning develop …

Deep Learning: When To Stop Training Nueral Network?

Quick Recap An artificial neural network is a combination of artificial neurons which does some math and try to estimate a mathematical function. This estimation process is called training or fitting. Basic training mechanism The math involved in ANN is mostly MAC (Multiply-Accumulate) operations where the input is multiplied by weights and biases are added to the product. One of the activation functions is applied to the output and it is forwarded to the next layer and the same process continues until it reaches to the end layer. This process is called feed-forward.
After the end layer calculation, the output computed by the network is compared with the actual output. The difference between actual output and estimated output is calculated using a function called loss function. Common loss functions these days are Mean Squared Error, Mean Absolute Error, Root MSE, Cross-Entropy etc. The error calculated using loss function is propagated backward throughout the neural network in the fo…

10 Books That I Read In 2019

Have you ever noticed what is the thing most common in the most successful people in the world?
Reading.
Warren Buffet, Bill Gates, Elon Musk, Imran Khan, Dan Pena, Jeff Bezos... all these leaders are good readers. They read several books a month. If you are already a reader that's well and good but if you are not, try to get started from now. Because a book is an extract of years of experience of its author. You can gain that giant amount of experience in a matter of hours. It is a good way to utilize free time too. 
I personally love to read. There is no specific subject I read about but apart from my subject (computer science) I prefer to read about just personal development and history. However, I am trying to add more categories per year. There are arguments in favor of reading fiction but I would rather go for reading biographies. To avoid getting bored of reading, I do not read two consecutive books on the same subject. This is my personal opinion. Of course you can make y…

'Being yourself' Can Actually Ruin Your Life

There is a time that comes in everyone's life at least once called bad time or hard time. At that time, you feel so fucked up that nothing makes any sense. You feel like some invisible evil power has blocked inflow of ideas to your mind. You have a burning desire to do something that can "change the world" or do something similar but you are doing nothing at all. You fly like a bewildered butterfly and ask some wisdom-guy:
I don't know what to do...
I don't know where to start and how start...
I don't know how to do the things that I want to do...
I don't know what to do with my life...
And they say the magical words in the most mystical way:
"Be yourself."
You roll your eyes up, go to ecstasy and feel the magic. You rush to your home and start doing the things you can do. But unfortunately that magic does not last for too long and bang. You are back to your old awful situation.
Actually, these words sounds so powerful that we start believing i…

The Limits of Artificial Intelligence

If you are here, it means that you are familiar with term artificial intelligence. Either you have read about it in school or have seen it in sci-fi movies or somewhere else. Talking about the limitations of AI, let me ask you one simple question first, do you know the definition of AI? You might be thinking to answer me with a yes, yes I know what is artificial intelligence. But what if I tell you that AI is a buzzword and it is almost impossible to properly define. It is this way because the definition of artificial intelligence is moving. People don’t call the things AI that they used to call. For example, a problem that seemed too complex to be solved by human and was solved by AI algorithm is no longer a problem of AI. Playing chess, is one of the examples. It was considered the peek level of artificial intelligence back in previous century. Now it hardly fits the criteria for AI. It is presented to the world as a super power that when given to a computer, it magically starts li…

Build Your First Nueral Network: Basic Image Classification Using Keras

Image classification is one of the most important problem to solve in machine learning. It can provide vital solutions to a variety of computer vision problems, such as face recognition, character recognition, object avoidance in autonomous vehicles and many others. Convolutional Neural Network (CNN), since its inception has been used for image classification and other computer vision problems. It is called convolutional neural network because of convolutional layer. Keras is a high level library which provides an easy way to get started with machine learning and neural networks. It will be used here to implement CNN to classify handwritten digits of MNIST dataset.
Image Classification is  a process to determine which of the given classes an input image belongs to. CNNs represent a huge breakthrough in image classification. In most cases, CNN outperforms other image classification methods and provides near to human-level accuracy. CNN models do not simply spit the class name the inp…