Replacing dual boot with Bash on Windows

For most of my career, I have found a computer with dual boot setup — Windows and Ubuntu — to be an essential component. I use Ubuntu for all the software development and Windows for editing word documents, working with Adobe products, and playing games (something which is still largely absent from Linux distributions). Until recently, I have found that writing code on Ubuntu to be very efficient. Compared to when I was using Windows along, it saves me a lot of time wasted in trying to get some compiler/framework to work and dealing with incompatibility issues on Windows. A simple apt-get install on my Ubuntu machine goes a long. The only drawback of this setup is that I have to switch between the two operating systems. I cannot switch to a short burst of gaming and get back to work. But, that never became a huge issue.

More …

Is Chromebook for you? — the goods and bads of a Chromebook

My Lenovo laptop broke a few months back. I sent it for repairs and needed something cheap and lightweight in the meantime. I always wanted to use a Chromebook for fun but never considered it suitable for my needs as I develop primarily in Java. However, this time I was working on some projects where I was doing front-end web development and visualizations and a Chromebook would would have worked for me. I could still ssh into my Linux box to do some Java development (although I won’t recommend it). I finally bought a  Acer Chromebook 13 (CB5-311) and I have been using it regularly for over a month now. I have some good and bad things to say about Chromebooks and a little something about the whole idea of “moving to cloud”.

More …

Heat Map Chart of Semantic Role Labels

While doing text analytics on a large document collection, the analyst is often looking for relationships between entities like person, organization, location etc. The existing approaches to finding related entities automatically are quite primitive. They are generally some variant of finding relationship by co-citation of entities and bibliographic coupling of documents. According to this scheme, two entities are considered “related” if they are mentioned in the same document. Conversely, two documents are considered related, if they have common entities mentioned in them. A major problem with this scheme of “relatedness” is that the nature of relationship (semantics) between two entities is unknown until the documents mentioning the entities together are not read by the analyst.

More …

Don’t teach them calculus before they can add !!

Lately, there has been quite a discussion online about changing ways to teach computer programming. Programming is being realized as a very useful tool for practitioners in almost every domain. Yet, the way it is being taught continues become more and more convoluted. As a result, more and more students are frightened of the word “programming”. We have finally managed to make a beast out of something that is amazingly simple in reality. We have also managed to kill the fun and joy that programming has to offer.

More …