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.
Friday, March 06, 2009
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.
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'.
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.

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.
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.
:)

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!
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.
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.
Labels:
Live Framework,
Live Mesh,
Windows Azure,
Windows Live
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!
A few weeks back, before PDC, Ken Levy hijacked the Dr. Neil's Notes lab, have a listen to what happened...
Happy Coding!
Labels:
Dr. Neils Notes,
PDC,
software development,
Surface
Saturday, November 01, 2008
Day Three PDC Keynote: Microsoft Research Magic
Welcome to the last keynote, and what a magical grand finale it was! The presentation opened with an appealing video demonstrating the history and relevance of the Microsoft Research Department. Rick Rashid, the longest serving MS executive, delivered a very natural performance both in the video and on stage. He knows what he is talking about and has a real passion for pure computer science.
Rick started by explaining the Microsoft Research Mission Statement, which is to:
• Expand the state of the art in each of the areas we do research
• Rapidly transfer innovative technologies into Microsoft products
• Ensure that MS products have a future
Rick’s history in the software business leaves no doubt that this is someone with passion for what he does and the output of this passion is seen in many products today. Rick worked on the Mach kernal, the underlying software that NeXT computers used in their NeXTStep operating system. This kernal still lives today in Apple’s OSX products and the iPhone OS.
Did you know that Microsoft Research contains 850 PhD researchers at their worldwide facilities? That is a larger faculty than even Carnegie Melon or Brown. Microsoft’s researchers have distinguished themselves among research staffs in the field of computer science. The size of the Microsoft Research Department is equivalent to creating a Berkley staff every year for 17 years. The largest facility is in Redmond, the second largest is in Beijing, China. Microsoft Research worldwide owns the largest Ph.D internship program in Computer Science in the world, and its researchers write between 10-30% of papers at academic conferences.
Some of the fundamental computer science research has lead to some brilliant output in the form of concurrency runtimes and the Microsoft Distributed Software Services. This work will have impacts on fundamental software engineering and system design in the coming years.
As MS Research looks forward to 2020 they are doing more work on provable systems, to validate properties of large scale programs. The Vista driver verifier technology came from this research, we should expect more in the way of deterministic validation from this group. This is fantastic as it means we will be marching ever closer to truly bug free solutions. An example of the work being done is the solutions discovered to Church’s theorem to determine what can be recursively computed.
Microsoft Research is doing much of work to reduce energy consumption. While good for the environment, it is clear there is a business driver here to help reduce the massive cost of running hugely scaled data centers.
Presenter Feng Zhao spoke about research in sensor networks and how it can help people understand energy use as it pertains to human activities. We can improve energy efficiency - computing devices that consume a lot of power. For some time in software we have been asking questions like how much memory will your app use? and what is the CPU utilization? The next big question is how much energy does your software use?
Feng introduced a device that showed how sensor energy technology could be used to monitor and manage the cooling of machine rooms. Before the start of the convention, crews attached eight rows of sensors to the ceiling of the convention hall. Using a MS Virtual Earth map on the screen behind him, Feng centered the map in bird’s eye view on the location of the auditorium and a heat map displayed showing the relative temperature of the room in different areas throughout the day. At this time, 10,000 sensors are being placed in rack rooms in MS datacenters – perhaps to scale down some of the costs associated with running them, but whatever the case may be this is exciting stuff.
Who would have thought a software company could contribute to modern healthcare? MS uses computer science theory to tackle problems in the medical world in a dramatic new way. MSR is working towards designing medicine for a person and their genetics - the near future may hold mapping of the entire human genome for $1000 a person. Using this technology it will even be possible to create custom medicine for a person’s genetic makeup.
Right now, MS is working with scientists from Harvard and Oxford to apply SPAM hunting technology to the hunt for and killing of the HIV virus in the human body. HIV does not mutate at random, and bits of HIV serve as decoys making it an extremely difficult disease to tackle. MS is using computational analysis of HIV and computer science theory to innovatively attack problems in the medical world. Watch as this monolithic giant truly makes a positive difference in the lives of individuals and communities.
More fascinating contributions of MSR come in the field of education. Here in Washington State, the Center for Collaborative Computing at the University of Washington is just one of the many combined scholastic facilities around the world. At the Center for Personal Robotics at Georgia Tech, students receive a personal robot to program throughout their graduate career; fun and educational at the same time.
The World wide Telescope Equinox Beta links all the data from the great telescopes around the world to provide a 24/7 experience of the night sky. Even amateurs are finding things that professionals didn’t see using the 21 giga parsecs of visual data available in this amazing program.
MS programs empower children by teaching them to program. Matthew McLaurin, Principal Program Manager at MSR, presented Boku, a system that works like a game and allows children to program on their own. Programming is now a fundamental life skill.
Last on the agenda, Rick presented Steve Hodges and Shahram Izadi, who demonstrated Secondlight, an interaction beyond Surface using an infrared multi view display and pass through projection to bring the Surface interface out of the display. Words cannot describe the experience as shown on the video that was presented - this is the real magic in computing. When things appear to be beyond the achievable we know we are close to a new breakthrough in this field.
For those of you who love research as much as I do, you must see this exciting and compelling presentation by Rick Rishad, Senior Vice President of Microsoft Research and other members of the Microsoft team. Watch it here.
Rick started by explaining the Microsoft Research Mission Statement, which is to:
• Expand the state of the art in each of the areas we do research
• Rapidly transfer innovative technologies into Microsoft products
• Ensure that MS products have a future
Rick’s history in the software business leaves no doubt that this is someone with passion for what he does and the output of this passion is seen in many products today. Rick worked on the Mach kernal, the underlying software that NeXT computers used in their NeXTStep operating system. This kernal still lives today in Apple’s OSX products and the iPhone OS.
Did you know that Microsoft Research contains 850 PhD researchers at their worldwide facilities? That is a larger faculty than even Carnegie Melon or Brown. Microsoft’s researchers have distinguished themselves among research staffs in the field of computer science. The size of the Microsoft Research Department is equivalent to creating a Berkley staff every year for 17 years. The largest facility is in Redmond, the second largest is in Beijing, China. Microsoft Research worldwide owns the largest Ph.D internship program in Computer Science in the world, and its researchers write between 10-30% of papers at academic conferences.
Some of the fundamental computer science research has lead to some brilliant output in the form of concurrency runtimes and the Microsoft Distributed Software Services. This work will have impacts on fundamental software engineering and system design in the coming years.
As MS Research looks forward to 2020 they are doing more work on provable systems, to validate properties of large scale programs. The Vista driver verifier technology came from this research, we should expect more in the way of deterministic validation from this group. This is fantastic as it means we will be marching ever closer to truly bug free solutions. An example of the work being done is the solutions discovered to Church’s theorem to determine what can be recursively computed.
Microsoft Research is doing much of work to reduce energy consumption. While good for the environment, it is clear there is a business driver here to help reduce the massive cost of running hugely scaled data centers.
Presenter Feng Zhao spoke about research in sensor networks and how it can help people understand energy use as it pertains to human activities. We can improve energy efficiency - computing devices that consume a lot of power. For some time in software we have been asking questions like how much memory will your app use? and what is the CPU utilization? The next big question is how much energy does your software use?
Feng introduced a device that showed how sensor energy technology could be used to monitor and manage the cooling of machine rooms. Before the start of the convention, crews attached eight rows of sensors to the ceiling of the convention hall. Using a MS Virtual Earth map on the screen behind him, Feng centered the map in bird’s eye view on the location of the auditorium and a heat map displayed showing the relative temperature of the room in different areas throughout the day. At this time, 10,000 sensors are being placed in rack rooms in MS datacenters – perhaps to scale down some of the costs associated with running them, but whatever the case may be this is exciting stuff.
Who would have thought a software company could contribute to modern healthcare? MS uses computer science theory to tackle problems in the medical world in a dramatic new way. MSR is working towards designing medicine for a person and their genetics - the near future may hold mapping of the entire human genome for $1000 a person. Using this technology it will even be possible to create custom medicine for a person’s genetic makeup.
Right now, MS is working with scientists from Harvard and Oxford to apply SPAM hunting technology to the hunt for and killing of the HIV virus in the human body. HIV does not mutate at random, and bits of HIV serve as decoys making it an extremely difficult disease to tackle. MS is using computational analysis of HIV and computer science theory to innovatively attack problems in the medical world. Watch as this monolithic giant truly makes a positive difference in the lives of individuals and communities.
More fascinating contributions of MSR come in the field of education. Here in Washington State, the Center for Collaborative Computing at the University of Washington is just one of the many combined scholastic facilities around the world. At the Center for Personal Robotics at Georgia Tech, students receive a personal robot to program throughout their graduate career; fun and educational at the same time.
The World wide Telescope Equinox Beta links all the data from the great telescopes around the world to provide a 24/7 experience of the night sky. Even amateurs are finding things that professionals didn’t see using the 21 giga parsecs of visual data available in this amazing program.
MS programs empower children by teaching them to program. Matthew McLaurin, Principal Program Manager at MSR, presented Boku, a system that works like a game and allows children to program on their own. Programming is now a fundamental life skill.
Last on the agenda, Rick presented Steve Hodges and Shahram Izadi, who demonstrated Secondlight, an interaction beyond Surface using an infrared multi view display and pass through projection to bring the Surface interface out of the display. Words cannot describe the experience as shown on the video that was presented - this is the real magic in computing. When things appear to be beyond the achievable we know we are close to a new breakthrough in this field.
For those of you who love research as much as I do, you must see this exciting and compelling presentation by Rick Rishad, Senior Vice President of Microsoft Research and other members of the Microsoft team. Watch it here.
Friday, October 31, 2008
Why I hate the Web
I live a life of frustration, always waiting for web pages to load and refresh, it is all so slow.
The Web Browser provides the state of the art in dumb terminals with slow performance and lack of responsiveness. I have a machine with a 64 bit bus, more memory than I would know what to do with and I am constrained to spend nearly half my life interacting through this most unbearably restrictive interface of rendered markup languages and remote procedure calls over shared networks to overloaded time sliced servers.
Computing has not come very far in my opinion.
What can we do about this?
Build smarter client applications that are connected to the cloud, but understand how to take advantage of the computing power in my hands. Please build your software to be network aware, power managed and very fast.
The Web Browser provides the state of the art in dumb terminals with slow performance and lack of responsiveness. I have a machine with a 64 bit bus, more memory than I would know what to do with and I am constrained to spend nearly half my life interacting through this most unbearably restrictive interface of rendered markup languages and remote procedure calls over shared networks to overloaded time sliced servers.
Computing has not come very far in my opinion.
What can we do about this?
Build smarter client applications that are connected to the cloud, but understand how to take advantage of the computing power in my hands. Please build your software to be network aware, power managed and very fast.
Wednesday, October 29, 2008
Day Two PDC Keynote - Rock and Roll to the Epic Saga of Misunderstanding
(cross post from nsquared blog)
The initial pump and excitement was certainly there this morning as opposed to yesterday’s slightly lackluster performance.
It should not be surprising that Windows 7 gets the rock star treatment on stage. It is the bus that drives the cash to Microsoft's front door every day.
Ray's introduction to the session was a perfect pull back and setting to the scene. Explaining the history of Windows, positioning the PC, the phone and web platforms from Microsoft's perspective was perfect. This is the theatre you need in a keynote, and the scene was set for Steven Sinofsky to get on stage and start showcasing Windows 7 and the features being improved.
It is clear that a lot of work has gone into the user experience for the client, and there is an understanding that Windows is now (and has for a long time been) a consumer operating system not just a business operating system.
Windows 7 is about much more than the user experience. The core technologies have had some great improvements at a power management and networking device management level. Goals for Windows 7 have been around performance and responsiveness; Windows 7 now supports 256 processors, boots faster, uses less memory and reduces the power consumption on the device.
Today all attendees get a copy of the win7 pre-beta (milestone M3 ) build. Beta will be delivered early CY 09.
This is where the keynote should have ended but Microsoft VPs rather appreciate long-winded tales, so it must have made sense to them to continue telling stories. Feedback for anyone putting together a presentation - tell one story, create a beginning, middle and an end. Perhaps learn from theatre and movie makers – please keep it short and simple next time, folks.
The next story was presented by the great Scott Guthrie. The new features in WPF, .NET 4 and VS 2010 were briefly covered by Scott, and the developer focused audience loves the fact that now more average developers can write code. Again a democratization of software development continues, allowing more mediocre software to be built and shipped. You have to hand it to Microsoft for enabling software development to be done by unexceptional members of the world’s population; leading to even more rubbish software in the world. Personally I think this may be great, it will allow the people that really know what a computer is doing to build fantastic software that will really differentiate from the rest.
Two hours in and the Day Two PDC keynote kept going and the audience got restless, the exodus started from the keynote room as David Treadwell came on stage to disclose information on how to build software using the Live Services. David discussed the concept of the internet as a bridge to allow users to see the same data and share data between users and devices. Mesh is now a key component of Live Services, mesh is the experience built on top of Live Services. The Live Services is now a platform for S+S, making it easy for developers to build applications that utilize the Live Services via the Live Framework.
Live Operating Environment is akin to the CLR in .NET. A set of open, consistent interfaces are provided in the Live Framework. Live Framework comes with a set of API kits including a .NET API kit making it easy for .NET developers to build Live Services enabled applications. Now your applications can tap into the user data, devices and social relationships.
The initial pump and excitement was certainly there this morning as opposed to yesterday’s slightly lackluster performance.
It should not be surprising that Windows 7 gets the rock star treatment on stage. It is the bus that drives the cash to Microsoft's front door every day.
Ray's introduction to the session was a perfect pull back and setting to the scene. Explaining the history of Windows, positioning the PC, the phone and web platforms from Microsoft's perspective was perfect. This is the theatre you need in a keynote, and the scene was set for Steven Sinofsky to get on stage and start showcasing Windows 7 and the features being improved.
It is clear that a lot of work has gone into the user experience for the client, and there is an understanding that Windows is now (and has for a long time been) a consumer operating system not just a business operating system.
Windows 7 is about much more than the user experience. The core technologies have had some great improvements at a power management and networking device management level. Goals for Windows 7 have been around performance and responsiveness; Windows 7 now supports 256 processors, boots faster, uses less memory and reduces the power consumption on the device.
Today all attendees get a copy of the win7 pre-beta (milestone M3 ) build. Beta will be delivered early CY 09.
This is where the keynote should have ended but Microsoft VPs rather appreciate long-winded tales, so it must have made sense to them to continue telling stories. Feedback for anyone putting together a presentation - tell one story, create a beginning, middle and an end. Perhaps learn from theatre and movie makers – please keep it short and simple next time, folks.
The next story was presented by the great Scott Guthrie. The new features in WPF, .NET 4 and VS 2010 were briefly covered by Scott, and the developer focused audience loves the fact that now more average developers can write code. Again a democratization of software development continues, allowing more mediocre software to be built and shipped. You have to hand it to Microsoft for enabling software development to be done by unexceptional members of the world’s population; leading to even more rubbish software in the world. Personally I think this may be great, it will allow the people that really know what a computer is doing to build fantastic software that will really differentiate from the rest.
Two hours in and the Day Two PDC keynote kept going and the audience got restless, the exodus started from the keynote room as David Treadwell came on stage to disclose information on how to build software using the Live Services. David discussed the concept of the internet as a bridge to allow users to see the same data and share data between users and devices. Mesh is now a key component of Live Services, mesh is the experience built on top of Live Services. The Live Services is now a platform for S+S, making it easy for developers to build applications that utilize the Live Services via the Live Framework.
Live Operating Environment is akin to the CLR in .NET. A set of open, consistent interfaces are provided in the Live Framework. Live Framework comes with a set of API kits including a .NET API kit making it easy for .NET developers to build Live Services enabled applications. Now your applications can tap into the user data, devices and social relationships.
Tuesday, October 28, 2008
Windows Azure - the old new blue thing
This morning Microsoft announced windows Azure, a new platform for web computing development and deployment.
There will be plenty of technical details of Windows Azure out there so I am going to focus on the question: Is it really new?
Time sliced shared server solutions have been around since almost the beginning of electronic computing.
What seems to be really new is the democratization of this process to the masses. This is where Microsoft plays a strong game. Taking what was high cost and hard for most people and providing it to the masses of developers and smaller businesses.
This is good in many ways. It will act as a vehicle for new business growth and drive some interesting new applications. At the same time because it will be open to the masses it will be something that will attract a lot of _average_ software too. The market will determine the value.
There will be plenty of technical details of Windows Azure out there so I am going to focus on the question: Is it really new?
Time sliced shared server solutions have been around since almost the beginning of electronic computing.
What seems to be really new is the democratization of this process to the masses. This is where Microsoft plays a strong game. Taking what was high cost and hard for most people and providing it to the masses of developers and smaller businesses.
This is good in many ways. It will act as a vehicle for new business growth and drive some interesting new applications. At the same time because it will be open to the masses it will be something that will attract a lot of _average_ software too. The market will determine the value.
Saturday, August 30, 2008
Two Regional Directors and one brain
Friday, August 29, 2008
CXC Global and nsquared partnership announcement
Hot off the press....
A new partnership between two dynamic and growing Australian businesses is expected to yield combined revenues of AU$200m within the next 10 years.
nsquared solutions and CXC Global have worked together for many years on solving the challenges faced by today’s IT and software businesses.
CXC Global provides innovative solutions to logistics and human resources challenges and has helped businesses work smarter with their global contractors and employees. nsquared’s goals have been focused on the technical challenges faced by software businesses to overcome the hurdles of delivering high quality solutions to tight time frames.
CXC Global will provide its full backing to the nsquared services project teams as an internal administration, payroll and management service, whilst nsquared will be providing the leading edge technology and applications behind the CXC online products and services.
Ingrid Webber, CEO of CXC Australasia Pty Ltd, said being world leader in Contractor Management Services was an ongoing challenge that could only be maintained by deploying the world’s ‘best practice’ solutions.
“Working with nsquared ensures that CXC will have a huge technology advantage over any potential competitors,” she said.
Dr. Neil Roodyn, Director of nsquared and a Regional Director for Microsoft Australia, feels the partnership will help both companies grow through better value add for their clients.
“This new relationship allows both companies to focus more energy on bringing value to clients while supporting each other to increase the energy each company is able to focus on their core business. By joining forces, both companies expect to accelerate their growth to achieve the significant targets they have set for the next five to 10 years. .”
nsquared solutions delivers leading edge software in a way that helps identify the most value up front and deliver on it. The nsquared development team utilises a responsive approach to deliver solutions to meet the most pressing needs first and then works through the value chain to always remain focused on what adds the most value now.
CXC Global provides salary packaging, accounting, payroll and administration services to the global contract market and has built a solid reputation for honesty and integrity with a commitment to friendly, efficient and prompt service. CXC Global has offices in Australia, New Zealand, UK, Ireland, USA, Hong Kong, China, Malaysia, The Philippines, Singapore and South Africa with affiliations around Europe.
A new partnership between two dynamic and growing Australian businesses is expected to yield combined revenues of AU$200m within the next 10 years.
nsquared solutions and CXC Global have worked together for many years on solving the challenges faced by today’s IT and software businesses.
CXC Global provides innovative solutions to logistics and human resources challenges and has helped businesses work smarter with their global contractors and employees. nsquared’s goals have been focused on the technical challenges faced by software businesses to overcome the hurdles of delivering high quality solutions to tight time frames.
CXC Global will provide its full backing to the nsquared services project teams as an internal administration, payroll and management service, whilst nsquared will be providing the leading edge technology and applications behind the CXC online products and services.
Ingrid Webber, CEO of CXC Australasia Pty Ltd, said being world leader in Contractor Management Services was an ongoing challenge that could only be maintained by deploying the world’s ‘best practice’ solutions.
“Working with nsquared ensures that CXC will have a huge technology advantage over any potential competitors,” she said.
Dr. Neil Roodyn, Director of nsquared and a Regional Director for Microsoft Australia, feels the partnership will help both companies grow through better value add for their clients.
“This new relationship allows both companies to focus more energy on bringing value to clients while supporting each other to increase the energy each company is able to focus on their core business. By joining forces, both companies expect to accelerate their growth to achieve the significant targets they have set for the next five to 10 years. .”
nsquared solutions delivers leading edge software in a way that helps identify the most value up front and deliver on it. The nsquared development team utilises a responsive approach to deliver solutions to meet the most pressing needs first and then works through the value chain to always remain focused on what adds the most value now.
CXC Global provides salary packaging, accounting, payroll and administration services to the global contract market and has built a solid reputation for honesty and integrity with a commitment to friendly, efficient and prompt service. CXC Global has offices in Australia, New Zealand, UK, Ireland, USA, Hong Kong, China, Malaysia, The Philippines, Singapore and South Africa with affiliations around Europe.
Thursday, August 14, 2008
Who do you know?
In the third video in the nsquared mini-series on Windows Live Tools for Visual Studio James McCutcheon shows you how to add the Windws Live Contacts control to your site.
James provides some ideas on how you might use the contacts to control to allow your website to access the contacts of the users on your site.
James provides some ideas on how you might use the contacts to control to allow your website to access the contacts of the users on your site.
Saturday, August 02, 2008
Windows Live Tools for Visual Studio 2008, the Virtual Earth control
Nick Randolph has posted the second in our mini-series of videos showing how easy it is to get started with the new Windows Live Tools for Visual Studio.
This is so cool, adding a map to your ASP.NET web site is now so easy, even Visual Basic programmers can do it! ;)
This is so cool, adding a map to your ASP.NET web site is now so easy, even Visual Basic programmers can do it! ;)
Tuesday, July 29, 2008
Windows Live Tools for Microsoft Visual Studio CTP3 Shipped
The Windows Live™ Tools for Microsoft® Visual Studio® 2008 are a set of control add-ins to make incorporating Windows Live services into your Web application easier with Visual Studio 2008 and Visual Web Developer Express 2008.
What does this mean?
It means if you build websites with Visual Studio and you like to drag and drop controls on to your web form and then add some code behind you can now use a number of Windows Live services in a very simple way.
To demonstrate I have created a short video showing how simple it is to add the Silverlight Streaming Media Player control to your ASP.NET website.
As one of the developers working on the architecture and code behind these tools I would love to hear your feedback.
What does this mean?
It means if you build websites with Visual Studio and you like to drag and drop controls on to your web form and then add some code behind you can now use a number of Windows Live services in a very simple way.
To demonstrate I have created a short video showing how simple it is to add the Silverlight Streaming Media Player control to your ASP.NET website.
As one of the developers working on the architecture and code behind these tools I would love to hear your feedback.
Wednesday, July 16, 2008
Already Hiring...
Many of you may have wondered why I have been so quite on my blog in the last few months. Along with all my usual travels and presentations I have been working with Nick Randolph and James McCutcheon on a new company enterprise called nsquared solutions. While we are not quite ready to tell you all about nsquared yet, you can probably guess it will involve some mobile development projects.
We already have a number of interesting projects on board and are working on our first range of products, and right now we need some help. We have a couple of opportunities for the right developers to come on board at this early stage and help us deliver projects and ship the first set of products.
We are looking for the following, if you are interested then please get directly in touch.
A WPF .NET Developer
The job will be developing a mixture of .NET business logic development with Windows Presentation Foundation UI development. The projects are for leading edge as yet unreleased products.
Required Skills:
At least three years of commercial experience in C#,.NET, XML
Some experience and understanding of WPF
Strong knowledge of Object Oriented methodologies.
Able to handle pressure and work with minimum supervision
Positive, pro-active and flexible attitude, keen to learn and grow
Strong interpersonal/communication skills.
Desirable skills:
Experience developing in the .NET 3.0 and 3.5 framework
Experience using SQL Server 2005
MCSD or MCAD certified.
An ASP.NET Developer
The job will be developing a mixture of webservices and ASP.NET and AJAX applications for a Web 2.0 project.
Required Skills:
At least three years of commercial experience in C#, ASP.NET, SQL Server, XML
Strong knowledge of Object Oriented methodologies.
Able to handle pressure and work with minimum supervision
Positive, pro-active and flexible attitude, keen to learn and grow
Strong interpersonal/communication skills.
Desirable skills:
Experience developing in the .NET 2.0 framework
Experience using SQL Server 2005
MCSD or MCAD certified.
nsquared solutions provides a comfortable Sydney based work place, with the benefits of working with, and learning from, leaders in the field of software development. Founded by Microsoft Regional Director Dr. Neil Roodyn and Microsoft Most Valuable Professionals Nick Randolph and James McCutcheon, nsquared delivers high value leading edge solutions to global customers. Working with nsquared provides an opportunity to work overseas, if desired. Many of the nsquared clients are based in the USA and we have offices in the Seattle area.
We already have a number of interesting projects on board and are working on our first range of products, and right now we need some help. We have a couple of opportunities for the right developers to come on board at this early stage and help us deliver projects and ship the first set of products.
We are looking for the following, if you are interested then please get directly in touch.
A WPF .NET Developer
The job will be developing a mixture of .NET business logic development with Windows Presentation Foundation UI development. The projects are for leading edge as yet unreleased products.
Required Skills:
At least three years of commercial experience in C#,.NET, XML
Some experience and understanding of WPF
Strong knowledge of Object Oriented methodologies.
Able to handle pressure and work with minimum supervision
Positive, pro-active and flexible attitude, keen to learn and grow
Strong interpersonal/communication skills.
Desirable skills:
Experience developing in the .NET 3.0 and 3.5 framework
Experience using SQL Server 2005
MCSD or MCAD certified.
An ASP.NET Developer
The job will be developing a mixture of webservices and ASP.NET and AJAX applications for a Web 2.0 project.
Required Skills:
At least three years of commercial experience in C#, ASP.NET, SQL Server, XML
Strong knowledge of Object Oriented methodologies.
Able to handle pressure and work with minimum supervision
Positive, pro-active and flexible attitude, keen to learn and grow
Strong interpersonal/communication skills.
Desirable skills:
Experience developing in the .NET 2.0 framework
Experience using SQL Server 2005
MCSD or MCAD certified.
nsquared solutions provides a comfortable Sydney based work place, with the benefits of working with, and learning from, leaders in the field of software development. Founded by Microsoft Regional Director Dr. Neil Roodyn and Microsoft Most Valuable Professionals Nick Randolph and James McCutcheon, nsquared delivers high value leading edge solutions to global customers. Working with nsquared provides an opportunity to work overseas, if desired. Many of the nsquared clients are based in the USA and we have offices in the Seattle area.
Labels:
.NET,
ASP.NET,
nsquared,
recruitment,
Windows Mobile,
WPF
Tuesday, July 15, 2008
Integrating Virtual Earth into Your Partner Solution Offerings
Do you have customers that rely on location based information? At the Australian Microsoft Partner Conference I will show you how your customers can track assets, find their customers more easily, manage mobile work forces and ensure their customers find them before heading to a competitor. Learn how to combine your expertise and Microsoft’s mapping technology to integrate location services into your customers’ business solutions and applications.
The event blurb...
At the Virtual Earth sessions at the Australia Partner Conference pre days Microsoft Regional Director Dr Neil will be demonstrating a Windows Mobile application that uses GPS to log tracks and plot them on Virtual Earth. By attending the session you will get a chance to win a Palm Treo SmartPhone enabling you to put into practice what you learn on the day!
If you cannot make it to the Partner Conference there are 3 events around Australia the week before the conference.
Sydney July 29th
Melbourne July 31st
Brisbane August 1st
You can register here
I will be at the Sydney and Melbourne events, come and meet me there.
The event blurb...
At the Virtual Earth sessions at the Australia Partner Conference pre days Microsoft Regional Director Dr Neil will be demonstrating a Windows Mobile application that uses GPS to log tracks and plot them on Virtual Earth. By attending the session you will get a chance to win a Palm Treo SmartPhone enabling you to put into practice what you learn on the day!
If you cannot make it to the Partner Conference there are 3 events around Australia the week before the conference.
Sydney July 29th
Melbourne July 31st
Brisbane August 1st
You can register here
I will be at the Sydney and Melbourne events, come and meet me there.
Wednesday, July 09, 2008
TechEd Panel: Windows Mobile Application Development
At TechEd in Orlando last month a few of the Windows Mobile presenters discussed development for mobile devices in a panel session. You can view the recorded session here.

