Wednesday, August 16, 2017

My graduation journey and lessons

Often, I ponder about how my grad school (Birla Institute of Technology and Science, Pilani) moulded me for facing the real world.

Here's a quick list of areas I observed, appreciated and learnt at grad school. Hope this helps you too!

1. Making your own timetable:
Most challenges/activities in life don't come planned but for all those scenarios where you have the time and need to be organized, this definitely helps. You need to know what your areas of focus are, how you are going to approach and who you are going to consult. The registration system corners you to think and do this.

2. Freedom to choose your mentor:
Just because you are registered in a class doesn't necessarily mean you are bound to attend the professor's lectures. You can hear from friends, try out others as well and start gaining momentum with a mentor/professor of your choice.

3. Relative grading:
In an absolute grading system, you only know how you perform. Relative grades tell you how your class performed. In a way, that is like simulating the real world. The problems you are solving today may not be unique. That's why you always have competition and you need to know where you stand against your competition. Relative grading prepares you for it. You cannot be satisfied with only your scores anymore!

4. Composable Curriculum:
What you want to specialize in may not be clear to you when you set off on the graduation journey. It is like travelling on a foggy road. You know things ahead of you only when you get to a point. Having that flexibility to pick what you want at a later point in your study can go a long way in keeping you open-minded and keep watching for avenues to explore. Imagine you have an option to switch streams after an year or so. Or may be you have an option to bundle your masters along with your bachelors? Cool, isn't it?

5. Theory, Practice and Industry Exposure:
What you study, learn and solve on paper has to show results during the exhaustive practical lab sessions. And this is how you fabricate a chip or deploy an application on production servers. Just because you made sure all the data-points, simulations and observations are correct doesn't mean your product is error-free. You can ask any production engineer to share their experience. I bet you get to hear their bitter-sweet experiences.

6. Network, Research and Placement Opportunities:
If not the admission or job offer for your next adventure, grad school gives you friends who pull you along, offer you a shoulder and celebrate with you when you succeed. Needless to say, you will be at a much better footing for making a job in your favourite company or pursue higher education further or explore a new career path.

7. Uncomprimising evaluation:
When you miss classes because of bad health, you need to have options to avail a second chance. If you are not satisfied with the evaluation, you need to have ways to request a re-consideration. These aspects establish trust and confidence in the evaluation system.

8. Student empowerment:
When you are in the driving seat, you see the road ahead. When you manage your day, your money, your time, your emotions and your resources, you take charge of your direction. Inclusive activities, collaboration, debate and decision-making become part of you. Starting from food, hostel, external meets, conferences and sports, you engage in the activities. These are the activities which empower you to become someone beyond being 'mere you'.

9. Art-oriented:
Music, literature, dance, painting, photography, poetry and other forms of art inspire your thinking. You will find hobbyists sharing your interests and form buddy groups which grow beyond grad school days.

10. Original-thinking:
The buddy-group and faculty condone plagiarism of any kind. They encourage understanding and thinking through your mind. Knowing what we know and what we don't helps us collaborate in meaningful ways. We also grow stronger as individuals who can ask relevant questions and gather necessary data for  accomplishing what we set out to do. 
 

Thursday, July 20, 2017

Feedback

We all understand how important feedback is during communication and in the systems.

A use case
Imagine you can't see the mobile screen. You are trying to click something. How do you know if your click went through? You can't see the button enlarged! Do you hear your screen reader to read out your click action? Do you expect your mobile to give you a vibrate notification?

Another
You are having a conversation. You don't understand the other person's reactions or intentions. Do you observe or assume or ask? 

We give and seek feedback in many ways. By doing so, we also experience how it works and how it doesn't work every time we try. Feedback mechanisms are tricky indeed!

You run into all types of specimens (let me tell you I have been such a specimen myself) :
You come across those who are conducive to feedback. Some are paranoid. Some resist. Some ignore and some listen but don't care.

For progress, building a robust feedback systems that keep communication channels alive is a challenging task for any organization.

#feedback #progress #commitment #challenge

Thursday, June 29, 2017

Negativity in everyday life

[Inspired by this post]

I always overlook the hidden negativity that creeps into our everyday life. To get beyond this negativity, we can't simply avoid these traits and do opposite things or go against our instincts. We have to focus on the action in the direction of our destination. These traits are like some land mines to watch out for when we tread our paths. These are probably influencing your journey. It's high time we start paying extra attention to these and go forward.


Making excuses:

Giving reasons for not doing. Justifying missed deadlines or inability to accomplish. Defending actions instead of being assertive about results.

Quitting easily: 

Not persuing enough till we really know it doesn't work. Being disappointed by initial setbacks. Fearing failure. Paranoid about avoiding embarassment.

Waiting for permission:

Am I stepping on the toes of another? May be it's not the area of my responsibility. I don't want others to be worried about my presence or my persona. I'm not authorized to do that. There are experts dealing with this already. I am not receiving anything anyway. In what way does it help anyone?

Seeking attention:

I may not be qualified enough but wait so are others. I want to take the centerstage no matter what. A little bit of attention won't spoil the plan. I drew a dot on that painting, I don't see my name in the acknowledgements! How mean! What motivation do I have?

