Although this was the second week of the course, this is my first week I could be actively involved here.

First task was to read the  Unix book by Kernighan and Pike.I had once started reading this book during my Btech years, but something got in the way.And I really regret not reading further.. Even though I have some experience in using terminal and writing shell scripts there was one thing new on every other page.

All the chapters were intriguing but what fascinated me mostly was the filesystem and the design decisions they took while the inception of Unix.
For example, theres no character demarcating the end of a file, just the read() call returning 0 bytes returned.

My first presentation topic was regarding paste command . This was quite useful for me, as it was a command I hadn't used till date. While digging in deep, I realised that many things I have done manually during my work could have been done in one line using this command ( There were a lot of times I had to convert a list of data to a comma separated list and all..paste -sd ',' would have done that in a jiffy)

This is a useful link on the many uses of paste command.

The next part was the editor. As I was not at all familiar with Emacs and being a sort of 'VIM' freak, it was completely new and difficult for me. I have to say Emacs is a tough editor to play around with. But I was mind blown by the features and customisability of the editor. It does feel like Emacs was the major inspiration to modern editors such as 'Atom' etc. My first reaction after coming home from class was to look for similar packages for vim..I was happy to find some alternatives, but didn't look as elegant as Emacs. I would still be using VIM. But I am going to learn Emacs also for sure.

The last session dealt with version control. As I have been familiar with Git for some time now, It was easy for me. But i didn't knew how to create a remote repo using git --bare. That was an Interesting piece of info from Noufal sir.