The panel consists of Andy Wigley, myself, Maarten Struys, and Paul Yao.
You can also see other panel sessions and recordings from TechEd online

The panel consists of Andy Wigley, myself, Maarten Struys, and Paul Yao.
You can also see other panel sessions and recordings from TechEd online
Saturday, June 21, 2008
TechEd Australia, the mobile story
September seems like a long way off, but before you know it it will be here and so will TechEd Australia.
I (and other great community members) have been working with the guys down under to help shape the look and feel of TechEd for you to learn about mobile development.
Don Kerr has posted the current thinking for the sessions, what do you think?
I (and other great community members) have been working with the guys down under to help shape the look and feel of TechEd for you to learn about mobile development.
Don Kerr has posted the current thinking for the sessions, what do you think?
Thursday, June 12, 2008
Silverlight Mobile with John L Scott Real Estate
Some of the recent work I have been doing with Silverlight Mobile is showcased in an interview with John L. Scott on Channel 10.
This project has been done with a pre-release version of Silverlight Mobile and uses Virtual Earth maps to display real estate property near you on your Windows Mobile phone.
Credit is due to Tricky Business for the slick and clean user interface design.
This project has been done with a pre-release version of Silverlight Mobile and uses Virtual Earth maps to display real estate property near you on your Windows Mobile phone.
Credit is due to Tricky Business for the slick and clean user interface design.
Labels:
Channel 10,
Silverlight,
Virtual Earth,
Windows Mobile
Wednesday, June 11, 2008
PDC 2008, will you be there?
Saturday, June 07, 2008
Software Quality is not optional
The last day of TechEd and I did two panel sessions. The topic of the first panel session was software quality.
The panel had an awesome line up including; Billy Hollis, Jeffrey Palermoand David Platt.
In this panel were people I respect, they are smart, have worked in the industry for a while and know their areas well.
Then I discover some panel members (called Billy and David) are happy to accept that software will be built with defects, they do not believe that the software they write is likely to be defect free.
This makes me wonder what hope the industry has as a whole.
The software you produce is an output of your goals. Aim high to achieve high targets. Aim for zero defect software, do everything in your power to build zero defect software and the chances are you can get there.
If you start with the belief that this software will have defects when you are finished building it, then your chances of delivering zero defect software are already lower.
The panel had an awesome line up including; Billy Hollis, Jeffrey Palermoand David Platt.
In this panel were people I respect, they are smart, have worked in the industry for a while and know their areas well.
Then I discover some panel members (called Billy and David) are happy to accept that software will be built with defects, they do not believe that the software they write is likely to be defect free.
This makes me wonder what hope the industry has as a whole.
The software you produce is an output of your goals. Aim high to achieve high targets. Aim for zero defect software, do everything in your power to build zero defect software and the chances are you can get there.
If you start with the belief that this software will have defects when you are finished building it, then your chances of delivering zero defect software are already lower.
Friday, June 06, 2008
C++ and COM, the way to program Windows
I presented a session this morning at TechEd on building applications that work with Windows Vista Sync Center. Sync Center exposes COM interfaces and requires your application to expose COM interfaces.
This is easy, this is Windows software development like it has been for at least 10 years. It is well defined, well known and well supported.
Hearing developers complain about having to use C++ and do COM development today made me realise that the .NET developer generation is missing out on so many areas of the Windows development opportunities.
My advice, go and learn C++ and COM, it is how many of the Windows Vista features are exposed to developers and with good reason.
If you are not prepared to learn how to program your computer then you should question why you are in the software development business.
This is easy, this is Windows software development like it has been for at least 10 years. It is well defined, well known and well supported.
Hearing developers complain about having to use C++ and do COM development today made me realise that the .NET developer generation is missing out on so many areas of the Windows development opportunities.
My advice, go and learn C++ and COM, it is how many of the Windows Vista features are exposed to developers and with good reason.
If you are not prepared to learn how to program your computer then you should question why you are in the software development business.
Wednesday, June 04, 2008
SideShow for Windows Mobile
It seems like the SideShow team is really getting things together now. This week Windows SideShow for Windows Mobile is shipping as a developer preview. this lets you use your Windows Mobile device as a Windows Vista SideShow display.
I have shown this in various demo situations over the last couple of years and now you can get your hands on the technology and start building for it using the new Managed APIs.
Also be sure to check out the SideShow gadget development contest NVidia is running.
I have shown this in various demo situations over the last couple of years and now you can get your hands on the technology and start building for it using the new Managed APIs.
Also be sure to check out the SideShow gadget development contest NVidia is running.
Lunch with Bill Gates
Half way into day one of TechEd 2008 and 15 of the top community folks (Regional Directors, MVPs etc) were invited to an Influencer Roundtable lunch with Bill Gates.
Bill is such a switched on person, the whole room spent most of the lunch listening to Bill's words of wisdom. Bill thinks big and acts big, I like this man.
The first half of the lunch conversation was around education and the things that can be done to improve education both globally and in the USA. Interesting stuff. I think that once Bill puts more energy into the foundation we will see amazing things happen.
Each of the attendees also was presented an award for our achievements.
Bill is such a switched on person, the whole room spent most of the lunch listening to Bill's words of wisdom. Bill thinks big and acts big, I like this man.
The first half of the lunch conversation was around education and the things that can be done to improve education both globally and in the USA. Interesting stuff. I think that once Bill puts more energy into the foundation we will see amazing things happen.
Each of the attendees also was presented an award for our achievements.
Tuesday, June 03, 2008
Virtually back in Vienna
Vienna in Austria now has really sweet 3D buildings available in Virtual Earth. I was just there speaking at the MIX Essentials event 2 weeks ago. Now I can virtually visit Vienna any time I like.
Awesome!
Awesome!
TechEd 2008 Day 0
It's only the end of day 0?
Wow, its been a fun packed day already, with lots of the familiar faces in the community engaging in conversations about all things good, bad and beautiful in the world of software development.
I could hardly walk 10 yards today without meeting someone who I knew or knew me, or even better both :)
It's always good to finally meet people I have had email conversations with and put faces to names.
I helped to get a bunch of demos running today that will be shown on the show floor at the product booths. If you are at TechEd you should certainly swing by and have a look at some of the cool product demos.
I am already getting a good feeling about the event splitting so IT Pro and Developers have their own events. This week is the developer week (no surprises) and I am getting good vibes about this. Developers connecting with developers and knowing that nearly everyone else is a developer will make the meal time conversations easier.
If you are at TechEd then come and find me and say hello.
I will be often found in and around the Windows Mobile booth space.
Wow, its been a fun packed day already, with lots of the familiar faces in the community engaging in conversations about all things good, bad and beautiful in the world of software development.
I could hardly walk 10 yards today without meeting someone who I knew or knew me, or even better both :)
It's always good to finally meet people I have had email conversations with and put faces to names.
I helped to get a bunch of demos running today that will be shown on the show floor at the product booths. If you are at TechEd you should certainly swing by and have a look at some of the cool product demos.
I am already getting a good feeling about the event splitting so IT Pro and Developers have their own events. This week is the developer week (no surprises) and I am getting good vibes about this. Developers connecting with developers and knowing that nearly everyone else is a developer will make the meal time conversations easier.
If you are at TechEd then come and find me and say hello.
I will be often found in and around the Windows Mobile booth space.
Friday, May 30, 2008
SideShow managed API is shipped!
It seems to have taken a while, the Managed API for SideShow has left the beta phase and shipped.
I was working on SideShow before Vista shipped with the team that built this awesome axillary display technology. All the code I wrote was native C++ against the native SideShow APIs. Now the large number of .NET programmers can access SideShow technology from the comfort of the abstraction layer.
I was working on SideShow before Vista shipped with the team that built this awesome axillary display technology. All the code I wrote was native C++ against the native SideShow APIs. Now the large number of .NET programmers can access SideShow technology from the comfort of the abstraction layer.
Sunday, May 11, 2008
Windows Mobile Unit Tests setting the time
As if you didn't know, I am a fan of TDD (Test Driven Development). I try to work in a TDD manner as much as possible.
Unit testing for Windows Mobile applications has always been somewhat challenging. Visual Studio 2008 (professional and above) allows me to work in a TDD manner as I build software for the Windows Mobile platform.
I have been working on some software that needs the time to be changed as part of the tests. This might not be as simple as you think, but it's not hard as long as you know to set the local time not the system time on the device.
private SYSTEMTIME SetDateTime(DateTime dateTime)
{
SYSTEMTIME st = new SYSTEMTIME();
st.year = (short)dateTime.Year;
st.month = (short)dateTime.Month;
st.day = (short)dateTime.Day;
st.hour = (short)dateTime.Hour;
st.minute = (short)dateTime.Minute;
st.second = (short)dateTime.Second;
st.milliseconds = (short)dateTime.Millisecond;
return st;
}
public struct SYSTEMTIME
{
public short year;
public short month;
public short dayOfWeek;
public short day;
public short hour;
public short minute;
public short second;
public short milliseconds;
}
[DllImport("coredll.dll", SetLastError=true)]
static extern bool SetLocalTime(ref SYSTEMTIME time);
[TestMethod()]
public void HourIsOne()
{
DateTime savedDT = DateTime.Now;
SYSTEMTIME sysTime = SetDateTime(savedDT);
sysTime.hour = 1;
bool setSuccess = SetLocalTime(ref sysTime);
Assert.IsTrue(setSuccess, "Failed to SetLocalTime");
Assert.AreEqual(1, DateTime.Now.Hour,
"Hour should be 1 after setting it");
sysTime = SetDateTime(savedDT);
SetLocalTime(ref sysTime);
}
Unit testing for Windows Mobile applications has always been somewhat challenging. Visual Studio 2008 (professional and above) allows me to work in a TDD manner as I build software for the Windows Mobile platform.
I have been working on some software that needs the time to be changed as part of the tests. This might not be as simple as you think, but it's not hard as long as you know to set the local time not the system time on the device.
private SYSTEMTIME SetDateTime(DateTime dateTime)
{
SYSTEMTIME st = new SYSTEMTIME();
st.year = (short)dateTime.Year;
st.month = (short)dateTime.Month;
st.day = (short)dateTime.Day;
st.hour = (short)dateTime.Hour;
st.minute = (short)dateTime.Minute;
st.second = (short)dateTime.Second;
st.milliseconds = (short)dateTime.Millisecond;
return st;
}
public struct SYSTEMTIME
{
public short year;
public short month;
public short dayOfWeek;
public short day;
public short hour;
public short minute;
public short second;
public short milliseconds;
}
[DllImport("coredll.dll", SetLastError=true)]
static extern bool SetLocalTime(ref SYSTEMTIME time);
[TestMethod()]
public void HourIsOne()
{
DateTime savedDT = DateTime.Now;
SYSTEMTIME sysTime = SetDateTime(savedDT);
sysTime.hour = 1;
bool setSuccess = SetLocalTime(ref sysTime);
Assert.IsTrue(setSuccess, "Failed to SetLocalTime");
Assert.AreEqual(1, DateTime.Now.Hour,
"Hour should be 1 after setting it");
sysTime = SetDateTime(savedDT);
SetLocalTime(ref sysTime);
}
Friday, May 09, 2008
Local Feedback Loops
I had a wonderful beach side meeting and lunch with Andrew Coates yesterday and we talked through a number of ideas. Mostly about TechEd Australia as that is Andrew's focus right now.
We brainstormed ideas around how to get people talking more at the event rather than make it a series of push sessions.
I find I rarely attend a session at conferences any more as I can watch them all online afterwards. The real value of a conference is meeting people and talking to them. Creating feedback loops for thought processes. Sometimes just listening in to other people talking can be enlightening too.
We brainstormed some ideas around having the first session after the keynote being a panel for each track. The panel would introduce the speakers on that track and start the conversation around the track topics. Andrew has blogged about it.
I hear complaints about there not being enough content at TechEd and comparing TechEd Australia to TechEd USA, which does have a lot more content and a much higher attendance. I don't think this is a good argument. You are allowed to go to both! TechEd USA is an awesome event and worth going to. TechEd Australia is different, it is a local event, smaller in nature and allows the local community to engage with each other. I don't believe TechEd Australia should just be a mini version of TechEd USA. That is a waste of time, the world is a small place and Australians are mostly capable of getting on an airplane to fly to TechEd USA if they want to. TechEd Australia has an opportunity to do something different and better for the local community. I believe the same is true for all events that run locally in a region.
I am hoping for lots of good conversations at TechEd Australia that have local relevance.
We brainstormed ideas around how to get people talking more at the event rather than make it a series of push sessions.
I find I rarely attend a session at conferences any more as I can watch them all online afterwards. The real value of a conference is meeting people and talking to them. Creating feedback loops for thought processes. Sometimes just listening in to other people talking can be enlightening too.
We brainstormed some ideas around having the first session after the keynote being a panel for each track. The panel would introduce the speakers on that track and start the conversation around the track topics. Andrew has blogged about it.
I hear complaints about there not being enough content at TechEd and comparing TechEd Australia to TechEd USA, which does have a lot more content and a much higher attendance. I don't think this is a good argument. You are allowed to go to both! TechEd USA is an awesome event and worth going to. TechEd Australia is different, it is a local event, smaller in nature and allows the local community to engage with each other. I don't believe TechEd Australia should just be a mini version of TechEd USA. That is a waste of time, the world is a small place and Australians are mostly capable of getting on an airplane to fly to TechEd USA if they want to. TechEd Australia has an opportunity to do something different and better for the local community. I believe the same is true for all events that run locally in a region.
I am hoping for lots of good conversations at TechEd Australia that have local relevance.
Wednesday, May 07, 2008
New Windows Mobile Dev Blog
Amit Chopra from the Windows Mobile developer tools team at Microsoft has set up a new Windows Mobile developer blog.
He has kicked off with a post about the the great line up of sessions at TechEd in Orlando next month.
I'll be doing a session on Windows Vista sync center and some chalk talks.
I'm looking forward to catching up with the mobile developers there.
He has kicked off with a post about the the great line up of sessions at TechEd in Orlando next month.
I'll be doing a session on Windows Vista sync center and some chalk talks.
I'm looking forward to catching up with the mobile developers there.
SWMUG Thrives
Another night, another Sydney user group.
Along with my old surf beach buddy, Hugo 'UberTablet', I headed down to the Microsoft offices in North Ryde to catch up with old friends at the Sydney Windows Mobile User Group or SWMUG. I was impressed by the turnout. Some excellent presentations and of course the obligatory dribbling over new and as yet unreleased technology.
Along with my old surf beach buddy, Hugo 'UberTablet', I headed down to the Microsoft offices in North Ryde to catch up with old friends at the Sydney Windows Mobile User Group or SWMUG. I was impressed by the turnout. Some excellent presentations and of course the obligatory dribbling over new and as yet unreleased technology.
Tuesday, May 06, 2008
SyXPAC lives!
Last night I headed down towards Darling Harbour to the regular SyXPAC meeting.
I started Sydney's eXtreme Programming Activity Club at the end of 2001 as a way to spread the knowledge about eXtreme Programming. Initially a monthly meeting, it has gone through many phases. The hardcore SyXPAC members meet weekly on Monday evenings, drink, eat and discuss software development.
At last nights meeting we discussed how SyXPAC can enter a new phase and become interesting to new people interested in finding out more about agile development and learning to build better software.
It sounds like there will be monthly SyXPAC events focused around presentations, discussions and debates. If you have topics you are interested in then you should get involved and put a request in the SyXPAC blog or on the Yahoo! group.
I started Sydney's eXtreme Programming Activity Club at the end of 2001 as a way to spread the knowledge about eXtreme Programming. Initially a monthly meeting, it has gone through many phases. The hardcore SyXPAC members meet weekly on Monday evenings, drink, eat and discuss software development.
At last nights meeting we discussed how SyXPAC can enter a new phase and become interesting to new people interested in finding out more about agile development and learning to build better software.
It sounds like there will be monthly SyXPAC events focused around presentations, discussions and debates. If you have topics you are interested in then you should get involved and put a request in the SyXPAC blog or on the Yahoo! group.
Saturday, May 03, 2008
Friday, May 02, 2008
Do you realise how much time we invested in. . ..?
Imagine you are at the bar of your local pub. You would like to order some food & drinks.
You catch the eye of the barman who nods to indicate he has seen you and then stands still, as if deep in thought.
The barman looks at the floor, then looks at you, then focuses his attention on the glasses, and bottles behind the bar.
After about 10 minutes of this he slowly walks over to you.
I expect you are pretty frustrated by now.
Slowly and carefully the barman pulls out a pad and pencil from under the bar. He asks you what you would like, you ask for 2 pies & 2 pints of your favorite, he slowly and carefully writes this down. The barman then turns the pad around and asks you to check your order. You review it, it appears correct and you tell him it's good. He then asks you to sign it, in order to confirm you agree.
Astonished, you sign it.
The barman asks you to take a seat, "your food & drinks will be with you within 2 hours" he informs you.
what?
"and that will be $6,500 please"
" WHAT?!?!" you scream out loud
"well look how much time I am putting into this, and I spent 3 years at university studying bar service"
It seems strange to me that people believe that because they invested more time into a project it is worth more. Surely it is more valuable to get great results sooner?
The most value should be given to results that are delivered fast and provide what is needed.
You catch the eye of the barman who nods to indicate he has seen you and then stands still, as if deep in thought.
The barman looks at the floor, then looks at you, then focuses his attention on the glasses, and bottles behind the bar.
After about 10 minutes of this he slowly walks over to you.
I expect you are pretty frustrated by now.
Slowly and carefully the barman pulls out a pad and pencil from under the bar. He asks you what you would like, you ask for 2 pies & 2 pints of your favorite, he slowly and carefully writes this down. The barman then turns the pad around and asks you to check your order. You review it, it appears correct and you tell him it's good. He then asks you to sign it, in order to confirm you agree.
Astonished, you sign it.
The barman asks you to take a seat, "your food & drinks will be with you within 2 hours" he informs you.
what?
"and that will be $6,500 please"
" WHAT?!?!" you scream out loud
"well look how much time I am putting into this, and I spent 3 years at university studying bar service"
It seems strange to me that people believe that because they invested more time into a project it is worth more. Surely it is more valuable to get great results sooner?
The most value should be given to results that are delivered fast and provide what is needed.
Wednesday, April 30, 2008
Reconnect through someone else
Sometimes the strangest things happen.
I received an email last week (when email still worked) from a friend in Cuppertino(can you guess where they work?) with a link to this article in SD Times.
It's a great piece by Larry O'Brien about the difference in abilities between developers. A more positive and thought through article than my rant Most programmers shouldn't write code.
Because of that article I was prompted to get back in touch with Larry and have a chat about a bunch of things going on in the tech world at the moment.
So thanks to one friend I am now back in touch with another friend and they don't even know each other. What a strange and wonderful world.
Yes my email is still broken.
I received an email last week (when email still worked) from a friend in Cuppertino(can you guess where they work?) with a link to this article in SD Times.
It's a great piece by Larry O'Brien about the difference in abilities between developers. A more positive and thought through article than my rant Most programmers shouldn't write code.
Because of that article I was prompted to get back in touch with Larry and have a chat about a bunch of things going on in the tech world at the moment.
So thanks to one friend I am now back in touch with another friend and they don't even know each other. What a strange and wonderful world.
Yes my email is still broken.
Monday, April 28, 2008
MIX Essentials Austria and Denmark
Since announcing that I will not be presenting at ReMix Australia I have been asked to present Windows Live developer sessions at Mix Essentials in Austria and Copenhagen.
Looking forward to getting back to both of these cities at the end of May.
If you are going to be at either of these events feel free to drop me a note and we can meet up.
Looking forward to getting back to both of these cities at the end of May.
If you are going to be at either of these events feel free to drop me a note and we can meet up.
Sunday, April 27, 2008
Mail hijacked
It looks like my email address has been hijacked. I have 472 messages in my inbox and they all seem to be returned mail.
I expect this means that my email will now be blacklisted and emails I send might not get through.
If you receive spam from my address, I am sorry, blame the spamhead that just hijacked my email.
Is this the beginning of the end of email?
Is email just a broken protocol now?
How much longer will it be before we give up with email?
I expect this means that my email will now be blacklisted and emails I send might not get through.
If you receive spam from my address, I am sorry, blame the spamhead that just hijacked my email.
Is this the beginning of the end of email?
Is email just a broken protocol now?
How much longer will it be before we give up with email?
Saturday, April 26, 2008
Not at ReMix Australia
I have had a few emails asking if I will have time to meet at ReMix Australia this year. the answer is NO. The reason I can't meet is I will not be there.
I was going to do a session on Silverlight for Windows Mobile, I have been working on a proof of concept with Tricky Business and the Redmond team that I would have loved to show and talk about but it is not ready. Silverlight for Mobile is not ready and the proof of concept is not ready.
Silverlight for Mobile is currently a closed beta for a select few. I do not want to present, at the end of the day, on a technology that you cannot start playing with now (or very soon).
I am sorry if you were hoping to see me there, I am sure some of the local speakers will do a good job of keeping you entertained.
I was going to do a session on Silverlight for Windows Mobile, I have been working on a proof of concept with Tricky Business and the Redmond team that I would have loved to show and talk about but it is not ready. Silverlight for Mobile is not ready and the proof of concept is not ready.
Silverlight for Mobile is currently a closed beta for a select few. I do not want to present, at the end of the day, on a technology that you cannot start playing with now (or very soon).
I am sorry if you were hoping to see me there, I am sure some of the local speakers will do a good job of keeping you entertained.
Friday, April 25, 2008
DevConnections and Live Mesh
After a successful few days in Orlando at DevConnections I am back in London.
At DevConnections I presented sessions on Windows Live (Silverlight Streaming and Data Portability) and Windows Mobile (Sync Center, Gadgets and windows Live apps for Windows Mobile). After Tuesday nights announcement of Live Mesh, I assumed that many of the attendees would be asking questions.
To my surprise most of them didn't know about it, and many didn't care. Why not? Because it is not of relevance to them, or so they believe. I think what we see with Live Mesh might be the start of something exciting, something I have spoken about for some time. I shouldn't have to print out driving directions from my home PC to take them in the car, the car should 'sync' with my home PC and know what I have been searching for on my home or work PC. It is the same story with my phone.
In my session at DevConnections on Windows Vista gadgets that speak to my mobile phone, I talk about building applications that know I am at my PC and so display content on the PC screen not on the phone. One of my biggest annoyances is still the fact that all my devices that sync with Exchange fire off reminders. I am now sitting at a hot desk I am using for a few days while in London. I have my laptop, tablet, UK phone and US phone on the desk. When a calendar reminder is raised all my devices insist on ringing bells. Why?
The keyboard of my laptop is being used and I am logged in, the other devices should detect this and only 1 reminder should be displayed on the device I am currently working with. I am hoping that Live Mesh makes these scenarios easier to deliver against.
At DevConnections I presented sessions on Windows Live (Silverlight Streaming and Data Portability) and Windows Mobile (Sync Center, Gadgets and windows Live apps for Windows Mobile). After Tuesday nights announcement of Live Mesh, I assumed that many of the attendees would be asking questions.
To my surprise most of them didn't know about it, and many didn't care. Why not? Because it is not of relevance to them, or so they believe. I think what we see with Live Mesh might be the start of something exciting, something I have spoken about for some time. I shouldn't have to print out driving directions from my home PC to take them in the car, the car should 'sync' with my home PC and know what I have been searching for on my home or work PC. It is the same story with my phone.
In my session at DevConnections on Windows Vista gadgets that speak to my mobile phone, I talk about building applications that know I am at my PC and so display content on the PC screen not on the phone. One of my biggest annoyances is still the fact that all my devices that sync with Exchange fire off reminders. I am now sitting at a hot desk I am using for a few days while in London. I have my laptop, tablet, UK phone and US phone on the desk. When a calendar reminder is raised all my devices insist on ringing bells. Why?
The keyboard of my laptop is being used and I am logged in, the other devices should detect this and only 1 reminder should be displayed on the device I am currently working with. I am hoping that Live Mesh makes these scenarios easier to deliver against.
Labels:
DevConnections,
Live Mesh,
Windows Live,
Windows Mobile
Wednesday, January 16, 2008
Those who do and those who blog
Tricky tells me there are those who do and those who blog.
In the last few months I have been doing.
I am going to continue doing for a while....
In the last few months I have been doing.
I am going to continue doing for a while....
Thursday, December 13, 2007
Most programmers shouldn't write code.
Hi, I'm back and I'm ready to start blogging again.
I can think the best thing to do here is to kick off my blogging with a rant about the state of the software industry.
One of the reasons I have not been blogging recently is that I am busy writing code, yes real code that will ship. Not only will it ship but the code will be publicly available for other programmers to learn.
I am not new to this kind of gig, the are several samples in the Windows Vista SDK that I wrote, and lots of code examples around web, in books, magazines etc...
When I used to run my own software companies I learned very quickly that not all programmers are born equal, in fact far from it.
A small minority of programmers deliver the majority of the value, the rest add little bits of value and lots of bugs.
The reason the software industry has such a bad reputation is not without cause. Most software projects fail in some way. I think there is one overwhelming reason for this; most programmers can't write code that can (or should) be shipped.
What is it that, this majority of programmers, are doing wrong?
Here is a short list to kick things off.
1. They don't have a clue how a computer actually works, what a CPU is, how instructions are processed, how memory is allocated or how data is stored in registers. Many programmers will say this isn't important as modern programming languages absolve the software developer from having to worry about the hardware. That is exactly the reason so much software sucks.
Understand how the hardware works, understand the implications of context switching, threading, multi-processor machines, otherwise your software will always suck.
2. They don't strive to write the simplest code to solve a problem. Most programmers believe that complex code proves they are heroes, god or whatever. All it proves is that they didn't think very hard about how to simplify the problem. The best (most robust, bug free, fastest) code is simple. Simple solutions to complex problems is clever. Complex solutions for any problem is dumb.
3. Most developers don't create feedback loops that allow them to improve the code in a project as they build it. There is a truth in software development, the code you write today will change tomorrow.
If you feel that changing what you have already done is a waste of time, proof that you did it wrong or caused by clients changing their minds then you should quit writing code professionally. Whenever you write code be aware that it will change, so the smart thing to do is make it easy to change.
4. Designing the architecture for all the software before writing any code. The concept that you can define all the classes and methods before you start writing a single line of code is a path to disaster. I am tempted to draw analogies with sculpture or jamming in a music session but there are hundreds of these analogies out there and they clearly don't work. People still believe they can architect a software solution and then get programmers to build it. This just doesn't work. I have shipped lots of software in the last 25 years and I have never seen or heard of a single instance of this working. Software architecture is a skill that must be learned by everyone that writes code.
If you don't understand design patterns and core architectural concepts your code will likely suck.
5. Writing code to fit in with some design patterns chosen for the task. Design patterns provide a vocabulary to describe the patterns in the code. they are NOT patterns that will enable you copy and paste code to create a solution.
Often a pattern I initially thought would emerge in the code of an application doesn't emerge but other smarter patterns emerge. This happens because the process of writing the code and the feedback loops change the way I was looking at a problem.
6. The majority of programmers believe that bugs are inevitable. That's just like saying 'Lets write bugs'. To make matters worse programmers then expect to get paid for fixing the bugs they wrote. Let's clarify something here; a bug is some code functioning in an unexpected way. A bug is code that is wrong. If you find a bug fix it now. Bugs should not be stored somewhere, or left to linger. They should be destroyed.
If you keep a bug database you are tracking all the mistakes you have made, why not fix them? I do not keep a bug database for any project I work on, bugs are high priority tasks that must be completed before other work can continue that day. If you find you are creating bugs faster than you can fix them, stop writing code. If you expect to get paid for writing code that is wrong and then expect to get paid for fixing that mistake, go and do another job, you are doing the software industry and your reputation no good.
7. Coding for a J O B. If you go to work at 9 (ish) and leave at 5 (or earlier if you can get away with it) and never write code outside of those hours you will never deliver great software. You need to have a passion for software development if you want to deliver amazing solutions. Yes you will probably get paid for doing a JOB and delivering some half working solution. No, you should not be paid for this, in my opinion. It is the software developers that have no passion that create some of the biggest issues in this industry. It is true that most software is shipped by people who develop software as their job, it is also true that most software sucks.
8. Copy and pasting code from examples without understanding exactly what the code is doing. The clipboard development strategy to building software started sometime in the '80's but really took off in the '90's when the Internet started to provide lots of code snippets to add to the clipboard coders toolbox.
9. "Customers and clients are just idiots." I encounter this almost every week, developers that believe the clients are stupid and keep changing their minds about what they want. Guess what? The customer is always right. Clients know they need software to solve a problem, you are acting as a conduit to help them discover what they want. Often a client doesn't know exactly what they want to start with, it takes several feedback loops for their vision to become clearer. This is part of the development process. If you don't like rewriting code, throwing away work you have done, changing the direction of the project then go and get a boring job. It will suit your temperament much better, boring jobs don't have challenges or too much change.
I can think the best thing to do here is to kick off my blogging with a rant about the state of the software industry.
One of the reasons I have not been blogging recently is that I am busy writing code, yes real code that will ship. Not only will it ship but the code will be publicly available for other programmers to learn.
I am not new to this kind of gig, the are several samples in the Windows Vista SDK that I wrote, and lots of code examples around web, in books, magazines etc...
When I used to run my own software companies I learned very quickly that not all programmers are born equal, in fact far from it.
A small minority of programmers deliver the majority of the value, the rest add little bits of value and lots of bugs.
The reason the software industry has such a bad reputation is not without cause. Most software projects fail in some way. I think there is one overwhelming reason for this; most programmers can't write code that can (or should) be shipped.
What is it that, this majority of programmers, are doing wrong?
Here is a short list to kick things off.
1. They don't have a clue how a computer actually works, what a CPU is, how instructions are processed, how memory is allocated or how data is stored in registers. Many programmers will say this isn't important as modern programming languages absolve the software developer from having to worry about the hardware. That is exactly the reason so much software sucks.
Understand how the hardware works, understand the implications of context switching, threading, multi-processor machines, otherwise your software will always suck.
2. They don't strive to write the simplest code to solve a problem. Most programmers believe that complex code proves they are heroes, god or whatever. All it proves is that they didn't think very hard about how to simplify the problem. The best (most robust, bug free, fastest) code is simple. Simple solutions to complex problems is clever. Complex solutions for any problem is dumb.
3. Most developers don't create feedback loops that allow them to improve the code in a project as they build it. There is a truth in software development, the code you write today will change tomorrow.
If you feel that changing what you have already done is a waste of time, proof that you did it wrong or caused by clients changing their minds then you should quit writing code professionally. Whenever you write code be aware that it will change, so the smart thing to do is make it easy to change.
4. Designing the architecture for all the software before writing any code. The concept that you can define all the classes and methods before you start writing a single line of code is a path to disaster. I am tempted to draw analogies with sculpture or jamming in a music session but there are hundreds of these analogies out there and they clearly don't work. People still believe they can architect a software solution and then get programmers to build it. This just doesn't work. I have shipped lots of software in the last 25 years and I have never seen or heard of a single instance of this working. Software architecture is a skill that must be learned by everyone that writes code.
If you don't understand design patterns and core architectural concepts your code will likely suck.
5. Writing code to fit in with some design patterns chosen for the task. Design patterns provide a vocabulary to describe the patterns in the code. they are NOT patterns that will enable you copy and paste code to create a solution.
Often a pattern I initially thought would emerge in the code of an application doesn't emerge but other smarter patterns emerge. This happens because the process of writing the code and the feedback loops change the way I was looking at a problem.
6. The majority of programmers believe that bugs are inevitable. That's just like saying 'Lets write bugs'. To make matters worse programmers then expect to get paid for fixing the bugs they wrote. Let's clarify something here; a bug is some code functioning in an unexpected way. A bug is code that is wrong. If you find a bug fix it now. Bugs should not be stored somewhere, or left to linger. They should be destroyed.
If you keep a bug database you are tracking all the mistakes you have made, why not fix them? I do not keep a bug database for any project I work on, bugs are high priority tasks that must be completed before other work can continue that day. If you find you are creating bugs faster than you can fix them, stop writing code. If you expect to get paid for writing code that is wrong and then expect to get paid for fixing that mistake, go and do another job, you are doing the software industry and your reputation no good.
7. Coding for a J O B. If you go to work at 9 (ish) and leave at 5 (or earlier if you can get away with it) and never write code outside of those hours you will never deliver great software. You need to have a passion for software development if you want to deliver amazing solutions. Yes you will probably get paid for doing a JOB and delivering some half working solution. No, you should not be paid for this, in my opinion. It is the software developers that have no passion that create some of the biggest issues in this industry. It is true that most software is shipped by people who develop software as their job, it is also true that most software sucks.
8. Copy and pasting code from examples without understanding exactly what the code is doing. The clipboard development strategy to building software started sometime in the '80's but really took off in the '90's when the Internet started to provide lots of code snippets to add to the clipboard coders toolbox.
9. "Customers and clients are just idiots." I encounter this almost every week, developers that believe the clients are stupid and keep changing their minds about what they want. Guess what? The customer is always right. Clients know they need software to solve a problem, you are acting as a conduit to help them discover what they want. Often a client doesn't know exactly what they want to start with, it takes several feedback loops for their vision to become clearer. This is part of the development process. If you don't like rewriting code, throwing away work you have done, changing the direction of the project then go and get a boring job. It will suit your temperament much better, boring jobs don't have challenges or too much change.
Tuesday, October 16, 2007
No excuses just no podcast
Sorry for another break in transmissions. I have been running around the USA between meetings, summits, and going hiking.
I am about to head back to the UK and who knows there may be some time for a podcast from London.
I am about to head back to the UK and who knows there may be some time for a podcast from London.
Thursday, September 20, 2007
Sunday, September 16, 2007
Dr. Neil's Notes 49
Welcome to Dr. Neil's Notes Show 49
Warning lower than average recording quality, sorry.
A week of travel.
TechEd South East Asia in Kuala Lumpur, 2 sessions on the Windows Live Platform
Mix UK, a session on designing user happiness.
Feedback on the ViaWindowsLive site.
A call for participation, get involved in the community.
Happy Coding!
Warning lower than average recording quality, sorry.
A week of travel.
TechEd South East Asia in Kuala Lumpur, 2 sessions on the Windows Live Platform
Mix UK, a session on designing user happiness.
Feedback on the ViaWindowsLive site.
A call for participation, get involved in the community.
Happy Coding!
Labels:
Dr. Neils Notes,
MIX,
podcast,
ScreenEdit,
TechEd,
ViaWindowsLive
Tuesday, September 11, 2007
TechEd South East Asia
I am just heading out of Singapore now and spent the day in Kuala Lumpur at TechEd South East Asia. I gave two presentations this morning on the Windows Live development platform. The first session was an overview of the Live Services and I did a demo of the new ScreenEdit site. The new ScreenEdit site uses Live Id, Live Search, plugs into Live Spaces and pulls content from Silverlight Streaming.
The second session was a more detailed look at Virtual Earth and Live Search.
I am now heading to Mix UK for some fun with Developers and Designers tomorrow :)
The second session was a more detailed look at Virtual Earth and Live Search.
I am now heading to Mix UK for some fun with Developers and Designers tomorrow :)
Saturday, September 08, 2007
Dr. Neil's Notes 48
Welcome to Dr. Neil's Notes Show 48
News:
A long week, lots going on in the online communities with weekend.
New version of Via Windows Live is up and ready for you to play with, get involved, contribute.
New version of ScreenEdit.com is about to be launched. It uses lots of Windows Live services :)
Tip: Use Virtual PCs
Virtual PC's help you create isolated development environments on the same machine.
Happy Coding!
News:
A long week, lots going on in the online communities with weekend.
New version of Via Windows Live is up and ready for you to play with, get involved, contribute.
New version of ScreenEdit.com is about to be launched. It uses lots of Windows Live services :)
Tip: Use Virtual PCs
Virtual PC's help you create isolated development environments on the same machine.
Happy Coding!
Labels:
Dr. Neils Notes,
podcast,
ScreenEdit,
ViaWindowsLive,
Virtual PC
Friday, August 31, 2007
Dr. Neil's Notes 47
Welcome to Dr. Neil's Notes Show 47
News:
Partner Maps went live this week
A few new articles on ViaVirtualEarth
New imagery on Virtual Earth
Keeping Focussed
keep tasks small and achievable in small time frames.
Happy Coding!
News:
Partner Maps went live this week
A few new articles on ViaVirtualEarth
New imagery on Virtual Earth
Keeping Focussed
keep tasks small and achievable in small time frames.
Happy Coding!
Labels:
Dr. Neils Notes,
Getting Stuff Done,
Virtual Earth
Friday, August 24, 2007
Dr. Neil's Notes 46
Welcome to Dr. Neil's Notes Show 46
Week around Oz.
Show Notes:
Smart Client or Web application, that is the question.
Live ID is live (1.0)
Happy Coding!
Week around Oz.
Show Notes:
Smart Client or Web application, that is the question.
Live ID is live (1.0)
Happy Coding!
Sunday, August 19, 2007
Sydney Design 07
Today was the last day of the Sydney Design 07 Festival.
A lot has been happening in the Powerhouse Museum in Sydney, which is always worth a visit anyway.
I spent most of today at the museum and took in much design, some good and some bad (IMO).
I also attended a couple of talks and a film.
The first talk was by Krispin K on 'Design Doing Good'. A great presenter with lots of audience interaction.

