jay's old blog

this blog will be deleted soon - please visit my new blog - https://thesanguinetechtrainer.com

The Machines Are Coming – Automation Is Nigh


I have previously touched upon automation here, and here. I am forced to revisit the topic again because now things are becoming a little closer to comfort. Two weeks ago, a friend of mine who works as the lead in the database team were discussing about tech in general and he told me that they have received official emails from HR elaborating upon the effects of Automation. Then, the same thing with my own office, and other places too. Till only a few weeks, this was all just rumors and news clips, but now it seems like this thing is really happening.

In a way, it does not take a super genius to realize that this is happening. For five years now (since I became an independent consultant) I have been cajoling, requesting and begging any and all students and professionals alike that run into me to think of this day arriving. Some (may be 1 out of a 100) took my advice, but even in those 1’s who took my advice, very few actually followed through on the advice. In some ways, it is a bitter sweet moment for me because my predictions and forecasting is coming true (sweet) but so many of these folks who had 5 years to prepare will soon be unemployed, or continue to remain unemployed (the bitter part), at least in their chosen field of career i.e. software. Sure, many of them will have to migrate horizontally to unrelated industries (because, let’s face it, jobs are always available for skilled folks) which is sort of a bummer.

Repetitive tasks have always been under threat by machines since the invention of machines. I remember watching this old Hindi movie Sholay, where there was one guy who’s sole job was to put coal into the coal fire room. Of course, later trains replaced this manual fueling with automatic fueling, so that guy’s job was doomed. Horses were replaced by cars, so all the horses lost their jobs. Traffic signal systems took over the jobs of many traffic signal folks. Closer at home, (and brag shamelessly) I am now working on an assignment which only 2 years ago would be done by at least 15 developers.

This is not to say that I am so awesome. It only goes to say that code automation has improved so much, that more can be done by less. I mean, entire trains can be manned and operated by no more than two train folks, I am sure. Testing is become automated like crazy. There are websites that allow interested business folks to build entire solutions (as long as they don’t need super serious customization and are happy with the available default options). On an individual level, I manage my own domain, servers, databases, backup systems, email service, all thanks to Microsoft Azure, with surprising ease. Tomorrow, if I should end up building a company, I doubt if I will have a dedicated IT team. I will simply manage it myself (on my smartphone, no less!), and spend zero money on either hardware or software. Again, the magic of automation!

10 years ago, I would have to spend money on everything from hardware to software to air conditioning and some guy to manage all this. Of course, there have always been managed IT solutions but they come with their own baggage like annual commitments, fixed cost operations and of course, limited flexibility. I mean, let’s say I sign a contract for 3 mail boxes, I would have to do it for a year. Now, if I layoff 2 people the next day of signing the contract, I am stuck with the bill for a year. With the cloud email service, I use the admin panel and simply cancel the extra email box. At most, I may have to pay for the current month and be done with it. Later, if 2 more employees should be hired, it takes a few minutes at most to create them new email addresses.

The more I think about it, the more I can see the appeal of automation, from a business perspective. Isn’t this what is already happening with online services? If one where to look at non-online stuff, I would rather shop at a super market (where I can pick items at my own leisure) than at a mom and pop store where I provide a list of items and the shopkeeper picks up the items for me. One reason I prefer booking tickets online is because I don’t want to deal with the ticket guy or girl who slow down the whole process, what with the time it takes for them to print the ticket out, look for the change, chit chat with their co-workers and being forced to smile and all that. Of course, getting them to give me exact seats I want (even the movie hall is empty) can be a hassle sometimes.

Overall, the essential idea (while detaching myself from related ethical concepts) is to remove the human element or reduce the human element entirely. For instance, many movie halls have now begun to allow patrons to simply flash the online ticket directly from their smartphones so that even that small step of ‘collecting tickets’ is eliminated. Does it mean that we should not interact with humans at all? I am not going to ask the ethical questions related to that, so I won’t answer the question here, nor is this the place to do the same.  Of course, better people, and more influential than me have already asked such questions. The banking industry asked and answered that questions when they replaced bank tellers with ATMs. The government asked and answered the question when they replaced traffic signal folks with automated traffic signals. Large IT organizations will now have to ask and answer similar questions as ever more software related tasks are taken over by automated engines.

As with the earlier blog posts, the solution to any challenge is to see what is being removed and what could be replaced. The march of technology has always been about allowing others to up their game. When cars started replacing horse carriages, the same folks who were driving the horse upped their game by learning how to drive the car. Horses had limited range which reduced the distance that people travelled. Once cars came, the distances increased. Costs became lower, so more people could afford it. Same thing with ATMs and Traffic Signals. People were given an opportunity to do more in their lives. They no longer had to do a menial task of checking the books and collecting cash/giving cash. They could do more with their super awesome brains. Let’s never forget. Our brains are awesome! When the brain starts doing stuff, more things happen, and the economy becomes bigger, creating even more jobs. Awesomeness leads to even more awesomeness.

Obviously, I have been preparing for it for the last 5 years. Unless my preparation is fatal, I would like to think I am already equipped for an automated world. I have believed that what I do (the work of a developer, and I am only halfway decent) and what we developers do is integrate systems. No matter what project I have working, most of the time is spent integrating different systems.

Take my beloved Project TD for instance. Although I am developing it, the project itself depends on all sorts of external, open source projects for everything. The IT part (servers and related stuff) is also automated. I don’t have an IT team managing anything. I am managing it with no input from any third party. Project TD is already doing extensive automation of so many things. Visual Studio already does so many things automatically for me. As have mentioned many times in the posts related to Project TD, I am harnessing every possible iota of automation so that I myself can build the entire thing with little or zero outside assistance.

In other words, although I am technically a developer, I am spending all my work hours, integrating one system with other. In other words, I am an integrator who also programs and codes and develops when the occasion calls for it. To some extent, integration is perhaps that one thing, automation is yet to do. Automation depends on the assumption that a given task in repetitive. Integration is rarely repetitive. For instance, the process of buying a movie ticket is repetitive (once the movie is chosen, of course) but the selection of the food items during the interval is not. I might choose to combine samosas with extra sauce or go with chutney and coke. Alternatively, I could pick samosas, no sauce or chutney, and opt for tea to go with it.

