Saturday, May 23, 2009

Microsoft Surface in the Spring

You may remember in February I was in Munich delivering Surface Training. I was back in Munich again this week delivering more Surface Training and it is a very different place in the Spring. I think I was lucky as the weather was fantastic.
Here is a picture of the same train station that was covered in snow last time I was here.


This month Surface Service Pack 1 was released and so in addition to all the usual goodness in the Surface Training I now have a session dedicated to the features in Service Pack 1. The course outline looks like this:
The Surface Vision
The Architecture of Surface applications
Setting up a Surface device and the out of the box applications
Working with the Simulator
Integrating with the Surface Shell
Designing Surface experiences
Using the Surface Controls
What is new in Service Pack 1
Vision Recognition with Surface
End to end building a Surface application

---insert----

I received an email from someone telling me I was just teasing them and I should divulge what I cover that is new in Service Pack 1. These are some of things in Service Pack 1 that we cover in the training:

  • Richer feedback of touch input, the built in visualizations that now indicate when the Surface receives input
  • Object Routing, how to launch an application by placing a tagged object on the Surface 
  • Single Application Mode, running only one application on the Surface and hiding the launcher and access points
  • Library container WPF controls, Library Bar and Library Stack. Discussion about what these are good for and how to use them
  • Element Menu WPF control, putting the GUI into NUI, why this control is useful and why it is not always a great idea. How to code this control.
  • Drag and Drop support, how to add drag and drop to your multi touch and (more importantly) multi user Surface application.
--- / insert ---

If you would like some help building amazing Surface applications please let me know. We are providing consulting and support services to help you bring out the magic in your Surface applications.

Wednesday, May 20, 2009

Technology information for those that do not care

I recently reinstalled Vista on my laptop and I keep finding little things that I don't have installed. Today it was Windows Live Photo Gallery. I like Photo Gallery because of the photo stitching feature to create panoramic photos.

I went to the download page to get Photo Gallery I am confronted by this screen telling me about the scary technology being installed as part of this application. Why should a consumer care about this? Instead this space would be better used informing the user of some great things they could do with this application or a tip on how to get more out of the application.
Come on Microsoft you are not some little garage software start up anymore.

I am a switcher

Time to confess.
OSX is my OS of choice.
I am fed up with windows that say (not responding) in the title bar. Microsoft Entourage supports multiple Exchange accounts and it works like a dream and fast, unlike Outlook.
When I close the lid of my MacBook Air it is asleep, when I lift the lid it is awake. No waiting, no messing around. Last month I spent 4 weeks on the road and I never rebooted my MacBook Air once.
I now have a second machine (Mac Book Pro) running Windows Vista 32 bit (the only platform supported for Surface dev) that I use for Windows dev and I hate having to use it. It feels like some prehistoric slowed down museum artifact.
If I had XAML dev tools on OSX I would probably give up with Windows altogether.
If Microsoft wants to win back customers like me it needs to:
  1. Make Windows feel more responsive. Yes I have tried Win7 RC and no I am not happy, it is still slower than OSX (IMO)
  2. Make Office run better on Windows than it does on OSX, IMO Office is currently better (faster, easier to use, more functional) on OSX than on Windows
  3. Ensure Windows remembers the different monitors I have connected my machine to as a second monitor and restore the settings last used with that monitor.
  4. Always, without fail, find an external monitor or projector and allow me to project to it without messing around for 15 mins in preferences and settings.
  5. Ship a rich suite of applications (iLife) on Windows that work well with each other and do 80% of what a consumer wants to do with music, photos, email, and calendar.
Windows 7 feels like a big leap forward from Vista, for me it is not enough (yet).

Saturday, May 16, 2009

Last night I slept in Eva Longoria's bed!


Over the years I have stayed in a lot of hotels and often I wonder 'who else has slept in this bed'. Well apparently the bed I slept in last night was slept in by Eva Longoria the previous night. So while the attention grabbing headline may not mean what you think, it is kind of true.
I wonder who else I have shared a bed with over the years!

Thursday, April 23, 2009

Wednesday, April 08, 2009

Where Is Dr. Neil?