The second talk, was about futuristic designers and was followed by a movie about Jaque Fresco an amazing inventor and futurist.
A lot has been happening in the Powerhouse Museum in Sydney, which is always worth a visit anyway.
I spent most of today at the museum and took in much design, some good and some bad (IMO).
I also attended a couple of talks and a film.
The first talk was by Krispin K on 'Design Doing Good'. A great presenter with lots of audience interaction.

The second talk, was about futuristic designers and was followed by a movie about Jaque Fresco an amazing inventor and futurist.
Saturday, August 18, 2007
My name in a Microsoft product page
I think it's known as ego surfing, I expect you have all done it, you search for yourself on the web, go to a search engine and enter your name.
I am not sure what triggered this 'ego surf' but I entered my surname into Live search today and was surprised that the second result was a link to the Microsoft lifecam product page. What is going on here? There is no mention of my name on the page.
I am not sure what triggered this 'ego surf' but I entered my surname into Live search today and was surprised that the second result was a link to the Microsoft lifecam product page. What is going on here? There is no mention of my name on the page.
Friday, August 17, 2007
Dr. Neil's Notes 45
Welcome (back) to Dr. Neil's Notes Show 45
Long time no speak, the podcast is back.
Show Notes:
Travel around the globe
TechEd - Orlando, USA and Gold Coast, Australia
Test Driven Development
Tip for team communication.
A ScreenEdit podcast?
Happy Coding!
Long time no speak, the podcast is back.
Show Notes:
Travel around the globe
TechEd - Orlando, USA and Gold Coast, Australia
Test Driven Development
Tip for team communication.
A ScreenEdit podcast?
Happy Coding!
Wednesday, August 15, 2007
The Internet is a Time Machine
It's 3:30 pm I have just received an email from a colleague. I decide to see if he is online to chat about the email, he is on my Instant Messenger list and he's online.
It's 10:30pm yesterday and my friend is sitting on his sofa sipping some wine and answering emails. He receives a 'ping' on Instant Messenger from me.
This world has got so small in the last few years.
Think back 10 years, yes you could communicate with people all over the world with ICQ and email but somehow the ubiquitous nature of of IM and email have really changed the landscape in the last 5 years and it seems that the social networking websites that have become all the rage in the last couple of years are merely fueling this change.
So what does this mean? (apart from a good title for my blog post)
I expect it means we are moving closer to a global community. I hope it means we are slowly breaking down the physical boundaries that define countries and cultures.
While I like to see the upside of this mass communication and constant connectivity, there are some challenges that it creates, such as my 3am online meetings :)
It's 10:30pm yesterday and my friend is sitting on his sofa sipping some wine and answering emails. He receives a 'ping' on Instant Messenger from me.
This world has got so small in the last few years.
Think back 10 years, yes you could communicate with people all over the world with ICQ and email but somehow the ubiquitous nature of of IM and email have really changed the landscape in the last 5 years and it seems that the social networking websites that have become all the rage in the last couple of years are merely fueling this change.
So what does this mean? (apart from a good title for my blog post)
I expect it means we are moving closer to a global community. I hope it means we are slowly breaking down the physical boundaries that define countries and cultures.
While I like to see the upside of this mass communication and constant connectivity, there are some challenges that it creates, such as my 3am online meetings :)
It's a Web Application!
The web is changing. For a couple of years now the shift in the way people use and develop content on the web has been called a number of things, most commonly web 2.0.
One of the shifts that has occurred is something that the average user (and often client) may not be aware.
Many (if not most/all) of these new wave of web sites are not simple images and some simple but clever HTML and javascript but rather full applications. These web applications are just as complex (sometimes more so) than the client applications that run on your PC or Mac.
Along with this shift in complexity of code needed to run these web sites comes all the other challenges introduced by complex software systems; collaboration, process, and tools.
The interesting thing to me is that the collaboration skills and process skills should (and seem to) be transferable. Whereas the tools and technologies may still be immature.
If you are looking to get a new Web 2.0 site put together then you should be thinking about all the things you would consider if you were asking for a client application to be built. There will always be a functions vs. time and resources trade off to consider as well as making sure you break the project into small manageable portions.
This new world on the web is not a simple case of slapping some images and text in markup but rather a full development process.
Many of the traditional 'online agencies' that have built a business model around slapping images and text into some markup and selling that to clients.
As more functional demands are made from web sites I expect these agencies will have to change their process or go out of business.
The web is finally starting to grow up into a real platform and running on top of this platform are applications build by software development teams (which include designers).
One of the shifts that has occurred is something that the average user (and often client) may not be aware.
Many (if not most/all) of these new wave of web sites are not simple images and some simple but clever HTML and javascript but rather full applications. These web applications are just as complex (sometimes more so) than the client applications that run on your PC or Mac.
Along with this shift in complexity of code needed to run these web sites comes all the other challenges introduced by complex software systems; collaboration, process, and tools.
The interesting thing to me is that the collaboration skills and process skills should (and seem to) be transferable. Whereas the tools and technologies may still be immature.
If you are looking to get a new Web 2.0 site put together then you should be thinking about all the things you would consider if you were asking for a client application to be built. There will always be a functions vs. time and resources trade off to consider as well as making sure you break the project into small manageable portions.
This new world on the web is not a simple case of slapping some images and text in markup but rather a full development process.
Many of the traditional 'online agencies' that have built a business model around slapping images and text into some markup and selling that to clients.
As more functional demands are made from web sites I expect these agencies will have to change their process or go out of business.
The web is finally starting to grow up into a real platform and running on top of this platform are applications build by software development teams (which include designers).
Tuesday, August 14, 2007
TDD session at TechEd last week
Last week at TechEd Australia I presented a session on Unit Testing and Test Driven Development. Presenting this session raised a dilemma for me.
I have been using Unit Testing, Test First and TDD for eight years now. I have been teaching the benefits of a test first approach for seven years.
Should I assume the attendees coming to this session are already sold on TDD and therefore target the content at some of the issues with TDD and tooling or should I focus on teaching the benefits of TDD to attendees who are not yet TDD believers?
I thought about this and decided that while TDD is becoming popular the attendees coming to this session are most likely to not be practicing TDD and want to learn why they should care about unit testing and TDD.
It was a gamble that seemed to pay off. If you attended my session and were already a believer, I hope you learned something and I apologize that it might not have been what you were expecting.
The majority of the attendees in the TDD presentation were learning about TDD for the first time, and the feedback I received was awesome. Here is a sample of the comments about the session:
Brilliant - got my value for TechEd in a single session (especially as my manager who needed convincing re nunit was sitting with me )
Brilliant. I want to get this presentation delivered to all my developers who couldn't make it to TechEd. We've bought into Unit Testing and we need to get to 100% breakthrough, next up has to be TDD
By far this is my best TechEd experience so far. WE NEED MORE NEIL's IN THIS WORLD. Thank you for giving him a session to WOW us with.
Excellent session - I am now a believer!
Excellent session - well presented, clear and concise with lots of useful items and practices to take away. Best session yet.
For me, this has been the best session so far! Excellent content and an excellent presenter! Fantastic. I would love to learn more about this subject. I am implementing unit testing in my team starting Monday!
Great presentation. Very important way of doing development.
Highlight of the conference for me. 11 out of 10.
Thank you to everyone who attended this session.
Information on the eXtreme .NET book I mentioned in the talk
I have been using Unit Testing, Test First and TDD for eight years now. I have been teaching the benefits of a test first approach for seven years.
Should I assume the attendees coming to this session are already sold on TDD and therefore target the content at some of the issues with TDD and tooling or should I focus on teaching the benefits of TDD to attendees who are not yet TDD believers?
I thought about this and decided that while TDD is becoming popular the attendees coming to this session are most likely to not be practicing TDD and want to learn why they should care about unit testing and TDD.
It was a gamble that seemed to pay off. If you attended my session and were already a believer, I hope you learned something and I apologize that it might not have been what you were expecting.
The majority of the attendees in the TDD presentation were learning about TDD for the first time, and the feedback I received was awesome. Here is a sample of the comments about the session:
Brilliant - got my value for TechEd in a single session (especially as my manager who needed convincing re nunit was sitting with me )
Brilliant. I want to get this presentation delivered to all my developers who couldn't make it to TechEd. We've bought into Unit Testing and we need to get to 100% breakthrough, next up has to be TDD
By far this is my best TechEd experience so far. WE NEED MORE NEIL's IN THIS WORLD. Thank you for giving him a session to WOW us with.
Excellent session - I am now a believer!
Excellent session - well presented, clear and concise with lots of useful items and practices to take away. Best session yet.
For me, this has been the best session so far! Excellent content and an excellent presenter! Fantastic. I would love to learn more about this subject. I am implementing unit testing in my team starting Monday!
Great presentation. Very important way of doing development.
Highlight of the conference for me. 11 out of 10.
Thank you to everyone who attended this session.
Information on the eXtreme .NET book I mentioned in the talk
Friday, July 13, 2007
Book Review: The Black Swan
The Black Swan By Nassim Nicholas Taleb
It has been some time since my last book review, I have been reading a number of average books that I didn't think worth reviewing. The Black Swan is the first really thought provoking book I have read in some time.
Swans are white. Whiteness was considered to be a distinguishing feature of being a swan. Then black swans were discovered in Australia. This one, unpredictable, event changed the concept of what it means for an animal to be a swan. This book is by the well read and ever self-confident author of Fooled By Randomness, another great book.
I give this book 9 out of 10
Full review here
Sunday, July 01, 2007
Australia Remixed

