Best Linux Distro for Python Programmers: An Analysis!

This article is for those of you who are Linux-users/Distro-hoppers who are trying to find the perfect distro to learn and do Python programming in. Let’ go ahead and explore what choice we have and analyze their differences in an attempt to choose the best Linux Distro for Android App Development activities. Let’s start by look at the short version of the answer for those of you in a hurry to start learning Python programming! The Short Answer Winner: Ubuntu and its derivatives Runner up: Fedora That is just the short version of the answer, let’s go ahead and look...

Best Linux Distro For Android Development: An Analysis!

This article is for those of you who are Linux-users/Distro-hoppers/Android-developers who are trying to find the perfect distro to do their android development activities in. Android is built on top of the Linux kernel, which makes Linux the ideal Operating System to develop android in. This goes for both application development or custom ROM or kernel development. Let’ go ahead and explore what choice we have and analyze their differences in an attempt to choose the best Linux Distro for Android Development activities. Let’s start by look at the short version of the answer for those of you in a...

Can Linux Replace Windows & Mac OSX Someday: An Analysis!

This is a question that comes up with many Linux enthusiasts all the time as they believe that Linux is THE BEST Operating system out there! Let’s analyze the possibility and figure out what will it take for Linux to become a dominant player in the personal computer market! Before we can start predicting the future we first need to look at the history of Linux and understand the spirit behind it. History of Linux Before the Beginning of the Linux Era Before Linux, Windows and Mac came into existence, there was an operating system named Unix which was developed...

Best Books On Electronics Manufacturing & Testing For Test Engineers.

In this article let’s have a look at a list of books that provide good information on Electronics production and testing. I did not have the opportunity of reading all of the below books, so I suggest trying to find one in your local library first if possible before investing your money to buy them! Book#1: Advances in Electronic Testing: Challenges and Methodologies A good book to learn the basics of many concepts, possible failure points and methodologies to test them have been presented in this book. You can learn a lot of basic concepts through this book. Where to...

A Complete Beginner’s Guide To The GNU ARM Toolchain! Part 1

This article is for 2 groups of people You have decided to ditch those ultra-slow laggy IDEs and you are ready to move all your embedded development to the much more efficient GNU ARM toolchain and you are looking for some guidance of how to start You would like to learn more about how the code you wrote for your microcontroller is being built and run as compared to the normal PC code execution. No matter which of the 2 groups you belong to, this article will try to provide you with a good starting point and point you in...

SWD vs JTAG: Differences Explained!

Everyone at their embedded journey will meet these 2 major protocols. When they do a few questions inevitably come up in their mind! Is one better than the other? If so how? If we are designing our own board and we got to choose one of there then which option should we choose? Top 14 Alternatives to Raspberry Pi 4BThis article is all about answering the above questions! If you are in a hurry here is the short version of the answer for you! The Short Version of the Answer: SWD vs JTAG The table below shows the main differences...

Add a Linux User Belong to Multiple Groups: Tutorial!

In this tutorial let’s have a look at how to add a Linux user to multiple groups. If you are a beginner to user and group management I suggest reading my other tutorial that covers all the essential basics in the link below. Linux User & Group Management Tutorial: Part 1: Basic Concepts For those of you who are in a hurry, this is the short version of the answer! The Short Answer To add a user to groups that he is not yet part of you must use the command For example, the screenshot below adds testuser1 to testgroup1...

Linux User & Group Management Tutorial Part 2: Adding, Modifying, and Deleting Users and Groups.

In part 1 of this series we learnt the basics of user and group management and we also had a look at the 4 main files that we need to deal with to manage users and groups in Linux. If you haven’t already, I suggest reading the 1st aprt before continuing this one. You can find it in the link below. Linux User & Group Management Tutorial: Part 1: Basic Concepts In this part let’s learn how to add, modify and delete users in Linux. Thesedays the distros usually have a graphical interface option to manage users and groups, but...

Linux User & Group Management Tutorial: Part 1: Basic Concepts

In this tutorial, let’s have a look at how to manage users and groups in Linux. Particularly we will be looking at the following 10 concepts. Different types of user accounts, 4 Main files in Linux that hold information about user and group accounts How to add a new user, How to set and reset passwords, How to delete a user, How to add a group, How to delete a group, How to add a user to a group, How to delete a user from a group, and How to lock a user account. I have divided this tutorial into...

7 Reasons That Make Programmers Love Linux!

It is no secret that programmers love Linux. This is despite the fact that many better tools for software development are available for use in other operating systems like Windows and Mac’s OSX. I myself have recently switched to Linux and have moved all my software development work to Linux from Windows. In this article let’s explore some of the reasons which push Software engineers to Linux. The Short Version of the Answer The Top 7 reasons that make programmers love Linux are the following! Reason#1: There are more devices running Linux than Windows and OSX running devices combined! Reason#2:...