Similarly, anytime there is a matter of choice, a human must be involved. Anytime there is repetition, automation will take over. Developers who are aware this will equip themselves to make sure that their skills are aligned on the ‘choice’ part of the software development. Those who refuse to see this (either by design i.e. denial or accident i.e. they are unaware, not being educated) … I don’t know.

I just don’t know. 

Follow me on twitterfacebook and instagram for more updates. Thanks!    

Your Mind Is Where Your Office Is



Years ago, when I started my first office job, I noticed something. I was based out of New Delhi at that time and it was a fun job. I had wonderful colleagues and a fun office environment. The amount of work was minimal, in fact, outright routine and I was being paid handsomely. Unfortunately, all these creature comforts weren’t good enough for me because I am an arrogant moron who cannot be happy be with what god in his infinite wisdom has given him.

He wanted more. Of course, I solved this conundrum eventually but until I solved it, I was stuck having to go to office every day. That meant figuring out some kind of daily commuting solution. Sometimes, it was a simple as a bike ride of 15 minutes. Other times, it was a 3 hour ride which included a city bus ride, a cab ride, a long walk and another bus ride. These are figures for a one way ride, and needs to multiplied by two.

Fortunately for me, Over the last few years, I have managed to reduce the amount of time I spend commuting to work by figuring out employment opportunities that do not involve me sitting in an office. As of now, If an average person spends about 250 days in office, I may have spent may be 100 days at most, and the number keeps reducing with each successive year. So yes, I am doing okay, working but not actually sitting at an office stuff. However, even on those few days when I travel to office, I cannot help but wonder why does a system such as this exist?

The answers are several and it is quite possible that no matter which answer I come up, I will end up upsetting a lot of people.

However, I did figure out something else, something that I learnt from being a programmer at a young age. The story goes back to the computer lab exams that we had to take in 6 out of 8 semesters of my engineering days. Out of the 120 students who were in my batch, I noticed that almost 110 of them used what was called a lab manual to practice for their exams. They would by heart (mugging up) the code(!) and then vomit it out on to the computer via the keyboard. Even in my very first semester of college, I thought this was odd. The whole point of a lab exam is to test your skills in a simulated work environment. Unfortunately, most of my peers were simply acting like a living and breathing Xerox machine.

The lab exam was for about 3 hours. These lab manual holding, copy pasting obsessed peers would wrap it up in about 2 to 3 hours. I would finish it in 5 minutes. If the lab exam started at 9 AM, I would have submitted my exam papers by 9 15 AM. This wasn’t a spec in the dark because, I repeated this in the remaining exams, and for the entirety of the 4 years of my engineering education. Over the years, I kept thinking about how I managed to do it. I kept telling myself if it is possible to replicate this (15 minutes versus 2 and half hours) at a work place.

In fact, 5 years ago, when I turned independent consultant, the idea was to implement this and make it happen. I could not come up with a name for it, except to call it, mind office. The title is easy enough to be derived. An office is a place that you go to get work done. What if, your mind is the office? If so, what if you could figure out a way to work inside your mind (not all the time because, mind sharing is not yet a real thing) most of the time. There are a truck load of benefits of working right inside your mind. Where you go, your mind is already with you. You are traveling in a cab, you are working. You are sipping coffee at a nice café, and you are working. You could be lying down on the recently cut grass on the lawn and you could be working. No need to commute or worry about internet connectivity or data access or any of the usual stuff that you can connect to the office environment.

As much as possible I try to implement this in my own work life. It just so happens that the software development industry is one of those that allow for working in such a mind office. If anything, I got additional information about this in a subject that we had in our 6th semester. It was called Software Engineering and I would end up reading it like dozens of times, just for the fun of it. The book talked about how software development is mostly about figuring out the different components of solving a problem. The book also went on for hundreds of pages about how, unlike in civil engineering or mechanical engineering, the solution in a software world is just ideas and diagrams and concepts. A civil engineering might need bricks to actually a house, but a software developer does not.

The more I think about it, the more I reread the book and the more I realized how true that. Going back to the way I did my lab exams, I finally found out why I was so fast. I wasn’t fast because I was some kind of super genius. I was simply applying the concepts of software development, the way it is meant to be. When a problem was presented to me (in the lab exam) I had simply solved the problem in my head. I had build the components in my mind office, and then, when I was asked to type out the solution, I did not worry about the solution. The solution was already ready in my head. It was just a matter of translating the solution from my head into the computer screen, debugging any issues that arose, and presenting the output.

During the first few years of my employment, I was surprised that these concepts were not being put to use. On the very first month of my job, I would listen to my then manager (very nice guy, but you know, but regular guy, like the 110 peers in the lab exam who need a manual to write simple code) lay out his strategy to increase sales and I thought it was lame. Sure, he has experience but that is all he had. He was essentially regurgitating what his managers did, who themselves probably had copied the strategies from their managers. I found that these folks were constantly reinventing the wheel, instead of inventing something else.

As a consequence of this, I found myself at odds with everything and everybody. I would explain to people that instead of spending hours and hours in front of work tools, we should be spending hours and hours away from the work tools. If solving problems is like cooking food, I would propose that we don’t enter the kitchen until we have logically proved that our recipe is fantastic. However, a lot of people would not agree. Almost everybody I met would jump into the kitchen the moment they were asked to cook something. Nobody stopped and tried to figure things out. I found this wasteful, unproductive and frankly boring because so much collective energy was being wasted.

That means, anytime there was a team project, my technique of working was always at odds with everybody else. I was branded an antisocial guy, an anti team guy. Add in to this to the fact that I am extremely punctual and extremely documentation oriented, sometimes it took only 15 minutes to become the most hated member in any work group. Add on to this, my general recklessness, and disregard for established social structures and cultures (none of which I subscribed to) I became impossible to work with. If anything, these issues are the real motivation for me to become an independent consultant.

