Wednesday, March 31, 2010

Creation From Thought

As pure as output can be
Virtual worlds to explore and see
Internal mechanics are hidden
Magic words unlock the forbidden

Fingers whir to weave the spell
Separates his layers for testing well
A wizard of the modern world
Sees fresh creation unfurled

Unwind, unlock, protect and store
Validate the ceiling
Validate the floor

Reload, refresh, enqueue and batch
Trying tricky patterns
Followed with a catch

On a stage of many switches
Removed of any glitches
Perfection tantalizing closer
Is this the million dollar grosser ?

Saturday, March 20, 2010

Perception is everything

Mix10 was a great event. There was plenty of activity around the new announcements, Windows Phone 7 Series, IE9, Microsoft Translator, Silverlight 4 and Blend 4.
It is interesting to watch how the masses now say it is all about Silverlight and Windows Phone 7 series and nothing else matters. Again and again I hear how touch is the new interface for everything. This perception is clearly not correct and yet it is the perception of developers coming away from an event like Mix.
There were also some missing players from the conversation. One of them close to my heart was Microsoft Surface. I think when a Microsoft Product Group with high profile decides not to attend a big Microsoft event such as Mix it sends the wrong message to the developers and the geek community. Engadget recently published this article, which almost predicts the end of Surface as a product.
This is clearly not the truth. I have been busy training partners over the last 15 months, and these partners are busy building solutions for real customers buying Surface units.
New products like Surface take a long time to roll out. This is not helped by the fact that most Surface applications are still failing to meet the basic criteria of what it takes to be a great Surface application. A very quick litmus test to determine if an application is a good Surface application can be achieved by deciding if the application does anything that cannot be done on a vertical touch screen. If an application would work just as well on a vertical touch screen then it does nothing to take advantage of running on a Surface unit and is therefore not a great Surface software citizen.
If developers and designers can evolve their thinking to understand what makes a great Surface application, I expect Surface solutions to get better and more companies to want to buy them. Until then it will be a long slow process before Surface proliferates into the world.






Sunday, March 14, 2010

Do you speak my language?

I am on my way now to Las Vegas for Mix. I will presenting a session on the new features of Microsoft Translator that will be announced on Monday PST.
The nsquared team in Sydney has been working long hours with the Microsoft Research team in Redmond on getting things ready for this launch.
There are so many great things about this new release, I look forward to telling you more shortly.

Thursday, March 04, 2010

Failing to protect a brand, Microsoft still doesn't get it

It astounds me to watch a company that employs so many really intelligent people repeatedly make the same mistakes around something simple like branding.
The latest example is the Mobile 'Surface' project being undertaken by Microsoft Research. Make no mistake, I think this is awesome research and it is thinking and projects like this that will lead us into future generations of computer interaction. The issue lies with the use of the Surface brand. Microsoft has a product called Microsoft Surface, it is very clear that such a new and innovative product needs to have a clear and concise purpose and place in the market.
When Microsoft themselves allow research projects such as the Mobile "Surface" and SecondLight projects to use the Surface brand it dilutes the message of what a Microsoft surface actually is as a product.
To make matters worse, Microsoft released Microsoft Surface applications in the Microsoft Touch Pack for Windows 7. This pack contains a number of touch applications that have the Surface brand associated. This further dilutes the value proposition for Microsoft Surface as a brand.
To protect the brand Microsoft needs to ONLY use the Surface name for the Microsoft Surface product and nothing else.

Why do I care so much? Because I have invested a lot of energy in helping to promote, and teach people about Microsoft Surface, teaching Surface application development, writing a book on Microsoft Surface, and working with nsquared to build rich Surface applications.


Tuesday, March 02, 2010

Do you speak my language?

If you have followed my activities over the last year you may have noticed that I am doing a fair bit of work with the Microsoft Translator team. I presented at Mix '09 on Exposing Web Content to a Global Audience.
For Mix '09 the nsquared technology studio in Sydney worked hard on producing getting started guides and documentation to help developers begin using the APIs.
Today the translator team announced that seven new languages have been added to the supported list, creating a grand total of 30 languages!
I will be at Mix again this year and talking about Microsoft Translator. If you are at Mix be sure to come along to find out about some new additions to the Translator and how you can build translation into your software using the same technology behind Bing Translator.

