Startup ideas – should make them lazy or make them crazy

As an avid reader about startups, I have figured out a feature that successful startups share in common.

They either solve a problem exceptionally well or act as a catalyst to the fun side of us. So, basically there are two types of ideas:

  1. Ideas that solve a problem: Let’s call them of “make them lazy” category. Because when we are solving a problem, unconsciously we are making users of our solution lazy. Be it online shopping, or providing them a remote control for tuning channels.
  2. Ideas that helps to have fun: Can we call them of “make them crazy branch? Essentially all the games applications, mary-go-round, wind-surfing make them happy, fun-filled, entertaining. Why not consolidate them in a single word “crazy”?

If you are looking for new ideas, don’t look for ideas. Think to make them lazy, to solve a real problem or somehow offer them fun to turn them crazy.

So, are you going to make them lazy or you believe in making them crazy?

Better moves, updated names : a story about recurring software engineering nomenclature

They say – “History repeats itself”

I think most of the things we came across are recurring in themselves. “No matter what I design, the costume industry is going to recur, fashion repeats itself after a time span”. Names we decide for our offsprings, position of platonic plates, planetory positions.. everything recurs in one way or other,  in same, better or in a degraded way. Recursion plays with everything but we, Software Engineers play with recursion.

Pradeep Kumar recursion

In this decade, we came across with new updated recursions of some fundamentally same things enchanted with new names and some updates. Some are :

MOOCs : From the very starting of internet, the focus was to share information and to make it readily available. Information stacked in a sequence so that a novice can master the subject matter, becomes courses. Initially these courses were distributed over the internet then we moved forward to put them in a sequence, made better interfaces/teaching engines and term which got coined was “MOOCs”.

SaaS , PaaS and other ‘X’aaS : Things evolved and softwares evolved most rapidly over internet. Creating a web interface for a simple thing like editing a file over web using browser got names like SaaS. Was it just because we moved from vi to nice beautiful in-place editors? No, We recurred, made things better and easier. Initially companies used to offer hosting space, we made it better, gave all controls to the end user and we updated the name to PaaS. Today there are a whole lot of services. Think of “x” and you will get “x” as a Service.

DevOps : Being agile is a good thing but not the best thing we can have or we can do. So, we added new ingredients to agile and the resultant is a new dish : DevOps, a sweet and refreshing dish 😉

Bitcoins : Currency denominations are a problem and we need a unified currency over the internet. Which is distributed, under no leadership, uncrackable, secure soft storage and easy accessible. Initially this kind of currency may have started with rewards system on browsing or buying something over web, in some other factors may be time or a collection of buyers which resulted in deals portal.

QR Codes : The amount/types of information we wanna carry these days has changed significantly. We just can’t go with the fairly simple bar codes.

Wearables : It’s not about any sci-fi movie. It’s here and it’s on. This time we have a better name for them and boom, many competitors are there already in the market.

NFC :  Most of the time we upgrade by becoming more powerful or giving new dimensions to existing things. But NFC have a different story. It has been resulted from chopping off some powers from RF and others. In this field, we are going both ways. One side we are chopping off few features to create NFC and on other hand we are beaming ultra high frequency laser lights to moon for internet connectivity over there.

Big Data : We are preparing for the days when you are about to leave home for work and your smartphone beeps with a push message “Don’t go outside today, there are 93% chances of cloud burst”. Or may be a smart grocery shop learns your shopping habit and remind you through a message that “Hey, Pradeep Kumar you have not bought Tops tomato sauce, which you used to buy around every 40 days”. So, preparing well for better future, better earth, with recursions, new names.

Cloud : A really sexy name given to upgraded versions of hosting. More powers to you. I know a startup with a tagline “We may not take to you moon or stars but we are sure we will take all of your business into cloud”

Croud-“x” : We did lot of things in past with collective efforts of general public may be in lieu of their interest, some offerings or simply volunteeringly. In democratic setups, many things are done by public in a collective efforts resulting in different outcomes. Crowd-funding and crowd-sourcing are just upgraded versions which are being better protocolized, but this is the way we move forward.

So, let’s Keep Calm and Keep Recurring.

REST Vs SOAP – answer on quora by Pradeep Kumar

Hello Buddies,

These days I am hooked to The quality of content it provides is awesome.
Quora marks another important point to be taken care by Internet Marketing firms and professionals that internet is overcrowded by information. The quantity doesn’t matter, quality does. Quality of content is the only thing that drives users engagement and helps to get a larger user base. And when they are engaged, they turn them into active users. Only this that matters for a business.

