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