This question is being asked so much at the moment I decided to recreate the Where Was Dr. Neil web page. As the Virtual Earth team removed support for the older (less than 3 years old!) version of Virtual Earth, the old site was broken and I have not had the energy to repair it.
In the last month I received more than a dozen emails asking where I am, so I decided to rebuild the page using the new Virtual Earth Silverlight control. the Virtual Earth Silverlight control was announced (again for the third year) at Mix09 last month. It took less than a couple of hours yesterday evening to put this page together. 
One of the things that I have always seen as very important is the ability to customize the experience with the map. I feel that, while the Silverlight Virtual Earth control lacks some of the functionality I might like to see in a full GIS system, it does provide a great new opportunity to build rich mapping experiences.

Wednesday, April 01, 2009

Open for Cloudy reasons

The latest buzz in the Cloud computing blogosphere seems to be on the Open Cloud Manifesto. This is a strange document, which at its core seems to be based on the fact that a bunch of companies do not want to pay for the effort of others in order to gain their own business advantage. 
Suggesting that all the software that supports cloud computing needs to be open source, leaves no room for a business that wants to innovate and capitalize on IP created to enhance the cloud computing effort.
It seems that IBM is one of the key players behind this manifesto. IBM has long been a strong proponent of Open Source as, for a consulting and services company, software is a cost in their business model. Reducing this cost to closer to zero is something they must strive for. As a software developer I like to get rewarded for the software I create and innovate. 
Reading the manifesto it seems to be a very limiting concept; blocking innovation of new programming models, blocking innovation of new protocols and blocking the independent innovation of cloud technologies.
While I can see advantage in defining some standards for protocols I think we already this with W3. It is not clear to me what this manifesto adds to the cloud computing world.

Tuesday, March 31, 2009

Europe Surface Training Round Two

I landed nice and early in London Heathrow this morning in order to finish the final setup for the Surface training in the UK this week. I am delivering two courses this week, each one is two days long and today (Monday) is setup day. I was so excited to get in early and have my reserved rental car actually ready and waiting for me, thank you National. I am so pleased I switched from Hertz, who have been useless the last few times; reserve a car online a week ahead and then wait an hour an half for the car to be ready.

Anyway having the car ready was nice, spending 2 and half hours sitting in (mostly) stationary traffic on the M4 was somewhat average. There was a BIG smash on the M4 motorway between London Heathrow and Reading, where I am delivering the training. I guess it was a good welcome back to the UK for me, a reminder of why I don't live here.

Finally I made it the Microsoft campus in the UK and was very pleased to discover the MTC team here are as efficient as ever and the room was mostly setup. The lab machines and Surface units were all waiting for me. I have loaded up the hands on labs and some new demo applications and now the room is ready for 4 days of intensive Surface training. Should be a lot of fun.



Tuesday, March 24, 2009

MIX'd up in the economy

Coming way from MIX I have a nagging feeling that all these great new technical previews (CTPs) that Microsoft has released and announced will not get used as much as they might have in the past.
It is clear that the economy is in trouble, attendance at the MIX event seemed to be down and many of the attendees I spoke to told me that last year their company paid for the trip to the event and this year they had to fund it themselves. Some thought it was worth it, other attendees less so.
With the less stable economic situation software developers need to focus on creating software that they can sell. The CTPs announced and released do not have a license which would allow the software created to be sold or commercialized. I am sure that for special cases Microsoft will do one off deals, for the majority of developers this technology is useless until it ships with a license. 
So what should Microsoft do? I think they need to keep the transparency and show case where they are going with the technology. It would be great if they could provide more solid ideas of timeframes in which the technologies will have a license, along with the pricing models.
In the mean time I expect most of the software developer community will focus on building solutions that they can actually sell and use for commercial benefit.

Friday, March 06, 2009

MVP Summit thoughts

