Archive for September, 2007

Cooler Hotmail

29 September 2007

An InfoWorld story this morning talks about some fun extensions that have been made available for Live Mail users in India.

Users of the Live Mail service in India can now choose from hundreds of domain names for their email address, and then opt to receive all mail to a single mailbox for all the addresses that they have.

From the Article;

Users can go to www.coolhotmail.com, choose from the custom domains listed, and sign up for the new e-mail address through Windows Live. A user can, for example, have an e-mail address such as mahesh@coolaquarius.in or mahesh@chennairocks.in or mahesh@leavemealone.in. The e-mail address is also a Windows Live ID, which can also be used to access instant messaging and other services on the MSN and Windows Live network, Microsoft said.

The service has been launched first in India, with plans to introduce it in other markets as well, according to Samir Saraiya, product head for Windows Live Services at Microsoft India.

On a similar note, those of you who have looked a little more closely at this site will have noticed that I’m using a related service that allows me to make my own domain name available to Live Mail, then offer anybody an address @osrin.net. 

If you are interested to see how the domain binding works then take a look at the Live Domains service management interface, it is a really easy way to set up a common domain name for the family or for a group of friends.

Open Standards Anybody?

28 September 2007

During the conference I attended last week organized by the Computer Society of Sri Lanka I was asked a number of very thoughtful questions, I doubt that I’m alone in dwelling on questions that are posed to me long beyond the point at which I throw out an initial answer.

One of those questions at the event in Colombo was focused on the role of open standards in the industry today. It is pretty clear that the question has relevance on a number of different levels, starting with some of the current debates (Open XML & ODF anybody?) and carrying on through to the long term implications of the role of standards in our wider and rapidly advancing software industry.

In considering the answer to this question I have been trying to think through a number of related dynamics including (but not limited to!) who is helped by the existence of open standards, evolution of technology, competition between standards and technologies, and what role all of this might play in national government policy.

Of course all four of those strands are woven together, it might help to talk about each one in turn first of all then maybe bring them back together in the form of national policy.

I tend to think about two main groups who are helped by a documented open standard, developers and end users. Under the banner of developers I’m bundling system integrators, independent software vendors, providers of web based services and individual developers together.

For developers the documentation that an open standard provides ensures that it is possible for any one of them to build code that will have a defined place in a the market place, other developers will be able to interact with the tool that is produced. At the same time some strands of who the target user base will be is understood from the outset by looking at who the consumers of that standard are. This means that the software that is developed will reach users, both domestic and overseas, in a form that is immediately useful to them.

For the user open standards assist in a couple of really important ways. First of all they provide a way for users to choose technology that ensures it will address the need that they have, be it a need to communicate with another device or process data that is provided by a different system. Secondly open standards frequently provide choice for the user by broadening the selection of technology that meets their need, this coming back to the right that any user has to select a particular operating system platform, or application to run on that platform.

Thinking about the evolution of technology is important when considering open standards and how they help or hinder innovation. The first area of debate for me here is around the direct role of standards in the evolution of technology, are the standards themselves the point at which technology evolves or does the software evolve first and the standards follow.

Since the delivery of the first IBM PC loaded with the Microsoft licensed PC DOS the model for our industry has been to develop the software first, then the standards follow as the technology evolves, and I personally see a lot of value in the innovation that is enabled by this existing model.

Assuming there is a cycle that begins with propriety implementations that result from research and development investment that eventually work  through to a documented, ratified open standard then I think we can find examples of technologies that are part way through this cycle today.

Instant Messenger technologies might be one such example. Not so long ago we had a small number of free standing networks that came with the invention of the technology, each one experimenting with different functionality, network management techniques, marketing methods etc. Today those networks have documented and shared basic protocol standards that enable users to communicate between the networks and I’m pretty confident that the future will involve and increasing number of standards for instant messaging as user behaviors, functionality requirements, bandwidth implications etc. are better understood and the industry evolves to a point where there is enough understanding of the technology to develop standards in this area.

So when you look at this cycle maybe standards play a vital role in driving the maturity of well defined and understood technology, but in my opinion they may have less of a defined position around emerging technological advances.

I think the final point around evolution is that innovation does not end with the publication of a standard, computer scientists are amazing people and will always be finding new ways to solve technology problems. In some cases this will mean that a standard can be revised to include a new technique, or in many cases it may mean the development of a new standard that supercedes whatever went before it.

Next lets take a look at the debate around the issue of competition between open standards. Different individuals or companies can work on different assumptions around what a user base requires and in many cases will get together with like minded companies and individuals and develop some standards documentation that has mutual advantage to those involved.

