Abstraction is the hidden technique of great solutions, not code

My degree is Industrial Engineering. https://en.m.wikipedia.org/wiki/Industrial_engineering I found the discipline when I was a freshman in high school sitting in the school library reading about different engineering degrees. My dad was a civil engineer for CalTrans and I was good at Math, Science, and Business. My computer skills were OK, but not as good as my other skills. It is easy to drill into the concrete specifics of Industrial Engineering discipline and I did this in the beginning working on logistics and distribution engineering. Luckily when I left HP to go to Apple is when I got my taste of working on working on software systems and creating new solutions which then let me address my weakness in computer science. This background also supported my moving to Micosoft for years and yeras on Windows.

With the popularity of learning coding skills, many think the key to build Internet Services is code. But when you dig into looking at where the great insights come from it is people who have top abstraction skills. 

A presentation that I found that illustrates the power of abstraction is Scott Shenker’s presentation on the Future of Networking (SDN). https://www.slideshare.net/mobile/martin_casado/sdn-abstractions

 

FullSizeRender.jpg

It has taken my probability a dozen times looking at the slide deck to absorb the subtle details that Scott shares.  

 

FullSizeRender.jpg

The conclusion is  

 

FullSizeRender.jpg

Google shares its observations on Best Practices for AR

AR is a hot topic and Google has a post where they share their observations on best practices.

“From our own explorations, we’ve learned a few things about design patterns that may be useful for creators as they consider mobile AR platforms. For this post, we revisited our learnings from designing for head-mounted displays, mobile virtual reality experiences, and depth-sensing augmented reality applications. First-party apps such as Google Earth VR and Tilt Brush allow users to explore and create with two positionally-tracked controllers. Daydream helped us understand the opportunities and constraints for designing immersive experiences for mobile. Mobile AR introduces a new set of interaction challenges. Our explorations show how we’ve attempted to adapt emerging patterns to address different physical environments and the need to hold the phone throughout an entire application session.”

It’s a good summary of issues that are kind of obvious when you start down the path of building solutions.