This week another MVP summit has started and finished. I spent time with various groups and got the chance to catch up with a number of old friends. For me there was a very different feel to this MVP summit. It is something that I have felt was coming for a while.
Many of the MVPs I spoke to felt that the product groups were not be open with them or telling the MVPs the whole story. Personally I think this is the right thing for the product groups to do. People are now awarded MVP status because they have blogs, twitter too much (more than not at all) and are generally loud mouths in the online world. If I had something secret I wouldn't share it with this group either. During the evenings when MVPs of different technology areas gathered I overheard many conversations between MVPs where they were sharing the things they had learned that day. The point of signing an NDA as an MVP seems most questionable. I would suggest that the MVPs really need to be reminded of the meaning of the NDA.
I have also been doing some _real_ work this week and having meetings with some of the Microsoft product groups. This is the first time that when a Microsoft employee asked if I was here for the MVP summit I cringed as if I felt I didn't want to be associated with the MVP group. MVP status used to be something I was proud of, something that helped differentiate me as a person that adds value. Now I feel that being an MVP associates me with a bunch of Microsoft fan-boys (and some girls) who want to be the first ones to break the news that Microsoft is releasing product XYZ. Of course there are still many MVPs who do the right thing, and understand the business value. Yet I do not get the impression that MVPs overall are perceived to be adding great business value, and in some cases are presenting a hindrance to the progress of Microsoft products.
This is a great challenge going forward and I really hope there are some folks within Microsoft thinking through how to address these issues.

Sunday, February 22, 2009

NICTA/Microsoft Innovation Day

I have only been back in Sydney a few days and I have crammed a lot of activities and catching up into a few days, including a short sail on the harbour, dinners and the obligatory run on the beach followed by a splash in the sea.
On Thursday, at the Microsoft Sydney office, was the NICTA and Microsoft Innovation Day. I was there with some of my friends from nsquared to present the work we have been doing to improve social learning activities. We have a stand with two touch screens; one running Windows 7 and one running Windows Vista highlighting some of the single touch, multi touch and multi mouse software we are building. We were also fortunate enough to have access to a Surface unit to demonstrate some of the educational software we have been prototyping for Microsoft Surface. It is always great to get a big crowd around your exhibits and we certainly had that, thanks for dropping by and the great questions and feedback.

Thursday, February 19, 2009

Motivate me to YES

I have been thinking about the reasons we end up saying 'no' to tasks, possibilities, options and opportunities. For me at all boils down to motivation. The motivation is nearly always in the form of energy; time, excitement, fun, money.
This is especially true when applied to software development. With enough energy you can achieve almost anything with software do you have the motivation to achieve those things?

If you find me saying 'no' it is because you are not motivating me to say 'yes'.

Friday, February 13, 2009

Microsoft Surface in the snow




I am on the last leg of the European Microsoft Surface training tour. Delivering the first round of external Microsoft Surface training to partners. I am getting to enjoy learning to be a commuter in the different parts of the world. this morning I got the train to the Munich MTC. The train station this morning was interestingly quiet and serene.
Today we discussed the vision behind Surface and how to build better Surface applications, all the attendees get to build a Surface application in the two day course. the course outline looks like this:
  • The Surface Vision
  • The Architecture of Surface applications
  • Setting up a Surface device and the out of the box applications
  • Working with the Simulator
  • Integrating with the Surface Shell
  • Designing Surface experiences
  • Using the Surface Controls
  • Vision Recognition with Surface
  • End to end building a Surface application

We will be doing another set of Surface training in the coming months around Europe. If you would like some help building amazing Surface applications please let me know. We are providing some consulting and support services to help you bring out the magic in your Surface applications.


Monday, February 09, 2009

The Global Catastrophe

There is no doubt we as a global population are in some serious trouble. The ecology of the planet is in jeopardy, the capitalist concept is proving to be fundamentally flawed and the foundations of our government systems seem to be broken.
This year I have been in Australia, Canada, the USA, Iceland, the UK and France. It is clear many people are going to be in way more trouble in the coming months than I think they realize. Many high streets have stores closing, or empty. 
Yesterday I took a snowy walk down the Champs-Élysées, this is one of the worlds must see roads. The architecture is stunning. The walk from the Arc de Triomphe down to the Louvre down the tree lined avenue is designed to leave the pedestrian in awe. 
It is with great disappointment then, that as I perambulated along the route I was in awe of the realization of Idiocracy. The tourists were not taking photos of the statues along the road, the architecture of the the magnificent attractions. Instead the real attraction is now the Gucci store and the Louis Vuitton store. With an attitude like this it is clear why we have so many global problems; the desire to own things that you don't need while ignoring the real magic of your surroundings.
Please think about your actions and pay attention to what you might normally consider as the background. Lastly, what are you doing to create real value to the world.