This week has been overflowing with action. After landing in Sydney I flew to Melbourne last Sunday for Australia's Remix event. A compressed rerun of all things good at MIX 07 that happened a couple of months ago in Las Vegas.
I presented a session on Windows Live Services to a crowded but tiny room. It was hard to get everything in and we ran over just a bit ;)
I met heaps of people, some old friends, some new, including Stephen Price from LittleVoices.com. Stephen is a cartonnist and a software developer (amongst other talents) and he saw fit to put his new Wacom tablet to task and draw a little cartoon of me and my gadgets.
On one hand I like his idea of drawing cartoons of the geeks he meets, on the other hand I dont know where he gets the idea that I have so many gadgets, on the other hand I do have planety of mobile business utilities, on the other hand..... :)
Now I must get back to work, there is some serious fun going on right now with Live Services and Silverlight, but more on that later....
Wednesday, June 06, 2007
TechEd 2007 Orlando
Day 2 of TechEd already!
Catching up with lots of people and my decks and demos are nearly finished.
It was interesting to see Agile given so much time in the keynote yesterday, and the Agile .NET session yesterday lunch time was packed out.
I am talking to lots of people who say they are getting value out of the event which is good.
There is, of course, a lot of marketing hype and BS around as well. It amazes me that peopl eactually believe that buying a software tool/product/plugin/component will make them better developers.
As I pointed out at the Agile .NET session, delivering great software is about sticking to values, not applying practices or using tools. The practices are only there to help you stick to the values, and if the practices don't do that then you need to change them.
Catching up with lots of people and my decks and demos are nearly finished.
It was interesting to see Agile given so much time in the keynote yesterday, and the Agile .NET session yesterday lunch time was packed out.
I am talking to lots of people who say they are getting value out of the event which is good.
There is, of course, a lot of marketing hype and BS around as well. It amazes me that peopl eactually believe that buying a software tool/product/plugin/component will make them better developers.
As I pointed out at the Agile .NET session, delivering great software is about sticking to values, not applying practices or using tools. The practices are only there to help you stick to the values, and if the practices don't do that then you need to change them.
Thursday, May 31, 2007
UberNewbie revealed!
The ScreenEdit newbie has revealed herself.
Her name is Cassie Smith and she is blogging, go Cassie go!
The tag line "Don't lose me, my battery is dying" has already become an in joke for the ScreenEdit team.
We all attended an event in London on Tuesday and Cassie was walking behind us. Cassie said "Don't lose me, my battery is dying". I had to wonder what type of charger was required to recharge an UberNewbie :)
Her name is Cassie Smith and she is blogging, go Cassie go!
The tag line "Don't lose me, my battery is dying" has already become an in joke for the ScreenEdit team.
We all attended an event in London on Tuesday and Cassie was walking behind us. Cassie said "Don't lose me, my battery is dying". I had to wonder what type of charger was required to recharge an UberNewbie :)
Wednesday, May 30, 2007
WebJamin' at Remix Aus
According to Michael Kordahi of the Microsoft evangelism team I am "the most connected and community focused person on planet earth"
Michael, flattery will get you places, and of course I am more than happy to tell people about Webjam @ ReMix Melbourne in June.
Webjam is where (16) people present something interesting that they’ve done online to the crowd. They only get 3 mins to present. There’s SMS voting, then at the end of the night a winner is chosen. It’s set at a bar and is very casual and a lot of fun. More info on Michael's blog and on the Webjam site.
If you have something you would like to show off, get in touch with the WebJam folks to reserve your presentation slot now.
Sounds like it should be good fun.
Michael, flattery will get you places, and of course I am more than happy to tell people about Webjam @ ReMix Melbourne in June.
Webjam is where (16) people present something interesting that they’ve done online to the crowd. They only get 3 mins to present. There’s SMS voting, then at the end of the night a winner is chosen. It’s set at a bar and is very casual and a lot of fun. More info on Michael's blog and on the Webjam site.
If you have something you would like to show off, get in touch with the WebJam folks to reserve your presentation slot now.
Sounds like it should be good fun.
Tuesday, May 29, 2007
Who is the ScreenEdit newbie?