Sometimes these ideas compete and we see multiple standards appear at the same time. After various competing efforts are published there tends to be one of two outcomes, either one standard never sees any form of implementation because the other has a really clear advantage in one area, or different segments of markets choose different standards to satisfy different needs that they have.

I think the VHS vs. Betamax example is a really good one here. The general assumption seems to be that VHS won the battle between the two standards and Betamax went away. In reality Betamax lived on (and still may for all I know) in the professional recording industry where it evolved to meet important needs those those constituents had.

When I apply this thinking to some of the current Open XML and ODF discussions I worry about a phrase that I have heard countless times in the last few months which I’ll paraphrase as “why develop a new standard when there is already one in the form of ODF“.

If that were really the right approach standards then there is a good chance that I would be sending mail to colleagues via x400 email and using TP4 to connect my devices at home together, both were existing standards at the time when we all chose SMTP for email and TCP/IP as the basis for the Internet as we know it today.

From a personal point of view I think emerging and competing standards put us in a position where market dynamics can make decisions around the technologies that it wants to use, in some cases similar standards will continue to exist side by side like VHS and Betamax, and in other cases one standard will become pervasive as it did with SMTP over x400 for email transfer.

By the way, I have to offer my apologies to those of you who were implementing mail systems in the mid 90s,  I may have just brougt back the recurring x400 nightmares that you thought were behind you. All those years of therapy were worth it, and hopefully you’ll soon put it all behind you again.

Finally, when I pull all of this together under the headline of national policy we have to look at the effect that adoption of standards can have on a national software industry, on citizens and other technology users, on development of internal government systems, and on the ability for technology that is provided by the commercial base to interact with other technology either domestic or overseas. That is a big set of issues, I think I’ll leave it for a future post…

SQ22: Nine Hours From Singapore, Ten More To New York…

26 September 2007

In my last role for Microsoft I was based in Redmond and I was no stranger to long haul flights. Flying from Seattle it was always around five hours to anywhere on the the east coast of the United States, or the first leg of any international flight would be around ten hours.

I’m currently heading back to the USA for a few days, and the journey back has left me pondering the life that was, and the one that is just beginning.

Living and working in Singapore has brought some unexpected side benefits, not least of which has been the fact that most of the countries in South East Asia are either right on my doorstep, or at worst only a small number of hours away. The result is much less time spent waiting to be somewhere else, along with the counterbalance of much more time being available to engage directly with people or projects.

The change in travel patterns are dramatic, but not the only change in lifestyle that comes with a move half way around the globe.

It has been fascinating to see how the patterns of technology adoption differ just as significantly between my old home and my new one. Of course, anything I write from here will be a disputable generalization.. so take the follow text as nothing more than my own observations.

In the United States the demand for personal technology, in my personal view, frequently seemed to be driven by the demands for entertainment in the home. As a general rule homes built in the USA today will probably have CAT5 or CAT6 points in every room, and the occupants will plug an array of devices into those points that deliver common media platforms that serve voice, video, data, music and other communications to the entire home.

After less than a year in Singapore I would describe the demands of technology users in Asia as having a different focus, and I’ll give it a high level banner of “social efficiency and productivity”.

First and foremost the mobile phone (or hand phone) plays a much more significant role in day to day life, text messaging is only just gathering momentum in the USA, while in Singapore it is the general rule that somebody will walk into me as I come off the MRT due to their single focus of tapping out a message on their phone.

The services that emerge as a result of the focus on the smart phone are pretty much taken for granted by the average Singaporean, but have been exciting to discover for somebody just arriving in the country. The idea of being able to order a meal, summon a taxi or check in for a flight using just a text message was an amazing revelation to me - while I watch many around me take these types of service for granted. 

The net result is that advanced technologies are probably a much more pervasive part of day to day life in Singapore than they have been in places I have lived in the past.

The array of devices that people carry in their pockets, the amount of data that the average member of Singaporean society can summon up from from those devices along with the speed at which people exchange information and communicate is nothing short of amazing.

Of course folks in the US get excited about cell phones and the technology that you can find there, and of course folks in Singapore build common media platforms in their homes. However, the technology that you find in stores and in pervasive use appear on the surface to represent different core contexts and use cases.

What does all this mean.

Well, the obvious point is that we live in a diverse world, where people will always use technology for whatever drives society. A more complex point for me personally really involves watching and learning over the coming few years as I settle into the region, and working out how I represent these significant differences to the many product groups that I work with at Microsoft.

There probably are no significant revelations or world changing ideas in these observations, but they are an interesting overlay to decisions I get involved with on a day to day basis and in my interactions with people in the region.