So, I was answering an question on quora regarding difference between REST(Representational State Transfer) and SOAP(Simple Object Access Protocol). And after 5 days, today I re-read it again and I found awesome (yes, I know I am saying I did awesome :P). I found it worth sharing here :


In layman terms you are asking –

What’s the difference between a building plan-map and building making process.

In software terms you are asking –

What’s the difference between MVC and HTTP.

Now, let’s co-relate them:

Building plan map, MVC and REST are architectural patterns.

Building making process, HTTP and SOAP are set of rules i.e. protocols.

And now the big deals :

Building Plan map is deciding how you will place different things e.g. Bathroom, dining room, doors, bed-room etc. in a particular geographical area.

MVC is deciding how you will separate concerns regarding data, business logic and controls.

REST is deciding how you will use different HTTP verbs to perform one of CRUD operation on your data.

Building making process is following predefined steps like first create foundation then walls and in the end go for roof.

HTTP is following predefined rules like you need to send request on port 80 which will consist of two parts: HTTP headers and HTTP body.

SOAP is following predefined set of rules how and where you can place function to be called and various parameters to be passed in that function in your XML SOAP request.

When to use any and trade-offs:

To understand this, you need to understand differences between JSON and XML.(google it else answer will be too long ;))

SOAP is rigid XML structure. XML is overwhelmed by data-size.
REST can use XML or JSON. JSON is just key – value pairs.


1. when you have no other option provided by API exposer.
2. when your end user want to have only SOAP response.
3. Faster development. As tools Axis 2 and cxf exist. 🙂

Use REST(with JSON):

1. To have cleaner software architecture.
2. To save server resources (JSON is smaller to process).
3. To save network resources (JSON size is smaller than XML).
4. To save client side resources (JSON is much faster to parse).

With SOAP you are confined to XML only. With REST you have option to generate XML or JSON.

Oauth 2.0 Protocol, driving authentication across the web

OAuth 2.0 in nutshell – “Solving complexity with simplicity”, its done.
You still here? Okay, let’s discuss what does it mean in a broader sense.
It is a well known proverb- “Necessity is mother of invention”. Same follows for Oauth. Let’s see how…


Our Necessity
Someone made a web site “X” that gone viral and now the site owner wants to make API to expose data of site to be used by developers to integrate various functionality in their 3rd party app “Y” (be it mobile or desktop or something else you can think of…) or it could be simple like making an app based on data accessed from the site.
Now there is a registered user of site “X” and wants to access app “Y”.
In the olden golden days this registered user have to provide both username and password to app “Y”, which cause two very important issues:

1. It causes a security risk to registered user as he have to provide username and password to third party application.
2. If there are n numbers of applications alike app “Y” and someday registered user changed his password, he have to change his password across all the n apps, which causes a serious maintenance issue.

With time, many big players rolled out their own proprietary ways to provide access and to maintain authenticity of third party apps. But the differences always create pains (like IE have proved it when it comes to web development).
Then, Oauth came into picture, it’s an open-standards protocol which helps to solve above stated problems. Oauth uses tokens in place of username and password. Let’s see how it works…OAuth in action
The below ASCII Art says it all:

#     +--------+                               +---------------+
#     |        |--(A)- Authorization Request ->|   Resource    |
#     |        |                               |     Owner     |
#     |        |<-(B)-- Authorization Grant ---|               |
#     |        |                               +---------------+
#     |        |                               +---------------+
#     |        |--(C)-- Authorization Grant -->| Authorization |
#     | Client |                               |     Server    |
#     |        |<-(D)----- Access Token -------|               |
#     |        |                               +---------------+
#     |        |                               +---------------+
#     |        |--(E)----- Access Token ------>|    Resource   |
#     |        |                               |     Server    |
#     |        |<-(F)--- Protected Resource ---|               |
#     +--------+                               +---------------+
# Read the full spec at

What’s next
Most of the players like Google, Tumblr, Twitter and Facebook are using Oauth. The best place to try hands on is Google Oauth Playground, Go ahead and make the web a better place !!

Keep Rocking !!

PhoneGap : The Pre Big Picture !!