Constant Engagement:

Have been slogging since past 20 mins, nobody bothered to pay attention to my laptop! I need to keep pinging all the time, why doesn't the other person ping? Can somebody take care of my cat? Hey you, I'm talking to you. Don't you go away like that!

Procrastination:

Will have to do it now! May be not today. May be tom. The next day, I have something more important. I need to stop doing this. Oh wait, why am I so bad at prioritizing? Will install an app for this. Oh gosh, am late already for a meeting.

Lack of resources:

I'm short of time. I'm short of money. There are not enough people. I'm not skilled enough. I need to focus more. I need to read more. I need to practice more.

Being in the comfort zone:

Wait, I don't need to do that. I'm fine here. Wait, that's too risky. What will happen to my finger nail if I type so hard? Why are you so upset unnecessarily? Chill!

Passing judgement without knowing the circumstances:

He's successful because he cheated or he got lucky or he's rich or she has looks. All government organizations are slow. All politicians are corrupt. Media needs catchy stories. Marketing campaigns have lies.

Plagiarism:

This comes in various forms. One common form being quoting ideas, concepts or results as our own instead of referring to resources. Or it can be showing others work as our own. Doesn't a code copy-paste need a license copy-paste as well? Doesn't the creator need due credit to their IP?

Are you dispelling negativity from your day?

Today?

[High five!]

Tuesday, June 20, 2017

Accessibility Awareness

Have you ever wondered what it feels like to be not able to see the world? Or hear the world?

There are around 1b people with accessibility disorders globally. In India alone, there are 28m

Imagine doing one of your daily activities for instance walking from your bed to kitchen with eyes closed.  You get an idea of how much we take our senses for granted.

Global accessibility awareness day gave a glimpse of what members with physical challenges go through in their life.

They fight through most/all of these challenges
  1. Mobility
  2. Assistance
  3. Guidance
  4. Communication
  5. Social stigma
We can collectively do a bit from our end to make their life better and make a small spark in their life.

Here are some ways which improve the inclusivity in things we do

  1. Making the products we create/design/build, more expressive.  For eg., if you are building a pavement, slanting the edges so that a person travelling on wheel chair can descend. Making ATM kiosks, shops, apps, banks, ticket counters and other places include appropriate assitance technologies.
  2. Having a member with physical limitation use/test/certify the things we use and understand how they would use it. For eg., engravings on keyboards, markings on pavements and so on.
  3. Having explicit media extensions for those with disabilities. If we are building some web pages, making sure we support keyboard navigation or screen reader utility.
  4. Having a political and social representation from the physically challenged group so we take into account the challenges they face in planning and administration.  


Monday, May 01, 2017

Smart Investment

Here's a small tip I thought will be useful for us.

Are you paying a premium every year and wondering how much you should expect after x years?

I have a javascript code snippet for you to play around with...


--js code starts--

var calculateCompoundInterest = function(principal, rate, timeInYears) {
  return principal * (Math.pow((1+rate/100),timeInYears))
}

var calculateRecurringCompoundInterest = function(principal, rate, timeInYears) {
  var finalAmount=0.0;
  for(var i=0; i    finalAmount+=calculateCompoundInterest(principal,rate,i+1)
  }
  return finalAmount
}


//fixed one time premium at 5% rate of interest for 11 years

console.log(calculateCompoundInterest(100000,5,11));
 

//recurring premium at 5% rate of interest for 11 years
console.log(calculateRecurringCompoundInterest(100000,5,11));

--js code ends--

Tuesday, April 25, 2017

Javascript and us

Programming languages are getting as sophisticated as us!

Javascript, for instance, has "callbacks" that let us call the operation back when the output is ready. According to Dr. Venkat Subramaniam, if you are waiting for a callback (like you wait for your girl to call you back), you will either be in a pending state (waiting in the stack of execution leaving way for all unimportant processing to take place) or an unprocessed state (till you end up with a white beard!). So, we typically set a timeout and proceed with our expected chain of responsibility.

Javascript also provides a very beautiful "Promise" object that can nicely wrap the callback paradigm. Promise let's you transition seamlessly between synchronous and asynchronous chains of execution. A promise clearly sets the expectation on whether you can
  1. wait, 
  2. throw an exception (error) OR
  3. exit/proceed
Very much similar to real world promises.Only these promises are slightly better than the real world ones. At least, you can debug. 

Libraries like RxJS provide ways to listen on to a (emitted) stream of objects. This emitted stream is processed in various ways using map, filter and reduce. This will let us sanitize/cleanse, transform and aggregate UI data. This is more like extending the previous promise paradigm to a stream of objects. Can't wait to get hands dirty with some code!

Parting with some residual thoughts from Scott Davis on false dichotomies of perception. Not everything is binary, most real problems may not be "Rocks Vs Sucks". Strongly reminds me of my dear friend, who says "The real world is not digital, Naveen. It's analog!" True he is! 

Saturday, April 22, 2017

Cool startups