Friday, February 12, 2010

A new developer framework, .NOT

I am so pleased to be able to tell you that .NET is a thing of the past and a new developer framework will shortly be launched called .NOT.
This new .NOT framework represents ground breaking abstraction technologies that removes the need for a software developer to do any work. According to feedback received from many software developers they really don't want to do any work at all, but they still want to get paid for it.
The .NOT framework allows this new bread of .NOT developers to simply sit in front of their computer and the code is generated for them. According to one developer, 'One of the fantastic things about the .NOT framework is that it generates exactly the code I would have written'. From playing around with the new .NOT framework it is clear this is the case, the code it generates is superbly scattered with memory leaks and unhandled exceptions, it is just like it was written by an overpaid .NET developer.
Other fantastic features of the .NOT framework include a built in delayed boot time, this enables even the simplest of applications to take at least 30 seconds to load. This delayed boot time features makes it look like your .NOT application must have taken a lot of work and involve a lot of code.
Then there is the .NOT presentation layer which is generated to look like the .NOT application layout was created by a drunk monkey. It is fabulous the way none of the window contents are aligned and the grotesque use of gaudy color is almost unbelievable.
I think my favorite feature is the .NOT installer technology, every .NOT application is compressed into a zip file along with a readme file explaining how to change 5 random registry entries, at least one of which is guaranteed to cause your computer to crash after a reboot.
Overall I can see this innovative .NOT framework being adopted by nearly every developer over the coming few years. I mean why write your own rubbish code if you can have it generated for you!

Monday, December 14, 2009

Bing Maps Silverlight Control

This morning I upgraded the Where Was Dr. Neil and the Locus Activity Map web pages to use the released version of the Bing Maps Silverlight SDK.
The upgrade from the CTP took under an hour. There are some minor naming differences, for example the VirtualEarth namespace has been replaced by with a Maps namespace. It is now Microsoft.Maps.xxx which makes more sense.
I believe you only have a few more days to perform the upgrade, and then the CTP service will be shut down.
You will need an account key for each web site on which you host the Silverlight map control. You can get your key by creating an account on the Bing Maps Portal.
Then the key needs to be placed in the XAML when you add a Map to your Silverlight app.
The Silverlight interactive SDK is pretty handy to get you started once you have downloaded and installed the SDK.

Friday, December 04, 2009

World's First Surface Book Released

I am pleased to announce the world's first Surface development book. Developing for Microsoft Surface has been created and compiled from the many training sessions I have delivered the world over, and focuses on crafting exceptional user experiences for Surface.

Guiding its readers on the complete journey from the initial unpacking of a Microsoft Surface unit, to the satisfying delivery of their first Surface application, Developing for Microsoft Surface deals mostly with the ideation of Surface application design. Along the way it is filled with plenty of hands on labs and practical exercises to help readers explore the adventure that is Microsoft Surface and hone their application development skills for this platform.

The book (rrp US $49.95) is available now in handy e-book format at the special introductory price of US $45.00. Click on the link below to get started now.

pzing Developing for Microsoft Surface

Thursday, December 03, 2009

Flat plugs, sleek, simple, smart





I have been to a few of hte RCA shows over the years, it looks like this year I missed out as one of the students showed off what has to be one of the best pieces of design I have seen in a while.
Find out more information here.

Wednesday, December 02, 2009

6 Steps to 7

A recent acquisition the new 27" iMac presented me with a brief challenge when I went to install Windows 7 with Bootcamp; after the first stage of the install the screen remains blank.
A quick search on the internet presented a very concise solution on the UK PCPro site, thanks guys.


1. Run the Boot Camp Assistant in OS X as normal and create a partition when asked, then insert your Windows 7 disc to reboot and begin the process proper.

2. Windows 7 requires the NTFS file system, so once in the installer just select your new partition (labelled BOOTCAMP), click on Drive options (Advanced) and choose to format it. Then select the newly formatted partition and continue.

3. Windows 7 will begin installing, and once it gets almost to the bottom of its checklist, it’ll try to reboot. Now, if you leave it here, you’ll get so far and see the black screen. Any further attempts to reboot will bring you to the same dead end.