Bridging the gaps have became a rage of era. Be it be bridging of SMS by IM apps like hike or of voice calls by viber. But it goes really rocking when bridging is to bridge the technologies on web and mobile apps.

 There are many mobile cross-frameworks out, but as an open-source enthusiasts we call PhoneGap on the top, not just because of easy to use APIs but its capabilities to catch-up with existing web technologies like jQuery, jQueryMobile and Bootstrap(but i really don’t prefer it when it comes to small screens) are really rocking.
But the best part personally I like (probably all of us) is its extensions capability via various plugins. Plugins comes handy when we want to give our app a device specific function, like if we have got a customized hardware having a special button to start an app directly (remember devices to launch music players or facebook on one touch?). Here plugins comes handy. Search for a specific plugin on GIThub. If you don’t find one there, story doesn’t end here, head on to develop your own customized plugin and keep the open-source spirit of contributing alive.

Better than ever, recently PhoneGap launced its online build  tool , the best part is that it already supports git to control code, no hands up same!.
Developing with Phonegap is really gone super-excited when combined with many existing APIs and tools and technologies. My favorites flows down, with short description  and use case of  each:
1. HTML5SQL : Comes handy when we want to use SQL on client side.
2. Launchair : Lite-weight js to  implement client-side JSON based storage, comes handy for nonSQLees.
3. Ripple : Rocking Cross Platform emulator.
4. jQuery : De’facto cross-js APIs!
5. jQueryMobile : For front-end UIs
As a phone gap developer, the picture against us is really big, do it in HTML5, CSS3, JS, Native Code and much more…. hope this get you excited about PhoneGap. Stay tuned, more to come.
The real bonus: Here goes my aggregated feeds for top-notch phonegapers blog posts, its all yours 🙂
I do tweet via @prady00 and yes a lot! Keep Connected  🙂

There is no Android Vs Mozilla OS

From the day mozilla announced about its B2G project afterwards renamed as Firefox OS. Experts are comparing it with Android. “Android Vs Firefox OS” has become a new rage on search engines. But the truth is that they are not competing with anyone. Mozilla have a very different philosophy of doing work.
From the very beginning it relied on open-source, the most respected thing on the web!!

If there were no open-source philosophy our pockets would have ruined for OS to Microsoft, developers would be in a great pain due to ActiveX of IE, no linux, no firefox, no the bullish HTML 5 and in turn no android (coz. based on linux kernal).

Open source had always rocked!!
IE itself started supporting open standards in their latest release “the beautiful web”. Our web run on open source, yes it runs on linux servers. Our OS runs on open source. Our browsers run on open source. Most of the useful utilities we have are open-source because we, our-self don’t want to pay anything. So, no big day if one day we have smart devices running on open-source in our pockets.

Few experts have commented that HTML 5 apps, on which Mozilla OS is relying have no big future, they say that native API have better access to hardware but mozilla is working on the same.
Microsoft have already bend down to respect open-source by introducing Windows 8 Metro UI and apps, all the stuff based on HTML 5 open standards.
Google too is working on two mobile OS namely Android(native) and Chrome OS(open standards), but this giant have kept Chrome in background to have better control over market.

Corporate sector always want a monopoly on web. Mozilla is the only organization who prevents them to do so. So, mozilla is not competing. This respected organization is just keeping the things open, more accessible and cheaper than ever.


The Ins and Outs of MVC

Feeling good to see you here, let me first tell you that this post is not meant for learning what is MVC, it is for what are ins and outs of  MVC, what you have to pay for it and all that stuff.

  • Redundancy: Increased or decreased

This architectural pattern was described three decades ago and today it is considered as based practice. Although if we are having a simple web-app(non- MVC) based
, then converting it into an MVC app requires two steps one for making separate modals and then go for separating controller. Many times what happens, some modal or controllers are redundant. In such situations, what we should do? go with that redundancy or remove some functionality of app. Here MVC tricks you and bend your mind to smartly choose what is right or what is wrong.

  • Updations: Easy or Difficult

With MVC, updations are said to be simplest, like changing view and going with other two parts as it is. but when it comes to updation of some common objects like updating a common code between two views, one veiw object can play its part as a fulltoss but the performance of other may be just-done or under estimated.

  • Mobility: Mobile devices 🙂

MVC plays an important role when you are planning to set some mobile applications of your web-app for different platforms like J2ME,android and symbians.
Many times MVC scores more when it comes to such things, hey just even more than the readymade frameworks like springs and all others.

  • API: releasing the power of development

