Saturday, October 18, 2014

The Indian Startup Scene

Yahoo shut down its development offices in India recently. I think most large software development companies with most of their teams in the US will eventually come to the same conclusion and do the same thing. My guess is that the only ones that will remain are the ones that make their teams there strictly independent and focused on problems facing the Indian market.

Unfortunately, that is not how those offices typically operate - they usually end up doing small projects that people in the main offices in the US think are safe to be handled overseas. It is not like they think the folks in India are less capable or dedicated - it just makes more logical sense to have everyone working on important projects to all be in the same timezone, located more or less close by geographically and able to communicate well with each other. Since that is not easy to do between the US and India, even if a project of importance happens to have arisen at the Bangalore office, it eventually gets moved to the US because it is too important to be done by a team that no one has much contact with.

Also, folks sitting in the US do not have as much perspective on the Indian market (or any other market for that matter) so they tend to miss opportunities that people there would normally see.  Typically I have not seen these offices solving too many problems for the developing world. Historically, I think the number of new solutions that came out for the Indian market from these large companies has been low, especially from an engineering viewpoint. All the new ideas such seem to have come from small startups and not from the smaller offices of the established companies. Even when the established companies do come out with solutions for the local market, it seems like the initiatives originated from Indian employees in the US, not in India.

So from the perspective of the large companies, it makes sense to close down operations in India - if they are unable to innovate for the local market, and it is known that communication can be a problem, why keep these offices running? I know some folks do it because it is cheaper there - but that gap is quickly reducing..people's starting salaries have nearly doubled in the last 5-6 years. It is already nearly half of what folks make in the US, so it seems like in the next 10 years or so the gap in salaries will be mostly gone. So it wont make much financial sense to keep engineers there either.

So is this a bad thing? Are we moving in a direction where unemployment for engineers will once again become a problem? I dont think so - I think India will have its own strong startups coming out soon. There are already quite a few that seem to be doing well, and it will get better over time. The startup scene there is heating up, and college grads there are increasingly opting to work at one of those rather than join a conventional large company with a big name. Eventually we will have our own big names, perhaps ones that will compete or surpass the likes of Google and Facebook. China is already moving in that direction and I believe India will soon catch up. In fact I think most countries with strong engineering education will develop its own version of a Silicon Valley with startups churning out innovative solutions for their people.

I am curious how the next 5-10 years will play out in India, startup-scene-wise.

Monday, August 25, 2014

Dealing with Complexity

Have you paused for a moment to marvel at some of the things we have been doing lately?

Self driving cars.
Drones that deliver packages.
Contact lenses that can measure eye pressure.
Gadgets that take pictures when you just think about taking pictures (yep, that exists).

Only fifteen years ago, I would not have thought this kind of stuff would come about while I was still alive. While I see the upside of all this - in fact I make a living out of the upside, I also see some downsides. This post is mostly about the downsides. It does not mean I am anti-technology. I am very much pro-progress, and I definitely think we are better off today than we were just 60 years ago. I also think that is true on most fronts - we have better medical care, better technology and definitely a better political climate. But I have my times of doubt, and this one such moment.

The first problem I see with such complex systems is the need for specialized knowledge before one can contribute anything. The more sophisticated the stuff you make, longer someone has to spend trying to learn all the basics before they can add on top of it. And once they get all that training, they are not going to easily adapt into another job, because they will need a bunch of retraining. Not many companies are willing to hire just "smart" people and pay they until they get up to speed. Most are looking for specific skills that they can start applying on day one on their new jobs. Instead of valuing experience, most places will hire people who have been "ready-made" for the specific roles they have. Once that ready-made position is no longer relevant, heaven help them if they need a new job.

The second problem is avoiding absurdities in the system. When building something complex, it is always difficult to make sure that all the parts make sense together. In the medical system here, it has come to a point where if you dont have medical insurance, you cannot see a doctor. And the number of times you are allowed to see a doctor for any reason whatsoever is also dictated by medical insurance. Take one of my experiences for example: I had a skin problem, which was on my face and my back. I wanted to see a doctor, and called a skin specialist to fix an appointment. They told me that the doctor could only look at one part of my body during one appointment (apparently the insurance restricts the doctor from looking beyond one specific problem). So I asked for 2 consecutive appointments so I could show my face and my back and avoid another trip to the same doctor on another day. Again, insurance prohibited the same doctor from seeing the same patient in two appointments on the same day. The only thing I could do was take appointments on two different days. What kind of nonsense is that?