ScreenEdit has a new team member, there is a camera shyness issue to resolve.
I wonder what newbie will be doing on ScreenEdit?
I am looking forward to some great things.
PDC was missing - I knew nothing, honest
From my last post you may have noticed PDC was missing. This was an unintentional slip but some people have read something else into the omision.
The rescheduling of PDC was nothing to do with me - honest.
The rescheduling of PDC was nothing to do with me - honest.
Tuesday, May 08, 2007
Conference season has started
Last week I was in Las Vegas (yeh baby!) for MIX and MEDC.
Doing 2 conferences that overlap was ambitious but it worked out great. I met so many amazing people and had fantastic conversations about technology, the future of the web, and heaps of other topics.
I also got to see some very cool new projects.
My friends from the ScreenEdit team in the UK were also there, recording plenty of conversation and points of view. Look out for the interviews appearing on the site soon.
So what other conferences do I plan to attend this year?
Doing 2 conferences that overlap was ambitious but it worked out great. I met so many amazing people and had fantastic conversations about technology, the future of the web, and heaps of other topics.
I also got to see some very cool new projects.
My friends from the ScreenEdit team in the UK were also there, recording plenty of conversation and points of view. Look out for the interviews appearing on the site soon.
So what other conferences do I plan to attend this year?
- TechEd in Orlando
- ReMix Australia in Melbourne
- TechEd Australia on the Gold Coast (yes the site uses Flash - can you believe it?)
- DevConnections Las Vegas
Maybe I will see you at one of these events?
Friday, April 20, 2007
Time to switch the lights back on
I know I've gone dark for the last month (ish). I needed some breathing space to get certain projects moving in the right direction.
I am getting there now and it is time to start switching the lights on a few of the projects I have been working on.
ScreenEdit soft launched a couple of weeks ago and is the first project to switch the lights on. Screenedit is the magic antidote for designer's block, it provides ideas and thoughts from some active members of the community along with a gallery of interesting projects and of course a blog.
ScreenEdit is a joint venture with Tricky from Tricky Business.
I am getting there now and it is time to start switching the lights on a few of the projects I have been working on.
ScreenEdit soft launched a couple of weeks ago and is the first project to switch the lights on. Screenedit is the magic antidote for designer's block, it provides ideas and thoughts from some active members of the community along with a gallery of interesting projects and of course a blog.
ScreenEdit is a joint venture with Tricky from Tricky Business.
Wednesday, March 21, 2007
Sorry My Inbox is Full
The impact on my inbox from spending my time travelling between Sydney, San Francisco, Seattle and London has been catastrophic.
In the last 2 weeks I have been around the world, met amazing people, caught up with friends, started discussions, concluded business deals, opened new opportunities and watched my inbox fill up.
I answered over 100 emails on the last flight from Chicago to London which made a tiny dent.
If you are waiting for a reply, I appoligize, if your email is in my inbox I will get to it eventually.
In the last 2 weeks I have been around the world, met amazing people, caught up with friends, started discussions, concluded business deals, opened new opportunities and watched my inbox fill up.
I answered over 100 emails on the last flight from Chicago to London which made a tiny dent.
If you are waiting for a reply, I appoligize, if your email is in my inbox I will get to it eventually.
Thursday, March 08, 2007
TechEd Sessions
I am sitting in the airport about to fly out of Sydney and I get an email telling me that I am going to be presenting the following sessions this year at TechEd in Orlando
Windows Live Services on Windows Mobile
Mashup Windows Live
Windows Vista Gadgets That Talk to My Mobile Phone -
The Synchronization Story: Building Windows Mobile Applications That Work with Windows Vista Sync Center
How cool! Looking forward to showing off some cool idea in these sessions :)
Windows Live Services on Windows Mobile
Mashup Windows Live
Windows Vista Gadgets That Talk to My Mobile Phone -
The Synchronization Story: Building Windows Mobile Applications That Work with Windows Vista Sync Center
How cool! Looking forward to showing off some cool idea in these sessions :)
Tuesday, March 06, 2007
Audi project announced
One of the projects that has kept me busy in the last couple of weeks was announced last night by none other than UberTablet himself.
The project was to create an Audi branded software keyboard for the UMPC. The skin for the keyboard was designed by TrickyBusiness in Expression Blend. It totally rocks (even if I say so myself!)
Update: For pictures of beautiful women stroking my keys be sure to check out Hugo's blog post :)
Monday, March 05, 2007
Vista on the iTablet