I’m beginning to wonder if maybe the world is not quite as flat as I was led to believe…

David, Thank You, And Best Of Luck!

25 September 2007

Microsoft is a large and complex company, working here is always very different to the way that it is frequently presented in the press.

Externally jokes are sometimes made about how the company moves in an almost borg like fashion, internally we are around seventy thousand individuals with individual styles and individual points of view. Employees discuss, we argue, sometimes we reach consensus, but whatever the mode of the day everybody shares a common passion for technology, for the company and for the industry within which we all operate.

Every now and again friendships form in the midst of the hustle and bustle of day to day activity. Those friends become people you can test ideas with, trust the intellectual value of the response you get back and collaboratively build new strategies, products and methods of customer engagement in partnership with.

One such person for me is a member of our European business by the name of David Rowe. When I first bumped into David he was in a position that involved sharing a best practice project that we had worked on alongside a significant Public Sector customer in the United Kingdom with other customers around the globe, the project was one that I had been involved with while I worked in the United Kingdom prior to my transfer out to the USA.

Given that my role in Redmond at the time was that of Lead Technical Strategist for our Public Sector business I got the opportunity to travel a little with David and join many of the customer presentations and meetings that were set up for him around the world.

Everywhere we went he quickly gained the respect of customers, partners and the local subsidiary teams.

In the down time between meetings we would debate areas of the industry and technology, sometimes agreeing, sometimes disagreeing and sometimes almost coming to blows.

Over the years we have embarked on a couple of big projects in partnership, including the Solutions Sharing Network, which was born out of customer conversations in Holland and Sweden, and the Connected Government Framework which is now the basis of Microsoft’s sales and technical strategy in the Public Sector.

During this time I have come to consider David a mentor, his educational background and his experience in the industry has played a significant role in shaping plans, products and strategies that I have been working on.

One of the positive things about a company of seventy thousand individuals is that somebody is always joining, bringing new ideas and fresh ways of thinking about problems, at the same time somebody else is always planning to leave and move on to their next challenge.

Today is David’s last day with the company as he returns back to his home country of Australia and picks up a role there with a well respected local venture capital organization. As an Australian who originally joined us from a VC company several years ago he returning to both his commercial and geographic roots.

So, I just wanted to say thank you,  for the friendship, for the mentor ship and for your innate ability to instill common sense in me on the frequent occasions when it was needed!

Thank you, and the very best of luck to you David!

Backward Compatibility And Open XML

24 September 2007

One key piece of the value that Open XML brings as a standard is the ability for document based information, data and formatting to be carried forwards from the billions of documents that exist today in the Microsoft Office binary data file formats to the new Open XML format.

Once documents are converted to the Open XML file format they can be read, manipulated and rendered by any developer or application that chooses to support the format.

The Ecma 376 Open XML file format specification provides an extensive array of specified XML tags that allow for the mapping of existing data held in Microsoft’s binary file formats to the new Open XML based format. This means that documents that are migrated to the Open XML file format will not lose data, presentation styles or other important document attributes as they are migrated to the new format.

There has been some confusion in discussions on the internet about the role of the binary data file formats in providing backward compatibility, obviously they are not needed for any developer on any platform to read or write the Open XML data structures.

Should any developer wish add to the small number of one-time-use tools that are needed to convert documents from the binary formats to the Ecma Open XML format, full access to the Microsoft Office binary file format specifications has been available without fee (RAND-Z) to any developer for some years now from Microsoft directly, but they are obviously not needed by any developer who is just working with Open XML based files.

The important role that the Open XML specification plays in the equation of backward compatibility is that it provides a clear mapping to allow representation of the complete document after migration from the binary format. Once a file is created or converted to the Open XML file format the user is then able to choose from a growing list of  applications that implement the format to work with their document from that point forwards.

As many of you are aware the Ecma Open XML specification is currently in the final stages of ISO approval. During the technical evaluation phase, which completed on September 2nd, it was noted that a small number of the tags that exist to ensure backward compatibility still need additional detail added to their definitions.

Many standards bodies, including several here in Asia, have identified this list to the ISO process and in turn Ecma International have committed to looking at them prior to the Ballot Resolution Meeting in Spring of next year.

Of course, while backward compatibility is highly important to anybody with an existing store of documents it is only one part of the value that the Ecma Open XML specification brings and it will most likely not be a top priority for many developers. We are already starting to see the specification being used to build end point applications in larger business architectures, server based document construction applications and a wide range of other solutions.

Open XML In A World With Or Without Windows…

21 September 2007

