Revamping “Imbibe Linux” to “A couch potato’s promenade”

Hellloooo, everyone! Its been quite a dry year for this website. Well, I checked quite a number of things off my To-Do list as you can see below. I know, I know. Here is a cute baby husky picture to make up for it. Source: https://www.pinterest.com/pin/129337820521427061 ANNOUNCEMENT: This website shall be undergoing one major change. It shall no longer be a blog about Linux. In fact, there will be much more to add. Biggest reason of bailing out on the blog was not being able to gather up theme oriented content all the time. Then of course, make that content … Continue reading Revamping “Imbibe Linux” to “A couch potato’s promenade”

inotify watch limit reached – Wait, what?

Hello! I come across the title of this blog post quite often. In my job, I deal with Django projects (the error is no way related to Django), there has been roughly a 4/10 chance of coming across this error (because we use watchdog). Every time it happened, I looked up stackoverflow and increased the watch limit by some random number as suggested by the solutions. This time, I realized it deserves more attention since it happens so frequently. On looking up, I found out watchdog python package uses native APIs as much as possible, which is why it relies … Continue reading inotify watch limit reached – Wait, what?

The baffling source and sh

Hello everyone! Ever tried source and sh on some script and it worked with source but not with sh? I had this trouble sometime back. I was working on a python project and was supposed to activate virtual environment before starting off. However, not being very habitual of using virtual environments (I know its a bad practice, I take care now.), I did not remember how to activate it. Though, I knew there was an activate script that needed to be run, so I located it and did sh activate Didn’t work. Hmm. Permission issues. chmod +x activate Still won’t … Continue reading The baffling source and sh

Meetup with Linuxers

Hello all, The last post mentioned about the revival of LinuxChix India but in making the community alive again, a large role has been played by Indian Linux Users Group-Delhi. ILUG-D was also a very active group but has been inactive for past few years. Now, they’ve started off again and have been doing pretty great so far. They want to build a gender neutral community and hence were welcoming in joining hands with LinuxChix India. We had our first meetup after a long break with ILUG-D recently. The meetup was hosted by Feminist Approach to Technology. They did a … Continue reading Meetup with Linuxers

Five minutes to love Vim

Hello, Today’s article is a result of my sympathies and love for Vim. Sympathies because not a single person on internet would leave Vim without mocking. Even exiting Vim is considered as tough as getting an interview with the company you like (hottest thing on my mind 😛 ). Jokes apart. Vim is the best editor you can work with on a Linux system. Here I present you the basic HowTos in Vim which is going to be enough if you want to use it everyday for writing codes. Want to insert something in a file? Use the Insert mode. … Continue reading Five minutes to love Vim

An overview of NFWS

Hallo, I attended the most awaited Netfilter Workshop in Amsterdam. It was a great experience. I met so many amazing people, some also guided me about my future plans. I realized that I would have missed out an important meeting if I had not attended this workshop. You should also attend any workshops you might avail the invitations to. This post is going to be about the User day and Developer days of the 12th annual Netfilter Workshop. The user day was titled “Suricata meets Netfilter”. The day comprised of various talks about Netfilter and Suricata and how Suricata and … Continue reading An overview of NFWS

Setting up mutt

Hello, Recently, I attended a workshop organized by IEEE Delhi Section Student Network about Open Source Software. The speaker was none other than Tapasweni Pathak. It turned out to be an amazing workshop which helped many people getting started with OSS. Since the workshop was about Open Source, a good mailing client for sending out the patches was to be used. Linux kernel contributors prefer mutt so we went for that. Why? Because mutt is fast, powerful and easy to use. There I saw many people were having trouble setting up mutt using the kernel newbies tutorial. I found out … Continue reading Setting up mutt

Netfilter workshop

Hola! After having worked for netfilter’s project nftables as a part of my Outreachy internship, I have been invited to the 12th Annual Netfilter Workshop which is going to happen in Amsterdam, The Netherlands. Great thing is that I got my visa today and I will be able to attend it. I would also be speaking about my work during my internship i.e. iptables-translate. These workshops are very necessary if you want to learn more about the core infrastructure, the new fantastic features to be introduced, etc and to collaborate with fellow developers, the amazing core-team members. In case you … Continue reading Netfilter workshop

Simplest guide to using connlabel

Hello everyone, Today my post is going to be about an iptables/nftables match called connlabel. connlabels are similar to connmarks, except labels are bit-based; i.e. all labels may be attached to a flow at the same time. nftables supports 1024 connlabels. This LWN article covers about it. Now, you must be wondering that why am I writing about a match. I have never done this before. Well, this is because connlabel doesn’t come handy like all other matches, you not only need to install nftables and its dependent libraries but much more. Today, my mentor, Pablo Neira Ayuso helped me … Continue reading Simplest guide to using connlabel

Clean the kernel code

Hi all, This post will cover about some widely used tools to clean up the Linux kernel code. I am going to write about the three tools that I use for serving the purpose. So, here goes the list: Sparse : a tool for static code analysis that helps kernel developers to detect coding errors. Kernel code that is prone to mistakes is annotated by kernel developers using the ‘attribute’ specifiers. Sparse tool uses these specifiers to pinpoint coding mistakes. How to install and use sparse? might help. Also, see the documentation here. Checkpatch.pl : a perl script to check … Continue reading Clean the kernel code