A Day Made of Glass. A Future Made of Innovations…

Share

I really love it when corporations look at their marketplace and visualize what it might look like at some point in the future. Corning, the maker of speciality glass and ceramics, has released a pair of videos looking at the array of smart glass surfaces that might one day be part of our daily lives:

There are several technology threads running throughout these videos that are worth noting:

  • Touch computing will become the primary means of interacting with technology. Thanks to Apple’s success with the iPhone and iPad, this model of computing has become mainstream, and will likely be one of the dominant influences on technical innovations going forward.
  • Purpose built interfaces – both physical and virtual – will be deemphasized in future designs. Functionally adaptive models will become the norm.
  • Computing will move from being a distinct activity on specific device to a common activity on every device.
  • Social computing will become broadly embedded, with appropriate social elements built into every device we interact with.
  • Personalization will become pervasive. Everything we interact with will recognize us and conform to our specific needs and interests.

While not directly demonstrated in the videos, Cloud-based services will become the only viable way of dealing with both the content and context required to make this computing model work. Access to it will need to become standardized and open, allowing every device I own, regardless of manufacturer, to access it completely and securely. Getting past the walled garden ecosystems that are being leveraged today will probably be the most significant challenge to making this model of ‘diffuse computing’ commercially viable.

These types of videos always get my mind racing around different possibilities (and business opportunities!). What’s really exciting is that many of the elements demonstrated here are within reach of the technologies we know and use today – even if the applications being shown are not yet achievable.

If you think back to where the world was technically just a decade ago, it isn’t had to imagine many of the things shown in this video being real a decade into the future.

And that’s an exciting thought…

The High Cost Of Unused Code…

Share

I was thinking about how software based systems tend to develop over their lifetime, and have come to the sad realization that most developers and systems managers are the digital equivalent of pack-rats.

While many are wizards at adding and extending the features and capabilities of the systems they work with (and in some pretty amazing ways), they can be almost dysfunctional when it really comes to getting rid of code and infrastructure that has outlived its original purpose. Some of the best developed systems around seem to just collect screens, functionality, subsystems, API calls, database tables, etc that – while possibly important a one time – add almost no value to the end user today. That fact that the most significant feature of Apple’s newly released “Snow Leopard” version of their operating system is it’s cleaned up, slimmed down code base speaks volumes about the state of complex code packages these days.

There are lots of reasons systems get fat. Some of it comes from engineers simply over-engineering things and making things more complicated than they really need to be – usually by choosing purity over practicality. A LOT more of it comes from the “need” for companies to continue adding new features to their platforms – no matter how marginal – to generate upgrade revenue and justify support contract costs.

Complex Software

Some of it also comes from designers that like to keep the product fresh, programmers that want to add ‘cool new things’ they are interested in, and sale folks that push for one-off additions to try and win new sales.

When it comes to bloat, there’s plenty of blame to go around.

But wherever it comes from, all of this extra code (and the infrastructure that goes into supporting it) typically ends up surviving release after release. And while there may be someone out there that is actually still using it, support for marginally used functionality comes at a steep price. Some areas impacted by this are:

  • Complexity: People are already complaining that many technology based systems and devices are confusing and difficult to use. Years of legacy functionality only adds to this problem.
  • Mobility: Feature heavy products don’t translate well to small footprint mobile devices. And mobile is where the money is heading.
  • Reliability: The more that is put in to a release, the greater the odds that something will fail. There are bits of code living in any complex system that no one really understands, and changing things around it can cause all type of reliability problems that are difficult to diagnose and fix. That’s why there are so many “work-arounds” out there.
  • Cost: It costs a lot to add new code (especially when it isn’t really needed by the marketplace). If you also add in the even larger costs needed to maintain it, code around it, and QA it over the life of the product, the ROI starts looking pretty sad.
  • Performance: Bloated systems run slower and take longer to load than optimized systems. And sorry – no system is going to get faster by adding more code to it.

This boils down to one simple thing: the need to a more disciplined approach to designing systems. Designers need to place the same value to pruning marginal features from a release that they do adding new ones to it. They need to know their clients, know their markets, and have the guts to make the near term tough calls that will result in a better product for everyone over time.

The Real News From PDC2008: Azure…

Share

Something interesting always comes out of Microsoft’s PDC events…

Microsoft’s annual Professional Developer Conference has been the place where almost every significant ‘Windows ecosystem’ revision or advancement is introduced. PDC 2008 is going on now in Los Angeles, and the big buzz this year is around two significant product updates: Windows 7 and Office 14.

While I discount Windows 7 as being more about marketing innovation than product innovation, Office 14 is significant – it’s Microsoft’s first Office Suite that can run across the web in a browser. (They clearly hear Google’s footsteps behind them)

However, the announcement that hasn’t gotten a lot of press – and the one that is probably the most significant to come out of the even, is the announcement of Microsoft’s AZURE. Here’s Ray Ozzie’s introduction:

Video From CNet

What Ray Ozzie’s describing isn’t new. Both Amazon and Google have offered cloud computing platforms for quite a while. What makes this significant is that Microsoft is looking to leverage many of the development tools and frameworks already in place for Windows as the foundation for development on Azure.

And that gives them some unique leverage…

The pool of Windows developers is huge. This approach would allow commercial developers and enterprises to leverage those existing assets – and potentially some of their existing code base – in developing services for Azure. That could give Microsoft a big leg up in adoption.

But in the end, Azure’s success will be based on two things.

Execution and Cost…

Microsoft needs to deliver on the promise – something they failed at miserably with the development and launch of Vista. The development tools really need to work as advertised, and the back-end really needs to scale transparently. Getting people to switch to a cloud based model in part requires them to trust you. Microsoft won’t get a second chance in this department.

Microsoft also needs to price it correctly. If they price it with an eye to preserving revenue from existing traditional product sets, it will be D.O.A. regardless of what else it can do. They need to price it in a way that gets people to take the risk and make the move to the cloud. With the world economy depressed, most organizations are looking for ways to improve efficiency and reduce cost – essentially they need to do more with less. That is one of the key valuable propositions behind the shift to cloud computing. Microsoft needs to grab on to this and make the adoption decision as painless as possible.

Azure is Microsoft’s chance at redemption…

FOOTNOTE:

If you want to get a more in depth introduction to Azure, this video from Microsoft’s Manuvir Das is worth watching:


Manuvir Das: Introducing Windows Azure