Thursday, February 05, 2009

où est le Dr Neil

cette semaine Dr Neil prestation formation Microsoft Surface à Paris.



Pardon my French, it is not as good as it used to be and I am sure this is a horrible translation, and yet here I am in Paris delivering the first round of development training for Microsoft Surface. This is the first time training has been provided to external Microsoft partners in Europe and I am extremely excited to have been chosen to deliver the training.
There are many aspects to building great Surface experiences for developers to get their heads around and nothing beats a deep dive hands on Surface training workshop.
I am really looking forward to see what the attendees end up building in the next few weeks.

Sunday, January 18, 2009

Collaborate and learn

It's been a busy two weeks for me, traveling from Sydney to Seattle last week and then from Seattle to London this week.
Last week I spent some time with the Surface team reviewing and testing the software I have been working on for social learning experiences. Eric Havir pulled me aside to record some of the work we have been doing.

and


Then this week I have been at BETT talking about collaborative and social learning with technologies such as Surface and MultiPoint.
There were some interesting innovations at BETT. It was great to see the table top computing solution from SMART. I am looking forward to building some software to run on the SMART Table.

Next stop, Iceland.....

Friday, January 09, 2009

Silverlight For Mobile at We-Dig

Last night at WE-DIG Amit and Anand gave a great overview of the new Silverlight for Mobile bits Microsoft is currently working hard to ship.



To my surprise they also demonstrated this wonderful Real Estate application running on Silverlight for Mobile.
:)

Sunday, January 04, 2009

2009, what will happen

Happy New Year, welcome to the new year.

With 2008 already disappearing into the distance it's time to think about what will happen in this fresh new year.

No doubt the _recession_ is going to play a strong part of the activities this year. It will be used an excuse for getting rid of staff, not delivering on projects, and the general failing of all things that would have failed anyway.

I expect Apple will release a new iPhone that will solve all those little grumbles currently seen in the devices and software and this will leave no choice in the phone market. It is clear that none of the competing companies are even coming close to the iphone in terms of consumer _must have_ factor.

Microsoft will release more CTP and beta software than any sane person will know what to do with. some will be good, some will be awesome and some should have been taken and shot before being allowed out to fester in the open.

I expect that I will be travelling through more countries this year. I already have 6 countries on my itinerary to visit before the end of February, and yes some of them more than once.

Another year will pass where the software industry allows people to call themselves computer programmers when they have never programmed a computer in their lives. These fake abstract layer manipulators will continue to be overpaid and under deliver. Software will still, mostly, suck.

Microsoft Surface devices will start to be found in more and more locations in North America and western Europe. The rest of the world will wait impatiently.

Microsoft Outlook will crash. Microsoft Entourage will continue to run really well with multiple Exchange accounts. With some luck Microsoft will realize that they are software company and stop trying to drive up PC sales and start driving up sales of fantastic software.

nsquared will continue to grow and to hire great computer programmers. Yet, it is the knowledge that it is hard to do well that will keep nsquared looking for only the best of the best and driving the quality bar of software ever higher.

The year go so fast that before I know it, I will be writing the 2010 version of this blog post....

Be divine in 2009!

Thursday, December 11, 2008

Live Services, Live Framework and Mesh

This week James and I have been delivering training to help developers understand how to use Live Services now and start thinking about how they will use Live Services in the future.
James has been running around the world presenting the training over the last few weeks. It is interesting to compare how different cultures perceive the technologies and the opportunities the technologies bring.
One of the big lessons for me is just how little people know about what is available today to get started building applications that use the Live Services. Go to dev.live.com and find out about current Live Services and the APIs you can use to build really cool software using the technologies Microsoft is providing.
If you are doing software development you must also start to pay attention to the whole Microsoft Azure Services Platform. What Microsoft is doing here has the potential to create a serious step change in the way software is built and deployed.

Friday, November 07, 2008

Dr. Neil's Notes 51

Welcome to a special edition of Dr. Neil's Notes, Show 51

A few weeks back, before PDC, Ken Levy hijacked the Dr. Neil's Notes lab, have a listen to what happened...

Happy Coding!