This weekend I took the challenge of installing Vista on my iTablet. Up until a little birthday present arrived in my inbox last week I had been told that the iTablet would not support Vista due to BIOS issues. Well it appears that the BIOS issues can now be resolved with a BIOS update from Amtec (the OEM).
I am always fearful of flashing the BIOS, it used to be something that would often leave a computer dead and useless (in the old days). This was a painless enough process that could all be done under Windows XP.
I was considering installing Vista on a spare hard drive just in case it all went wrong, but in the end decided to simply back up my data and zap the whole machine for a clean install of Vista. I am now super glad for it. The iTablet has a new lease of life and seems to work even better than before, faster response etc...
The screen rotate hardware button is the only thing I havent got working yet. Anyone out there solved this?
Friday, March 02, 2007
Dr. Neil's Notes 44
Welcome to Dr. Neil's Notes Show 44
Welcome back to UUUUUbertablet....Hugo Ortega!!!
Long distance chat - he is about 15 minutes drive along the beach :)
The Car project
Also here
what else has Hugo been doing?
IM- for charity ...
Dr. Neil flies out next week
Is Hugo going to make it to the MVP Summit?
TechEd talk
What would you like us to talk about?
Welcome back to UUUUUbertablet....Hugo Ortega!!!
Long distance chat - he is about 15 minutes drive along the beach :)
The Car project
Also here
what else has Hugo been doing?
IM- for charity ...
Dr. Neil flies out next week
Is Hugo going to make it to the MVP Summit?
TechEd talk
What would you like us to talk about?
Sunday, February 25, 2007
Another SideShow developer in the blogosphere
My mate from Cambridge (UK), Richard Jones, has started playing around with SideShow technology.
As Richard points out
However to get things up and running you need to install the Vista SDK (big, download at (32bit) )
This is just so you can get the simulator. I have sent several emails to the SideShow team asking them to unbundle the Simulator so that managed code developers (such as Richard) can get started without having to download the whole Vista SDK.
So far it seems that there are 'legal' issues with doing this. Come on Microsoft, this is just BS. The Managed SDK is useless without some way to see the output, most people dont have a real sideshow device, so please will you ship the simulator as an individual download?
As Richard points out
However to get things up and running you need to install the Vista SDK (big, download at (32bit) )
This is just so you can get the simulator. I have sent several emails to the SideShow team asking them to unbundle the Simulator so that managed code developers (such as Richard) can get started without having to download the whole Vista SDK.
So far it seems that there are 'legal' issues with doing this. Come on Microsoft, this is just BS. The Managed SDK is useless without some way to see the output, most people dont have a real sideshow device, so please will you ship the simulator as an individual download?
Friday, February 23, 2007
Dr. Neil's Notes 43
Welcome to Show 43
News:
What a week!
Meetings at Microsoft
Microsoft Research presentation
UMPC application development - UK and Aus
WPF - what is it good for?
Exercise for the brain
Reading, thinking, planning, playing
Brainstorming groups
Happy coding
This podcast was recorded with Castblaster
News:
What a week!
Meetings at Microsoft
Microsoft Research presentation
UMPC application development - UK and Aus
WPF - what is it good for?
Exercise for the brain
Reading, thinking, planning, playing
Brainstorming groups
Happy coding
This podcast was recorded with Castblaster
Sunday, February 18, 2007
Book Review: Applications = Code + Markup
Applications = Code + Markup
By Charles Petzold
I know that a large percentage of my readers are software developers, so I thought it was about time I reviewed a programmers book.
Charles Petzold is the programmers author. His writing has taught hosts of developers how to build Windows applications. Most of my initial Windows programming knowledge came from Charles’ original Programming Windows books. I have been fortunate enough to meet Charles and learn that he sees himself first as an author not a programmer. This should be apparent to anyone who reads his books, he writes with style, flow and panache. His books are easy to read and stand out in the vast wasteland of badly written technical books.
I give this book 9 out of 10
Full review here
By Charles Petzold
I know that a large percentage of my readers are software developers, so I thought it was about time I reviewed a programmers book.
Charles Petzold is the programmers author. His writing has taught hosts of developers how to build Windows applications. Most of my initial Windows programming knowledge came from Charles’ original Programming Windows books. I have been fortunate enough to meet Charles and learn that he sees himself first as an author not a programmer. This should be apparent to anyone who reads his books, he writes with style, flow and panache. His books are easy to read and stand out in the vast wasteland of badly written technical books.
I give this book 9 out of 10
Full review here
Friday, February 16, 2007
Dr. Neil's Notes 42
Welcome to Show 42
News:
Real work - well kinda!
Coding with Messenger APIs - agents and activities
Energy Levels - highs and lows
Doing your best?
Or managing upwards?
Happy coding
This podcast was recorded with Castblaster
News:
Real work - well kinda!
Coding with Messenger APIs - agents and activities
Energy Levels - highs and lows
Doing your best?
Or managing upwards?
Happy coding
This podcast was recorded with Castblaster
Monday, February 12, 2007
New Version of the Route Finder Gadget
I have updated the Windows Vista Sidebar Route Finder Gadget.
It now sits nicely in the Sidebar when it is docked, provides feedback when it is still downloading the maps, and the Sideshow component includes left/right button navigation and clearer maps.