4. Instead, restart and press a key to boot from the Windows 7 disc when prompted. Rather than running the installation again, choose the little option at the bottom to Repair your computer. Decline any suggestions that pop up until you see a list of options with Command Prompt at the bottom. Choose that option.

5. At the Command Prompt, type DEL C:\WINDOWS\SYSTEM32\DRIVERS\ATIKMDAG.SYS to delete the default ATI driver, then close the window and reboot.

6. This time, Windows should successfully initialise a more appropriate display driver, allowing you into the desktop. From here insert your OS X disc to install the relevant hardware drivers as you normally would, then run Windows update to clear up any leftovers.

Tuesday, November 17, 2009

The toll of too much, a life lesson.

This year has been hectic. I have been flying around the world every month. Teaching Surface developers, working with partners in Europe, attending conferences and meetings in the USA and occasionally getting to Sydney to see my colleagues and family.
In the last 2 weeks I have been in Sydney, Singapore, London, Amsterdam, The Hague, Paris, Lyon, Berlin, London, Washington DC and Seattle. Right now I am supposed to be in Los Angeles for PDC but events on Saturday have slowed me down. I felt tired and jet-lagged on Saturday and so instead of going out into the mountains for a hike (which I often do when in Seattle) I stayed in and watched some tv. Towards the end of the day on Saturday I was still feeling rough but thought nothing of it until I came around lying on the floor with my head covered in blood. I had passed out.
Things were somewhat surreal and not good. My friend took me to the emergency ward and there I learned how to jump the queue, I passed out again. The doctors were great, they got onto getting my blood pressure and pulse (both very low) and taking an ECG, blood tests and head scan (all very good results).
The prognosis, severe dehydration, low potassium, and not enough rest. They pumped 2 liters of liquid into my system at the hospital and prescribed some potassium tablets.
I am now taking a couple of days out to rest before heading down to LA for PDC. I am not going to be running around much at the conference. I will be chilling out and networking this week, I hope to see a bunch of friends and catch up with folks. I will have my video camera with me so if you want to do a quick 5 minute video cast that would be great.

Wednesday, October 21, 2009

Make me want to lick your gear

Once again Apple releases a new set of hardware that makes me salivate. Why is it that only Apple seems to get this so right most of the time?

I mean look at what Lenovo offers as their latest desktop solution.














Compare this with the latest offering from Apple,



It is not that the Lenovo solution is terrible, it looks pretty nice until you see what you can buy from Apple. Then check out the hardware specs, the screen sizes and resolutions. Then turn your focus to the attention to details, the new Apple mouse, the way the screen is made to go right to the very edge of the box, the slight taper in the stand so it appears to be thinner sitting on your desktop. Jon Ives and his team are totally rocking the world of computer design.
I would love to see some other competition in the desktop market place that pushes the boundaries of PC design and pushes the Apple team to newer heights!

Tuesday, October 20, 2009

Welcome back the Neil and Hugo show

Hugo Ortega from Tegatech has agreed to join me in a new series of videos in the nsquared studio on touch and mobile computing. I really enjoyed making this first video and look forward to plenty more to come.


Tuesday, October 13, 2009

SyXPAC, Agile and time to change