Doug Mahugh pointed me in the direction of an article by David Williams on IT Wire that was posted a couple of days ago. The article takes an objective look at some of the work that has already taken place to make it easier for developers to make use of the Open XML document format regardless of their chosen platform or toolset.

The author takes a look some of the tools that have started to emerge for working with Open XML files in PHP and Java, then explores some of the useful scenarios that arise through the use of these tools on a Linux hosted environment.

From the article;

With technology like that described here, handling OpenXML within Linux is a snap. We’ve mentioned possibilities for small utilities,and we’ve presented code to produce invoices on the fly. For something more substantial consider some real-world possibilities.

A banking example is a commercial bank website allowing its customers the facility to check their current balance and then with a simple click download and open a spreadsheet generated on the fly from the server. This spreadsheet may include all the user’s account data. They may now work with this data and simulate loans or other operations, or sum the interest paid during a financial year or other activities.

Similarly, an energy company might provide opportunity for customers to check electricity consumption and download a dynamically-generated spreadsheet with formulas and customer data which can be merged with data from other sources thus realising an ad-hoc analysis.

For knowledge workers, an OpenXML app might generate presentations on demand from several slide decks stored on a web server. Presentations can be quickly compiled, adding or removing or shuffling slides as required.

David points out in his article that he isn’t advocating the use of Open XML, just taking an objective look at some of the work that is already taking place around the format, which is fair enough.

There is a lot of great work taking place in this area at the moment, and I’m sure there is a lot more to come. 

Look what I found…

21 September 2007

Working for Microsoft, in fact probably working for any large company, has some odd moments.

As those who read these pages regularly will probably have gathered I’m an enthusiastic follower of technology. I entertain myself inside the company tracking some of the pure research that is underway in our labs, along with following along with many of the product betas and other technologies coming out of our product groups.writer_screenshot

On the whole I think I do a pretty good job of maintaining a rounded picture of what is going on in the company, what is coming in terms of technology and the major trends that are driving our industry.

Next week I have a long flight to Washington DC, and anticipating the time on the flight I decided to take a look around for an offline editor that would let me jot down some posts for this site during the dead time, also I needed something that would integrate well with WordPress which I am using to run this site.

Every now and again I find myself reminded of how large Microsoft is and just how much we have under development at any given time, tonight is one such night.

A quick web search pointed me to the download page for “Windows Live Writer”, a product from Microsoft that does exactly what I was looking for.

So, this is my first post from my newly discovered offline blog editor. If you maintain a blog then the application is a free download. It is still in beta but from the limited hour or so that I have had to play so far it appears to be pretty complete.

If you do download it please come back and let me know what you think!

Some Comments On The Comments…

20 September 2007

Rick Jelliffe has posted some thoughts from his initial review of the Open XML comments that were submitted by the various national standards bodies during the technical ballot phase of the process.

From his article;

The bottom line: there are a few touchstone issues that may be tricky but it is difficult to see from the comments that DIS 29500 would not be successfully fixed and approved to be an ISO standard. The particular touchstone issues I see are that spreadsheet dates need to be able to go before 1900, that DEVMODE issues need to be worked through more, that the retirement of VML needs to be handled now, and that there needs to be a better story for MathML.

He has makes some interesting observations around the comments that were put forwards.

If any of you are aware of any similar analysis that has taken place and is posted publically please drop me a link.

Open XML as an ISO standard, who benefits?

19 September 2007

I have heard a number of answers to this question over the last year or so, and from the divergent responses I think it is worth taking a moment to share my personal interpretation as to what I believe ISO ratification of the Ecma Open XML standard brings and who will benefit.

The first thing to note is that being an ISO standard does not make choices for anybody, once a standard is ratified by ISO nobody has that standard mandated for them by anybody as a result of the ISO process. Indeed there are many ISO standards that either never see full market adoption or see strong adoption which then dwindles as some new technology takes hold.

An example of this might be the x400 email standard (or IS10021), which while it is still used in some sectors is nowhere near as pervasive as the SMTP email protocol that almost all of us use to converse daily.

What ISO standardization does bring is a process that has been in place for a number of years that is designed to ensure that the voices of member countries from around the world are heard in the ratification process, and that the end result serves the widest possible group of constituents.

The process is well defined, it puts in place intellectual property management policies, technical quality controls and maintenance processes that benefit anybody who chooses to use the final standard.

The key for me though, is that the highest level of relevance for any ISO standard is for those who choose to use it. At the end of any ratification process the newly minted standard is added to the comprehensive library of standards that ISO maintain and can be pulled down off the shelf by anybody who wants to take a look and/or use it. For anybody who does not want to use it the document can be simply left sitting on the shelf.

