Skip to main content

Book Review: Raavan - Enemy of Aryavarta

It was a Sunday afternoon when I relaxed on the sofa after buying the much awaited book of the Ram Chandra Series: Raavan - Enemy of Aryavarta. Being hooked on Amish's book until I complete it for once has been my personal ritual now ever since I first read Immortals of Meluha, his first book of many. Here I am, finishing that ritual at exactly 1 am on a Tuesday morning, 36 hours after buying it.

There's something that glues me to his story-telling, something makes me forget time and I get sucked into that world completely. Somehow the language connects with my mind effortlessly.

Claiming that the number of times I've heard the story of Ramayana is a hundred wouldn't be an understatement. Perhaps it won't be an understatement for any Indian kid. But my 101th time, the story had taken a different turn. This is Amish Tripathi's Ram Chandra Series, the genre of Historic Fiction.

Although I'm a believer of the original Ramayana and most of the mythological stories, reading Amish's story about the same provides a different perception about its symbolism, the characters, and surprisingly, my own character.

Through the character of Raavan, the book tells us what a world-conquering man truly comprises of - the fire. The fire to keep going, the fire that refuses to keep him down and satisfied, the fire that takes the form of an excuse for the man to unleash his inner monster.

Raavan, even mythologically, was a person who could sing, dance, paint and be extremely passionate.
It was beautiful to perceive love through an artist's heart, the depth to which he loved a woman, and the rage which filled him when he lost it.

Surprisingly though, I could see through the author being influenced by the current world's events to write down certain things such as a conversation about women not being allowed inside certain temples, which might be coming from the huge Sabarimala controversy some months ago. The names of certain new characters also seemed to be inspired from other movie and show characters.
It's obviously natural for authors to be influenced by world events in their writing but the fact that I could actually recognize the influence was new!

Anyway, I cannot think of much without giving away the story, and although it's not very unprecedented, it is definitely engaging!

Jai Shri Rudra!


Post a Comment

Popular posts from this blog

i3wm essentials - II

Welcome back! Let's continue this guide with other setup essentials for i3. Enabling Mousetap Chances are that if you're using a laptop, then tapping on the mousepad does not equal a click for you. You need to enable tapping in your config. Fortunately, there is one documentation available that works for majority of the setups. I don't need to explain this one in detail. Here you go: Enable tap to click in i3 . Volume Control This one is simple again. Do you remember the i3 config file I talked about in the previous blog ? All you need to do is go to that file and find the line: bindsym XF86AudioRaiseVolume Just below that line you will find lines with XF86AudioLowerVolume and XF86AudioMute too. Anyway, the truth is, there are 2 sets of lines with these keywords. Chances are that the line: bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% Will be uncommented and the line: bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink vo

Namaste JavaScript Quick Notes

Note:  Akshay Saini's Namaste JavaScript is probably the best course for JavaScript developers out there. These are my personal notes that I made while watching the course; they serve more of as an online quick reference for my understanding and revision, and I hope it benefits anyone reading it too! Everything in JS happens inside an Execution Context. Before a JS code is run, memory is allocated and variables are set as undefined   , and functions are set as their exact code in the scope within the Execution Context. The global execution context hosts all the global variables and function definitions. An Execution Context has 2 components: Memory, that stores variables and functions; and Code, that reads and executes the code. Call Stack maintains the order of execution contexts. Since JS is single threaded and asynchronous, at one point of time, only one function is executed which is at the top of the call stack. For each function, an execution context is created before executi

i3wm essentials - I (Brightness)

So you have started using i3 and somehow managed to open your browser and almost resumed your normal work.  But wait, the brightness is too much isn't it? Or is it too low? The mousepad used to work fine, but now all of a sudden tapping does not equal click?!  Don't worry.  This blog series will tell you all about the essential setup commands and common shortcuts that I use to navigate my work in i3, and how you can too. Changing the brightness So you just started i3 and you just can't take this brightness setting. You go for your function keys, and damn! They aren't working. Quick fix: Run the following command if you need to change the brightness ASAP. xrandr -q | grep ' connected' | head -n 1 | cut -d ' ' -f1 This will give an ouput that's the name of your monitor.  Use that monitor name here and change the values of brightness to suit your needs. xrandr --output <monitor-name> --brightness 0.7 Now that your eyes are comfortable, let me show