All this brings me back to the mind office concept which I live and breathe each day in and out. Whenever a problem is presented to me, I rarely turn on my many work stations and start hammering away the code. On the contrary, if a project is supposed to take 20 hours to complete, I don’t sit in front of my workstations (plural because I always work with multiple computers) for more than a few hours. The remaining hours, I am lost in my thoughts and when necessary, scribbling away the solution in a book or a diary (digital or analog). By the time I actually turn on my workstations, the solution is all ready (just like the lab exam) and all that needs to be done is to hammer out the code. This process of converting the thoughts in my brain to computer code is fairly mechanical, which is why, one of my three screens of my workstations is constantly playing some movie or television show or running Civilization. The exciting part (the problem solving part) is already done in my brain, and this mechanical part bores my brain out.

I don’t know how many folks are out there, who use a brain office. If you do, please, I beg you, reach out to me and let me reach out to you. We have a lot of notes to exchange man!

Follow me on twitter, facebook and instagram for more updates. Thanks!

The Future Is Good But Only For Those Who Can Afford It




About 7 yeas ago, I was still working as a salaried guy at this company. It was paying bills, things were alright and what not. Around that time, Microsoft (my favorite tech company by far) released (and they keep releasing interesting videos like all the time) a video depicting in the future. The video – Microsoft’s Concept Future Vision 2020-  is available here at this link, and I have embedded it below, as well.



It is the year 2017 now, and we are 3 years away from whatever the video thought would have happened. Unlike Hollywood movies such as Blade Runner (flying cars, humanoid androids, planet exploration and terraforming) or even poorly made Bollywood movies like Love Story 2050 (which for some reason copies everything from Blade Runner to Star Wars to X-men? What!!! Why god why!!!!) these concept videos are made by folks who are considering the future, trying to build technologies that they can sell. Not a movie audience but an audience that wishes to get work done. In fact, Microsoft has an entire website dedicated to future vision of productivity called Productivity Future Vision.

Thus, much of it is plausible instead of fantastical. I loved that video from 7 years ago, and of course, the website has a more recent vision of productivity and has a different video. A lot of things that are in the concept video are already here. For instance, I see a child write something in English and that gets immediately translated to Hindi, on a transparent wall, for an Indian child to understand. The video is obsessed with transparent screens ( transparent screens are not practical, at least not for everyday usage) but otherwise, everything that happens in the video can happen. Some of it, is already happening.

Skype already has live language translation. That means, two folks who don’t have a common language could (with conditions applied) speak to each other, and let Skype do the translation. In another scene, objects are dragged from one screen to another screen. The HoloLens from Microsoft can do it today. Move stuff from say the television screen to the portable screen. A lot of scenes use a ‘wheel’ type input device, which is exceedingly cool. Although the ‘non-physical’ wheel is not real, Microsoft recently started selling something similar called ‘Surface Dial’. For creative work, the thing is incredible and totally awesome. Of course, I will say awesome so many times when talking about the future.

In another video (with similar stuff, available at this link ) a woman steps down from airport and by the time she steps out, the cab is already waiting for her, and at the hotel, the concierge is already waiting for her, and she is already checked in. Then, we see a guy who scans a screen at the metro station and pledges some money (the photo interacts with him like it does in the Harry Potter movies) and then continues onward with his journey. Then that woman (who checked into that hotel) wraps up a report on her tablet, and then sends the finished work to her colleague who then proceeds to create a virtual conference room. This video in particular, almost everything that is done here is already possible.

I love such things because life is about technology and progress is measured by it. If not for the fire and wheel, humanity would have long gone extinct.

While all this stuff is already happening (except for borderless and transparent displays), there is something that the video will not say. Or perhaps, it is not supposed to. When all is said and done, Microsoft is a company that is essentially making advertisements for future products. As I have mentioned above, a lot of things in these videos are already available to paying customers. It may not be as cool as it is in the video but it is definitely a future come true.

Now, this technology is awesome but as with everything, we live in a world that is mostly driven by capitalism. Money helps make more money. That is how the world is designed. Instead of going on and with imaginary examples, I will use my own work desk as an example. Although I hail from a poor family, due to a combination of luck, wanton recklessness and lack of respect for my father’s feelings, I was able to get round the clock access to computers and internet, early on. This was the year 2005, in a small city such as Mysore. People here were paying 60 rupees per hour (an amount that is worth almost 200 rupees today) to use a computer with an internet connection. I had it at my disposal like all time. By default, I had access to technology that a lot of my peers did not have.

The access to technology (and adult entertainment, obviously) completely changed the way I perceive technology. I was already slightly smarter than the average engineering student (yes, totally self bragging here) and this access to information completely changed things for me. I would spend hours and hours pouring our thousands of online articles. Much of this knowledge was organic and without purpose. In some unconscious way, I am probably still processing all that information. Yet, this access to knowledge (thanks to access to technology) completely changed the way I perceived the world around me.

Now, I never wondered why my peers did not have access to the same technology. Most of them had access to a computer, sure. However, most of them were not connected to the internet. Heck, all they did was watch movies and play video games. I did the same but for some reason, I was always obsessed with reading and now, I had the entire world at my disposal. There was so much to read. Eventually, I realized that the reason many of them were not connected was because internet access, back in 2005 was incredibly expensive. It was my reckless behavior and uncompromising stance and dozens of fights with my father that got me access to internet. My father resisted so much (although he eventually gave in) because it was costing him thousands of rupees every month just to get me basic internet access. Other fathers did not wish to spend thousands on internet. My peers did not wish to go reckless and fight for internet access.

At the end of it all, I figured out that, it all came down to money. Back then (unlike today) internet access fell into one of those things that you only buy with discretionary income. In my case, I forced my parents to giving it to me, possibly causing a lot of hardships to them in the process. In fact, the money thing just keeps coming back to haunt every aspect of our lives. I could talk about how better money (most of the time) leads to a better life but I am (as always) limit myself to technology.

