Expectations
I love technology but hate it at the same time. I have a theory on why this is, and mainly falls under my expectations.
I have tried new technologies as they get introduced in different gadgets. My problem is these new technologies are never properly developed before release and I always feel that they could have been so much better. A prime example is Google Sky which is supposed to allow you to leverage the Digital compass of an android phone along with the accelerometer to explore the stars in a VR style experience. This type of interaction is the basis of Google Cardboard which is becoming popular. The problem is … it SUCKS. This is no fault of google though, as the hardware that is needed to feed the sensor data is terrible. You can try dampen the jitters but then you get this delayed experience. This has been the case over 6 generations of Samsung Galaxy phones which are supposed to be industry leaders. Google maps can never accurately figure out what direction i am really facing because the magnetometer on phones just is not accurate enough.
I suggest one of the three reasons for this:
- I am so unlucky that every device i receive has some critical flaw
- I have super high expectations that leave the impression that everything is crap
- Consumer demand is so high that companies sacrifice quality in order to meet demands knowing a small percentage of people will be unsatisfied.
The third point actually touches on some points from a video by Barry Schwartz suggested on my last post about the paradox of choice.
Thinking about this I can understand how it might happen, as new technologies get discovered they need to be introduced somehow. I think about how the evolution of surface technology such as pixel sense has evolved with Microsoft. I would have loved one of those expensive tabletops that can detect when you put a coffee cup on it and instantly tell you how hot the cup is. They used a myriad of technologies including infrared to make this happen and finally adopted this in the new Surface Pro 4 range, does that mean i can go ahead and place a cup on my surface? no. But they used that technology to improve palm detection so you can rest your hand on the device while using the pen and that is just so much better than previous revisions of tablets trying to do the same thing.
This is just a good example of some tech making its way into commercial products to save us from trying to skillfully use the pen like an airbrush artist. But then there is speech recognition which has been evolving over almost a century now since we discovered the ability to communicate electronically (Thank you Bell) with breakthroughs only in the last decade. Yet i still find myself having 30 minute arguments with Google Now, Voice Search and most recently Cortana just to find a freaking movie when it would have been quicker to use a keyboard.
Machine learning and Big Data are changing our ability to understand the world around us and for some that is really scary with concerns over data privacy. I am worried that those fears will stifle the growth rate. In some ways this is much like some companies still using systems built on COBOL or running on windows 3.1. I mean come on, what right minded company would ever do that for fear of adopting the wrong technology path? Maybe one day the executives will realize that technology never gets cheaper or the people needed to develop those systems or maintain the old ones.
So is there a golden hammer to solve all problems like Java? No, there is not. Java, C#, Python, Ruby, R, each focus on different problem spaces although i guess given a teaspoon you could dig a trench around your house … if you really had to. This is why as an individual I focus on discovering multiple ways to solve similar problems with different technologies and abstract where possible. I might not be proficient in most technique but with a basic understanding i can expand as needed should i be presented with a problem in that given space.
The trick is being able to leverage new techniques and introduce them where possible. Not everyone will appreciate how your scale-able plugin based system that uses meta-tag attributes on class methods with reflection discovery techniques to expand functionality dynamically without spreading the logic across the whole class. Instead they just want to know if it will still make coffee, although in the future it could make latte’s and iced tea without having to buy a new machine with a simple upgrade.