The third problem is conveying this knowledge to common people. Take the financial system. I dont think anyone understands the entire system, fully, including the people who designed it. And because people like you and me dont understand it, you are supposed to get yourself a "broker" or a "financial planner" who will understand these things for you and make your life smooth. I recently attended a panel discussion organized by financial planners. Their biggest advice was to get yourself a financial planner and invest as much as you can in your 401k. When asked what a financial planner did, they said it is a "halo person" who talks to your accountant, lawyer, broker, doctor, nanny, knows your family and relatives and decides what the right financial decisions are for you. Apparently they control the actions of all these people on your lives so that financially, it all makes sense. What they dont mention is that they charge thousands of dollars in fees, just like all these other people in your life that they are supposed to "work" with, such as lawyers, accountants and so forth. A lot of people came out of that panel discussion feeling like they had a "lot to catch up on and do". I came out deeply concerned that (a) our system was so complicated that something so simple as "inheritance" required working with a financial planner, a lawyer and an accountant. Its something everyone has to do, so why dont we make it as simple as possible? Why make the system such that there is one loop hole that you can go through to make sure your money goes to your children without paying too much in taxes, but for that you need to do this complicated trust fund thing? Why not just offer everyone the same thing instead of limiting these options to those people who are educated enough to navigate the laws and have money to pay lawyers who know how to deal with it?

Of course, financial planners did not mention the fine print that they charge thousands of dollars for their services. I wonder if them and the IRS setup this system so that the IRS can take a cut out of all the money from people who dont know the system, and the financial planners can take the money out of all the people who learn a few things about the system..

When I was at IITM, there was a T shirt that was made by the students of the CS department that read "Complexities Simplified for Everyone". The complexity they had in mind when they made the Tshirt must have been the algorithmic kind... but that phrase indicates what we need on almost all fronts on which we have made progress. I wish all the new grads coming out of college in the coming years will figure out a way to simplify the various systems around us so as to make it more understandable to the common man instead of introducing more complexity when they join the workforce.

Sunday, March 30, 2014

The Rise and Fall of Large Corporations

I was reading an article about Sony's struggles to keep themselves profitable today. It is a company whose products I have used a lot while growing up - there was this implicit assumption that if it was from this company, it would meet a certain quality standard. Today though, the inevitable has already happened. They have been disrupted, and they are feeling the pain.

Microsoft is another example of a company that is becoming more and more irrelevant. These days when I see someone take out a laptop that runs Windows, I think they must be either dated or works in consulting and is just doing powerpoint slides everyday ;). Perhaps I feel this way because I worked for MS a while ago. Perhaps I am wrong about what I think about Microsoft. Perhaps everyone will start thinking Windows is cool and start using it again. Perhaps Satya Nadella can save that company. But my guess would be that it will not happen. They have been disrupted so many times over - they missed internet, they missed mobile, and most recently they missed social. And with each new wave that came along, they tried coming up with similar products to try to beat the disrupting company out of their own space. I wonder why they dont know any better. Its not like the individuals there dont know that this is not going to work - at least at a grassroots level they all know. When they decided to work on a product to compete with iPhone sometime in mid 2008 to hit the market 2 years from then, there were people who worked there who asked why they were doing it - Apple was going to come up with something better by 2010, why were they making something that would have features that were competitive with the iPhone released in 2007? There was no answer coming forth. They did it because thats what "management" decided the strategy was. I guess the management thought that Apple was like Netscape. Clearly, that proved wrong.

Corporations are so much like people.

The birth of a company is a lot of hard work and pain. Its infancy is a lot of learning and work. Then it goes through a phase of maturing and figuring out what its place in the world must be. Then it tries to make a decent living out of its chosen path. After a while, a newcomer eats its lunch and it is left struggling to figure out how to compete. Some manage to reinvent themselves. Most retire. In the end though, all of them die. And these are just the successful ones. There are many others who die along the way. Some die in their infancy, never having managed to take off. Some get killed. Some commit suicide. Banks seem to have a strong preference for suicide. And goverments seem to like covering it up and making it look like it was accidental poisoning.

Whats interesting to note though, is that the life cycle has been shrinking into a smaller and smaller time scale lately. In the 1950s, the average age of a company that was in the S&P 500 was around 75. These days it is more like 10.

Apparently corporations mature a lot faster these days. Just like cattle and livestock. And people.

To fuel this type of insane growth, people are perhaps working harder than ever before - with the introduction of laptops, our work now stretches into our homes, making it harder for us to detach from work at will. And since more and more people are willing to put in this type of work, everyone feels pressurized to do the same thing.

So here we are - a set of people running faster than ever before to make more wealth than ever before to spend on more stuff than ever before, dying faster than ever before with more diseases than ever before.

Sometimes I wonder what the point of it all is. The Amish lifestyle makes so much sense sometimes.

And yet I know I will not let go of my job or my chosen life no matter what conclusions I come to logically. I know in my head that it is all in vain, yet I do exactly what everyone else does. Perhaps it is peer pressure. When I was in school I used to do things to make sure I wasnt going to buckle in to peer pressure. Apparently it wasnt enough - I am still swayed be everyone else's measure of success. I still care about what impressions people have about me. One day hopefully, I will be able to rid myself of that and take a more zen like approach to work and life. And some other day, hopefully, everyone else will feel the same way and do what they love.