AuthorDevji Chhanga

I am co-founder at Dwayo. Earlier, I taught computer science at university of Kutch from 2011 to 2019. You will love reading this blog if you too believe in the disruptive power of technology. Some stories are purely technical while others can involve empathetical approach to problem solving using technology.

Ubuntu Performance Tips


Check I/O activity: Whether you’re referred to as a security paranoid or a someone whose disk LED never goes off, iotop command can help. It displays top processes reading or writing to disk.sudo iotopCheck why boot is slow: systemd-analyze blame displays a list of processes to be “blamed” for slow boot. Also try bootchartsudo systemd-analyze blameSee what’s crashing:...

An Introduction to Hadoop and Hadoop Ecosystem


Welcome to Hadoop and BigData series! This is the first article in the series where we present an introduction to Hadoop and the ecosystem. In the beginning In October 2003, a paper titled Google File System (Ghemawat et al.) was published. The paper describes design and implementation of a scalable distibuted file system. This paper along with another paper on MapReduce inspired Doug Cutting and...

Setting up Apache Hadoop Single Node Cluster

setup hadoop single node cluster

This guide will help you to install a single node Apache Hadoop cluster on your machine. System Requirements Ubuntu 16.04Java 8 Installed 1. Download Hadoop wget 2. Prepare for Installation tar xfz hadoop-2.7.0.tar.gz sudo mv hadoop-2.7.0 /usr/local/hadoop 3. Create Dedicated Group and User sudo addgroup hadoop sudo adduser --ingroup hadoop hduser sudo adduser hduser sudo 4. Switch to Newly...

Emerging AI Technologies : A Quick Guide


This post introduces you to emerging AI technologies that will potentially lead growth of artificial intelligence applications for next two to five years. 1. Generative Adversarial Networks Generative Adversarial Networks (GANs) use two models: a generator and a discriminator, both trained with same data. Generator generates new examples from given data and throws them to discriminator, along...

Indian Elections and Social Media


India is a growing Internet market with only 29.5% of the population connected to the information superhighway. It is already world’s second largest online market. Unprecedented growth in mobile Internet with world’s cheapest mobile data-rates is currently the biggest growth driver. Political parties have realized importance of social media better than any Indian corporate. Slogans...

Pandas Basics : Analyzing Indian Temperatures from 1901 – 2017


The objective of this post is to present an intuitive overview of features of pandas DataFrame object. Minimum temperature data from 1901 to 2017 provided by is used as an example. Table of Contents What is pandas? Installing pandas Running this example on Kaggle Creating a DataFrame from Excel or CSV Glancing at the data Statistical overview of the data Finding the hottest year...

Configure Anaconda on Emacs


Perhaps my quest for an ultimate IDE ends with Emacs. My goal was to use Emacs as full-flagged Python IDE. This post describes how to setup Anaconda on Emacs. My Setup: OS: Trisquel 8.0 Emacs: GNU Emacs 25.3.2 Quick Key Guide (See full guide) : C-x = Ctrl + x M-x = Alt + x RET = ENTER 1. Downloading and installing Anaconda 1.1 Download: Download Anaconda from here. You should download Python 3.x...

Blockchain Applications Beyond Cryptocurrencies


Cryptocurrencies are changing the way people buy or sell anonymously. But they are plagued by hype, regulatory issues and possible abuse. As a result of so much buzz around the term, many think cryptocurrency and blockchain are same things. That is not true; Cryptocurrencies is just one of the many blockchain applications. Blockchain is the technology that enables cryptocurrencies but it...

Creating Your First Blockchain with Python


In this tutorial we’ll learn how to create a very basic Blockchain with Python. We will create a Blockchain with just 30 lines of code! The aim is to introduce you to Blockchain programming without getting into inessential details. You should already know fundamentals of Blockchain, if not then you may want to read this article first. You should also know basic Python programming and object...

A Beginner’s Guide to Bitcoin Mining : Learn Blockchain


The temptation to earn Bitcoins is understandable as Bitcoin is valued as world’s most expensive currency at current rates. But who mints Bitcoins? How are they distributed? and most importantly how can you earn them? these are the questions we will answer in this beginner’s guide to bitcoin mining. But let me give you a little headache first, remember this quote “Bitcoins cannot be...


Follow me on