Many web-apps were re-written to provide API to third party (for development or integration of few services).Go with MVC and not all those wrong practices like making the whole site in jsp without using servlets and coding the data-access part on same page.

  • Desktop based application integration:Towards the oldie goldies 

MVC not only provides a well structured web-app but it will be good for you if are going with MVC as it provides a fantastic way to integration and embedding of services inside desktoppy apps.

  • Cross-technology functioning: Seems hard but !.

Our services can be embedded inside the other web-app and destoppys by use of URL-rewritting and streaming of bytes respectively.

If you are fan/AC of MVC then you are on a safe side and setting yourself to score above others.
Happy MVCing

1.wikipedia experience @

Object Orientation Around Us

Below is the essay created by me regarding the object oriented techniques used in various programming languages. Same was selected for college magazine “Shankanaad”, since then many changes have been made to it and in future may be more. So, lets enjoy it together…
  • My class CSE have many students (objects).
  • My college BSACET (package) is a collection of classes and offices(interface).
  • Each student have their own properties (variables) & behaviors (methods). 
  • They interact with each others (information sharing).
  • All students like me, have something to tell all (public), something that, they don’t want to tell others (private) & something we want to tell their friends (protected).
  • We all have contact number of each other (association).
  • Our friends do not share everything with us (information hiding).
  • Each of us have a brain (aggregation).
  • To make a presentation we don’t need to know the internal electronic circuit of projector or laptop (encapsulation).
  • Finally we will be out of BSACET as an engineer (Abstraction).
  • After serving as father/mother, husband/wife, sister/brother to different peoples (polymorphism).
  • We will get the property of our fore-fathers (Inheritence).
  • Then one day we will be out of this world and people will do funeral activities with us (garbage collection).

More ideas and changes are welcome on

Superstitions and Science

        Are you crazy? (No, I am not making fun of you) Ok you answered no. Then why are you following all those superstitions  that are cluttered around us,some of them are having no meaning. What I heard? You  are not following those.Why you are not following those some of them have enough good scientific reason to follow them. What you said science in superstition? Ya (wo)man. Yes this blog-post  is devoted to this topic. There are many superstitions around us that many of us follow without
knowing the exact ins-and-outs behind it. Many superstitions are having cultural values and many are just not more than a superstition. I preferred to write in “Sentence-Explanation” format that follows
Superstitions having Scientific Values: 

  • After sneezing we are asked to stop for a while.
While sneezing our mind lost full control over the body(if not satisfied try opening your eyes while you sneeze).We are asked to stop so that our mind can take full control.
  • Couples with the same surname cannot marry; even if they are not related, they still belong to the same ancestry.
Marriage between closed relatives is not permitted in many ancient societies including India and China. It might be because of the traditional experience that such marriages can actually lead to defects in children. Scientific basis today confirms this fear. Though it is unlikely that these ancient societies understood complex genetics, they would have certainly observed the results of close marriages and hence, strictly shunned it.
  • Why are couples asked to worship Banyan Tree?

Couples specifically women who have Nagadosham are asked to do 108 Pradakshinas for 40 days which will help them over come the Dosham and have a happy married life with children. This is mentioned in the archives of Indian Hindu Mythology.

  • Eating sweet curd before exams brings good luck.

Its don’t make magic in fact curd have cooling effect which increases the throughput of our mind.

  • During night do not go under banyan tree.
Because plants give CO2 during night

  • Pregnant women must not come outside during solar eclipse.

It has been already proven that sun emits harmful UV rays. During solar eclipses, they becomes more intense so that can cause skin cancer to baby.

  • The act of putting water around the plate in which we have food and to keep some part of what is served in the plate outside the plate on the ground.

While we sit on the floor to have dinner/lunch. As we know water acts as a repellant to many tiny creatures that roam on the floor seen and unseen, hence the circle of water stops them to approach the plate when kept on the floor also they are attracted towards the part of food kept outside the plate making it safe to consume the food in the plate. This practice is redundant while eating on the dining table which is presumable cleaner than the floor. Those who still practice it on the table are just following tradition without knowing the meaning behind it.

  • Secluding women and girls of age during their menstrual period.

This was done primarily because during menses women undergo a lot of blood loss and hence are weak in health. Therefore they are barred from doing regular household chores and such. Also the discharge is of dead blood cells and the dead ovum, essentially dead tissues, which are easily prone to infections and hence at such times women were secluded and made to rest rather than catch infections for their own health and well being.

  • All the rivers are treated as holy.