The Microsoft videos are about productivity so I will go into the role technology plays in our daily. As mentioned before, the access to internet, completely changed my mind, and the way I look at everyday things. I was using online banking before most people knew what a website was. I was getting products delivered home before folks knew that such a technology was science fiction. That trait that started in 2005, continues in my life, with me almost always using productivity stuff that my peers aren’t using.

One of the first things I do when any assignment starts at a client location is to get a second monitor. I have worked on some assignments in some seriously large companies. It is always disappointing to see people not using a second monitor. Three monitors are almost a rarity. When I discuss with the IT guys, they tell me that second monitors are not offered (I did get mine, and always get because it’s part of my contract) because of cost. The lack of a second screen means a loss of productivity, so imagine the loss of productivity in a team with 200 developers all because the IT has been advised to save some cash? I don’t blame them. Every company (just like individuals) has their priorities and if a rupee can be saved if it can be done.

The same applies to wireless keyboards and mice. Wires indirectly lead to fantastic reduction of property and sometimes even injuries. Then there is the effect of poorly designed keyboards themselves. I spent close to 7000 rupees on my wireless keyboard and mice combo. I had to endure some amount of ridicule from my work colleagues (of course, not directly into my face because I am a senior developer and the architect. They better not openly mock unless they want to lose their jobs) and others who would claim that for the same amount, they could buy 7 wireless ones, or some 20 regular ones. However, my Microsoft Business Keyboard and Mouse comes with tiny enhancements (like the push back buttons on the keys that push back after each key press, the tickaty tackaty sound that makes me feel like a real typist, the clear spacing between the keys, the small size that keeps hand movement to a minimum reducing hand movement and the steel weight that keeps the keyboard in one place) that takes my productivity to a whole new level.

Essentially, this access to improved technology (which comes at a hefty price) allows me to work better and save time. Time that can be utilized elsewhere for something else. I could be saving as little as 1 minute, but that is still 1 minute saved. There is also the major side effect. Expensive productivity tools such as these last way longer than basic keyboards and mice, and they also endure less wear and tear and less downtime due to repairs. Of course, these bad boys don’t even need a dongle so when I am working across multiple PCs and tablets, it is so much easier to use them. Again, massive improvement in terms of productivity.

If I were to extrapolate this experience (expensive keyboard and mice equals improved productivity) imagine what people with access to technology as depicted in the above futuristic productivity videos depict can achieve? Imagine what you and I could do we had a 50 inch touch screen enabled monitor that can also be written on. Imagine being able to use the Surface Dial to switch between multiple menus using natural gestures. Imagine what is possible if we could teach essential programming using HoloLens and sharing that view with hundreds of other students.

Then, I realize, the only thing standing between us and maximum productivity is access to the right tools. The right tools, well, the better tools are the ones that cost a truck load of money. By extension, when the future technology arrives, and it will, the only way that anybody can experience it is if they have access to necessary funds. That means, an ability to earn such money, and then getting access to such tools, which in turn increases productivity, which possibly helps you make more money.

All this seems very apocalyptic but there is a bright side though. Technology usually trickles down to everybody. I had internet access in 2005. People finally started getting internet access a few years ago. However, I had the first mover advantage which I might have taken advantage of. So, when the above futuristic tools become available, the person who gets it first gets to take full advantage of it and the cycle will continue.

The challenge here is a simple one. Can we really be the ones who have the first mover advantage?

Follow me on twitter, facebook and instagram for more updates. Thanks!

Essential Economics and Online Movie Tickets



I realized very early on (perhaps even before I reached high school) that most of the stuff taught in schools (and by extension, the pre-university college, engineering college and MBA education) was perhaps not so useful. In its place, I discovered that these schools and colleges were a place to meet other brilliant minds – students, faculties, elderly scholars and university experts – from whom we can learn so much. It’s like going to a movie theatre and realizing that the movie snacks are better than the actual movie.

I found that the education system is flexible and allowed me to gather the knowledge I want even if much of it never came from the books. For that, and so much more, I continue to have profound respect for our education system, and the people who are part of it. Without them, I do not think I would have achieved whatever limited success I may have achieved today. 

One of those things that I discovered in my MBA days was economics. Over the years, I kept thinking, why isn’t economics taught to us as part of basic schooling? It is so essential to understand life, I think that is one of those they missed out.

As of now, I am in the fifth year of being an independent income guy. If I don’t figure out the economics of things, I have noticed that things seem to go very horribly for me. Over the years, I have become better at it but I feel that I have barely touched the surface. Today, I thought, I will simply write about economics using online movie tickets as the McGuffin.

I became a tax payer in 2008 and the first thing I did was demonetize my life. I went full online and that is when I discovered online movie tickets. The luxury of picking the exact seats (I am a big believer in sound acoustics, and take into consideration the size of the movie hall, the type of seats used and all that stuff to decide where I wish to sit and watch movies) is what really makes paying that extra amount of money to get the tickets online. Also, it totally beats standing in queue at the box office.

Movies fall into one of those services which can only be paid for with ‘discretionary income’. I have been watching, analyzing and understanding the movie industry (and its finances) for over a decade now and I have learnt that it is possible to understand a lot about any nation’s economy by looking at how much money the highest grossing movie has made on any given year. The more money a movie makes in any country, you can infer (with a certain degree of error percentage) how well off the people in that country are.

Discretionary income is directly linked to supply and demand for any service, and in our case, the movie service. Suppose, there is this super awesome movie that is simply the finest form of entertainment that cuts across age groups, gender groups, cultural groups and overcomes all language barriers. I am thinking of movies like Avatar and Titanic. Clearly the supply is of top quality, and the demand is there. For instance, when Avatar fixed its release date, movie theatres all over the world upgraded their projection systems to equip themselves with 3D. Thousands of movie theatres all over the world underwent fantastic renovations so they can feed off the millions of movie goers who want to watch Avatar.

