Why contribute to Open Source

There are times when we want to start of our career, we want to learn, explore and more importantly understand how things work. We start to build small projects to kick start with our thinking, and eventually we bump up into the question that what we are building is still…

Using strace for tracing System Calls

There are times when we need to trace what the program is doing. To know about what calls our program makes and what signals it raises or receives. The strace command can prove to be useful when we are tracing a program for which we don’t have the source code…

Moving forward upon Open Health Data

Recently, I published a post on how I view the concept of the Open Health Data. The concept has many benefits, from providing a single place for accessing all your health related data, helping researchers analyze new patterns and to help the doctors take a better decision. There is a…

System Performance: Understanding those Metrics

Building up on my previous post, where I talked about profiling applications using perf command. Now, I will like to shed some light upon some other tools which can come handy in understanding your system performance. Linux provides a lot of inbuilt tools which can help you understand how your…

Performance profiling with perf command

Performance of any program plays an important role, it is something which makes a user stay with your software. Imagine, if your software takes minutes to start even on a power machine, or show visible performance drops when doing some important work, that will be bad. Things such as operating…

My Journey into the world of Linux Kernel

Knowing how a thing functions internally is a great benefit, while understanding its functioning you get to know a lot about how a thing was built, what design philosophies were used and finally how everything was implemented. I have always been interested in knowing how things function internally, how they…

A concept for Open Health Data

With the advent of 21st century and technology moving forward at a fast pace, the capability of computers to crunch and analyze a large amount of data sets has increased significantly. This increase in capability can be utilized to better understand the diseases patterns and to come up with new…

Up and Running with Docker

In the previous post I talked about Vagrant, a tool which can be used to configure and distribute your development environments. In this post, I will be taking a look on Docker, which can be used for a similar purpose. The aim of docker project is to provide containers, which…

Managing development environment with vagrant

While developing or building a particular software program, we are always required to setup the tools and frameworks needed to build the project. For 1 or 2 projects the task is simple, but the problem rises when working with more projects. Being a developer myself who works on different projects,…

Starting with Ansible: Installation and Setup

Managing IT infrastructure is a pain. Imagine having the task to keep the software stack up to date on every node, or monitoring their uptime, Kicking in more servers when the load increases or to deploy a new software, and many other services. Comes Ansible, a tool to configure and…