The Teacher’s Key

Contrary to her usual routine of the month, which is by the way, more predictable and more precise than the second hand of a clock, Su was 7 minutes early that day. She wasn’t the “Head Teacher” just for the sake of the title. She was the Head Teacher because of having taken up the responsibilities of managing the school, making sure all the paper work got done and most importantly, making sure the rest of the staff were happy about coming to work, and even more importantly, that all of them got paid on time.

Su was well known and much respected in the village. From the penniless to the millionaires of the generation right after hers, regardless of what status or position in life they held, whenever they met Su, they’d keep all of it aside and greet her with a warm smile and respect.

Every Head Teacher had their own religiously set date on which they follow the procedure for making sure all the staff at work got paid on time. Su’s was the first of the month and hence she stepped out early. Her routine of locking the door allowed for some flexibility since much like a lot of people, she too was susceptible to the unpredictable call of nature and this faint doubt at the back of one’s mind regarding whether it would get in the way of the day’s events. She couldn’t ignore it. She didn’t like that the Doctors even had a technical term describing it. Secretly she remains jealous of the ones who have mastered the art of ignorance when it comes to this specific character trait.

She went back in, answered the call, stepped back out, locked the door, hung her bag over her left shoulder, pulled her Saree over her head as a scarf, locked the gate and started walking to the School.

The School was a 15 minute walk away. She always walked. She had been walking the same route and teaching at the same School for the last 4 decades. She reached, performed her office duties, gave her daily dose of morning motivational speech to all the staff, finished her class (always scheduled before lunch for the first day of every month), finished her lunch and stepped out and was on her way to the treasury.

All her children were married and settled in different places. On her walks, she often thought of the weekend or vacations where it is almost as if the house would burst with the grandchildren ping pong-ing all around the place. However, she lived alone. As much as everyone being just a phone call away, she chose to stay at her home itself. Some feelings are better never explained and her attachment to her home was one of them.

The treasury was a bit far away and would require a bus. So she took a rickshaw to get to the bus stand. The Ration Shop was just beside the bus stand and even though she didn’t need it, old habits die hard. She got out of the rickshaw, paid the fare, went straight into the Ration Shop, entrusted the shop keeper with her card, got on the next bus and headed for the treasury.

After around 3 hours at the treasury, completing all the paperwork, talking to the right people at the right time, counting, confirming & tucking away the entire money nicely in her bag, she got on a bus back, got down at the bus stand, exchanged pleasantries with the Ration Shop owner, took her ration kit, got into an auto, got down at her home, paid the fare, enquired about the rickshaw driver’s family since he was one of her students, opened the gate, sat on her Verandha and let out a sigh of relief.

She always took a moment to enjoy her courtyard and the front elevation of her home. After that moment and catching her breath, she took to her bag to fetch the front door key. Years of routine dictated that it would be lying there towards the right side of the first compartment and she could fetch it blindfolded.

Except that this time it wasn’t there.

She felt a tingling sensation of fear up her spine. The kind that you feel when you reach in your pocket for your purse and you don’t find it there. Almost the same kind that you feel when you just raise your hands while walking out of your home to fetch your car keys and it is not there. You know that it is not serious and you just might have misplaced it, but by the time that reasoning kicks in, you already would’ve felt that moment of fear.

Once her mind calmed her down, she fumbled around in her bag hoping to feel that prick or cold of the key so that she can just continue with getting the money ready for the next day. Neither happened. The reasoning slowly started turning into practical truths with all the “might have”s and “could have”s. She sat on the Verandha, emptied both her bag and the Ration Shop Kit searching vigorously through them. A drop of sweat broke on her forehead.

Life had already tested her and she was not one to breakdown. The calculations were already being made in her mind. Random calls to people around were out of the question even though she did call her school maid once and didn’t get any updates.

She made a determined decision, put her Ration Shop Kit behind the Verandha and set out. She retraced all her steps starting with the Rickshaw driver, the bus, the streets, the Ration Shop, all the way to the treasury and back. Some people noticed Su at unexpected hours and did inquire the matter which she sidestepped with some excuse about visiting her grandchildren or something.

Unfortunately, none of her detective work helped and she returned home onto her Verandha with a confused mind. That’s when the reality of the situation started dawning on her. The actual fear of someone having stolen the key crept up and thoughts on how to protect her home started pouring in like a broken dam. She started considering her options of where to stay for the night and whom she could open about this to.

As strong as she was, she couldn’t help but feel vulnerable. She leaned on the door and lovingly put her hand on the door handle, pressing it involuntarily. The door opened. She found the door key inside itself. She had forgotten to lock the door after answering that last minute nature’s call.

What’s up WhatsApp!

“Hey…”, Haris called standing behind it. He was afraid. Terrified would be more apt. You know how no matter how hard you try, you can never ever be fully prepared for certain moments in life? This was one of those moments.

It turned around slowly. As if it was disturbed from its peace. Haris’ heart beat faster. The few seconds felt like hours. Like ages.

Finally it turned around and saw him.

Haris took a breath, remained as calm as he could, retained his composure and slowly started:

“Hey, I know it has been a long time, but I was wondering…”

“YOU NASTY, PUTRID, S** b**”. It interrupted Haris.

“But I….”, Haris tried to continue.

“All I tried was to help people. To let loved ones stay in touch, to help the world unite, love, care… and ba** like you… all you could do was spread lies and crap about how I was secretly on a mission to start an alien invasion or some sh** like that YOU BLOODY…”

“Listen I…”, Haris somehow tried to remain calm and keep trying to get through to it.

It screamed back, “Shut your festering gob you tit”. Its hoarse grizzly sound filled with hate continued, “Your type really makes me puke, you vacuous, coffee-nosed, malodorous, pervert!!!”

==== Start Interlude ====

Author’s notes: We interrupt the emotional exchange for the sake of general public’s sanity and we acknowledge and thank Monty Python for the dialogue.

There are a few people in your life that you make exceptions for. If you’re the type who is always ready to make any exceptions required for any given scenario, then there are certain words that describe you, be it judgemental or not.

One person that I made an exception for is Madhu. While leaving Able back in May 2023, he said we should stay in touch. For someone whom I had only known 3 years for, but had become a mentor and a friend, it seemed rude to not ask him his most preferred way of staying in touch to which he replied as it being WhatsApp.

It would be a lie if I said I didn’t think twice. Regardless though, I created the account and to quote “the phrase” that people apparently use, “sent a hi”.

It lasted like that, with just one contact on my phone, for about a month until the School Alumni event happened. It was during that when I bit the bullet and shared my WhatsApp number.

When you start forgetting who you are, you start relying on others to remind you of who you are.

I know that a bunch of you out there who’ve been in touch with me since 2012 are probably already waiting in line to chop me into pieces one by one. Maybe with a Shaman by their side so that first person can chop me, the Shaman resurrects me, then the next person can feel the same glee to chop me up again and so on and so forth. Well, let’s get to it and let’s get it over with now, shall we?

I wouldn’t end this part without showing my heartfelt gratitude to all of you who stayed in touch via SMS, Google Chat, Twitter, emails, etc. I truly believe that among you all, Sharat deserves a special mention for recharging his Skype Credits and staying in touch consistently via SMS ever since he moved to Norway and even before.

I’ll reach out to all of you via WhatsApp soon.

==== End Interlude ====

Haris snapped out of it.

It was still standing there and his fear of it was playing mind games on him. The conversation hadn’t yet started.

“Hey…”, Haris called standing behind it. He was afraid.

It turned around slowly with a smile so friendly that you felt that all your worries were for nothing. That you had overthought the situation and there was really nothing to worry about. However, you know this certain inexplicable instinct of yours kicks in when you meet certain people about how they have an extremely manufactured Gentlemanliness in the air about them that you know you can’t completely trust?

With that instinct lingering within, I followed its gesture and went in. I was at peace. I was one among the masses.

PS: For those of you who are curious and wondering about the Monty Python reference, watch this.

Odyssey, Ansar Alumni meet – A student of 12 years says…

This post should be fun when my kids grow up enough to be able to read it.

This also isn’t a summary of the event. It is more or less about what School meant to me, a few memories and what I felt being back there for a day.

History

I never liked going to school. There was nothing that I looked forward to on any given day – except for those rare days when one of them promised to give me a new Nintendo / Sega game cassette. Even that too brings back bad memories when they cheat me by sticking a Mario Brothers chip inside a Batman’s game cassette cover.

I didn’t like going to school.

Oh, don’t get me wrong though. I was always one of the top 3 when you looked at marks, I had one of the best hand writings no matter which grade I was in, I was almost always the teacher’s pet.

But I didn’t like going to school at all.

My parents had no problems regarding my studies or my marks, but boy oh boy, the different “sicknesses” that I creatively invented consistently to skip a day at school! I didn’t mind the day going to complete waste with Doctor’s visits, having to “lie in bed and rest” or take medicines. The invention wasn’t just limited to my parents, but even at school – the sudden tummy aches were a thing of beauty that would allow me to go and sleep in the Teachers’ staff room and even get treated to Tea and Biscuits after my naps. I was the studious, top of the class, silent kid with such good obedience. They had no choice but to treat me nicely.

I just didn’t like going to school.

I was never into sports. I liked professional wrestling and if you’re among one those who’ve watched WWE’s attitude era shows, then you know how it is completely different to any other “sport”. I was deep into comics & video games. There were only very few kids who shared my enthusiasm and even if they did, they were into some sport or other suffice to say, I used to just sit and while away my time during PT (Physical Training) hours. There was no “training”. It was just a “Free period” where all the kids could go to the ground, spend an hour playing whatever they wanted to however they wanted to, get in line and get back to class.

I really didn’t like going to school.

Then there was the youth festival – the yearly event with stage shows, off stage competitions, etc. I shied away from all of those except for one off stage event of playing the piano in my 11th grade or so where I got 3rd prize. I didn’t like the competition spirit (maybe because I lost a few times back in the day) and the way we were selected from each class and then the “yay winner boo loser” stuff afterwards.

I didn’t like going to school.

Last, but not the least, my FoP – Fear of Public Toilets (no, it’s not a medical term. I just made it up). Gosh, I’d hold it all in the entire day, every single day from morning when I get in the School Bus until I get back home. I remember exactly what triggered this fear in me. I won’t get into the details (trust me, you don’t want to know), but it was an experience when I was 5 years old, doing my UKG where the “toilet” was a slab of bricks.

Definitely didn’t like going to school.