Obviously, it happened in India too. So, there is a good supply and there is good demand with the super nice movies. That brings us to the fixed cost. A fixed cost is something that the owner of the movie theatre must pay irrespective of how many people are sitting in the movie hall. In fact, movie theatres have some of the highest fixed costs when compared to how much money they make when there are literally no customers. To understand this, imagine you are living in a big house (like in one of those Sooraj Barjatya movies) with ton of people. When everybody is at home, all the lights are burning and kitchen is being utilized and that is perfectly fine. That’s maximum utilization. Suppose all these people went for vacation and you are staying alone. If so, you could limit yourself to staying in a small room, so only that room’s light is burning. The food will only be prepared one person. The water will only be consumed by one person. By extension, the cost is directly connected the number of consumers. One consumer equals say, one unit of cost.

In a movie theatre, though, it does not work that way. There could be only one person in the movie theatre, or the movie hall could be full. Either way, the entire hall must be powered on. Fixed cost allows an individual to figure out so much about how the economy of an entire nation or city or individual is faring. When you connect to the earlier fact about discretionary income only, so many things become clear.

For instance, understanding this allows one to realize why the movie food is so overpriced. A tub of popcorn that costs barely 30 bucks (half a dollar) costs at least 200 rupees ( 3 to 4 dollars) inside the movie theatre. Water bottles are marked up by at least 200 percent, and that’s perfectly legal because the MRP label indicates it. Of course, this is also the reason why the water cooler (which provides free water) is almost always tucked away in some far corner where its impossible to find.

This extends to the several offers and all the stuff that the online booking service does. The service which sells these tickets online also has a fixed cost which relates to its IT cost. Its revenue is tied to the overall movie industry, essentially acting like a huge movie hall. That is why, it is almost always possible to guess when there will be loads and loads of discounts offered and when there will be none. It is also possible to predict ticket prices and what movie will cost how much.

This further explains why the ‘service charge’ or the ‘internet handling fees’ can sometimes be as high as fifty percent of the actual ticket cost. By extension, this is another reason why you must pay hefty fees for the 3D glasses, and further reason why so many movies are shoddily converted to 3D (instead of being shot on 3D) thereby ruining the movie going experience and also ensure that we will continue to have a poor opinion about 3D as an effective story telling medium.

The movie industry is also facing a slow death because now, there are so many alternatives. Television has always been the easy option for a lot of people. More importantly, television is not directly linked to discretionary income since it becomes part of the monthly utility bills. Same goes to online providers such as YouTube and Amazon Prime and Netflix. These folks avoid the problem of discretionary income, something which the movie chains can never avoid.

The way I see it, I fully expect the movie chains (and the online ticket services) to ruin the movie going experience and do what is called as ‘self-fulfilling prophecy’. They want to avoid going out of business, and do lot of tricks and then, the same tricks will turn movie goers away. Almost all movie ticketing apps have turned into massive ad display banners. Movie theatres keep increasing the price of movie snacks (which has the effect of turning away people instead of making more people eat it) like every month. Then, there are these ads. Now, we are forced to sit through ads before the movie starts and then during the interval. Heck, last time I went to a movie, the movie just paused and an ad just started playing. The preceding scene was a dramatic moment and the ad just ruined the impression.

Essentially, in a bid to survive the movie chains and movie ticketing companies are both doing everything they can to put off to movie patrons.

As I said, its all basic economics, supply and demand, discretionary income and fixed costs. We must respect the invisible hand and play its own by its own rules. Trying to find short cuts will inevitably lead to drastic misfortunes.

Follow me on twitter, facebook and instagram for more updates. Thanks!

Facebook and Oculus Rift and Doing the Wall E Future



It has been over 3 years since Facebook purchased the current big name in VR, Oculus VR, who make the Oculus Rift headsets. My experience with VR has been limited to Google Cardboard, which is a decent approximation of what to expect from actual VR. Of course, I still have that Google Cardboard thing, but after the initial few hours, I never used it.

