Skip to main content


Turban - A turban is a kind of headwear based on a cloth winding; there are many different variations. The Sikhs have a long history of being warriors and refer to themselves as saint-soldiers since their rise in the 1600-1700s. Their turban style and attire gives the identity of a warrior religion.

Terminal - A terminal is a serial computer interface for text entry and display. Operating systems such as Linux, FreeBSD and Mac OS X have virtual consoles to provide several text terminals on a single computer.

The pilot episode is supposed to bear the burden of getting a TV series selected for production but this is definitely not one such post. It more like a brief on what all I will post about but I didn't want to call it "Introduction" so well here is the "Pilot" post.

It has been a while since I have wanted to start a blog but just ended up writing articles and posts for where they were required. Most of the posts are currently going to be related to FOSS (Free and Open Source Software) but I really want to write on HCI , psychology and philosophy too. I am a student who started off with web development and moved on to FOSS with the awesome KDE community. There has been no end to the amount of opportunities that have been available to me in the world of FOSS. As a student, I believe the best thing you can do is become a part of an open-source community.

My first post will probably be on getting involved with open-source and followed by some of my experiences. I hoped to write something about myself but it always leads to a black-hole of imploring instead of any productive output. In very short, I am a student of IT engineering with whom you can talk about anything from Stars Wars and Warcraft to Android and Avengers. The title of this blog was an outcome of a very short and  creative brainstorming session by my friend Anish Nangia , I came up with "Lethargy and Linux" but I guess Sikhs aren't really famous for their coding skills so "Turbans & Terminals" it is. Plus it sounds much more fun! :D

Finally, I will try to keep all of my posts based on the motive of being easily understood even by someone who has no background related to the topic.
Cheers :)

Popular posts from this blog

Charting API for Financial Markets - JavaScript (SVG)

A brief about the released version of this API is available here.

As a part of the last semester of my graduation program (Bachelor of Engineering in Information Technology), I have been interning with a start-up, namely uTrade Solutions.  uTrade™ Solutions is a financial trading technology company with various products including multi-asset trading platform, algorithms and analytics. Instead of walking through my experience of working in a start-up, I would directly move to a short discussion about my project. 

uTrade Solutions is working to develop a financial analytics portal and every financial analytics portal employs the use of advanced charting. To draw and display different types of charts on the web, there are two main options which are widely used and acknowledged. Namely, Adobe Flash and Scalable Vector Graphics (SVG) . 
Using Adobe Flash has two main disadvantages: It requires the installation of an additional plugin to run content on the browser.It is not compatible with a…

FusionCharts Automated Testing Tool

While working at FusionCharts, every release we were faced with a daunting task of black box testing. Daunting mainly because of the breadth and the depth of the product. This post talks only about black box testing. FusionCharts Product as a whole contains about roughly 90 charts and each chart can be visually tweaked with a set of about 300 chart options/attributes. Ignoring any further permutation and combination, we have right there around 90*300 test cases. Apart from chart options, api testing which consisted of events and methods was needed. Clearly automation was required, as our manual testing would cover only a very small sample set that too based on smart assumptions.

With this problem at hand, I broke it down as follows:
Headless Browser
- Visual Regression
- API TestingUser Browser
- Visual Regression
- API Testing We liked to call it the FusionCharts Automated Testing Suite.

Headless testing would be based of a headless browser and integrated in to our nightly builds. It was…

ES6 Babel Transforms : Code Injection and Increase in File Size

This post aims to give a rough idea on the increase of file size after applying babel transforms to ES6 JavaScript. These figures depend highly on your style of writing code since each extra space leads to an additional byte. However, the transform comparisons will give you an idea on how they are treated by babel and how much of additional code will be injected in your file. 
These file sizes are non-uglify, non-gzipped and without any method of compression on OSX. let - var3 bytes for the first rename. 4 bytes for each subsequent rename.const - varSave 1 byte per declaration.
Class Tranforms852 bytes for using simple class declaration with a constructor. Adds two new functions, namely, _createClass and _classCallCheck.

2114 bytes for creating and extending a class.

Extending a class adds two more functions let us have a look at them, namely,
_get and _inherits.

Arrow => functions20 bytes per usage, depends on the usage as well.

Template StringsA little less than 4 bytes per variable cal…