So one can understand the importance of water in life………and to keep the rivers clean…..we didn’t  so that’s why we are buying water for survival…….and one day may be world war III for it.

  • Why do we apply Mehendi?

Generally all that we know of mehendi is that it is a part of Makeup (Shrigar) for a women. But actually it is medically proven that mehendi is like a cooling agent to the body that is why many people apply it on the head as well.

  • One is not supposed to cut nails in the evening.

One logic behind this one was that in old days there was no electricity and so the nails would be scattered here and there and also get mixed with the food.

Superstitions having Cultural Values:
  • Sati as a practice

Sati as a practice has been misinterpreted and is a classic example of following tradition blindly without knowing its full meaning. Why even in our mythology we have living widows like the three queens of King Dasarath, Father of Lord Rama and the famous mother of Pandavas Kunti. The practice of sati predominantly developed during the barbaric invasions of the muslim rulers from outside India, wherein the noble women preferred burning on the pyre along with their husbands rather than undergo humiliation, torture and disrespect at the hands of the invaders should their husbands die at war.

  • Why is it that Indian’s break coconut as an offering to God?

Coconut is said to be the most purest form of nature. The outer portion of it is rough and rigid which symbolizes proud and arrogant nature in Humans. The inner part of it is said to be soft and mild symbolizing the soul. Hence breaking the coconut will help us get rid of the pride and arrogance and bring out the serenity in us. The coconut water symbolizes the purity of our mind and heart .

  • Why do we have light a lamp in the temple?

Sandalwood, Flowers, Incense stick and Lamps are considered to be pure and hence they are given as an offering god every day as Naivedyam. These things help remove the darkness and negativity in ones life and bring in light and brightness in our lives

  • Dropping mustard on the floor means there is going to be fight in the house.

But the actual reason is that it is so small, once dropped it is difficult to pick-up that may cause employing beloved younger ones that may cause fight.

  • ‘4’ is considered unlucky – most people prefer to avoid it.(in China).

In Chinese, the word ‘four’ is pronounced as ‘si’ which sounds nearly the same as the word for death. A reference to death is not considered welcome in any society of humans, for the simple reason that anything that reminds us about ‘death’ makes us nervous.

Superstitions that are really superstition:

According to the Chinese, the twitching of the right eye in men signifies an important windfall or good luck, but a twitching left eye would signify ill luck. When it comes to right eye twitching in women, the belief is exactly the opposite, to that of twitching right eye in men.
Then we have the Indian version of these superstitions that are exactly opposite to the Chinese ones.

Is not it a “Dynamic” superstition which changes with respect to country. LOLz.In my case, I sometimes follow superstitions if it pleases elders(and doesnt affect me..):).So,keep your scientific eye open before denouncing anything and try to find out what actual reason there may be for any custom, tradition or practice.

Sources: www.*.* (means many web-sites), elders old old persons around me.

What’s inside your pocket

It gets very clumsy when we have “Too many” choices and its at it peak when we choose out a wrong alternative. Increasing choices many times only increase the probability of making wrong choices. And the same applies to our mobile browsers. Today there are about hundreds of mobile browser some of them are really a fly on nose, some are so great and featurefull as you. So, which are the best, I have made an attempt to figure
that out. I choose only those browsers which are compatible to J2ME/MIDP as (about) all the mobiles sets today have support for Java. I used the top 3 browsers : our favorite opera, the great UC, and featurefull bolt. Most of the mobile browsers work on SERVER-SERVER-CLIENT model, these three giants do so.

In SERVER-SERVER-CLIENT model request are made to an ‘intermediate-server’, this ‘intermediate-server’ fetches web-pages (according to request made) then compress them, optimize them and then send these compressed web pages to our mobiles.

Below is a tabular comparison of various feature of these browsers.
Marking scheme: */5

Now I think you would be very clear on that which browser suits your needs best.

What!! not very clear ok I am here:

Use Bolt :
* If you are a social guy (it supports direct posting to FB/Twitter)
* If you want full desktop view in your mobile (split screen/i loved the most of it)

Use Opera :
* If you want best UI
* If you want best page rendering

Use UC Browser:
* If you want fastest and cheapest web surfing (its compression ratio is much higher than others)
* If you are a download guy(I loved the most and depend on its DM superior capabilities)

Sources: wikipedia, cnet, my handson practical(i was unable to link it)