The event & experience (https://ansaralumni.org/odyssey/)

As you might’ve guessed, I wasn’t in touch with any of my friends from school. The exceptions were Hashim, Abid and to an extent Fazil Hassan.

Hashim – because he was my senior at college since I took a year off to prepare for my Engineering examinations.

Abid – because… well.. he is that guy who is just good at keeping in touch with all of his friends and maintaining those relationships.

Fazil Hassan – because our homes were pretty close by.

Hashim told me about the July 9th when I met him in June before Eid. He is one of the few people whom I have poured my heart out to a couple of times and I take his thoughts and advice seriously. I was initially terrified at the notion of attending an alumni event for the reasons I mentioned above. However, just like how it is for humans, I’ve had my fair share of experiences and reasons to give it a shot.

Besides, what was there to worry about, eh? Say hi, bye, smile a little, share a few greetings and return. Nothing to worry about at all. I decided to just visit, roam around the place and return.

1. Reaching:

For old time’s sake, I took a bus, and it was raining. Had been almost 10 years since I took a bus. I didn’t get a seat until Changaramkulam. Then somebody from the last seat got up and I sat at the place. I dozed off a little, and then I started to remember.

I remembered how much I looked forward that 5 to 15 minutes of sleep while on the way to school. I remembered how I used to look at people on the back row seats and praying for one of them to get up so that we could sit. (Might be worth mentioning the unwritten law of how school students with concession tickets were only allowed to sit at the last row of seats)

I got down at Perumpilavu, still then not being sure of what the heck I was doing. I reached the gates of my School. I didn’t waste any time in picturing myself in my own movie, getting back to School after 15 years, with Bryan Adam’s “On a day like today” playing at back of my head and slowly taking one step at a time, looking around with my mouth open.

I was pulled back to reality when I realized my eyes had watered. As Asiya “Miss” used to tell my Mom – “Haris cries even if I tell everyone to clap when he gets the 1st rank in the class”. The thought made me laugh and I proceeded to the registration section. Everything was chaotic and people were trying to make sense of setting things up. I thought I was late when I reach after 9.30AM, but apparently I was early.

2. Registration:

I was waiting for them to set up when I saw Hamsakka, the peon (It was not until I wrote this word that I realized this was the spelling and not pune! My lord!). He was ready with the template greeting since he has been serving there for the past 30 years and it was not as if he had a teacher-student relationship.

Then I saw that person (going to be referred to as TP from now on). I could remember.

It was just when I turned back from TP that Jamal came walking to me with a pleasant smile on his face and just hugged. As expected, my eyes had watered. I was never really friends with him, but I was genuinely happy. It was sickeningly ironic that the first thing we both talked about was the name of the medicines that both of us were taking.

3. Roaming around & the memories:

It was during registration that I met Sabir, Ranjith & Rithin. After the heart warming shaking of hands, the first question was to Ranjith whether he was the one who gave me the “Comix Zone” Sega game cassette.

Ranjith, Rithin & I started walking. We walked through the front of a few of our high school classes. We knew there was a toilet there, but couldn’t find it. Rithin noticed the “Staff Room” sign on top of the door where the toilets used to be. We didn’t say anything. We just looked at each other and laughed.

Whatever was “officially” happening at the auditorium on the stage was just too loud and intrusive for an event like this where all you wanted was to take yourself back to the past and without worry of judgement, use your mates’ company to get there. To remember. Not just memories, but priorities, the changes, the growth, the decisions, reflect, map and most importantly to feel alive. To feel thankful.

Unfortunately, that had to wait. TP was around. Everytime I got a glimpse, the hate came rushing back and interrupted my emotions & peace. I was surprised at how clearly I remembered TP making my Mother cry, humiliating her in front of other teachers, calling her and her son a liar just to defend TP’s ass.

I remembered.

I let it be and the 3 of us decided to get out of the auditorium and roam around. We strode down the path to the Banaath, opposite to the library. Taking that step onto the road leading there sent a shiver down my spine. The fear. The fear of being near or even seeing girls! I said that out aloud and all of us had a good laugh along with some Girls crossing our paths.

I fondly remembered when I found that abridged Ladybird Book of the Dracula story lying in the corner of one of the many shelves. The book I took from there. The book that gave me the first taste of reading a “novel” as opposed to comics.

I remembered. Very gratefully remembered. Lovingly remembered. That hardcover Ladybird book.

We roamed around starting from our 1st standard classes. We talked about the places where we threw sticks at the plum trees, the places where we fell down at and got bruises from, the old shed that served as a canteen made of Cocunut tree leaves. How we had to run and take tokens for 5Rs or so during the morning short interval and use that to get delicious Porotta for lunch at noon. That and the delicious round “Kadala Muttayi”s. There was a huge building there now on the foundations of which we used to hold small sticks and run around as if we were driving buses and cars. We obeyed the driving rules at the junctions.

I remembered. We remembered.

Some of the buildings were new. We walked over to the Banaath and crossed it talking about where each our classes were all the way from 1st standard to 12th. The “Fear of Girls” was a consistent and amusing topic all through the walk in this part of our school. We got to the building where the “School Store” was. It initially was in the main building, but had been moved. To my own surprise, things came to me. The passbook which you could “Recharge” and buy things using the balance. The “red”, “blue”, “green” story books and how I had a collection of all of it. Gafoorka, the store keeper.

I remembered. Trust me, it was a huge deal for me.

We decided to walk back to the auditorium. We kept on talking, one thing after another. We were desperately trying to dig up the past with excitement of the curiosity that sparked within us as kids. Desperately trying to make most of the time we had to somehow get as much past as possible and reach the present. TP was a part of the conversation. I was happy that almost all of us were on board with using the term “sadist” in describing TP.

We remembered. It wasn’t just me.

4. Girls:

WHAT!?

5. Teachers whom we met:

  • Habeeb Sir

He looked exactly the same (well, most teachers did) except for a few grey hair. I went upto him and the familiar feeling of terror that all of us had crept back up. It was funny in a way – those long lasting impressions that you have about a human even after so many years.

I greeted him with a Salaam and said, “Sir, this is Haris. You’ve caught so many of my game cassettes”.

“Oh come on, there are so many guys whose game cassettes I’ve caught”, said he. In other words saying that he doesn’t remember me. Since he was one of the organizers, he didn’t have much time to stand and chat.

  • Abbas Sir

My Hindi sir. He looked exactly the same as well except for the hair lost on his head. Two things came into my head immediately the moment is saw him:

1. The tightly folded full sleeves around the forearm.

I had saw it then when I was a kid and for whatever reason, always wished I could do it that way. If you saw me today, I always wear full sleeve shirts and I fold up my sleeves just like that. The only difference is that I’m so lean that my sleeves just dangle around my forearm. I promise I’m working on it.

2. The Hindi poem starting “baar baar aathihe mujkho madhur yaadh bachpan…”

I don’t know Hindi. My Hindi is the stuff of pure unadulterated comedy at home and with Bangalore Autorickshaw walas as well where they debate the price and finally have enough hearing my bull sh** Hindi that they just take what they get and leave. However, this poem has never left my heart.

I remembered.

I tried to sing it for him and my voice broke and eyes watered and I just walked way. He must’ve felt it to be weird, but I just couldn’t do it.

  • Firoze sir

Our Malayalam sir. He had a signature on-the-back-palm-strike which is more about the sound that it makes than the pain. This was what all of us in unison remembered about him. That being said, he had a certain style of conducting the class which was a mix of humor and a presentation that was hard to forget when he taught something. We loved his classes and he was as jovial and cool as he was back then.

  • NM

His name is Abdul Rahman, but he was lovingly referred to as NM. Well, maybe not by all, but I loved the guy. Someone who was good with his English back then, but who had it in him to take initiatives and be on top. He was the one who trusted me and helped me get a “food pass” – a permission for students who had their homes close by to go out of the school compound, have lunch from there and come back. Why did I get one when my home was a half an hour bus ride away? To go to some other Masjid during our Friday breaks, and I would eat from the hotel.

My friend Shereef was the one who helped me present the lie that my family was friends with his family near to school and hence I could go out.

Both of us did confess this before we left school. I knew I couldn’t live with it if I didn’t tell NM about it. I didn’t exploit his trust for anything illegal or even remotely bad. I was silently rebelling against the school’s enforcement of their religious school of thought.

I mentioned this to him and we had a hug and a good laugh about it. For a moment I wished I could relive as his student.

  • Asiya miss

As I mentioned at the beginning, the “teacher whom my Mother entrusted me to”. I’ll skip the “looked exactly the same” comments since all the teachers did look the same.

  • Reena miss

Our mathematics teacher. She immediately recognized me and it made me wonder what really a committed teacher’s perspective feels like during that time when their children graduate and leave school. When it is not just about the monthly pay, but more about seeing, wishing, hoping and nurturing a student.

At that moment, I was back and I thanked her.

  • Suprabha miss

My English teacher. The one who gave me this gift back in the day. I can’t remember what it was for, but it has always been there.

I proudly went up to her and told her how one of her students, who learnt English from her, had published a short story book. That moment where her face lit up was priceless. The first thing I did after getting back home from the event was to order and send her a copy of the book.

  • Hamid sir, Azeem sir, Shaima miss, Shiji miss, Anoop sir, Nimmi miss, Mujeeb sir

All of them who played a part in who I am today, the morals I keep and the compassion with which I see anyone who wishes to learn.

The teachers I had in my mind whom I couldn’t meet were Basheer sir (both English & Maths), Ali OP sir (Social Science), Zameena miss (English), Haris sir (Maths), Arun Kumar sir (Physics),

6. Friends:

Not the exhaustive list. Left to right – Rithin, yours truly, Luqman, Jamal, Shabeer, Sabir, Thanveer, Safwan, Ranjith, Vasih, Raqeeb, Ramsi, Arshad, Asif, Muneef & Rashid.

Both Faisal & Shabeer aren’t in that photo.

I could remember. Well, at least most of them.

The same feeling I had about tech communities around the world I’ve involved with. Except for some dude who reached towards late noon whom I couldn’t remember, and was pretty offended that I asked him his name that he wouldn’t tell it. Rahi or something, I heard the others call him. Well, there’s always one or two like that.

Giving the benefit of doubt, acceptance and making you feel comfortable in one’s presence. This is what I felt, along with the pleasure of just being able to remember.

We had the usual chats, photoshoots, conversations ranging from the details of the body’s nervous systems to how LLMs and AI applications work, and about the different teachers and experiences. It was a really wide berth and time was a luxury.

I, quite proudly at that too, told how I proclaimed to Khalid sir (I hope I got his name right) back in 4th standard that “I don’t love her, but I will marry her” about a girl called Ramsiya / Ramseena. It was as if that was the worst thing I could do to her because of some fight or something.

Somewhere between 6th to 10th, I had told Jubin how pissed off I was at the X-MEN movies casting Hugh Jackman as Wolverine. A fake made up character I hold so close to my heart that I genuinely wish I could just forget and believe in someone from the real world. I was angry about how lean and tall Hugh was while Wolverine was supposed to be short and full of muscles and was supposed to say “bub” all the time. He disagreed with me completely saying that Hugh Jackman was cool and looked really good. After almost 20 years now, I agree with him.

I could remember.

The friends I had in my mind whom I couldn’t meet were Hashim, Abid, Aseem, Andru, Jubin, Abdul Rahim (4th standard), Fasil Hassan, Shereef & Sameer. However, it didn’t matter that much. Whoever I met and was able to talk to itself made me feel content in a way I hadn’t felt in a long long time.

Apart from the entrance and the moment with Abbas sir, the one time I really lost it was when I was having a frank talk with Safwan. I had to turn away, clench my teeth and fists to hold myself together. As I was saying, he noticed and gave me my time. An extremely small gesture, but one of those things I value so much.

7. The Departure:

There were a bunch of photo shoots after this and I could feel my lack of an afternoon nap was catching up. I was drifting away and started blankly staring here and there. It was around 4 or so by then and a bunch of us decided to visit all of the classes we had sat in. While walking with this intention in mind is when I started hallucinating a bit. I was thinking too much, and loving the moments so much, and I wasn’t prepared for it. I got into one of the random classes, just pushed away something that was there on the benches and sat bent down with my head in my arms.

Rithin & Ranjith were concerned, offering to help. I was touched. However, I realized I had to go. I bid them a quick goodbye, and to whoever I met on the way out, got the next bus back home.

Wrapping up

1. TP

I hate TP. However, I could remember. The hate & pleasure in seeing TP getting what’s coming is exactly what TP would’ve wanted for the students. That hate & sadism is not something to be nurtured. It was long lived, but maybe not wanting to be like that is what made me help so many of my juniors in college and other people in the communities around the world. Now that I’ve finished pouring it out, I rest my case, and I forgive, and I hope. I hope. None of us are perfect, and we all have our flaws and our own demons to deal with. And sometimes we all just need a little help. I hope he finds the help he needs.

2. Girls

The much-too-strict separation of Boys & Girls starting from 5th standard manifested itself in weird different ways for different folks as far as I was able to have talks with. It really wasn’t worth it. I’m glad that they’ve embraced co-ed.

3. After the event

I decided on that day to be in touch. There are bonds that can be strengthened. For my friends like Hashim and Abid who never gave up on me, I’m going to be in touch and try to not make it just about me, but about the bigger picture.

4. The gift

I don’t remember what I got this for or who gave it to me, but it has been an integral part our Kitchen for almost 15 – 20 years now. So many people have eaten off it. Fruits, fries, chicken, dessert, you name it. It has guarded so many perishables acting as a lid. Most importantly, it has acted as a very entertaining toy for most of the kids in the family due to the noise it makes banging around. You can see the battle scars on it.

Soundtracks that helped me while writing this post:

1. Goo Goo dolls – I’m still here (https://www.youtube.com/watch?v=MUZwblurraA)

2. Kaleo – Way down we go (https://www.youtube.com/watch?v=LCkyW7RE6Wk)

3. Emeli Sandé – Read all about it (https://www.youtube.com/watch?v=LNGEsU-BbHc)

4. Celtic Passion – The West Wind and The Munster Cloak (https://www.youtube.com/watch?v=bVk_eG9AAbc)

5. Bryan Adams – On A Day Like Today (https://www.youtube.com/watch?v=oMMG6ykb_7U)

6. Nathan Evans – Wellerman (Sea Shanty) (https://www.youtube.com/watch?v=WLR-ye-ZM4o)

DjangoCon Europe 2017!

Cyprus, Romania, Slovakia, Netherlands, Tajikistan, UK, Ireland, Ukraine, Germany, Switzerland, Pakistan, Bangladesh, Russia, China, Zimbabwe, Turkmenistan, Brazil, Greece, US, Australia, Chile, Slovakia, Slovenia, Georgia, Austria, Morocco, Namibia, India and Canada.

33324293123_dcb899ad6a_k

In the span of 7 days, those are the different countries which I met people from. Suffice to say, it was a delightful experience. A heartfelt thanks to all the organizers and volunteers for giving us this avenue to meet, greet, understand and grow. I’ll leave Iacopo’s tweet here:

TL;DR:


Proposal acceptance and the Visa process

After Iacopo told me around the last week of January 2017 that he’d like to have me present my proposal as a workshop at the conference, I was on cloud 9. It took a while to get the Visa process started. A special thanks to Elizabeth from Chinnocio for helping me with the Visa.

I guess the stars were not aligned and I could only get a date at the VFS on 21st March at Mumbai to submit my Visa application even though my flight tickets were already booked for 31st March. I never had a problem with any of my Visas before, but this time they decided to put a personal interview on 27th Morning.

Flew to Mumbai for 2nd time a week spending 20K (thanks Sanjay for letting me crash at your place!) and met possibly the first Italian in my life. A very kind, gracious and friendly man with whom I had the following conversation:

1. He looks at my salary invoices and bank statement.

Him: “These numbers don’t match”.
Me: “That’s how salaries work. There is a 10% Tax Deduction at source and we only get the rest.”
Him: “You expect me to do calculations? This doesn’t look like your salary to me. Where did you say you work again?”
Me: “Akshara Foundation – an NGO that works in the education space in Karnataka.”
Him: “An NGO? Like a Trust, right? You guys get Tax cuts and stuff right?”
Me: “…. Well, I am not sure about that. I am just a developer…”
Him: “I have to check if this… Akshara is real.. your salary doesn’t match, your employment contract doesn’t mention anything about the raise you got as well.”

2. He moves onto my Graduation certificate.

Him: “So you’re a Computer Science Engineer. Then why are working on websites? Seems like a very low job for your qualification.”
Me: “… I build websites… umm…”

3. Then he takes a look at the invitation letter from DjangoCon Europe and the copy of Iacopo’s passport.

Him: “I don’t know if we can accept this… It is simply a printout. I’ve never heard of DjangoCon Europe… How many people attend this?”
Me: “I guess around 250 – 300…?”
Him: “See? They have not mentioned it and you don’t seem sure too… How do I know if this is a real conference?”
Me: “Uh…? You can check the website… The organizers have sent the embassy a direct email…”
Him: “You have a printout of the email?”
Me: “No… I am sure if you check your mail you should be able to find it.”
Him: “No no… I will need a printout. I am still not sure… I’ll have to check about all of this. Okay you can go now.”

That sort of sums up the conversation. It didn’t help skipping breakfast and reaching there early so as to not miss my 9:00AM slot. Had to wait until 11:30AM before they called me in though. By the time I stepped out after this interview, I sincerely prayed they would just reject it already so that I wouldn’t have to go through all of this.

By this time, I had troubled Emanuela enough to send me all the receipts for the hotel booking and even new invitation letters. When I mentioned about this interview to her, I guess all of them got slightly angry and talked to their lawyer about the matter.

I reached back home on 28th morning and started looking into ticket cancellations. The stars again didn’t quite align. Suffice to say that even though the ticket was deemed “refundable”, the airlines informed me that the cancellations charges would come around to 80K while my flight booking price was 62K; meaning I would get no refund.

However, at 2:47PM, Emanuela pinged me on Slack and said they got news from the embassy saying my Visa was approved! Their lawyer directly called them embassy apparently. Seemed like they wanted to give me my Visa anyway, but just wanted to have some fun with me, which they had.

Checking the VFS status page, it didn’t show the courier tracking number. Called up the VFS and got the tracking number which said it was sent on 27th evening. Tried calling the tracking people on 29th morning to realize they were celebrating a Holiday and were not operational that day. Fingers crossed and waited without any updates. Upon checking the status on an instinct at 5:45PM, it showed the parcel had arrived at Calicut! (About a 100 miles away from where I live). Called up the delivery center, who said they won’t deliver it today since it is too late. Asked if my cousin could collect it on my behalf since he was about to return home from work. They first insisted on a signed approval letter from me which I pleaded and told them was in no way possible since I was a 100 miles away. Finally they agreed to it. Cousin got it and I got my passport with the Visa on 29th night.

By the way, it was a state wide strike on 31st of March in Kerala and my flight was on 31st evening. Our driver, my Dad and I were like:

blues

Arriving at Florence and DjangoGirls

I had an uneventful flight COK ✈️MUC✈️FLR. I had made it a point to never take check-in language whenever I fly. I stuck to that and traveled with 1 laptop bag containing all my clothes plus one backpack with my laptop. Heh. However, it was on the way that I realized Florence didn’t have Uber. For a person who bought a smart phone *only* to use Uber, that was quite catastrophic.

The main low point of my entire stay (and I am sure most of you are going to kill me for this) was the hunt to get food that I liked to eat on a daily basis. It didn’t help at all that I was quite conservative about it as well. So my daily routine was something like:

Breakfast: 7 bread slices with scrambled eggs from Hotel Delle Nazioni.
Lunch: 2 Filet-o-Fish McDonald’s burger.
Dinner: Chicken Biriyani from Zafferano.

The day I reached was slightly tougher since the airbnb that I booked was at Novoli. It was about 3kms away from the city center and didn’t have too many options around.

On April the 2nd, I woke up quite early in the hopes of finding one of the McDonald’s nearby open. Unfortunately, it wasn’t. My host had told me to about this call-and-go radio taxi thing. I called the number and the person said quite a lot of Italian that I could not understand. Once I heard “address”, I told him the google maps location that I had jotted down.

I got the Taxi, showed the driver my intended destination and he got me to the DjangoGirls venue. I was slightly early and extremely hungry. I was hoping the others at the venue would know the places around where I could catch a bite from. However, either they didn’t understand my seriousness or they were completely bogged down with the organizing activities. Suffice to say, I had to walk out on a whim hunting for some place to eat something.

It was a Sunday morning and at 8.30AM, all the places on the map were closed except for a biker hangout. I was again afraid of embarrassing myself and hoped I would find at least one other place to eat. Long story short, I didn’t, and ended up walking into this biker hangout and asking “Anything ve-ge-ta-rian?”.

The salesman didn’t understand it at first, but when I slowly repeated “vegetarian”, he asked me, “vegetarian sandwich?” in a strong Italian accent. I happily nodded and waited for the promised food. I felt so helpless and lonely at that point.

He brought me a cold, thick & hard bread sliced in the middle, stuffed with cold cabbage and some other vegetable. Cold. Hard. I missed home, so much. I somehow ate it since staying hungry while having to teach was not an option.

The DjangoGirls event itself was, however, quite a memorable experience. It started on a low since all three girls assigned to me had to withdraw at the last moment. Even before I realized that had happened, one girl simply walked in to the event. Kathy Zhou from China. She was assigned to me. So were two other random attendees – Vera from Russia and Madsie from Canada. We were set.

All three were extremely new to programming, except for Vera who had some shell scripting background. It was so gratifying seeing their excitement and enthusiasm making the Python shell print lists and dictionaries. Those few special moments make teaching worth it.

Kathy and Madsie jelled well together since both of them were completely beginners and were working their way through the tutorial together. Vera, however, was captivated by python lists. Her interest and curiosity led me to explain list slicing in detail, each operation sending her into a fit of joy. It was a real pleasure seeing her picking it up and trying random things by herself.

Madsie with her quick wit and humor kept the morale and mood of the team at a high. At certain moments we laughed so hard that we got tears in our eyes. It was fun, all the while, making progress through the tutorial. They couldn’t complete the entire tutorial, but I am sure all of them got a good head start into trying things out. And I am intentionally leaving out what happened after I showed them how to use inspect element to view and change stuff around on the browser. Let’s just say that my Twitter account was the guinea pig.

It was at the event that I met Laura, Ambra & Emanuela – all of whom I had interacted with during my Visa process. Ending the day, we took quite a few pictures and finally Ambra booked a cab for me to get to my hotel.

Checking into Hotel Delle Nazioni, the staff told me my “roommate” was already in my room 304. I went and knocked, not really knowing what to expect and wondering how to greet and…

The door opened. I saw him and I exclaimed, “Hamub!”.

“Humphrey”, he corrected me politely.

“Yes yes. Wow! What a coincidence! Did they intentionally put us in together? Wow, this is such a pleasant surprise”, I was full of excitement and childish joy.

DjangoCon Europe – The Conference and sprints

The concept of food scared me for some reason. I was so worried that I would embarrass myself in front of others due to my eating style that I finally did it during the Speaker’s dinner. Later on that.

I was quite relieved to find Bread and scrambled eggs for breakfast at the hotel though.

“Ah! At least something I used to eat back at home. Thank God I won’t have to stay hungry until Lunch”, I thought to myself. I used to stuff myself with 8 or 9 bread slices and scrambled eggs everyday morning. After all, you should eat like a King for your breakfast, correct?

Having been at the forefront of getting about a 1000 people registered for PyCon India within 45 minutes, I waltzed my way towards the venue enjoying the lovely weather and the already bustling city center.

34004607381_af3373e231_z

I was greeted by that queue at the front of the venue. However, that was a blessing in disguise as I met Mujavvid and Imdad while I was waiting in the queue. Queuing friends, I suppose. Both of them were from London. Although I’ve always found it harder to understand British English than both American and Australian, I enjoy listening to British English more than the others. Suffice to say I had a lovely chat with these two Gentlemen.

I am not the one who usually attends all the talks at any conference. If the topic feels like something that I would want to discuss with the speaker about afterwards, then I pay attention to the talk. Otherwise I usually depend on the recordings and spend my time at the conference hanging out in the open spaces and having as much conversation as I can.

That didn’t quite work out this time since “open spaces” were very limited. A pet peeve probably, but that’s the only thing I found as a downside to my entire experience. I made up for it by picking random folks to sit beside during each talk. Worked quite well, I say.

Conversations mostly revolved around the technology scene in their respective countries. Economy, life, work-life balance and their day to day job.

The conversations:

It was super exciting to catch up with Flavio and Lais. Filipe from Vinta Software had introduced me to both of them a month before the trip. (A special thanks to Vinta and these folks for cdrf.co).  We ran into each other more than a couple of times, each time drawing a new tangent to the existing conversation, exploring Brazil’s history, the naming rules (ha, junior!), the portugese and of course, Django.

The Dubliners (whose names I just can’t seem to recollect) were a jolly bunch. Interestingly enough, they’re the only ones ever whom I didn’t feel dumb asking the question “Hey, I met this other person from Dublin. Do you by any chance know them?”. Usually that’s a dumb question, but these three Gentlemen reassured me that the chances of Dubliners knowing each other were quite high. I’ve never made a secret of the fact that given a choice, Ireland would be the country where I would love to go and settle in. Someday, someday…

I ran into Kyriakos from Cyprus.

With Bitlab Studio’s doors open, I finally bid farewell to Akshara with a heavy heart…

The History

The last two times I quit my job, despite both the companies helping me grow and explore tremendously on a personal and career level, I had enough frustration built up over various reasons which served as a valid excuse for my decision. However this time, it is slightly different.

Ask me about my first job at HasGeek anytime, and I will tell you how I grew with them from a college graduate who was afraid to speak English, who was afraid to travel, to someone who could confidently strike up a conversation with any stranger; to a person who pursued his career interests; to a person who made his dream of flying in a plane come true.

Ask me about my second job at Eventifier anytime, and I will tell you how gracious they were to accept me into their company as their first employee despite me having almost 0 skills in industry level programming. I’ve written about it in detail already. The opportunity that they gave me changed my life, and I will be forever thankful to them.

However, what didn’t quite make it onto the blog during my days at Eventifier was the fact that I had my first ever international trip! And that too accompanied by giving my first ever talk at a conference! Which was at Singapore. We’ll get to that in a bit.

Life during the KLP years + one of the biggest failures in my life

I joined Akshara Foundation‘s Karnataka Learning Partnership (KLP) back in November 2014 with a 15-hr per week schedule. This was one month before my marriage when I need some financial fortification. While during the succeeding months the folks at Eventifier slowly began to realize that it was probably a bad idea to let one of their full time employee take up a part time gig on the side, at that time, they felt it best that I made that decision. Goes to show how understanding and empathetic the three of them were.

The engagement with KLP remained as it is until April 2016, when I quit Eventifier and moved over to KLP on a 4-day per week contract. It has been so until now. Oh, and during that April is when my ThinkPad saved me from lightning by taking the hit itself and led me to evolution:

The nature of work, while relaxed, was very result oriented and gratifying. Our entire work is open source as well. We had a completely remote team, which allowed me to move out of Bangalore. I never truly paid attention to setting up a proper office setup at home and spent most of my time typing away on the bed. Believe it or not, this was my posture every day for better part of the year:

laptop-bed

See how happy I am!

My DjangoCon US trip and presentation happened in between this. I was doing a non-trivial amount of work with Django REST Framework which helped me come up with a presentation.

It was only after that conference that it hit me the lengths people would go to, to setup a proper working space at home. Even with that inspiration, this was as far as I got, and that too only for 2 – 3 hours a day:

The failure:

That happiness soon turned into one of my biggest failures in life. By October-ish, I started feeling slightly stagnant in terms of technology. Well, maybe not really. I guess I was just getting complacent. I kept an eye out for opportunities and ended up landing a part time gig with one of my programming heroes, Anand Chitipothu, to work along with him at Rorodata.

Mistake number 1: Taking up a 3-day per week part time gig while I already had a 4-day per week engagement with Akshara (even if the nature of work was just trivial maintenance at that point).

We got on fine at the beginning. I hadn’t even anticipated the trouble with time management. This ended up in me staying up till 2am or 3am in the mornings. My sleep cycle screwed up considerably.

Mistake number 2: Failing to realize quickly that the work pace and style at an NGO and at bootstrapping startup are completely different.

I was relaxed. I would sleep if I felt sleepy, I would goof off if I couldn’t concentrate, which all ended up in the work piling up from both the companies day after day. This started creating frustration for my colleagues as it was almost as if they couldn’t count on me to finish my job in time.

I remember arrogantly thinking the compliment that my first boss, Kiran, gave me while I was at HasGeek: “You’re good at getting shit done”.

Mistake number 3: I got extremely complacent. With that, even if I missed a day’s work, I would think “They aren’t going to fire me right? I am that good. Everyone is dying to hire me”.

With this attitude, lacking any proper working setup at home, a 7-day per week work schedule, on February 20th, Rorodata decided to terminate my contract. I wasn’t surprised as I remember telling my family that it wasn’t working out and probably I was going to get fired (although my ego never truly believed that).

However, during that week’s PyCon Pune, I had a long conversation with Nigel, who helped me figure out what all I needed to do to setup a proper work space at home.

I had a new monitor, cleaned up and made an office room, bought an office chair and everything setup. That’s when I had to leave Rorodata.

Life goes on…

That was a blow, a very severe one, to my ego. I never quite came to terms with it really. It hurt bad. Real bad. I realized I sucked big time. Almost twice a week for the next 3-4 months after that, I would sulk away into a corner brooding about the opportunity that I had completely destroyed. It was a dream job, and I just… sigh…

Even though that nagged me all the time, I still had to keep up my work at KLP. The notion of being fired and unemployment scared me. I got my shit together and concentrated on work like never before. I learned my lesson.

The last few months

We had our yearly meeting during March 15th. The fact that everyone involved, at the core, worked to create meaning for Children’s education, and was not working for profit or make a huge exit, gave the work culture an interesting atmosphere.

The slack conversations and personal chats almost revolved around personal and practical problems in the society rather than the next coolest thing happening in the tech world.

The main difference I felt was not having that feeling of “your boss is good and friendly, but at the end of the day wants you to work really hard so she/he can make huge lump of money sometime down the line”. That wasn’t there. At all.

Work hard so that we can bring about sustainable change which will impact children’s education. If you couldn’t connect with that, you won’t be able to work long at this place.

It was relaxing, it was fun, and most importantly it was extremely gratifying. As I used to say, “Now I can show my Mom and Dad what I am really doing with my skills!”.

The last few months had been tremendous. We were evolving. From Karnataka Learning Partnership, we were growing into India Learning Partnership. A huge database unification process along with introducing a data scientist into the team has stirred the organization in quite an exciting path.

Oh, and also I got a chance to attend and speak at DjangoCon Europe.

I was researching on managing multi-state data with a single Django app and allowing organizational access one fine day when….

Enter Bitlab Studio!

Remember me mentioning my first ever international trip and conference talk? Well, the organizer of PyCon Singapore that year was Mr. Martin Brochhaus. I follow him on Twitter. Games, bitcoins and Singapore+Python is what I usually see from him. On June 8th, I simply, just like that, decided to DM him about what the scene in Singapore is and if there would be any opportunity there for a Django guy like me.

We had a brief chat where he talked about the state of tech and what people usually made around those parts. We ended the chat by him telling that he would keep an eye out for me and asking me to send him a resume, if I had one.

22 days passed by before I remembered that I hadn’t sent him my Resume. On June 30th, I sent it to him, he said he’d talk to his team and get back to me. I was like “wut”.

We did a video call two days after, everyone got to know each other and they asked me to jump in! By the coincidence of coincidences, it was exactly during those few months that they were pondering to hire a new employee.

The now and the future

Like I mentioned at the very beginning of this post, that last two times I quit, I had enough frustration built up. However in July, with a heavy heart, I told the KLP team about my opportunity at Bitlab studio.

As much they were worried about letting me go, they understood that this was an offer I couldn’t refuse and a good opportunity for my career growth. They allowed me to work for 3 hrs a day for the last two months with Bitlab, which I did.

Marvelous Martin (founder), Tremendous Tobi (Co-founder) and Delightful Dan (first employee) are extremely cool cats to work with. (* cough * * cough *… edited to avert waterboarding threats). The fact that Martin mentored both of them to a large extent reflects in their conversations with me. They know that I need time to get accustomed and to grow. Patiently explaining frontend technology to a 3-year experienced backend dev like me takes extreme restraint – and they have that.

So yeah, there it is! They are happy with my work over the last two months and now I am a Bitlab Studio employee! It is a completely remote gig with a yearly retreat. I am learning, working and getting trained on ReactJS already while I continue to help them develop and maintain a client’s infrastructure.

Super excited and super happy about this opportunity. I realize my drawbacks, things that I need to work on improving and to keep myself motivated for a remote working engagement now. While I hope, pray and work towards making this the best that it can be, the cracks are already beginning to show. 😛

I wish my teammates at KLP the best. They definitely have an exciting path ahead, both impact and technology wise. I am sure they will scale out and realize the dream of an India Learning Partnership in the near future.

Twitter comments:

7 facts about the VAC & US Consulate Visa Center, Chennai.

Very recently, I had the opportunity to apply for a US Visa, and thankfully, get it approved as well. However, it was not without its troublesome and frustrating moments, a few of which I’d like to list down so that you can brace yourselves.

Keep in mind that the interview happens across two days:

The first day is at the VAC, behind the Good Shepherd square on the Kodambakam high road. They will scan your fingerprint and then take your mug shot.

The second day is at The Consulate itself. You’ll have your Visa interview here.

1. The VAC respects your time slot.

When you reach the VAC, you will be greeted with a humongous queue outside the walls. Worry not. The watchman at the gate respects the time slots that people applied for. If you just walk up to the front of the queue and show your appointment confirmation, he will let you through provided your time slot is within the next half an hour.

2. The VAC allows mobile phones inside.

You can take your cell phones inside. At one of the gates, they will ask you to take it out, and switch it off in front of them. You will be scanned thoroughly and asked to display any metallic object on you, including keys, your wallet and even your belt, if you have one.

3. The sign!

You’ll see a very… peculiar sign board outside the gates saying “DS form correction done very quickly and very cheap. Contact auto stand”. A couple of us had a nice laugh reading that loud again and again. Apparently, the first step at the VAC is checking for discrepancy in your DS forms. I did not see anyone being sent back, but make sure to have exactly the same details both on your passport and your DS form.

4. The Consulate does not care about your time slot.

I had booked the time slot for 8:00AM. When I reached near the embassy at around 7:35AM, there was this massive queue outside the walls, outside the barricade on the side walk. This was apparently the queue to just get inside the barricade that takes you to the door that will lead you inside the walls of the Consulate.

I went and queued up. A minute later, I simply asked the person in front of me whether he was there for the 8:00AM slot. He graciously replied that he was there for the 10:30AM appointment! I felt a shudder down my spine. Frustrated, I walked over onto the front through the highway (yes, we are queuing on the sidewalk of a highway) just beside the queue. Before I could ask the person standing there in a purple tucked in shirt and black pants regarding time slots, a couple of police officers came and shoved the few of us there on the highway back to the rear of the queue. All of them only spoke Tamil, so whatever I tried to communicate in English fell on deaf ears and they waved us all back to the rear.

Within these 5 minutes, the queue had grown to a +15 people. I went and stood behind them, patiently. By the time the queue was half done (it was 7:52AM then), a certain gentleman came up from the rear of the queue and asked me my time slot. Upon hearing my reply, he said his was at 8:30AM and asked me whether he could stand behind me in the queue. After a minute, I asked him to hold my place. I again went over the front and boldly stepped up to the man in purple shirt.

He was a very gentle and calm person who had just the right words for any sort of query you put to him.

He’d say: “Queue”.

I tried phrasing my concern of the 8:00AM appointment in three different ways to which I got the “Queue” answer all three times. I went back and joined the queue. All this while, all the other time slot people ranging from 8:30AM to 11:00AM went ahead in front of me.

5. The Consulate strictly forbids you from taking in any mobile phones, bags, pen drives, etc.

Even though this was clearly written on the appointment confirmation, I thought it was ridiculous that they would really expect people to not show up with cell phones. I mean, I had just taken an Uber to get to the place!

Suffice to say, after passing the initial purple shirt guy and getting inside the barricade, the security guard outside the front door thoroughly searches everyone and just says “No cell phones, pen drives and bags allowed inside”. No debate there.

6. The “Personal belongings deposit counter!”

Ha, this is great. While you would notice a small metal cart being manned by two shabbily dressed old gentlemen with these words above written on them standing in your way while you make your way into the barricade, you’ll most probably brush away the feeling that it has anything to do with you. Well, like it or not, if you have any belongings with you that is not allowed inside the embassy, then your only option is to drop it off at this small metal cart!

Unless of course, you have another person (friend / family) waiting for you on the highway being hauled by the police every other minute or so.

Suffice to say, I had to give my Moto G3 and Nokia 2690 phones at this counter in order to get into the embassy. They charge 10 bucks for safe keeping. They will print two receipts with your passport number on them, one of which you will have to sign which they will keep, and the other to keep with you.

NOTE: You might find people desperately hunting for 10 rupees to pay these safe keeping gentlemen. If you happen to see anyone like that, have a mind to just give the 10 rupees and help them out.

7. Special language queues.

I think that we enter our primary language or “Language in which I would like to have my Visa interview in” at some point while filling up our application form. The thing is, if your application has this “language” field as anything other than “English”, then you will be taken out of the primary queue, and given another language queue, for each languages (Malayalam, Kannada, Telugu, Tamil). These queues have seats. So you can sit and relax while waiting for your chance while all the “English” language people have to wait in this huge queue waiting for at least 40 minutes to get your chance.

Well, that’s about it. Just thought of sharing these points so that you know these are for real.

Apart from these, I booked my accommodation at St. Xavier’s guest house for 650 bucks a night. I must say these people put the word “budget” in “budget hotel”! It was good enough for a one night stay, but if you’re the type who wants everything to be crystal clean and well serviced, then this might not be the place for you.

Also, while you’re waiting for the interview in the queue, you can actually see others’ interviews being conducted right in front of you at all the counters. You will see interesting questions, emotions, rejections and acceptances as well. Be strong and be confident. If your case is solid, then you don’t need to worry.

I got my B1/B2 Visa and am pretty excited about attending & speaking at Djangocon in two weeks!

Many thanks to Elizabeth from Chinnocio for helping me out with the Visa application process.

Help me pick a story.

At times when you least expect it, is when you suddenly get a whiff of a lovely idea for a story. I’ve had more than a few such instances and even though a few of those ideas have materialized into stories on this blog, I’ve lost even more due to putting it off for another time.

This is the way I found in order to let those ideas remain, so that I have one to pick from whenever I feel like writing. Below, you can find the ideas that I have in mind right now. As much as this is just a reminder/reference for me, I’m putting this up as a blog post so that you can tell me which story you would like me to write first. Leave a comment if you feel like it.

Currently started drafts:
——————————-
1. A long life, and a few last words.

Last words of an old Tree.

2. The Lost Ones.

The land of characters made up by authors, who never make it to books.

Lingering ideas:
———————

1. The Seed of Eternity.

His journey seeking the seed of eternity. Believed to contain the entire history of Earth, passed on from generation to generation. A certain plant/tree or a community of them are responsible for guarding and nourishing the seed of eternity within each generation before passing it onto the next. His quest leads him to places unknown, where he learns the language of the Green and listens to the stories they have to say.

2. The Village of Kadur.

A remote village located at the foot of a mountain range. The arrival of the supply truck that reaches Kadur once every year is considered to be the Holy day. Celebrations and Festivals happen around the day the truck arrives. Even the elders of the village remember the truck reaching Kadur on the same day every year since their childhood. The story speaks about the mysterious driver, and about that day when the truck does not show up…

3. His Journey to Salvation. (Half baked story idea)

Software Engineers, heroes of the digital world. The days of yore and the stories of brave knights and brave adventurers setting out on dangerous journeys to slay the dragon or fetch the Excalibur are over. With planes, automobiles and arms, they are heroes no more. The world today is at the fingertip of people who command the greatest knowledge over the digital world. Their nemeses fight hidden and are never known. Join our hero as he sets off on his quest to brave the odds and slay the nemesis once and for all, saving our World and restoring peace to the era.

A review on Neil Gaiman’s Neverwhere.

Prologue
————-

It was during the September of 2014 that I enjoyed watching Will Smith movies so much that I stumbled upon the Fresh Prince of Bel-Air. From then on since last week, the “purpose”, the “thing”  that I made sure I did everyday was to watch at least one episode of The Fresh Prince. I did not enjoy it as much as I did Mind Your Language, but you do know how these TV series grow on you, don’t you? Free time meant finishing off as much as I can of the series.

What a sad life.

I remember back in my 11th grade how our TV got burnt from a lightning. I got so bored back then that I took a Calvin & Hobbes comic lying around in the junk (yes, I had left it in the junk box) and read it. I got hooked onto “reading” from that moment on. However, over the past one year, reading had come down to technical documentation, random blog posts from Twitter, etc. It was when I finished The Fresh Prince and I saw I had free time in a day, that I simply picked up Neil’s Neverwhere and flipped through it.

It was amazing.

I must say the first book that I read by Neil Gaiman was Smoke & Mirrors. I was not too impressed, not to say confused, suffice to say I kept it back nicely in my stash after the first few pages. I bought and read Ocean At the End of the Lane afterwards, which I must say, I did not quite enjoy again, although I finished it. I read Sandman and I absolutely loved it, but it was a bit too expensive to keep buying and it was a comic book.

Having had that experience with Neil’s books, I came to the conclusion that his writing is not as engaging and interesting as his talks and speeches. Even then, he did inspire me. You can understand how much if you read through A Fortunate Evening. It was only last week that I found out he had endorsed the exact story that I had written, already through this cartoon of his: https://www.youtube.com/watch?v=pEKheZs2dkg. Thanks to my brother Noufal for sharing it with me.

Why I am so motivated to write this review is because I spent 7 hours yesterday reading. 3 and 4 hours continuously. The last time I did that was with Lord of The Rings, almost 4 years back.

Review
———–

In that cartoon of his, he says that one of the few sentences that any writer loves the most to hear from their readers is, “What happens next?”. The moment that question arises in a readers mind, the writer gets that grin on his face, thinking, “Now I’ve got you in the palm of hands. BUHAHAHAH!”.

First few pages into Neverwhere, that is exactly the question that came into my mind. Even with the last two pages remaining, I could not contain my curiosity. I postponed a meeting with an institution by half an hour just to get through to the end of the book.

One of the most interesting things that struck me about the book was the way his imagination was working. If you are ‘just’ a passionate reader, you’ll zip right through the book, traversing a terrible world, experiencing things that you might have never imagined before. However, if you’ve ever flexed your creative muscles, trying to talk about the non-existent, trying to convince people of it, then you will see what I mean by saying I found it of interest to see how his imagination worked.

During several instances while going through the book, not because the writing was not engaging, but because I had tried to walk down the same road of writing fiction, I was intentionally able to disconnect, take a few steps back and look at what was happening. You could immediately feel the way Neil was having fun, taking advantage of his creative liberties. Being a reader, you will never feel the occurrences to be vague, but the moment you try to see it is a fiction story, you could seem him using the elements around him to build upon what he has. The feeling of connect was truly exhilarating.

The intertwined story telling really built up the excitement. It was almost like that Guitar solo when Joker was upto something in those Nolan Batman movies. From the reading time of switching between two story lines, you could judge how far the climax of that specific part was. This itself gives you the urge to keep going forward, if the story itself is not enough.

The story ending was not one of the best that I have read, but that doesn’t bother me one bit. A good read allows you to create a universe and characters inside it, and relate to them as if you had met them just two days back. I would read any book to get that feeling, which Neverwhere definitely imparted. You will find yourself a lovely sister in Door, two terrible menaces in Croup and Vandemar and an unassuming random-everyday Joe in Richard Mayhew. Although the book did not have any ‘extreme’ moments, so to speak, as there were in Lord of The Rings, it still gave a pleasant reading experience.

If you are a lover of fiction/fantasy, then Neverwhere is definitely recommended.

Epilogue
———–

Not particularly in relation with this specific book, but when I finished reading the story, I realized that words was one of the greatest gifts that God has given humanity. The more you learn how to understand words, and how to wield it, the stronger you become as a person.

Uninvited savior.

Getting down from the bus, he slowly walked over to his office, which was a ten minute walk away. It was early in the morning, and he could see the health conscious people running their rounds in the parks, the shop owners lighting up the small lamp in front of their deities, hoping and praying for a good day of business, the birds leaving their nests in search of their day’s fill, the servants of the home walking their masters’ dogs and like so, the city slowly waking up and coming to life.

What hurt him most was seeing those little kids, on such cold mornings, with their heavy bags and sleepy eyes, waiting for their ride on the express way to hell. Many of them called it school. He knew of parents who just wanted their kids out of their way so that they could work, enjoy and have their own lives. He could not help but wonder then why they brought these poor little souls into this world in the first place. He hated school.

His stride was slow. There was no hurry. Unlike the other days, today he had no song on his lips. He was lost in thought thinking of the suffering that many kids had to face in the name of education. To make things worse, child molesters lurked in every nook and corner. It was only recently that a drug gang was busted near an Upper Primary School in his village. Evil had its roots so close to our loved ones, closer than us, pampering and calling to them in their most vulnerable and private moments.

All of a sudden, a van turned around the corner and screeched past him. The ghastly face of the children inside told him all that he needed to know.  In an instant, he picked up a big branch that was lying close to him and threw it at the van. The bewildered driver applied the brakes and tried to turn into the next lane. However, within a few seconds, he had jumped on the fence, ran across and caught up with the van.

He banged on the driver’s door, making the van come to a complete stand still. The screams of the children within got his adrenaline pumped up, and he pulled open the door. He caught the driver by his collar and threw him out of the van, yelling at him.

“You nasty little piece of shite. You ain’t kidnapping anyone today!”

The commotion had got few of the neighbours out. They ran and caught him while he was landing punch after punch on the driver’s skinny face, whose slightly protruded teeth was bleeding by then.

“What are you doing!? That’s the driver taking those kids to school!”, shouted one of them.

“Let go of me! I just saved those kids from this sick kidnapper!”, he retorted.

“Are you crazy?”

“Ask them!”, he shouted and ran over to the back of the van. He opened the door and asked, “Don’t worry, don’t worry. Everything’s fine now. Uncle has taken care of the bad man. Tell me, how did he get you?”

“We are going to school uncle. We got in the van from our homes”, one of the kids replied, to which all the other kids nodded approvingly in unison.

“But.. but.. I saved you… You don’t have to. You can get out.. I saved you…”

The realization slowly dawned on him. He lowered his gaze, and fell on his knees, and sat there, a defeated man.

Weekend PythonExpress workshop at BMSIT, Bangalore.

Arun taking it away!

That’s Arun. Jovial, cool, slightly crazy and a nice guy who is as curious as a 5 year old all the time about the things happening around him.

Santosh, the celebrity of BSMIT.

That’s Santosh. Don’t get him started on being sarcastic. He’ll just have too much fun. A pure geek since his college days, there are very few people around whom he is not acquainted with.

Yours truly.

Last but not the least, yours truly.

Arun, Santosh and I planned to do a beginner level Python workshop at the BMSIT Engineering college as a part of the Python Express initiative. Karthik, who was the organizer, was only too happy to welcome us. The three of us decided to use Anand’s Python Practice Book as a guide. We were planning to cover until Object Oriented Programming. However, there was no point in rushing through.

The idea was to get the kids comfortable with Python. Both Arun and Santosh realized this very well. During the introductory session, which was handled by Arun, he quickly gauged that most of the students were not even comfortable using the interpreter. He took his time, teaching them about variables, strings and conditional statements, by giving them enough exercises to work on as well as using his incredible humour and charm to keep the crowd engaged.

Arun - The man.

Only Santosh and I knew it was his first ever session. No one could have guessed. He was in the zone and a couple of kids came and personally thanked him for making the introduction so welcoming that they were motivated to sit through the entire session. One of them even skipped lunch to stay back!

Way to go Arun!

He finished his session by 12:20PM when we broke for lunch. The lunch was exceptionally good and we had a full stomach by the end of it. We got back and it was about time for Santosh to start his session.

The poor guy had a really sore throat. We tried to arrange speakers, but they were even less audible than one’s voice. In a room with ~100 young, energetic, curious youth, you had to shout at the top of your voice to have your voice heard. That is exactly what Santosh did.

Santosh in charge.

He lost himself among the crowd and did not care about his voice. He had a keen sense of understanding the audience well and dynamically changing his presentation style to suit them.

We had a box of chocolates around. Every time someone finishes a problem first, they are awarded a delicious chocolate! We really needed to buy a bigger box.

Gauging the exhaustion on the face of many, we decided to wrap up our workshop around 4 by finishing off a quick peep into file handling.

I must say it felt good to have been back at a college. When I was roaming around the lab, I noticed most of them earnestly taking down notes in a notebook out of the fear that they would be missing some point. To one of the guys, I asked,

“Hey, will you really be referring back to these notes again?”

He: “Absolutely! Not all of it, but many points in it”.

“Alright”, I said and went around.

While I was passing this young man a second time, he called me and said,

“To be honest, no. I don’t think I will be referring to this at all”

“Thanks for not lying to me”, I said with a smile.

It was good to meet Karthik, who was the one coordinating the entire thing. It was interesting to know he was a Linux Kernel lover who was cracking his head on getting deep into it. Dharshan, his friend, one with a very soothing personality, was a great help in getting us around the venue as well as with the setup.

I did not get to know many of their names, but I remember Aranya, a college student who is an “investment consultant”. Yeah, no kidding. I have his card right here. Also Utkash, who was really keen on getting to understand the intricacies of the Internet. Then there was Kunal, who was from the EEE stream, but interested in programming. A very enthusiastic lad.

All in all, it was a day well spent. Malaysia was extremely fun (long story) and after hanging around the front gate for a while, our cab came at around 5 and we were on our way.

I should do this more often.

 

An introduction to Redis – PyCon Singapore 2014.

The following is the transcript of the talk “Redis – What, why and where” that I gave at PyCon Singapore 2014. You can find the slides down below. Try as I might, I was not able to embed the slides from slides.com. So I have shared the links.

My talk was on Friday, 20th June, 2014 at 1:00PM.

—-

Ladies and gentlemen,

Do you know what my prayer was the moment I knew I got my talk selected? That I would not be allocated a slot right after lunch. Yet here we are.

You must be wondering why a dude from India has come all the way over to Singapore and is giving a talk on Redis at a Python conference. Well, I believe you’ll have the answers to those questions by the time I am done with my talk. This is intended for a beginner level audience and as such, if you have already implemented redis in your stack, then you might be a little disappointed.

There are times when, in your Django web application, you need a certain specific data to be saved. Let me give you an example. Let us say you are gathering all the tweets for the Football World Cup. You hit the Twitter API and tweets are pouring in by the second. How do you keep a counter? Of course, put a Python variable in the loop and keep incrementing.

tweets = fetch_tweets(hashtag = "#WorldCup2014") #Use the Twython Library
count = 0
for tweet in tweets:
    entities = process_tweet(tweet)
    count = count + 1

The only problem is that if another process/view wants to display it, it won’t be able to access it.

Which means you should have persistence. If you’re using Postgres or any other SQL database for that matter, you could have a field that would allow you to keep the count or maybe do a count(*) on your Tweets model each time you want to get the total number of tweets.

#Assume you have defined a model Tweet
count = Tweet.objects.all().count()

The count(*) option is going to get your SQL query to execute quite slow once you have about 20000 rows or so.

#Assume you have defined a model Stat to store the count which has a field tweet_count
Stat.objects.get(hashtag = "#WorldCup2014").update(tweet_count = F('tweet_count') + 1)

The next option being to increment the count within the Postgres field. This has an immense potential to lead you into race conditions and thereby screwing up your count.

So a fast, reliable and persistent solution is to have redis. Believe it or not, you can use this as an actual Database because of its persistence. All you need to do is to get the redis server up and running on your machine, use the redis-py Python library to increment a “key” by one each time a new tweet comes in. You don’t even need to “initialize” the key. The increment command creates a key if it is not already present and increments it. Really neat. Hence, redis is a persistent key-value based NoSQL Data storage.

import redis #We are using the redis-py library
r = redis.StrictRedis()

tweets = fetch_tweets(hashtag = "#WorldCup2014")
for tweet in tweets:
    entities = process_tweet(tweet)
    r.incr("tweets_count", amount = 1)

count = r.get("tweets_count")

Now, persistence is not the only thing that makes Redis useful. Suppose you just don’t stop with counting tweets. You count the pictures, videos and other links form within them. Also, you are doing the same with Facebook as well. Now you have two sources and their corresponding fields. Intuitively, a dictionary comes to mind. Name of one dictionary would be “Twitter” and the other one “Facebook”. Each of them will have fields “statuses”, “photos”, “links”, etc.

Guess what? Redis has a dictionary data type and let’s you do exactly this. The various types of in-built data types that it provides is fantastic. People tend to call it the data structure server due to this reason.

import redis
r = redis.StrictRedis()

tweets = fetch_tweets(hashtag = "#WorldCup2014")
for tweet in tweets:
    entities = process_tweet(tweet)
    r.hincrby("Twitter", "tweets_count", amount = 1)
    if "photo" in entities:
        r.hincrby("Twitter", "photo_count", amount = 1)
    if "video" in entities:
        r.hincrby("Twitter", "video_count", amount = 1)
    if "link" in entities:
        r.hincrby("Twitter", "link_count", amount = 1)

twitter_photos_count = r.hget("Twitter", "photo_count")
...

posts = fetch_fb_posts(hashtag = "#WorldCup2014")
for post in posts:
    entities = process_post(post)
    r.hincrby("Facebook", "posts_count", amount = 1)
    if "photo" in entities:
        r.hincrby("Facebook", "photo_count", amount = 1)
    if "video" in entities:
        r.hincrby("Facebook", "video_count", amount = 1)
    if "link" in entities:
        r.hincrby("Facebook", "link_count", amount = 1)

fb_photos_count = r.hget("Facebook", "photo_count")
...

It supports 5 data types comprising of strings, sets, dictionaries, sorted sets and lists.

So, one, the persistence and two, the data types. These two are what makes Redis special.

Narcissism
———-

Oh and incidentally, I am Haris Ibrahim K. V. and I am from the southern most state of India called Kerala. I work as a Computer Science Engineer at a small company called Eventifier. I’ve been a Python developer only since the past 7 months and hence, have relatively lesser experience when it comes to programming. Although I have organized conferences and workshops by myself, as a part of my earlier job, this is my first ever talk at one. So there might be a few rusty edges. Do bare with me. Also, as a hobby and passion, I love writing.

Alright, enough with the narcissism. Let’s get back to business.

Redis stores its data in a Big In-Memory dictionary where they keys can only be strings, but the values can be any of the 5 data types that we mentioned earlier. Each of these data structures have their own implementation which will come to later. Let us go back to a few more use cases where you can use redis.

LEADER BOARD (using sorted sets)

Let’s talk about leader board. What I am trying to do here is to give you examples that cover all the 5 data structures that Redis provides so that you will know what to use where and why. Leader board. I am sure you are familiar with the concept of leaderboard, but for those among you who are not, it is place where the top 10 of something is shown. Top 10 or 20, it does not matter. But a list of entities sorted based on their rank.

An example should clarify this right away. Let’s go back to the football world cup example. The tweets are pouring in. Boy, reminds me of monsoon back at home. Anyway, You want to show the most retweeted tweets in descending order of their retweet count. This will give you an idea of what is trending for that particular hashtag. Now, what do you do? This is where the “sorted set” data type comes into picture. As the name suggests, it is a set, but sorted.

What is this sorted based on? Ah yes. So when you hear a sorted set, the picture that should come into your mind is a key with a value as a list of tuples. I use “tuples” in a loose sense. Once you have that picture in mind, this is how the structure would look like:

key: (score member) (score member)

All you need to do is to define a key called “trending_tweets” and then use the “zadd” redis command to specify the score as the number of retweets and the member as the “tweet text + username” or something.

import redis
r = redis.StrictRedis()

tweets = fetch_tweets(hashtag = "#WorldCup2014") #Use the Twython Library
count = 0
for tweet in tweets:
    entities = process_tweet(tweet)
    r.zadd("trending_tweets", tweet.retweet_count, tweet.text)

trending_tweets = r.zrange("trending_tweets", 0, -1)

You could also store the tweet ids as the members and just do a query on your SQL database to fetch tweets with those particular ids. This would work much better since sorted set is a set and it will be expensive to maintain uniqueness on members if they are huge chunks of text.

import redis
r = redis.StrictRedis()

tweets = fetch_tweets(hashtag = "#WorldCup2014") #Use the Twython Library
count = 0
for tweet in tweets:
    entities = process_tweet(tweet)
    t = Tweet.objects.create(tweet = tweet)
    r.zadd("trending_tweets", tweet.retweet_count, t.id)

trending_tweets = r.zrange("trending_tweets", 0, -1)
popular_tweet_list = []
for tweet_id in trending_tweets:
    popular_tweet_list.append(Tweet.objects.get(id = tweet_id))

To retrieve the top 10, use the “zrange” command and specify the indices. That should get you going.

CACHING (using list)

This introduces a new data type as well as a useful feature.

Redis allows you to set “expire” on certain keys. You can specify the key name and the number of seconds in which the key should expire. You might have already guessed it. Yes, you can implement a caching mechanism with this. The timeout remains valid as long as you only “alter” the keys using operations such as increment, add, etc. However, if you set the key once more or delete it, the deal is off. No timeout for you.

The way to implement this would be to first know what value want to be cached. Save that value into redis with a key. Call expire(key, seconds) and you’re done. What goes hand in hand with this is the TTL command. Known as Time To Live. As you could guess, this gives you the time left before a certain key expires. It returns -2 if the key has expired or -1 if an expire has not been set on the key to begin with. Pretty handy.

Let’s go back to the Football world cup tweets example once again. Suppose you want to showcase the photos that got retweeted the most every 5 minute or so. You might have to do something like fetching the popular tweets, get the corresponding photo url, push them into a list and set an expiry on that list’s name.

import redis
r = redis.StrictRedis()

tweets = fetch_tweets(hashtag = "#WorldCup2014") #Use the Twython Library
count = 0
for tweet in tweets:
    entities = process_tweet(tweet)
    t = Tweet.objects.create(tweet = tweet)
    r.zadd("trending_tweets", tweet.retweet_count, t.id)

trending_tweets = r.zrange("trending_tweets", 0, -1)
popular_tweet_list = []
for tweet_id in trending_tweets:
    popular_tweet_list.append(Tweet.objects.get(id = tweet_id))

if r.ttl("trending_photos") in [-1, -2]:
    for tweet in popular_tweet_list:
        r.rpush("trending_photos", tweet.media_url)
        trending_photos = r.lrange("trending_photos", 0, -1)
        r.expire("trending_photos", 120) #Expire in 2 minutes
else:
    trending_photos = r.lrange("trending_photos", 0, -1)

The list is a double ended list actually. You can insert at the left or the right. Accordingly you can pop from either side as well.

CREDITS

The first person whom I would like to thank is someone who deserves much more than me to be up on this stage and give this talk. However, he usually prefers to be behind the scenes, getting things done and motivate people to do things. He is my colleague and the CTO of the company I work for, Mr Nazim Zeeshan and there he is.

The second would be Sripathi. There is a company called HasGeek back in India who organizes technology conferences and workshops. They had organized a Redis miniconf recently where Sripathi gave a talk on Redis Memory optimization. What I am going to present next is from his inspiration.

Last but not the least, the PyCon Singapore team who organized and made this a reality. Kudos to them!

INTERNAL DATA TYPES

This is something that I picked up from what Sripathi explained. I confess I’m not an expert on this but thought it would spark a few minds if presented. Redis stores all that we talked about right now internally using 6 different data types.

Refer to the slides and video for this part.

—-

Slides:

http://slides.com/harisibrahimkv/redis-what-why-and-where

Video:

https://archive.org/details/IntroductionToRedis

A sunny Saturday at BeaglesLoft.

Siva sent me, Krace, Kartik and Sayan an email asking whether we would be available on the 7th of June to volunteer for the first offline Django meetup. I was only too happy to receive the invitation and replied saying “I believe I can make it”.

The next mail in my inbox is where I found TechBuilders. The email was from the BangPypers mailing list posted by someone called Niranjan. This is the link that was in the mail:

http://techbuildersbayesianreasoning.splashthat.com/

Even during my time at HasGeek last year, I used to keep wondering why isn’t there any learning related to Math happening among all these Computer geeks who were working on Python, JS, Ruby, etc. I even had a decent conversation regarding this with the one person whom I found to be interested in the Math aspect of computers. His name is Abhijith and we became friends at the Fifth Elephant conference last year when he signed up to volunteer for it.

Suffice to say, visiting that link, when I saw that these people were trying to bring Math and Computer Science together, I knew it was something that I could not miss at any cost. I sent Siva and the rest of them an email then and there itself saying I had stumbled upon this TechBuilders meeting and might not be able to make it for the Django workshop.

I love teaching and hence was extremely upset about missing the Django workshop. However, on the other hand, I felt like the TechBuilders people had read my mind. It was, as Paulo Coelho would say, a calling. I could not resist going. Also, I had to give up on my Saturday writing as well.

It was being hosted at Haggle’s office. The people working at Haggle were the ones behind BeaglesLoft (a playground for creators and innovators) and also behind TechBuilders, their initiative to teach the Bangalore tech community something that it is lacking. The office was just a 5 minute walk away from my home.

The mail which we received from Asya, the quick witted community manager at BeaglesLoft, on the day before had asked all of us to be there at the venue exactly at 10:30AM and not to follow the “Indian Standard Time”. Little did they realize the inevitable force they were reckoning with. The meeting started at 11:00AM.

The event was supposed to start off with Sandipan from JustDial giving a talk on how they were using Bayesian theorem at their company. Unfortunately, he had some emergency and could not make it. So Niranjan, who is the founder of Haggle, took the stage and started off by introducing us to what the whole deal was about.

The thing that I liked about Niranjan was that he was not pretentious. He really observed Math was not a part of the IT culture, along with the liberal arts being treated as a completely separate entity as well. He wanted to create an atmosphere where these things would co-exist and would value each other’s importance. There, he was doing it.

Not just that. I have heard many people twisting their words to indirectly mean “spread the word”. Niranjan directly told us to do it. His conviction to doing this impressed me. Apart from taking the initiative to build the community, I must say he is a really good teacher too. He taught me Math and that, is amazing.

If you were to meet me before my 4th year of college, I would have told you, without question, that I was going to become a Math teacher. So when he talked about Mass Probability function and the Bayesian theorem in a way that I could understand after more than 2 years of staying away from it, it felt really great.

You must read his series of blog posts on Bayesian Reasoning here: http://beaglesblog.tumblr.com/tagged/techbuilders

We were asked to read them before attending the meetup. Having been the college kid, I put it to the last moment as usual. An hour before the meetup! I finished off all the posts within 45 minutes and it was time to leave in order to reach the venue on time. That dreadful feeling of not having revised what you had learned that dawns upon you on the morning of the exam day was on me. I know, it is funny. But to know that it was not something to worry about, made me feel even more excited to attend the gathering.

Towards the end of his session, he proposed a few use cases where Bayesian reasoning could be applied so that we could break up into teams and work on modelling them.

One was about a Rikshaw driver. Suppose you were one and someone came and asked you to take him to Jayanagar, how would you apply Bayesian reasoning to know whether it would be profitable for you to take him there.

Second one was about the problem given on the blog itself, identifying a person whom you meet in the US as being from Bangalore or not.

The third one was the famous Monty Hall problem. Even though I say it is famous, it was the first time I was hearing of it. It is an interesting problem which makes you realize why Math ain’t your gut feeling. It is a bit crazy, but yeah, read it.

We decided to then split up into three teams of 5 each. The decision was followed by an interesting 5 minutes of trying to figure out an algorithm to split us up. Whether the count should start from 1 and go until 5 before the 15 us were through or whether it should start form 1 until 3 until all of us were through. The confusion was funny enough to have while we were learning Math!

I was in team 2 consisting of:

Sandeep, an IIITB graduate who was going to join Haggle in a few months. He was sharp. The moment we gathered around a table to “brain-buzz”, he came up with this idea of building a recommendation system which would analyse the social media streams of users and figure out what sort of restaurants he preferred to eat out of.

Ashray, who was working with Haggle already. A strong and silent person, I would say. He was as keen as the rest of us on learning together.

Ashutosh, who is Sandeep’s junior at IIITB. He is awesome. When I was struggling to get the basics really strong, he took my pen and paper from me and taught me the reasoning from step 1 patiently, with examples and proper explanation. I hope to see more of him over the coming days.

Last but not the least, Fasil. I would define him as exuberant, but not the BSing kind. He was very outspoken but knew exactly well what he was speaking about. He was working on his own startup.

By the time we had discussed and modelled our recommendation system, it was time for presentations.

Oh, and I forgot to mention the drinks and biscuits that were there all along! No, no, seriously. What kind of a chump would I be if I did not mention this after eating 6 of those delicious cream biscuits right under the nose of my team mates while they were busy building the recommendation system!

Asya, Reya and Tania made sure we had the best atmosphere for thinking and solving the problems at hand. These are the times when I really see the importance of good community managers. They make other people’s lives easier. I never saw myself like that when I was at HasGeek I guess. I just hope others did at least.

It was time for the presentations and team 1 was the first one to go in front. They had build a model around detecting the person who was sarcastic. After analysing manually a few 100s of a person’s tweets and identifying the sarcastic ones in them, each person was assigned a probability of being sarcastic based on how many times he was sarcastic among his past 100 tweets.

This was done for more than a few users. After having built the prior data, when a new tweet came in, you could use the Bayesian reasoning to find out what was the probability of that tweet being sarcastic given it was from a particular user. They had a few numbers as well for demoing this.

Second one was us. Well, I have already explained what we did. The interesting point that Niranjan made was to use more than just words for our probability calculation. Because if we were to just look at words like “Pizza”, “Burger”, etc, then we would miss out on differences between sentences like “I hate pizza” and “I love pizza”.

Once ours was concluded, team 3 came in. They had a funny use case. I have learnt to take things in a lighter note and I hope people don’t jump around reading the use case. It was about the probability of a girl going out with you given the fact that she smiled at you. As funny as this was, for a few of them to think of something like this, would mean that the social media that we have today would have already gone miles ahead in terms of taking advantage of  us on similar terms. It was scary.

Niranjan came up to conclude the presentations. This is where he asked us to spread the word and help build the community. He left the rest of the afternoon as an open invitation to do anything sitting together or to move out.

They were taking memberships for the community and I “sold my soul”, as Asya put it. We hung out with each other for an hour or more, getting to know each other better.

I met Samarth, a smart lad who was a Hardware hacker by passion working at Infosys. His face was familiar and there was only one question that I could ask him about it. “Were you there at any HasGeek events?”. Yep, he was there for Droidcon 2013.

Then there was Vamsee, who was a kindred soul when it came to people calling him “Vamshee” adding that all-too-horrible “h” right in the middle! We shared our grief with each other over how inconsiderate people were towards our feelings.

Then there was Ashutosh, Jha (because I really can’t remember his other part of the name), Fasil, Prateek, who asked me, “Hey, aren’t you that guy who wrote that Eventifier blog post? That was amazing”. I was so happy! Jon from Minsh was there. It was good to meet him after such a long time. He was the first few geeks whom I interacted with as soon as I had joined HasGeek. Definitely a part of what made me grow.

We shook hands and were about to leave when I met this unassuming young fellow at the stairs.

“Hey, don’t I know you?”

“I am Rishab. Umm.. Do you know me?”

I unleashed my secret weapon once again.

“Were you at any HasGeek event before?”

“Oh… Were you at MetaRefresh 2013?”

“Yeah, I was a part of the organizing committee”

“Okay. Maybe you heard about that guy who gave a talk on CSSDeck?”

“Oooh! It was you! Now I remember… Cool man”

So that was him. He had generated a whole lot of buzz with his flash talk at that conference. He said he was working on his own startup now. I bid him goodbye and was on my way.

Now I have an excuse to learn Math. I hope these folks keep at it. It was amazing.

A short review on “On Writing” by Stephen King

When Krace first called me asking, “Hey, what is your take on Stephen King novels?”, I was pretentious.

“Although I have not read any of his works, I must say I have heard not-so-good reviews about them”.

I’m sure God won’t forgive me for saying that. I thought he wanted to buy a book for himself and hold true to his resolution of reading as much as possible. On my last day at HasGeek, I was surprised and happy when he gifted me with Stephen’s “On Writing”.

This was 7 months ago. That is how long my reading has suffered. Religiously, I would take this book with me every time I went home in the hope that I would read it from there. Alas, that never happened. During one of my visits, I was talking to my Dad about his childhood days in the hope of recreating the history of my village through a story. I got what I wanted from him and finished writing the first two paragraphs, setting the scene. My sister saw this unfinished piece of work lying on my bed. She read it. Being a voracious reader, she had already finished reading Stephen’s book. She came to me and said,

“I advice you to read ‘On Writing’ before you start off with this piece”.

I did not pay heed to that advice and hence the book remained unread and I did not make much progress with my story either.

The last time I remember when I could not put a book down and *had* to continue reading it was when I was going through Lord Of The Rings. That was during my second year of college and hence almost 3 years ago. Today morning is when I finally found that same spirit again.

The rooftop garden of my office is a lovely place. There is no wifi reception there to begin with. No distractions. It is high enough for one to consider the street sounds to be meager background noise. I reached there about 8 in the morning, made myself comfortable on one of the straw chairs, adjusted the cushion, pulled another chair to put my leg on, took out the book and started reading. I had finished almost 130 pages out of the 285 already.

The next three and half hours were magical. Stephen describes writing as telepathy. For the ignorant, that would sound like a cool word filled with philosophical mumbo jumbo. However, once you start seeing his study with the writing table, the unfinished manuscripts stacked neatly in the drawers, him sitting on the chair with door of the room closed, writing away, you realize you went back 16 years in time. Or maybe he came 16 years into the future.

The image of his life and his struggles become so vividly clear in your mind that there were moments when I really felt like I was with him during those days. Of course, if it was a writing describing his life story, that should be called a biography. This is not so. As he puts it himself, this book describes how a writer is formed. It maps to any budding author’s life. After all, no author had a red carpet laid in front him to be a part of the ministry of authors. They all struggled to get there.

Inspiration is overrated in the modern world. Many find that as an excuse. They wait as if it is someone else’s responsibility to get them inspired. Although websites like zenpencils and the kind are doing a pretty good job at it, the point you are missing is that inspiration is not the solution to your problem of creativity. It is only a part of the puzzle. Grit, determination and perseverance are those which will get you where you want to reach.

Coming back from the slight detour, even though there are more than a few moments in the book where you can imbibe tremendous inspiration from, Stephen gives absolutely practical advices so as to what makes a great writing and what constructs are the worst that you could use.

I quote, “The road to hell is paved with adverbs”.

Those words are going to hit you like a truck the next time you write ‘he said sarcastically’.

For the past few years, many people have told me to get rid of using the passive tone in my writing. Upon asking why that is, I never got a concrete explanation. Stephen just bursts forth with anger and criticisms against using the passive tone in your writing unnecessarily.

I quote, “It’s weak, it’s circuitous and it’s frequently torturous, as well. How about this: ‘My first kiss will always be recalled by me as how my romance with Shanya was begun’. Oh, man – who farted, right? A simpler way to express this idea – sweeter and more forceful, as well – might be this: ‘My romance with Shanya began with our first kiss. I’ll never forget it’. I’m not in love with this because it uses ‘with’ twice in four words, but at least we’re out of that awful passive voice.”

He goes on dissecting the construct even further and giving us more reasons to hate and crucify the passive tone. It is for the timid writers, he says. For those are afraid they are not able to convey what they want to. I was always afraid and I still am. However, I am happy that I wrote the last sentence instead of ‘I have always been afraid’.

I would not recommend this book to those who are interested in factual writing. As much as it offers practical advises like the ones above, it revolves around imagination and creative writing. Taking in things from around you and converting them into what you want them to be. Digging for the fossils, as he puts it. Be patient, be careful. Dig slowly and you will get the entire piece unscathed.

One thing becomes absolutely clear from this book. If you have a passion for writing, the only thing that is stopping you from doing it is your lame excuses. You will want to believe they are real excuses so that you can convince people. But they are lame. You are just lazy to write. You would rather be entertained and wait for your all important inspiration to shower upon you. Get rid of the fear. Don’t be afraid. Just write.

Thank you Krace for gifting me this book. You knew what I wanted more than I knew it myself.

A fortunate evening.

As was his daily routine, he took his laptop out and lay down on his bed. Cycling was tiring. Only while coming back from his office though. The way to his office was mostly downhill and that too the early morning rides are peaceful and serene. He hated coming back. One reason being the uphill ride and the second being the other insensitive vehicles all around. He knew he was not Wolverine and neither was he going to get those powers. However, there were times where he really wished he could pull out a certain driver from his seat, hold him down on the bonnet, claws popped out pointing at his face, and telling him, “Don’t you dare ruin my momentum bub”. Unlike olden days, he had learned to come out of these fantasies much quicker.

He made himself comfortable on the bed. Resting his head and neck on his pillow, slightly tilted up in an angle that would easily let him look at his laptop screen. He plugged in the Internet cable and waited for it to connect. Work was enjoyable. That lying down had a certain inexplicable pleasure to it. The pleasure of a man back home from a good day’s work. The programming job along with the cycling exercise was tiring, but he loved it.

He logged in to his Internet service. A 2Mbps connection was more than enough for his needs at home. He opened up youtube and looked at the search bar wondering what to type in. Just then his phone beeped. It was a text message from his friend Ranjith. It said,

“Macha, can’t you try writing for newspapers! A thought”.

That was unexpected. For a moment, he got thrown back to the days where he used to keep writing. That was when he did not have too much attention. A time when it did not matter who read whatever was written. Things had changed now however. Everytime he thought of writing something, the people who might read it came to his mind. That scared him. He was not prepared for what they would say. What all comments he would have to face. Hence, he slowly gave up even thinking of writing.

However, at that moment, he felt a joy. His friends still did remember him as someone who wrote.

A conversation happened between Ranjith and him where he explained that writing for newspapers not only would require tremendous skill but a lot of research as well. Upon being asked how this sudden thought popped up, Ranjith said that he saw a similar writing style in of the articles within The Hindu newspaper.

“That is a great compliment Ranjith. Thanks!”

He put his phone away and turned his attention back to the search results in Youtube. It was almost 5:30PM. He stretched his legs and arms, letting off a deep sigh of relief.

“Knock, knock”. He heard someone knocking at the door.

That was unusual. His roommate only comes back around 8PM in the night. Also, since he was living as a bachelor, people paying him a visit randomly was scarce. There would have to be a phone call or at least a text message discussing about where and when to meet.

“Knock, knock”. Again.

Feeling irritated at being disturbed from his comfortable lying posture and a mind ready to be entertained, he grumbled and got up.

The door lock consisted of a knob from the inside and a keyhole from the outside. He went ahead and turned knob, unlocking the door.

A sudden gush of wind swept in.

Having recovered from the suddent burst of air, he lowered his hands from his face. He could not make out who was standing outside his home. His adrenaline kicked in.

It was a man standing outside. He was wearing a long black trench coat, something very unusual in India. At least, he had never seen anyone in trench coat before. At the maximum, a jacket or a sweater. This guy standing outside was probably boiling inside in this summer heat. However, that person did not seem to show any sign of uncomfortableness. He had a hat on as well. A round hat and he was holding his head down so that his face was not visible. His pale hands sticking out of the trench coat sleeves were visible. They looked pale. Quite pale.

“What’s up Haris? Killing yet another beautiful evening?”, the person asked in a husky, yet composed voice.

Haris’ heart skipped a few beats. He did not have a clue who it was standing there acting all spooky. The pale skin, the gush of wind, the tranch coat and the spiked long hair reminded him of someone. He did not want to believe it. Too many comic books tend to mess with one’s thoughts. He mustered up all the courage he could.

“Who are you?”

The man slowly raised his head. Haris looked at him in a state of shock as his face revealed inch by inch starting from his jaw. The skin was pale, really pale. The lips did not strike any resemblance. The nose did not help that much either. Nothing could have probably prepared him for whom he saw there then. The eyes revealed it all.

It was Neil Gaiman!

“Wha…!”, Haris exclaimed.

“Of all the people, I did not expect you to be surprised to see me. Were you not expecting me?”, asked Neil.

“No sir. I mean Neil.. Well, how would I? Come in, come in”, Haris stuttered.

“It is a beautiful evening. I would much rather be outside enjoying the breeze and catching the setting sun. Shall we go and sit on the terrace?”

“By all means, of course. Here, let me a grab a couple of chairs”

“No, no… Just get that mat in your other room. That’ll do nicely”

“How did you know that I had a mat there?”, Haris asked even more surprised than he already was.

“Surely that is not your greatest curiosity at the moment?”, Neil replied with a smile.

“Yeah no, not really. Okay, let me fetch it”.

Haris fetched the mat and both of them went upstairs onto the terrace. He laid the mat down. There was a pleasant breeze and sky was just starting to turn golden. There were eagles flying around. Since the entire meat market was just a couple of yards away from the building, the sight of eagles were quite frequent around. Neil put his briefcase on the mat, took his coat off and both of them sat down.

“It is an honor to meet you sir. But what’s going on? Why are you here?”, Haris asked, not being able to contain the suspense and excitement any longer.

“Aren’t you supposed to be telling me that? After all, you called me here.”

“What!? What are you talking about? How on Earth would I call you?”

“Perhaps you dreamt?”, there was a slightly sarcastic tone in Neil’s voice.

“Yeah right. If that was the case, then probably a lot more people should be around.”, stated Haris with a laugh.

“Well, Galahad must be here by now. Why don’t you go and meet him? I believe he is downstairs.”

With a look of amazement, Haris slowly got up and went down. Just as he turned the corner where the flight of stairs ended, his heart again skipped a few beats. This was becoming a habit now and he did not feel troubled about it.

“Milord”, Galahad took his helmet off, tucked it in his arm pits and kneeled. His shining white knight’s armor looked brilliant.

“Galahad at your service milord. May I know why your highness has summoned me?”

Haris understood the reality of the situation. He always dreaded this would happen at some point. He had gone crazy! All those years of reading comics and watching cartoons were catching up to him now. It was out of control. What could he do to prevent this going any further! He tried pinching himself in the hope that he would snap out of the dream. No such luck. It only hurt his forearm.

“Hey hey, stand up. What’re you doing? What’s all this about?”, asked Haris, still in his undershirt and black pants.

There was a puzzled look on Galahad’s face.

“But sire, you asked me to come…”

There was sudden crash and boom. The quake sent Haris flying over the building. He screamed and closed his eyes shut, imagining to be rescued. At that exact instant, something hit him and swept him upwards. He was in a shock to notice what had gotten hold of him. After swinging up for a while, both he and his savior landed on top of another building.

“Are you alright?”, a deep voice asked.

Haris recognized the voice in an instant. He rubbed his eyes and turned back.

“No way!”, he exclaimed.

“What?”

“I mean, I am alright… Batman!”

“Good, then let’s go now. The League is trying their best to defend, but we need you.”

“Whoa wait, defend against whom? What is happening?”

“You will have your answers soon, but we need to leave now!”, and with that, Batman caught hold of him and pulled both of them up into the Batwing which was hovering above.

The jet speeded. Haris was in a daze.

There was a gentle tap on his shoulders. He turned back. Neil was sitting there in the seat behind him.

“You’re fantasizing”, Neil said.

Even before Haris could say anything in reply, suddenly the jet shook vehemently as if it had crashed into something. He saw Batman leaning for his seat and pressing a button underneath it. The next instant, he got thrown way up into the air while he could see the jet going forward in flames. There was small red button strapped onto his chest which was blinking. Without thinking twice, he pressed it. A parachute bag popped up from behind, making him drift down slowly.

Way down underneath him, he could see smoke rising. Dark, thick smoke. He could vaguely make out the outline of some structure from the front of which the smoke was originating. The wind carried him slightly forward, leaving the structure beneath him.

As he drfited closer to the ground, he could make out a set of horses gallopping at high speed away from the structure, towards west, which was the direction he was drifting in. A look in that direction revealed a majestic white fort built really high at the foot of a hill. He started to get a strange feeling. A Deja Vu perhaps. Suddenly, he heard the sound of cloth ripping apart above him. Something had torn his parachute. He was almost at ground level when this happend. He fell, but did not hit the ground.

One of the riderless gallopping horses had come directly underneath and gotten him on its back. The horse rode on as if it expected this to happen. On both sides and up front, he could see other riders speeding away towards the white fort. Before he got to ask the question of what was happening, a spine freezing screech cut short his thoughts.

He looked up and to his terror, saw a huge black, chaotic dragon. He could see the large fangs, the glowing eyes and a stench so bad that he was filled digust and hatred in an instant. However, his terror seemed not to take control of his senses. Although he was absolutely sure he did not have a sword when he fell from the plane, he took one out from its sheath that was hanging on his waist belt. Holding it high up, he screamed and sped on the horse.

The dragon overtook the riders, pivoted back and swept down directly at them. Haris drew his sword back and thrusted it at the dragon. However, its wings knocked it out of his hands along with three other mounted riders off their horses. Only then a fear started creeping up his spine and he wanted to survive.

As if his unspoken words were heard, he saw a figure, clad in white robe, holding up high a staff glowing with a light that was blindingly bright, speeding towards them riding a horse. He was coming from the castle’s direction.

“Begone foul creatures!”, he shouted and raised his staff at the dragons circling about.

The dragons were taken aback seeing the light coming from the staff. The valiant rider clad in white rode around the set of gallopping riders, cutting them off from the dragons and rest of the dark army who were chasing them. Being rid of the danger, they ran into the awaiting doors of the white castle, feeling safe and comfortable beneath the strong and majestic walls.

The people within bowed in respect as the riders galloped towards the top. Upon reaching the 8th tier of walls, they alighted. Everyone walked away with their horses in different directions. Haris stood there dumbfounded, not knowing what was going on.

“Come my dear friend. The enemy approaches fast. We should hold the counsel as soon as possible. May I ask your name?”

“Uh, Haris… Gandalf. I mean, sir”.

“A strange name indeed. Maybe the Gods have sent you for aid during these troubled times. Come, let us go in.”

Gandalf slowly walked into one of the huge doors that remained slightly opened.

“Haris!”

He turned around startled to hear his name being mentioned. Neil was standing there.

“You are living in another person’s world now. The things that you see around you, the people, and even you, are at the mercy of someone else”

Neil was assertive in his tone. There was a slight sign of fear as well.

“Take the words into your control. Create your own world. Let those who do not understand the joy of creating a universe say what they wish. Let the words of power, that of passion and love come forth.  Stitch together the torn pieces of fabric that makes up our world.”

It did not feel real. He had heard Neil speak before and this did not sound anything like it.

“Why do you speak like that?”, asked Haris.

“Because you want me to speak like that. The depth of what you create and the message it conveys only goes as far as your knowledge and experience.  You used to dream and you used to make those dreams come true. Somewhere along the way, the dreams remained but the creation died. You sought to find the same feeling over and over again, never to have succeeded.”

“This is what I have in my mind! But how did you know that?”

A smile appeared on Neil’s face.

“AUUGH!”, cried Haris out loud feeling a stabbing pain through him. A sword’s tip stuck out through his stomach. The pain was excruciating. Blood gushed out and his strength failed him. He fell to the ground. Still, Neil just stood there with that smile on his face.

“You can heal.”, he said.

Then it struck Haris. He got up slowly, the sword still sticking out. He clenched his fists, wrinkled his forehead, and started uttering a soft roar. It built up slowly, growing fiercer and fiercer by the moment, until it became a loud, terrifying scream! His muscles ripped his shirt off. He threw his head back with the scream, and from within his tightly clenched fists, popped three claws! Holding the sword with his left hand, he swung around with his right hand stretched wide.

There was a shriek. Amidst the smoke, a severed head fell down on the ground. It was pitch black, and was covered with a dark mask, wearing a gray, broken crown. There was a not a drop of blood to be seen. The body which still held the sword’s hilt turned into ashes. Haris pulled the sword out of him. He was panting, his chest heaving up and down. He felt the pain drifting away. A look at his stomach revealed no wound.

Meanwhile all this was happening, Neil watched in amusement, not showing the slightest of intimidation.

“I am disappointed a bit”, he said, and walked away.

Haris stood there. He wondered what Neil meant. He slowly walked towards the walls and looked over them. The Dog was running around on the rooftop of the neighboring building. Its mistress had gone for work. Round and round it would go all day long, barking and standing up to see over the fence.

“The world must be those four walls for it. Except for the occasional peek it takes over them. I wonder what goes through its mind when it hears a language it can understand. The fierce debate of the street dogs 5 floors down”, Haris thought.

He shifted his gaze slowly towards the right. Over the horizon, he could see the sun slowly going down. Bathing the world in gold, making it look and feel so precious. He savored the moment. Following along the golden rays, he gaze fell upon the solemn tree standing tall and majestic, proud to wear the golden pardha awhile before going to sleep. As much as the sight was glorious to behold, he felt a sense of sadness at the sight. Around it was a wide stretch on uninhabited land. For miles, there were no trees around. An old man, with a book in his hand, stood in front of it. Haris could sense the conversation.  He grieved.

There was a slight tap on his shoulders. He turned around.

“Dad!”, he exclaimed.

“You have a gift. Make the world a better place with it.”

“But, but… how?”

“That answer is for you to find on your own. However, there is one thing that I can tell you.”, his Father looked at him reassuringly. “That you are not alone”.

The door which Gandalf had gone in opened. Haris could not see what was within. He waited. Even though he had enough surprises and adventure for one day, he was not prepared for what happened next.

The people who came out started with his family, followed by his friends. They started pouring out, each carrying a glowing pot. It did not just stop with them. The leaders of the world, the beggars, the scums of the society, the activists, all of them were there. The superheroes started flying and swinging in from around. The monsters and creatures he ever knew came around and stood obediently. The actors, their characters, the bugs, birds, animals, trees, plants, anything and everything came and stood there!

He stood there gaping. Neil came forward.

“Our experiences are at your command. Those that have been shared, to be used as you will. Those that have not been shared, waiting for you in those pots. All you need to do, is ask”. He paused for a moment and then continued, “We are there right behind you. Now it is time to start your quest. Let’s get you back home. Any preferences?”, he added with a wink.

Haris smiled.

“I think I’ve got that covered”. With that, he ran and jumped over the wall. Falling freely. He did not sprout wings, he did not wear a cape. No one came from anywhere to save him from the fall. He cut the air sharp and went straight down. The trees, the stones and the pebbles started getting bigger. It grew bigger and bigger until WHAM!

He heard Neil’s voice in his head. The screen was titled “Neil Gaiman – Advice”. The flash video box showed suggestions for other videos to watch. It was 5.37PM. He let go off a deep sigh. He got up, took his laptop and put it on his table. He adjusted the seat, sat on it, fired up his favorite text editor and started typing in,

“As was his daily routine, he took his laptop out and lay down on his bed. Cycling was tiring…”

—————

Following was what the voice said. (This is the transcript of the video titled ‘Neil Gaiman – Advice’, on youtube – https://www.youtube.com/watch?v=voFDz4o6H9g)

“If you only write when you’re inspired, you maybe a fairly decent poet, but you will never be a novelist. Because, you’re going to have to make your word count and those words aren’t going to wait for whether you are inspired or not. So you have to write when you are not inspired and you have to write the things that don’t inspire you. The weird thing is, six months later you will look back at them and you can’t remember which things you wrote when you were inspired and which things you wrote because they had to be written next.

The process of writing can be magical. There are times when you step out of an upper floor window and you just walk across thin air, and it is absolute and utter happiness. Mostly it is a process of putting one word after another. It is like, out in Peak District, in England, and up in Scotland, there are people who make dry stone walls. And they have been making dry stone walls for generations. The way they make these walls is, they have lots and lots of rocks. They put one down and they put another one down that fits, and they put another one down that fits. They know how to do it. And somehow, they create these walls that are absolutely stable. And just by putting one rock down after another, eventually, you have a wall.

That’s how you make a novel.

Put one word, after another, and then you repeat. So when people come to me and they say, ‘I wanna be a writer. What should I do?’. I say, ‘You have to write’.

Sometimes they say, ‘I am already doing that. What else should I do?’. I say, ‘You have to finish things’. Because that’s where you learn from. You learn by finishing things.

There is so much advice that you can give young writers. Particularly writes who want to work within a certain genre. Read within that genre to understand what people are doing, but then, go and read outside your comfort zone. If you love a certain kind of movie and you want to make hollywood action thrillers, go watch other kinds of movies. Watch documentaries and go see the other stuff. Find everything you can. If you like books, and you like fantasy and you want to become the next Tolkien, don’t read big, Tolkienesque fantasies. Tolkien did not read big Tolkienesque fantasies. He read books on finished philology.

You go and read outside your comfort zone. Go and learn stuff. Hit primary sources, and then, the most important thing that anyone once they get any kind of level of quality – the point where you are ready to write and you can, is, tell your story. Don’t try and tell stories that other people can tell. Because any starting writer, will always start out with other people’s voices. You have been reading other people for years, you are going to tell the kinds of thing you’ve been doing. However, as quickly as you can, start telling the stories that only you can tell. Because there always be better writers than you and there will always be smarter writers than you. There will always be people who are much better at doing this or doing that, but you are the only you.

You know, Tarantino, you can criticize everything that Quentin does, but nobody writes Tarantino stuff, like Tarantino. He is the best Tarantino writer there is and that was actually the thing that people responded to. This is an individual writing with his own point of view.

There will always be people out there who are better than you. There are better writers then me out there. There are smarter writers, there are people who can plot better, all those kind of things. But there is nobody who’ll write Neil Gaiman stories like I can.

As for getting over the writer’s block, for me it has always been a process of trying to convince myself that what I am doing in the first draft isn’t important. I remember the incredible liberation of the point that I moved from type writers to computers, because I was no longer making paper dirty. It was just sort of notional, it was imaginary. I was writing these words, but they did not matter. And then a decade after that, I remember the liberation again of thinking, I can write in notebooks. It isn’t real until I keyboard it. One of the things that I actually still do is to over and over is to just write in notebooks. Just hand write, because, it is not real. One way you get through the block is by convincing yourself that it does not matter. Nobody is ever going to see your first draft. Nobody cares about your first draft. And that is the thing that you maybe agonizing over, but honestly, whatever you are doing can be fixed. You can fix it tomorrow, you can fix it next week. For now, just get the words out. Get the story down however you can get it down, and then fix it.”

My beginning and journey so far with Eventifier

The beginning
——————-

“Yawn”.

I was quite irritated being disturbed from my peaceful sleep by my phone ringing. With sleepy eyes, I looked at its screen. It said:

“Jaseem Abid calling…”

“Oh man, not now.”, I thought. Not because of any personal reasons, but just because I was craving for that deep sleep and my mind working was the last thing I wanted at that point. I put it to silent, ignored the call and peacefully went back to sleep.

When I woke up after an hour or so, I found a message that Jaseem had left.

“Hey, there are these guys looking for a Python dev. Wanted to talk to you about it”

(Detour)

This happened sometime in September 2013, while I had already submitted my resignation at HasGeek. I had talked to other folks and was looking around quite desperately to find another job. There were a handful of people whom I talked to before I made the decision to resign. If not for the support offered by people like Arpan & Vamsee, I would have probably gone into a state of depression. They were kind enough to let me learn from them by staying with them in case I wanted to polish up my programming skills. Sajjad was another person who gave me hope by introducing me to Gautam and considering my engagement with Akshara Foundation. That, however, had been on hold since they were trying to figure out a road map for the next year and said they would need at least a month before letting me know.

Even Kiran had introduced me to Sameer from Next Big What. He recommended me to them as an excellent writer. Discussions were going on with them where they wanted me to complete a few tasks before they could take it forward. Since I expressed my interest, as delicately as possible, to write code, they gave me a data set, asked me to Visualize it using JavaScript and write a report on it. JavaScript! Visualizing data sets! I was doomed. For all the Data Visualization hacknights and JSFoo conference I organized and was a part of, I had never written or read a single line of JS.

However, if not then, when I was going to learn programming? I intended to give it my best shot. I had not quit HasGeek then. I was a full time employee. Hence, I had to do this task in the midst of all the emails and organizational activities. I had one week time. At the end of piling up all the tutorials, copy-pasting code, trial and error fixes, I finally managed to do a really, extremely crude bar graph visualization of the data set. No one would be able to understand the joy that I felt at being able to do that. Also, since I had finished this by the evening of the day on which I was supposed to submit it, I had to finish writing the report in an hour, which I did. I think it was a sad piece of work and that they were not quite amused. Suffice to say, there were no further interactions.

You can find the code as well as the report here: https://github.com/harisibrahimkv/d3_viz

The situation was really quite dire. I had no industry skills in terms of programming apart from the few incomplete pet projects I tried to do during my time with HasGeek. Since my job was mostly related to organizing, emails, community management, etc, I never could find an uninterrupted stretch of time to dedicate to learn writing code. After all, I do realize that managing humans is far more rewarding and complicated than managing code.

You must be thinking how I found the courage to actually submit my resignation without having another job or the necessary skills to attain one. Well, I guess many people do it and it is not so much of a big deal. Let me tell you though, it was and still is a really big deal for me. Anyway, there was a person behind me finding courage to take the step forward.

(Following is one day before I submitted my resignation)

Sudar Muthu is a loving Husband, a caring Father and a passionate programmer. Even though I had heard his talks before at HasGeek events, we got to know each other better when I approached him for doing a hands-on public workshop on “Processing Data using Pig”. We used to keep in touch after that and we met each other again at PyCon India 2013, which happened at the very end of August. That was my first ever PyCon and I was glad I attended it. I was catching up with friends over breakfast. I could relax and take my time to do it since I was not a volunteer (although I ended up pushing boxes, selling T-shirts and packing participant kits).

In the midst of breakfast, Sudar walked past me. I called out to him.

“Hey Sudar!”

“Hey Haris, how is it going? It has been a while.”

“Not bad. My first PyCon. You have a talk today, don’t you? Looking forward to that. Feels glorious not being responsible for anything that is happening around me for a change”, I added with a chuckle.

We chit chatted for a while. At some point, the conversation shifted in the direction of me explaining that I was in a troublesome situation where I wanted to shift to a programming career and I could not leave my current job unless I found another job, which was quite impossible in the current state of affairs. He had just one question to ask.

“Do you need to have a job?”

That caught me off-guard.

“W-What?”, I asked, stuttering.

“Are you in a situation where you need to have a job? Where people are depending on you or you have big loan to repay or something?”

“Uh, no. Not really….”

“If you really believe that you are not doing the right thing, then this is the time to make the difference. Before financial aspects become a responsibility and burden. Take some time off and make *absolutely* sure that you make the most out of it. Otherwise it will be an even worse situation”

I could only look at him with wide open eyes. I would not say I was in a shock, but it was something quite close. I could feel my brain rewiring, dropping certain assumptions, bringing up new plans, constructing alternate routes, opening up new doors, and a little devil at the corner who would damn my soul if I were to fail myself in taking and executing the right choice. All happened in a split second.

We chatted for a while more regarding this. However, my innards were bursting with a sense of anxiety and excitement.

“This is it. I am going to do it”

On September 2nd, I submitted my resignation.

(Coming back to where we left off)

I called Jaseem then itself. He explained that there is this company called Eventifier being run by three friends.

“They are not hardcore techies, but are really nice guys. I am planning to work with them for a month and see if we can continue the engagement. I’ll whatsapp you Jazeel’s number. He is the CEO of the company.”

This is back when I had whatsapp and the Nexus4, courtsey of HasGeek. He went on for a while longer talking about the company. He ‘whatsapped’ me Jazeel’s number.

Quite frankly, I was not amused. Due to my extreme ego of thinking I was destined to be the greatest person in the world, I thought, “Well, yet another startup somewhere. The Akshara one looks more promising. And oh! These people are building a product having something to do with social networking!”

Whatever is the opposite of fanboy-ism, I used to be that when it came to social networking sites. I never had any proper justification for my thoughts I guess.

I tucked the idea away in a corner of my mind and moved forward. October came and whatever I explained in terms of Akshara and Next Big What happened then. I was at home for a week during October for Eid. One of the days, while I was watching some movie on my laptop at around 8’o’clock in the morning, my phone rang. It was an unknown number. I attended the call.

“Hi, is this Haris?”

“Yeah, this is Haris”

“Oh hey, I am Jazeel. Jaseem must have spoken to you about me. I am calling from Eventifier”

“Ah yes! I remember. I am so sorry. The days have been too busy that I forgot to call you”

“Its alright. He said you were looking to move out and find another job. How are you placed now?”

“Well, I am talking with a few people, but nothing confirmed yet”

“Yeah, the thing is, we are also looking to hire a Python developer. We just moved to Bangalore a couple of month’s back and are planning on expanding”

Jazeel went on to explaining what Eventifier does.

“Also, we got funded by Accel. So, would you like to meet and talk sometime soon?”

“Ehm well, you should know about my Python development experience as well. I don’t have any experience writing production code. I have used it for my projects at college as well as to do some pet projects which you can find on my Github profile. I guess that is about it”

“Oh cool. Let’s talk about it. Are you in Bangalore now?”

“Uh no, I am at home in Kerala. I’ll be back on Wednesday. Maybe we can meet Thursday early morning? Say, around 9?”

“Sounds good. I’ll just confirm with the rest of my team and let you know over email”

“Cool”

“Okay, bye. Oh and how old are you?”

“Uh, 24. Why?”

“Nothing. Just wanted to know. I’ll send you an email”

“Alright. Bye”

“Bye”

On Thursday morning, standing in front of the Accel partners office, I just cut my call telling Jazeel I had arrived. After a few minutes, someone tapped on my shoulders. I turned around and saw this handsome looking young man with a slightly golden colored beard and hair, standing behind me with a smile.

“Haris?”

“Yeah”

“Hey, nice to meet you. I’m Jazeel. Let’s go in.”

We shook hands and he led me in. I had to sign in my name in the visitor’s register, after which we went to one of the meeting rooms. He asked me to wait while he fetched someone else whose name I did not quite catch. At the moment, tension started creeping up my spine. I thought to myself,

“What the hell am I doing here? I haven’t even prepared for an interview! Heck, I should have at least read something up about their company. Oh my God…”

My thoughts were cut short by Jazeel entering the room along with the “someone else”.

J: “Hey Haris, meet Saud. He is the Chief Designer of Eventifier”

I was a bit amused. The CEO was as old as me and now he brings in another 25 year old saying he is the chief designer! “Gosh, this must be like an army of Ershads!”, I thought. Ershad is a friend who dropped out of college during his second year. A genius hardcore programmer and a Free Software enthusiast. He used to be the winner of all tech competitions around Kerala.

S: “Hi. How are you doing?”

Me: “I am fine, thank you. How about you?”

S: “Good, good.”

J: “Yeah so… Nazim will be here in a bit. He is the CTO”

Augh! What am I going to tell him, what am I going to tell him! Technology scared me.

Me: “Ah okay. Well, maybe to begin with you could elaborate a bit on what we discussed that day? I mean, about how you guys founded the company and what it is about?”

Jazeel and Saud together explained their adventure. That story is already told and hence I won’t go over it. Towards the end of it, the door opened again. A simple looking cool person with long hair and an almost-French beard entered.

J: “Meet Nazim”.

Me: “Oh hey, I’m Haris”

N: “Yeah hi, I’m Nazim”.

He had a really soft voice.

Me: “Well, as I was telling Jazeel, you guys should know I don’t have any experience writing production code. Only a few pet projects and a handful of tutorials is what I’ve got. Apart from attending and organizing the best workshops on Python and Git, I’ve never actually quite gotten down to using them.”

There was laughter around the room.

Me: “What do you guys use and what sort of a workflow do you have?”

I could not believe how humble the three of them were. Very down to Earth, soft spoken and very gentle. I have met a lot of people during my HasGeek days and I must say almost every one of them had one point or the other where they would try to sell themselves showcasing their talent or skill and asserting they are good at it. Nothing of the sort came from these three. As far as I am concerned, after having accomplished so much and establishing a company, if you can be so humble, that is quite an asset.

N: “Yeah so… We use Django and Python. And we have made a git repository on Github where we push the code. We pull from there onto the server and deploy it”

Me: “Uh okay. Um, is that it?”

N: “Yeah, that is pretty much it”

Me: “Cool”

J: “We’ll get Ajay, our adviser, to meet you now”

With that, the three of them went out. I sat there for a while. Ajay came in and asked me about my previous job and a few metrics related to it. It was a short conversation. After that he went out. Jazeel and Saud came in.

J: “Yeah, we are happy to have you onboard. Ajay also felt you would be a good fit”

Wow. That was fast. Was it that they did not hear what I said about not having any experience or whether they chose to simply ignore it? Whatever it was, I thought getting to be in the company of these people would be an unmatched asset. I had almost made up my mind.

J: “So what do you feel?”

Me: “From what you have told me, I’m interested in going forward as well. But you should know that I won’t be able to contribute to your code from day one onwards. Maybe you can send me a small task that I could work on in order to get acquainted with the technology?”

J: “Sounds like a good idea. I’ll tell Nazim to get in touch with you regarding that”

We discussed the joining date, which would be on November 11th, a Monday, since I was leaving HasGeek on October 31st and would be at home for a few days after that. We decided on a salary as well, after which we parted.

I was leaving for Goa that day along with Kiran and Zainab to attend NitroDroid. I remember calling my Mom and Dad while I stood waiting to embark on the KSRTC bus to Goa and telling them I had made up my mind to join Eventifier.

On Octoer 31st evening, I was sitting with mixed feelings. I tweeted out this the day before: https://twitter.com/harisibrahimkv/status/395799344231616512. I believe those emotions are better kept inside of me and hence I shall refrain from writing them. Around 5, I packed my bags and got out. My eyes watered slightly.

The Journey so far
————————-

I have never pulled an all-nighter in my life. Until the day came where I had to finish Nazim’s task. I finished them on the 9th of November at 6:00AM, having sat through the entire night. No coffee, no energy drinks. Just working.

On Monday morning, at around 9:00AM, I tweeted this and got out. Full of excitement, I reached there only to find Jaseem there. He waved to me from the great glass building and asked me to come in. I obliged and went in, thus starting my first day with Eventifier!

PS: Meanwhile in the Founders’ home.

“Nazim, Nazim! Wake up! Haris has tweeted! I think he is already there.”, Jazeel was frantically trying to wake Nazim and Saud up, having himself only woken up at about 9:45AM.

“Wha, what?”, Nazim stuttered, waking up lazily and rubbing his eyes. “Oh! We have to go now.”

They had hired their first employee.

***

Bryan Adam’s “Summer of 69” is one of my favorite songs of all time. There is one line in that song which says, “Those were the best days of my life”. That is exactly what I have to say regarding the past 6 months. On different levels, it has worked out really great.

First of all, establishing a routine. I was adamant about establishing a work life balance. Although a few people advised me against doing that during the early days of joining a company, I did not pay heed to it. I should say it has worked out quite well. From day 1, I would wake up at 6, finish off my chores and prayers, bath and leave to office around 7:30. Breakfast would be from the Madhurai Idly Shop near my office. I reach my desk by 8:15 – 8:30. I check my mails and Twitter for half an hour and then jump into work. Usually it is even earlier. Since the office is a shared space, two other companies use the space as well. However, none of the employees come in before 11 or so. Hence, I get a lot of peaceful time to work. I would leave back for home latest by 4:30PM every day. This way, I avoid the rush hour traffic both in the morning and in the evening. Weekends – absolutely no work. Even if I laze out completely, I used to refrain from work. This was not the best of things to do, and I am rectifying it slowly. I was more than glad that the company allowed me to maintain this.

I took up cycling. A gazillion thanks to Sam Kocsis for letting me have his bike, a Bergamont Vitox 6.2, while he was going back to the US. It has been a tremendous experience the last 6 months cycling wherever I go. The concept of having to wait for transport has become so alien! The best part is, the grey areas of traffic where a cyclist can easily find his way through traffic. However, I must say most of the motor vehicle drivers are inconsiderate towards cyclists. They blow their horn and give looks that says, “Why the hell are you even on the road butt head?”. Anyway, I am enjoying the ride.

Cooking was another interesting practice I started. It is amazing how the human mind and body works once you decide on doing something. It adapts pretty well and delivers. Although not a master chef, I can make decent food for myself hence eating home cooked food and bringing the cost down as well.

All this would not have had its fun if my work did not go well along with it. I was amazed at how pleasantly all three welcomed me into their team like a family. At times when I get excited about something that I am working on, I stay back late and feel lazy to cycle back home. During those days, all of us go back together to their home, which is close by to the office and I spend the night there. We kick up a ruckus now and then with the football they have in their home. However, lately, Nazim skilfully bent the ball to go and hit the mirror hanging on the wall just above the basin. Suffice to say, they are ‘mirrorless’ now.

I started learning Django. The craft of software production, at least to get things done, was not so hard as I had thought it to be. I started delivering within two weeks. From then on, things moved forward with quite a pace. Exploring different ways of doing things, looking into cleaning up code, a couple of rewrites, etc.

The most interesting part is working with Nazim. Being the CTO, he is the one who wrote the entire code base single handed. Jazeel was on Marketing and Sales while Saud was on Design and Administration. Hence, for a person with 3 years of hands-on experience with Django, he has always let me do my stuff. Elaborating on that, whenever I am building something, I would discuss now and then about it with him. The funny thing is, he would know that the implementation would have a bug if done that way. However, he would never say that up front. He would let me do it. I would happily do it, test it on local or staging and it would fail. I try to isolate the bug and ask advice on what might have gone wrong. He would sit back on his chair, legs crossed and say,

“I am not sure, maybe something went wrong with <that particular part of the code>?”

Guess what? That would be the exact part of the code which would be causing the bug. As such, my respect for him has continuously grown.

I believe I am off to a good start on my plans to get into teaching. The learning experience has been amazing although I myself think I have not worked hard enough. Well, it has only been 6 months and I believe there is a lot to come.

Saud is the one who comes earliest to office among the three. Around 10:30 to 11:00AM. A pleasant soul to talk with. He always inquires about how life is, about family and in general whip up a sweet conversation. Someone to whom you could open up to completely and he will sit and listen patiently until it is over. Now that Praseetha has joined us, he has the job of being a mentor as well.

Jazeel, being the face of the company, is the cool dude around. Lately he has switched over the US timings since all his calls with clients are during the night. He usually comes to office around 3PM or so and starts his day then. He has his own strong opinions on matters which he is not even in the slightest sense afraid to shout out. Conversations with him leads to insightful discussions. I guess getting through to the customers is the greatest skill that a sales ops should possess.

Oh, and at times, we go around working from different places as well, like the Ants Cafe and Mr. Beans It has been amazing so far and I pray that it continues to be so. Our team goes strong with 6 including me, Jazeel, Nazim, Saud, Nawaz, who is a sales ops and Praseetha, whom I have written about aplenty before.

—————————————-

Comments from Twitter:

https://twitter.com/codepodu/status/462882923377471488