The VR makes us (the user) part of the action, to the extent that video and audio can. This is in contrast with a regular movie or TV. The fourth wall is strictly in front you, and clearly defined. With VR you are inside the four walls, and that means, you can look around and depending on the technology (and the capability of the technology used to develop the VR media, interact and perhaps even change the virtual reality world. VR will put you in the driver’s seat of a formula 1 car for instance, or make you one of the characters in a movie or allow you to roam around in a (virtual) Jurassic park with huge dinosaurs and totally insecure and untested security systems that are designed ensure that all humans will die once these beasts escape from their cages.

Now, that’s VR.

Then there is Facebook. At it’s core Facebook is essentially a place to share media (photos, videos, links and of course text) and allow others to interact with it. It plays on the essential human instinct to show the world what you are, and just may be, tell them that you are doing something they are not. Essentially, it’s an ego feeding machine that also has some peripheral uses like networking and business development and (actually) keeping in touch with people we care about.

So, why would Facebook bother having Oculus as on of its subsidiary? It is essential to understand that Facebook has always been a platform to get things done. It’s like the operating system that powers your phone or PC. It’s like a (virtual) home or house in which you live. If your Facebook account is your house (filled with memories, the joys and sorrows, the events and milestones and all things that cover), the interesting thing is that you cannot live in it. You are essentially operating from outside the fourth wall. It’s like when you go to the zoo. Sure you paid for the ticket and you are here to see the Lion but you cannot go and roam around with the Lions or pat them or take selfies with them.

I think the idea here for Facebook is to break that fourth wall and put you in the middle of your facebook account, which is by default your digital home. I am sure that VR is at least 5 years away from becoming mainstream. I wrote about the many problems with VR in an earlier blog post. Many of the problems I talked about earlier are solvable. They are mostly engineering issues (like processing power, displays, battery capacity, user comfort) which will be fixed because the march of technology does not stop for anybody. People (and the world is filled with people who are constantly coming up with innovative solutions) will always figure things out.

While talking about VR, its hard not to think of the quick growth and death of 3D. I think what killed 3D was the same thing that killed 3D 30 years ago, as well. The lack of content. Imagine you buy a food processor that makes fantastic fruit juice in like 5 seconds. Unfortunately, lets imagine a scenario where you live in a time and world where it is impossible to get fruits. You want to use your processor but there is no way to get fruits. The television companies were selling 3D television sets like they were the next greatest thing for the living room but other than promotional videos, there was literally nothing else that was available in 3D. Streaming companies never really embraced 3D in a big way. User generated content also never happened. So, every possible producer of 3D video declined to generate 3D video. There was no supply, and there was no consumption and by default, there was no demand for 3D hardware. Everything just fizzled out. It’s Economics 101.

This time though, I have a feeling that perhaps VR medium will grow. If Facebook gets it right and figures out a way to convert the trillions of GB of data it is sitting into a VR format (and ensures that users don’t have to jump through hoops to create VR content for consumption), supply is ensured. Once there is a steady supply, consumption will happen and demand for VR devices will grow. This will circle itself into the expected never ending cycle that will lead to mainstream VR adoption, lower prices, easier access and stuff like that. Obviously adult entertainment (as it has done with VHS tapes, streaming media and Blu Ray adoption) and gaming entertainment have a big role to play in this.

My job allows me to interact a lot of people (like 1000s every year) and each year I notice that the younger generation is becoming more and more digital social, less and less real life social. Obviously there are some serious negative consequences in the long term because of this, but I don’t see how this can communicated. As we consume more and more digital services, and use digital tools for everyday communication, I can see that people will embrace VR as part of their lives. Mostly because they don’t have a choice, but sometimes because they really want to.

Eventually (perhaps even in our own lifetimes) we might see some version of the life depicted in Wall E. You know people just sitting on chairs and everything being done for them, and happening from where they sit. Hopefully, at least some people will get up and get things done. Or, we might have to abandon our planet, just like in Wall E.

Follow me on twitter, facebook and instagram for more updates. Thanks!

Xiaomi makes its own SOC, so does Samsung Huawei and of course Apple



There is a truck load of money in mobile hardware and the proof is the thick, hard core battle that is still raging among the many, many makers of Android phones.

What makes mobile phones different (like how they are always ‘awake’ unlike say a PC) is what is under the hood. PCs are powered by a Motherboard to which a lot of things like Processor, slots, wireless card, Bluetooth card, sound card, power supply socket and so on are available. That is why we tend to use the word ‘assembled PC’ or ‘off the shelf PC’. That is also why PC hardware enthusiasts exist (but there are no mobile hardware enthusiasts exist, at least not amongst the tech crowd) because it is possible swap out and swap things in. This is also why PCs cannot be ‘awake’ like how phones.

So, unlike PCs, mobile phones have under the hood, what is called as ‘System On Chip’ or SOC. As the name indicates, a SOC has everything (except for RAM and hard drive) already plugged into it. In most cases, the RAM and HDD is probably sealed on to the SOC by the phone manufacturer. That would explain why you cannot just upgrade the RAM on your phone, like how you would on the PC. Thanks to a tight integration, SOCs manage to improve power efficiency and make everything work real smooth. Less nuts and bolts equals less replicability but also more efficiency. Thank god for SOCs because I cannot imagine mobile phones being awesome as they are now without them.

While all this is good, there is a small problem. At least for the phone makers. The big dog in SOC making is of course Qualcomm. As mobile phones have grown in popularity, so has Qualcomm revenue, with they are now big enough take on companies such as Intel. This causes a lot of problems for phone manufacturers their fortunes are tied to what Qualcomm can do. Good or bad, this did not happen with the PC market. Probably because, the PC market was fairly well divided. In terms of processors, there was Intel and AMD. Motherboard manufacturers were like so many. Wireless chip makers were so many. Power supply makers were so many. The power, so to speak, did not rest in one hand.

With SOC, a lot of things are welded in. The SOC maker, hence, wield a lot of power. Qualcomm is already pretty big and it can only get bigger as the android market grows. Of course, a company like Qualcomm would continue to innovate and add new features because alternates are readily available, but again, Qualcomm is big because they make excellent SOCs. There is that.

Other than the ‘being held hostage’ scenario, there is another problem. A problem that android makers suffer from greatly. That has to do with being unable to differentiate themselves. With the kind of maturity that we see in the android market, despite being a tech guy, I myself wonder what exactly is the difference between a mid-range phone and a high-end phone.

The phone I have right now, Oppo F1, meets all my needs and it only cost 15000 bucks. It runs all my productivity apps and it helps me take great pictures, and social apps like Instagram compress the photos to such an extent that all photos look like they were taken by a 5-megapixel camera from the late 2010s. A slightly more expensive phone that I might want to buy is OnePlus 3, and then there is the Galaxy S7 and then the Pixel phones by Google.  I like expensive things, but I am unable to justify the purchase of a more expensive phone because I am unable to tell the difference between a basic Oppo F1 and a OnePlus3 or S7 or Pixel. Sure, a more expensive phone means bragging rights, and I could show off. However, there are other things you can use to show off, and a phone is hardly the device to brag about.

All in all, mobile manufacturers are struggling to tell their customers, why their phone is different from the others. That is where SOCs come into the picture. The SOC will allow – to some extent – certain unique features to be included with the phone. It could allow better integration of digital assistants, better power saving features, better photo taking, hardware customizations. A combination just might allow phone makers to differentiate them from each other. It will also save licensing fees that needs to be paid to Qualcomm, and also reduce the power that Qualcomm might wield if everything is buying matchsticks from them.

This is perhaps why Xiaomi is following along the footsteps of Samsung and Huawei. Samsung has its Exynos SOC (which powers a huge percentage of the Galaxy S7 phones they sell, and almost all phones sold in India are Exynos driven and not Qualcomm powered), Huawei has its Kirin series of SOC. Obviously, Apple has its own ‘A’ series of SOCs. Given these reasons, it is good that Xiaomi is hedging its bets in a meaningful way. I have had mixed experiences with Xiaomi and I hope they fix their supply chain issues (it’s almost impossible to actually buy a Xiaomi product when you want it. I don’t know how a company like this can survive with such an inefficient supply chain) so they can actually compete in the big league. They have a good design team, and talented engineers. I wish them all the best.

Follow me on twitter, facebook and instagram for more updates. Thanks!

Developer Tips – Sticky Notes and One Note and Word to Augment Documentation



I am always going on and on about documentation. That’s my jam because I know and have experienced how much things get delayed and messed up when there is no documentation. I have worked on projects large and small, and one thing is for certain. For years now, we are living in an economy where rarely do enterprising individuals will go through at least five employers in their career. Further, people like, work for at least five different employers in any given year. That means, folks who work are constantly on the move. Work gets paused, and then it gets resumed, and that is how it works.

On an individual level, this happens a lot as well. I myself am juggling half a dozen projects – work and personal – at any given point of time. There is no possible way I can remember what I was doing on project A 2 days ago because I am now neck deep in Project B and Project C. The human brain is not designed for memory storage. It is designed for processing.

To that effect, today, I thought I will blog about the many note taking tools I use for my own work, to keep things documented for efficient work flow for myself and for others.

Sticky Notes

All windows computers come built in with sticky notes. The concept of sticky notes (just like the real sticky notes, which is also something I use in my daily life) is simply. Open up a quick note taking page, and start typing anything and everything. Prior to discovering sticky notes, I was using notepad, but notepad has some problems. The problem is that it was designed in an era when everything had to have a menu bar, and it has extremely poor formatting and it does not auto save.

The sticky notes, in some ways, is like a more advanced version of notepad. It auto saves. It is quick to launch and retains formatting. It also has some neat colors, which I don’t know, brightens up my day.

I normally use sticky notes when I am researching something, developing something or working out a problem. Here, the priority is quick note taking, copy pasting and such.

One Note

Sticky Notes is nice, but if it has one flaw, it is that it does sync with other devices. I love working across multiple devices. Even as I write, I have like at least 6 devices around me, which are all cloud enabled. At a given point of time, I may decide to read or write something on any of those devices. I don’t wish to have that uncertainty where something I wanted to mull over is not available.

That is where OneNote comes into the picture. OneNote is like a book binder, which holds multiple books and each book can have unlimited sections, and unlimited pages. It’s also free. It is available on every platform imaginable.

However, I wont trust OneNote to do quick note taking. For that, I exclusively use sticky notes. OneNote is more long term where in all the research is already done and now I want to push it to the cloud. Usually, stuff that is to be stored permanently will move from sticky notes to OneNote. Quick Note taking is not an option on OneNote because it is heavy, and hence slow. For long term note storage, OneNote is excellent because it has excellent syncing, formatting, organizing and sharing features.

Word

Microsoft (who also make OneNote) makes another entry in my documentation tools via their productivity extraordinaire, Microsoft Word. Together – sticky notes and OneNote – take care of all my note taking needs. So, where does Word come into the picture?

Sometimes (actually a lot of times) a lot of stuff needs to be shared, in a proper format with others. Sometimes, it simply makes sense to have something in an easily readable format. This actually happens more often than you think. Most importantly, it is impossible to assume that other people (or unknown devices) have sticky notes or OneNote. However, most of the time folks will have Microsoft Word (or something similar) installed on their work machine.

Along with this, Microsoft has made an excellent job of integrating the cloud with its flagship productivity software. So, it all syncs up on OneDrive, which itself comes with simple version of Word in the browser. To me, that is the best of both worlds. When these conditions are satisfied, it is best to use Word over sticky notes and OneNote.

Alternatives

Obviously, there are alternatives available for those who don’t wish to use the above. There are quite a few replacements available for sticky notes and they all probably have better tools. Much of them free, and they integrate with windows, mac or linux, no problem.

For OneNote, the only alternative I would recommend is Evernote. I have used Evernote, but they are a paid service for advanced features. So, I am not using that. Not when OneNote gives me everything Evernote can give and I don’t have to create one more account.

For Word, there is LibreOffice which is quite good. Google Docs is also okay, but it runs in a browser and I really don’t want to tie my productivity to a browser based app all the time. It simply does not gel well with me. For the cloud, I have recommended OneDrive above. Alternatives are Google Drive and Dropbox, and here, I would rather you go with the latter.

Follow me on twitter, facebook and instagram for more updates. Thanks!

The UI Challenge and Tackling It – Mom Mode



Technology is about making life better. Better is a relative term. Technology in itself is a vague term. For instance, fire was the first invention. Wheel is another one of those things that we take for granted. However, fire and wheel changed the very manner of living of our ancestors. Fire made food better. Wheel made transportation faster. Fire and Wheel make things better. In essence, technology should make life better.

These days though, it’s all about app this and app that. I was exposed to technology at a very young age. I was fascinated with computers, the first time I played that ‘break the bricks’ MSDOS game when I was in my 6th standard. For years now, I have gone completely digital and can get things done in minutes, which would have taken hours otherwise. Take grocery shopping for instance. Except when I have company, I don’t like grocery shopping. To and from the store is like an hour. Actual shopping about 30 minutes. Then, at the counter and other unexpected things, another 30 minutes. We are looking at 120 minutes for a simple activity of getting supplies.

With online, I could get this done in 10 minutes. 5 minutes, if I am fast, which I usually am.

That is why, as a tech guy, it hurts me when my own mother cannot make the most of these facilities. Two weeks ago, I had a discussion with my mom. I told her that, as a gift, I could get her a nice Samsung Tablet or an iPad. I told her that she could get a lot of everyday things that she does – like take an Uber or Ola to the doctors or meeting friends, shop for groceries, listen to the radio and watch television. As of now, she uses me as a proxy for all the above online stuff. I wanted to make her independent of me, in case I am not around.

At first, she was all up for that idea, but then, she gradually withdrew. Eventually, she said that there is no possible way she could figure out how to use all these facilities. I know my mom, and she is not the ‘I don’t want to change with the times’ person. She taught everything I knew and I know she is the one person who supported me during my engineering, MBA and then when I decided to go all independent consultant on my career. The issue was not her, but the gadget itself. I realized that the apps, be it Uber or Ola or Skype or Big Basket are all designed for the ‘internet enabled’. They are not designed with folks like my mom in mind.

There could be many reasons for this. However, reasons are not how technology works. Or innovation. People don’t innovate because there is a reason to do it. At least for me, technology is about making life better. My mother’s life is already better because her children are internet equipped and are providing her with most modern amenities. However, she still has to rely on me. It’s like she is watching a movie, but instead of the reading the subtitles, she needs me to read it for her, and only then she can enjoy. This is the current system, and it’s good. It can be better though.

That is where I decided that at least my apps, starting with Project TD, will have, what I would like to call, ‘the mom mode’. I don’t know how it will work or how it will look. What I do know is this much. I will do everything I can, to make sure that my apps can be used by my mom, and moms who are in similar scenarios.

I will update this post, a few months from now, if I actually do this.

You can get more details about Project TD, right here.

Follow me on twitter, facebook and instagram for more updates. Thanks!

Amazon Customer Service - It's a mixed bag



Update on February 8th 2017

So, as it happens sometimes in life, things can go bad. So, Amazon took the wrong item that was delivered. Then, by some weird sequence of events, delivered a brand new laptop, which was again a Vostro instead of a Inspiron.

This time, again the customer rep was very apologetic, and happily transferred the call to the supervisor. Again, the supervisor also apologized, and obviously I asked for compensation. Nope, they wont give it.

I asked to speak with the seller (I later discovered that the seller is an inhouse seller, so Amazon is the seller in this case) but that was declined too.

I asked if it is right that this seller has just ruined my confidence in amazon shipping? The supervisor said it is not, but there will be no penalty for the seller or any compensation for me.

So, I resigned to the fact that nope, my options are once again, to get a replacement or a refund. Since the specs were almost identical (and I spoke with Dell who confirmed that despite this being not the laptop i actually ordered, there wont be any problems with warranty), I just decided to hold on it.

My confidence with Amazon is a little shaken, but I suppose, the policy only extends till refunds and returns, without any compensation. Dunno what else I could do about it.


Original stuff

Like a duct that takes to water, I almost immediately embrace online stuff (which could be said about anybody who was born in the 80s onward) I took to online shopping the moment it came to India like 6 years ago. Obviously Flipkart was the only choice available. Back then, Flipkart was a small company, and their customer service was just excellent. Then, they got bigger and as it happens to any Indian company that becomes big (I have written about poor service with Airtel and Paytm previously. Of course, this  become bigger become arrogant and give poor service affects Indian divisions of International companies like Xiaomi too!), Flipkart started doing all the bad things big companies do. Their wait times got insane. emails took time to arrive, and IVR became a rubik's cube that cannot be solved by mere mortals.

Of course, those who read my blog should not think that I am always complaining. I have praised Vodafone and Faasos when they have done excellent things, and obviously I am about to praise Amazon.

After that incident with Flipkart, I decided to go with Amazon, and that was 5 years ago and I am still with them. Amazon, of course is the world's largest company, and not just in retail. They are like seriously huge company. Yet, they haven't forgotten the basics of customer service. Recently I ordered an Inspiron machine and somehow the supplier (who is not Amazon, this is important) sent me a Vostro machine. Reaching out to amazon customer service is easy. Log in to the website, and there is a option called 'call'. No rubik's cube inspired IVR and none of that nonsense. Then, there is the wait time. 5 years ago, and now, it is still less than a minute. I was always worried that once Amazon got too big in India (look at what happened to Xiaomi above), I thought they would reduce their focus on customer service. Now they are big in India, and yet the wait time is less than a minute.

The friendly customer rep listened to me (the website had already shared all the order details, so we got right into the issue right away) and asked me to email some photos of the wrong item to be delivered. I did that, and 3 hours letter, amazon replied that someone will be here in 24 hours to collect the wrong item. Further, a new item has already been ordered, and it will begin delivery the moment I return this wrong item. Today morning, the amazon pick guy called me up, and he is on his way.

Of course, I am yet to receive the actual item I ordered, but this is Amazon's 2nd mistake (and it is the supplier who put the wrong thing in the box) in 5 years, and I ordered dozens of things every few months, so the number of orders I have with them is huge. Even now, something could go wrong, but so far, the communication, promptness and the energy with which the amazon system works has me impressed.

I will update this as the story develops.

Follow me on twitter, facebook and instagram for more updates. Thanks!

Giving medium a Try



I recently wrote about medium, not as a blog, but the effect advertising based economy is affected, especially with the internet related stuff. That is how the wheels are turning, so there is not much we could do about it, I wrote in that post.

However, medium is trying something different. It is possibly going ad free, and as someone who does not enjoy the ‘ad based’ stuff, I developed a soft corner for them. Today, medium announced that they are looking at taking things in a different, non-ad based direction. Given the state of flux they are in, I am not ready to move my entire blog (the current one) to medium. I am, quite honestly, worried that medium may not be around for too long. I am thinking of Vine, and of course, my own previous effort, study nildana, of course.

However, for a while now, I have been thinking of writing about Mysore city. There are truck load of details available about this lovely city of mine, but, as a resident, perhaps I can give it a unique perspective. I have traveled extensively for the last 5 years, and have stayed here for 10 years before that. Overall, I think I have the necessary knowledge and temperament to write about this fantastic city.

So, yeah, I am going to create a new blog over there at medium, and focus exclusively on the city. I think it will be a new experience for me. The current blog is bare bones, and by design, it is kept that way. It keeps my life simple so I can focus on the content, and not about other things. However, this blog on Mysore city though, ah! An opportunity to try a modern blogging platform, and perhaps I will even check out this new subscription system medium is trying out.

Worst comes to worst, I could just move everything back to another blogging software. Besides, what I really care about are my tech rants, and this city related blogging, will, at best, be a hobby.

Find my first post on medium, right here.

Good luck to me!

Follow me on twitter, facebook and instagram for more updates. Thanks!