Last night at SyXPAC I gave a short talk (lightening talk) on the last 10 years of Agile. The point of the talk was to say that Agile has helped raise the issues to the forefront of peoples minds but it hasn't really solved anything,
In software development we have seen cycles of approximately 10 years. In 1968 was the first NATO Software Engineering Conference, one of the aims was to drive the adoption of the practically unknown term "software engineering". The title of software engineering was decided upon to be deliberately provocative and spark discussion. At the time it did this and from this methods were invented to attempt to create predictability in software development cycles.
In 1980 the first version of SSADM (Structured Systems Analysis and Design Method) was released and the 1980's saw a far more rigorous approach taken to software development. In 1982 Roger S. Pressman released the first edition of Software Engineering, A Practitioners Approach. This book become the bible for software development methods and teaching.
In 1991 James Martin first proposed RAD (Rapid Application Development) as an approach to delivering software using a more light weight and iterative process. Other great authors such as Steve McConnell and Jim McCarthy adopted these ideas in different degrees and help publicize this new approach. In 1999 eXtreme Programming was first publicized, along with Kent Beck's book on the topic. Following this the Agile Alliance was formed and a collection of other agile approaches have been proposed and introduced.
From 2001 forwards the term Agile was used as a buzzword to ensure that what ever changes were made could be signed off by the big boss. A number of Agile methodologies were pushed in to the market, SCRUM, Lean, MSF agile etc... some good, some bad. Mostly they all missed the point that XP was a set of dev tools not a methodology, philosophy or religion. In many ways the Agile alliance, although good in theory, didn't help with this.
Recently I have noticed a new issue with Agile practices and specifically some of the XP practices. There has evolved a breed of Agile coach that has a 'do what I say not what I do' approach. This is with a valid reason. Many of the practices that XP preaches are really like scales when learning music or mental exercises when training the brain. As a developer becomes more adept at them they become embedded into the psyche of the activity and the props become less necessary. To the point that some really experienced developer can move away from the practices and deliver even more amazing software without noticeably paying attention to the core practices.

As it approached the chasm, like all things, XP got watered down to become acceptable to the stakeholders that need to buy in. I don't think that this watering down of XP actually hurt that much initially, it enabled XP to get a foot in the door. It was then up to the developer to implement the solution. Here-in lies the issue. Fundamentally most developers do not have motivation to improve the state of the industry. They need to get their paycheck so they can eat, be clothed and have a roof for themselves and their families. The real passion for most developers is not business focussed. The real passion is technology for the sake of technology.
Yet through all of these changes, the software industry has not improved its reputation for delivery of poor quality, over budget, bug ridden software. Each shift has brought some new thinking and new tools to the tool box of the software development team, yet the basic principles remain the same.

Back to the Point; Agile helps but it hasnt really solved anything, it is time for a change and we embrace change, right ?

Wednesday, October 07, 2009

Are you looking for a challenge?

IF

You want:
1. to work on some amazing new technologies,
2. the rare opportunity to really improve the world with the software you build
3. to engage with some of the smartest brains on the planet (our customers)
4. the challenge (every day) to do something better than anyone else

AND

You are prepared to commit to:
1. bringing your best to every project every day
2. demanding that your team mates bring their best to every project every day
3. producing outstanding software experiences that deliver more than our demanding customers expect
4. learning and improving every day

THEN

You will have the opportunity to :
1. engage with Microsoft Research, Microsoft Surface Product Group and the Microsoft Education Product Group
2. work with our leading global partners including Tricky Business and After-Mouse
3. develop with us
4. deliver greatness

NOTE:
You will be working with me. I am passionate about building great software. No ifs or buts: I am demanding. I want to be associated with excellence and will always ask for more. I believe in zero defect software that betters the lives of it users. I believe in crafting extraordinary software experiences. I believe in growing and learning. I bring my best to the team every day and expect you to do the same. If you’re still reading, chances are that you’re inspired and you should contact us to discuss the possibility of joining our team.

Send an email to jobs_at_ nsquaredsolutions.com

Tuesday, October 06, 2009

Another video in the learning and technology series

Today another video in the nsquared series on Education and technology went live. I talked to Maridee about how cross-disciplinary education benefits students. We discussed how technologies such as Surface, Semblio, and MultiPoint can help create great learning experiences.

Tuesday, August 25, 2009

Less is More with nsquared

Yesterday we had some fun in the nsquared office recording this video about how less is more...



Today we decided to release the 'more' version of this video, enjoy!

Monday, August 10, 2009

Microsoft Surface Shell


Time for another nsquared Surface discussion. This time we talk about the Microsoft Surface Shell.
We explain the components of the shell and how Microsoft Surface applications can integrate with the shell.



Monday, August 03, 2009

Iceland; mountains, glaciers, deserts and forests


Over the last week I have been trekking by foot in Iceland. Iceland is an amazing country on so many levels. The geography is simply stunning.
Here are a couple of movies I have put together from photos taken on the trek.




Tuesday, July 14, 2009

Surface Video Series

This month I have started working on a series of videos with the team at nsquared on Microsoft Surface. We are discussing a number of the topics I cover in my Surface development training courses. You can see the whole series on YouTube.