Today the market contains large numbers of users, independent software vendors and systems integrators who have an investment in both data held in the binary document formats and the Ecma Open XML format. They will be the ones who will use the Open XML format to represent their existing data with fidelity or to build new types of applications using the Open XML specification, indeed as I have talked about in earlier posts many organizations are already using the draft ISO document to do this.

So, who benefits. To my mind there are three main groups who will benefit from the Ecma Open XML spec being ratified as a standard by ISO;

  • Anybody who currently has a store of documents in the Microsoft Office Binary formats and would like to convert those to Open XML to ensure that the documents remain accessible for years to come.
  • Anybody who wants to interoperate with other applications and platforms that also support the Ecma Open XML document format.
  • Anybody who wants to be able to embed additional data into their documents and use those documents as part of a larger business process or as a service in a larger architecture.

Many constituents of these groups are already starting to make use of the wider range of choices that are emerging, and I’m confident that what we are seeing today is only the beginning of a significantly more open future for digital documents in general.

Reference: Various Microsoft Team Blogs

18 September 2007

I was going to just file this away on my hard disk somewhere, but it is probably of more use if I post it here instead…

Windows:
Windows Vista Team Blog
Internet Explorer Team Blog
Windows Mobile Team Blog
Tablet PC Team Blog
Microsoft Update Team Blog
Microsoft RSS Blog
Microsoft Photography and Video Blog
XPS Team Blog
Windows Home Server Team Blog
Windows SideShow Team Blog
Windows Ultimate Blog
Windows Core Networking Blog
Windows Vista Security Blog
Shell: Revealed Blog (Windows Shell)
Network Access Protection Blog
Windows Sidebar Team Blog
Windows Genuine Advantage Blog

Windows Live:

Windows Live Wire (Windows Live Team Blog)
Windows Live Messenger Team Blog
Windows Live Mail Team Blog
Windows Live Photo Gallery Team Blog (PIX Blog)
Windows Live Writer Team Blog
Windows Live Hotmail Team Blog
Windows Live OneCare Team Blog
Windows Live Spaces Team Blog
Windows Live E-Mail Support Blog (Support for Hotmail and Mail client)
Windows Live SkyDrive Team Blog
Windows Live ID Team Blog
Windows Live Alerts Team Blog
Windows Live Custom Domains Team Blog
Windows Live Safety Center Team Blog
Live.com Team Blog

Live Search:
Live Search Team Blog
Live Search Maps Team Blog (and Virtual Earth)
Live Search QnA Team Blog
Live Search Expo Team Blog

Windows Server:
Windows Server Team Blog
Windows Small Business Server (SBS) Blog
Windows PowrShell Team Blog
Windows Terminal Services Team Blog
Microsoft Forefront Client Security Team Blog
Microsoft Exchange Team Blog (You Had Me At EHLO…)
Ask the Performance Team Blog

Microsoft Office:
Microsoft Office Team Blogs at Microsoft Office Online
Microsoft Office Communicator Team Blog
Microsoft Office SharePoint Designer  Team Blog

Microsoft Office Servers:
Microsoft Office Communications Server Team Blog
Microsoft Office SharePoint Products and Services Team Blog

General Microsoft Blogs:
http://blogs.msdn.com/speech/ (Microsoft Speech Blog)
Microsoft Response Point Team Blog
Unified Communications Group Team Blog

Microsoft Security Blogs:
Microsoft Security Response Center (MSRC)
Microsoft Application Threat Modeling Blog
The Security Development Cycle Blog
Security, Performance, and Privacy Blog (ACE Team)

Mobile and Embedded Blogs:
Windows XP Embedded Team Blog
Windows Embedded for Point of Service Team Blog

Virtualization at Microsoft:
Microsoft SoftGrid Team Blog
Windows Virtualization Team Blog

Microsoft SQL and Data Programmability:
Microsoft SQL Everywhere Blog
Microsoft SQL Server Support Blog
Microsoft SQL Manageability Team Blog
Microsoft SQL Protocols Blog
Data Programmability Blog
ADO.NET Team Blog
Project Astoria Team Blog
Microsoft JDBC Driver Team Blog
XML Team Blog

Microsoft Channels:
Channel 8
Channel 9
Channel 10

Microsoft Expression & Silverlight:
Microsoft Expression Team Blog
Microsoft Silverlight Community Blogs

Microsoft Academic Blogs:
UK Academic Team Blog

Microsoft for the Mac:
The Macintosh Business Unit Team Blog (Mac Mojo)

Gaming, Xbox, and Zune:
Gamerscore Blog
Zune Insider

This is being maintained on the Windows Team Blog at this link.