Was at #sapstartupsocial on Apr 20 2017 and sat listening to and being inspired by mind-blowing ideas ready to unleash at full throttle given the resources and market opportunity.

Here's a small summary of what I got to witness at the pitches and sessions.
The ideas are not limited to these areas, of course.
This is just a satire ;-)


Nandan Nilekani's talk on what we need next and where we are headed really made me think about "Have data and do business" Vs "Do business and have data too". UIDAI APIs will change the game on identity data integration. These APIs can transform businesses and connect opportunities to individuals through authentication and trackability. 

GSTN is another major tax reformation/optimization that can cut through multiple verticals. No wonder GSTN attracted many questions and concerns.

Saturday, April 15, 2017

Entrepreneurship

[I'm not a poet so read at your own risk ;) ]

Are you on?

For a journey that changes you
And that takes all of you

That questions everything you hold dear
And that becomes an unknown fear

A journey where everyday's new
A path which is chosen by few

A journey that reveals friends from foes
while crossing bridges full of woes

A journey that forces you to search deep (inside)
to prevent setbacks that seep (in)

A journey where you search for unknowns
till the dawn with frowns and groans

Where your obsession with funding
never guarantees right channels for spending

You learn what is worth
while you sail through dearth (of resources)

(Here's 3 cheers!)

For a journey that changes you
And that takes all of you

Tuesday, March 07, 2017

Age of AI and Women

[Disclaimer: I'm not an advocate of AI-ization. Neither am I a feminist - despite the fact that I'm posting this on International Women's Day - nor a male chauvinist. For the records, I'd like to call myself a chivalrous-technology-dude.]

I've come across a spectrum of women ranging from YOLO to most-patient-perseverant types. It surprises me how women manage to be so receptive and yet assertive while being so attractive. Congenial yet compelling. When I see them handle situations with a broad-mind, slightly unspecific, open for change with a readyness to change perspective, I see bias for less analysis. Hence a tendency of being more action-oriented. That takes me to the next point. This approach encourages more heart-oriented behaviour and (may be) hence highly encourages participation. This is a contrast and complement to a highly-focused, aggressive, competitive, heartless, goal-oriented-time-bound and unflinching - labelled as male-like - styles of approach.

AI on the other hand works with data. Unbiased (and ruthless) analysis mixed with history-based trend analysis marks AI. Add predictions to this analysis. And then more ability to learn from real-time data and auto-correcting your predictions. Isn't it how we all aspire to be when we do our investments or play a game? Look at the past and deal with present with a futuristic vision (over-simplified but you get the point?). I've also been hearing AI-ists talk and demo systems/bots which understand and respond to emotions. That's like a sci-fi flick coming live in our lives! Without being too optimistic or pessimistic about AI, I feel we should embrace our breakthroughs and focus them on space exploration, medicine, transportation, conservation of environment and many such areas. My (less) understanding limits my ability to imagine the possibilities AI can throw open!

If you are an aspiring entrepreneur, it's high time you think about a lady and an AI bot as your co-founders!

Thursday, January 05, 2017

Insta-gratify yourself?

Back in my blogger shoes in the new year!
With demonetization shaking the ground and great music souls RIP'ing, 2016 ended on a bittersweet note.

While stepping into 2017 with new perspective and expectations, as usual, started pondering over our motivations and fuel for every day.

Disclaimer: My introspective self is always ready with multi-dimensional questions (in CS/DS terms - don't bother if you don't know those abbrevations - like a n-ary tree which goes many levels deep).

What is your fuel?
Conversations with friends and family? Stuff you do passionately every day? Impact you are making in the lives of people around? Experience you acquire while doing all this...?

One thing that seems to ego-massage my inner-self everyday is marked in "red". Irony, isn't it?

Before you start hitting me with all your perverted guesses, let me tell you I meant notifications on my mobile!
I seem to love those red notification dots flashing on my mobile every now and then. Whatsapp, Viber, FB, Instagram, Quora, Smule, Meetups... everybody seems to be obsessed with red as if you are saying... "Hey... here's a life changing message you got from somebody (whose number I haven't saved - not intentionally, of course) saying 'Good Morning. Have a nice day!' " Ah, I love the feeling when I grab my phone and click on that button which keeps flashing. Even if I lock my phone, that red dot ("My precious" in Gollum's tone) has an assistant (another blinking light at the bottom of my mobile. What an innovation! As if I'm a sailor sailing the distant seas and I see a lighthouse of hope in the form of this lifeline - a bloody blinking blue light )

I'm definitely not complaining! If you think I'm, I better clarify. I love those notifications despite my arduous failed attempts to stay away from them.

I tried
  1. Disabling internet at every possible instance
  2. Downgrading my data plan
  3. Downgrading my wifi plan
  4. Uninstalling apps
  5. Disabling push notifications
  6. Disabling read receipts to curb the urge to see if the person I have sent the msg to checked it or not
  7. Repeatedly requesting friends to call and meet me persistently
  8. Asking for real help through all those channels 
But I still love those beautiful red dots! 

"Precious, these hobbitses won't let us check those dots! Tiny stinky hairy hobbitseeeees!"