Let me know what you think.
It now sits nicely in the Sidebar when it is docked, provides feedback when it is still downloading the maps, and the Sideshow component includes left/right button navigation and clearer maps.
Let me know what you think.
Sunday, February 11, 2007
Book Review: The God Delusion
The God Delusion
By Richard Dawkins
I have been a fan of the writings of Richard Dawkins for over 10 years now. This book is brilliantly written, stimulating, thought provoking and funny. Richard has a very British sense of humour that appeals to me. His intellectual pursuits further cement my connection with him as an author.
Richard’s ability to break down the arguments and present Religion with a scientific viewpoint is invaluable. The truth behind the delusion that still persists throughout the world is clearly stated and broken down into its (ridiculous) components.
I give this book 9 out of 10
Full review here
By Richard Dawkins
I have been a fan of the writings of Richard Dawkins for over 10 years now. This book is brilliantly written, stimulating, thought provoking and funny. Richard has a very British sense of humour that appeals to me. His intellectual pursuits further cement my connection with him as an author.
Richard’s ability to break down the arguments and present Religion with a scientific viewpoint is invaluable. The truth behind the delusion that still persists throughout the world is clearly stated and broken down into its (ridiculous) components.
I give this book 9 out of 10
Full review here
Thursday, February 08, 2007
Dr. Neil's Notes 41
Welcome to Show 41
News:
Trip to New Zealand
8/12 exercises
Dinner with Tatham and Tom from Fuel Advance
Jennifer Forsythe - again!
Making Software Development Easier
Does lowering the bar to software development help or hinder the industry?
NUnit
Happy coding
This podcast was recorded with Castblaster
News:
Trip to New Zealand
8/12 exercises
Dinner with Tatham and Tom from Fuel Advance
Jennifer Forsythe - again!
Making Software Development Easier
Does lowering the bar to software development help or hinder the industry?
NUnit
Happy coding
This podcast was recorded with Castblaster
Labels:
Dr. Neils Notes,
Fuel Advance,
Nunit,
podcast,
SportSPeak
Subscribe to:
Posts (Atom)


