Microsoft needs reimagine Live to be alive.

Today, I thought I might spend a lunch time getting my brain wrapped around the idea of how Single Sign-On works within the Microsoft Live ethos.

Assuming you manage to get past the quagmire of deprecated documentation, installation, association loop holes & hurdles one can finally settle on getting a basic Authentication happening.

Once that was complete It’s now back to reality where you have to also decode the Privacy Guidelines / Settings used for applications that make use of this great ball of angry code.

Throughout this journey one thing has stood out the most. It’s as if someone within the Live “Team” (If there are any people left to call it a team) have not only given up but raised the standards of bad development & audience seeding to all time new high.

It’s easy to just throw Live under a bus, many have been doing it for years but it doesn’t really solely fall in their lap either. I look at you the Windows 8 team, as you clearly aren’t giving this entire scenario much attention – especially when you have devoted so much energy & time convincing us to use our “Live Id” to sign into Windows.

As far back as 2007, Live Id’s were an important metric in the Microsoft camp where the company would even pay large Enterprises kick backs to use Live ID instead of a Gmail/Google account (early stages of User Id meets cloud land grabs). It’s always in many ways held an area of importancebut despite all the fluff around “Windows reimagined” the basic(s) are still a tyre fire and clearly not as well thought out.

For instance, you log into Facebook and you agree to allow some random application access to your details. If later on you wish to retract that offer (not that it would matter) you’d in turn go to a specific area of the site and remove. The same goes with Apple, Twitter and countless other brands to name.

Not Microsoft.

Nope, you say yes to the Application but in from there on out you have to either ask someone or remember that buried deep within your Live ID account management online (via the web only) there’s an obscure link which lets you manage your privacy settings).

As a developer if you want to make use of the Live Id well, you have to abide by the guidelines within Microsoft and ensure you firstly build a “Settings” menu into your application, which then has preferably Permissions, About, Privacy & Account options (I did mention this was opt-in). That to me is a lot of extra work that is in reality not required per app, it should be something in which each developer has no control over. It’s not as if the developer is telling the AppStore what kind of access he/she needs from the said app upfront (oh wait..it is…via scopes).

Instead Microsoft plays the lazy route, makes the developer put together a URL of some sort which outlines their privacy statement(s) out loud (which is really just mother hood statements like “I won’t be evil with your data – said the Nigerian Prince”.

Sadly, this is a huge amount of unnecessary heavy lifiting to get something done which is basic and it’s likely due to yet again Microsoft internal culture spilling over into the various developer relation(s) that’s NOT going on right now. What I mean to say is Live has pretty much lost the bulk of its energy via staff leaving, fired, retrenched or simply given up.

If Live is a toxic cloud of developer stupidity then why would you as a developer target Windows 8 Application Development given the front door is broken.

Now to figure out how I can reset the “Allow this app to access your” permissions – despite removing the said App from my “online profile” it still seems to work. Yes….it’s potentially a bug in their privacy (Oh I wish I could say I made this up).

Related Posts:

Is Microsoft mobility still a choice for business?

Mobility is fast becoming a topic, which does not seem to yield a concrete answer. The more you sit down and analyses mobility within an organization, the more you begin to notice there is a lot more choice on offer than before. That is to say, not getting an answer is not due to lack of choice. The plethora of choice available is what is causing the paralysation of selecting one or more platforms to adopt.

A company today who as adopted .NET cannot accurately answer the question around which mobile device they should target. They cannot answer this,  simply due to the uncertainty of what Microsoft’s current product line(s) look like today, let alone unsure if what they propose will fit tomorrow. A company first must contend with the idea that the .NET developers within their pod will have to be outsourced and/or up skilled in order to begin mobile development.

Choosing a platform of any kind in the mobility offerings is often times based around a few conditions such as these:

  • Ubiquity. Will the chosen mobility platform work on as many customers as possible whilst giving the maximum chance of profit and/or adoption.
  • Reduced Development Costs. Will the chosen mobility platform increase or decrease development time(s). Will the platform also enable or empower a uniform design experience across one or more platform(s) that compliment proposed ubiquity needs.
  • Workforce Ready. Will the chosen mobility platform stand up to various conditions workforce is likely to put them through in their daily work style(s). Will they be compliant for industrial work not just office work, will they have work around to employee’s wearing gloves (safety) and so on.

These three core choices often will end up dictating an outcome for adoption within an organization. Choices like these are not the only criteria for selection but they often become the core starting point, which then will branch out further into other criteria. A choice will not always just be one it typically is more than one if not all three and often more times than not ends up with compromises built-in.

The choice of platform is a bad thing for Microsoft customers in that it will hurt both Microsoft and the customer. A customer who is thinking about adopting a secondary platform will approach the subject with a sense of relaxed state, despite the anxiety of choice. The reason for the relaxed state is they will have to lower their expectations initially in order to test the notion that XYZ platform will work for them. Furthermore, security teams within an organization will not be able to guarantee or support the security policies that they have developed for Desktop in mobility. Lastly by way of seeking out alternative adoption they in turn build muscle in coping with the idea that Microsoft are not part of the adoption discussion, which results in potential harm to Microsoft itself.

Choosing a non-Microsoft platform is not bad; in fact, many companies around the world actively do this and not only survive but generate enormous profits. Today a company looking towards moving closer to a cloud-like environment may ask the question whether Windows as an operating system continues to be relevant. The rationale for most organizations around owning office is due to “Office” like software and dependency on solutions they use day in day to make their business run (e.g. Architecture firms with ACAD, Finance companies with TAX software etc.).

Mobility today, has the ability to affect the workforce in a way that goes beyond desktop. A mobile device can go from just being an “Angry Birds” casual gaming platform to now being a first-response workflow-processing tool. The device can also become a basic work tool for email, word processing, spreadsheet refinement and even presentation preparation readiness, all for significantly lower cost than desktop.

“Does the desktop software need to exclusively sit on desktop?” which is now become the question most of the vendors are asking themselves quietly.

Microsoft customers also face a secondary influence when choosing mobility, which is financial hardship. The global financial crisis sent most organizations into immediate survival mode, whereby they slashed costs as deep as they could in order to weather the financial storms. By switching into survival mode, they in turn explored options around how to keep their organization lean and agile enough to reduce its capital expense by also switching it over to operation expenses. During this switch, software and hardware leasing also normalized and it was largely due to the suppliers of these two industries also adapting to the crisis by coming up with smarter, more affordable service plans.

Today a customer within the Microsoft community simply faces uncertainty in around the mobility offering they have before them. They see failure at almost every turn, they see developer relations showing visible signs of souring whilst lastly they see Windows 8 “Start Screen” as a massive distraction that they may not desire or want.

Mobility inside the Microsoft community has more noise than signal when it comes to developer skills reuse, existing IP reuse and lastly basic hardware considerations. A seasoned .NET influencer today would find it hard if not next to impossible to predict what the next 2-3 years would look like from a company such as Microsoft. It is fair to say any industry right now cannot predict 2-3 years from now but when it comes to setting up internal discussion or position papers around purchasing, it helps to have at least a hint or clue that arrives at a confident bet. Today, you do not simply get that unless you can read between the lines of journalism or worse, you rely on blog posts like this for the answer.

In summary, Microsoft faces a massive challenge ahead. They first must bring a sense of calm back to their markets by using Surface and Windows Phone 8 in a clear & specific manner that does not involve the word “consumer” (which they will of course). They second must also reassure developers more clearly, that their C# and XAML skill reuse in mobility by providing clear and well-defined instructional-based solutions (dev. center needs work, it is a mess). Thirdly and most importantly of all they now need to convince the business community that their platform is cheap, reliable and touches on the above three points in a manner that trumps all. If Microsoft can produce answers to these few questions, they in turn can regain lost market share within the business communities.

Do you see it happening?

Related Posts:

  • No Related Posts

Windows 8 Search could be better. My theory.

 

Today I wanted to search for Word 2013 in Windows 8. At first, I hit START+W and began typing “Word”, and then of course nothing came up.

Confused, I closed it down and went START+Z then found it the hard way via ALL APPS.

My immediate thought was “hmm my Search experience is broken, this is stupid. I must be doing it wrong”.

Sure enough, I realized after some rinse/repeat frustrations that each icon you click on represents the context in which you are searching. To me, that was far from obvious. It took someone else showing me that workflow before I realized what it was. I have made a point of not watching videos and tutorials before I use Windows, as I am keen to see how a Windows 7 user approaches Windows 8 without a crash course in the upgrades.

Ok, now I get how Search works but what made me a little irritated was that I had assumed Search would act globally. In that just like Bing or Google, you type in your search and then you are presented with results that are global in nature. Google for instance not only has the ability to narrow your search context via its Web, Video, Images etc. but in that initial search screen it also brings those results from each of those into the feed (aggregate function).

My thinking here is that Search should act globally but in order to do so it has to be quite smart in its formula on Windows 8, that is to say if you have 20+ apps installed and each has internet connectivity attached does that mean it makes 20+ internet connections outbound per keystroke?

No.

My thinking is that as you type in search you send out a broadcast to all apps and of course Windows 8 your current keystroke / search criteria. Then what happens is each app has a small agent that has a quite a strict footprint that it uses as a means to begin its contextually relevant search. The moment these agents begin the search they show a state of “I’m finding your answers” (whatever that may look like) whilst at the same time they head off to find the said answers. Once the answers come back it reports in the form of a “total results” meaning it lets the user know that “I have something here, you can now look at me should you find relevance”. This then invites the user to decide if the “Twitter” app may have the answers, it needs and so on.

The formula for search could be refined based on both frequency of use of applications (popularity stack ranking) and chunking with timeouts. In that you can do a search batch at a time so that if the search has to trigger internet connections per app the allow 30-50 at a time with a 1min timeout.

The architecture of Windows 8 right now wouldn’t allow this or scale very nicely but there’s this small little team in Redmond called “Bing” and they have this driving need to compete with another small startup called “Google” (You may have heard of both). I am sure if you grab these guys and their collective intelligence this is a problem that could be solved in a way that shifts people from thinking about Search differently when it comes to Windows 8.

I see this problem with Microsoft now. They are not paying attention per say to the bigger picture, in that if you want to start setting the scene for platform of the future then think beyond Apple competes scenarios. Think of search as being a Windows problem not a web browser problem and more to the point if you want me to embrace the cloud in a fashion that’s elegant start creating endpoint packages that have a sole purpose of empowering developers to write their own search result for agents like Windows 8 Search and so on.

If I was a developer and I paid for a Azure search result service that I basically connect inbound API calls to a data repository of my choice which then gets used by plethora of different solutions out there (Apps, Windows 8) etc. This to me is obfuscating the psychology of the cloud whilst at the same time giving me a content provider a sense of control on how my data gets prepared for searching.

It has not to say that Search engines cannot access this data and then reformat / index it in their own way to prevent me from hijacking the results.

My underlying point is that the future of Internet has and always been this TextInput box with a button next to it called “search”. The next screen will change as we move forward but in reality, more and more users of the internet and computing are keen to see just those two control elements on screen first.

Why make me click, you click.. I gave you what I was interested in. you go find it and do not come back until you have solved it. I don’t care about your architecture limitations, solve it, patent it, sue others once you have patent it but just give me it.

Search could be better!

Related Posts:

The Unofficial Windows 8 Developer FAQ

Early this week I’ve been talking to a few current and former Microsoft staffers about all things Windows 8. In my discussions I’ve started to gather some gossip in around what happened to Silverlight and lastly the specifics around the DevDiv fall out between Steve Sinofsky and Soma.

Should I share the chat logs it is an entertaining read however what did struck me throughout the conversations was how much positivity Microsoft has been squandering due to petty internal squabbles or “dare not speak of that, for the overlord Sinofsky shall smite thee down for saying the nameless one out loud”.

Today, I’m going to attempt to do something Microsoft staff should have done long ago or didn’t do correctly or simply were held back from doing so. I’m going to release the Unofficial FAQ on “What Just happened” in Microsoft for developer(s) worldwide.

Note: This is all based off internal gossip, second hand information and blah blah, so if you want to call bullshit on the below do so but back it up with specifics on what actually happened – don’t just say “that’s b.s” as we’ll take that as a deflection attempt at setting the record straight.

Ready.. (Remember this is from the perspective of “if I was still a Product Manager at Microsoft positioning not official etc.).

The Unofficial FAQ

Q. Is WPF Dead?

A. Yes and No. Yes WPF as you see it before you is end of life that is to say no more code will be written for the “platform” given Windows 7 and Windows 8 have different DNA going forward. No as in when we decided to move everything over to leaner Windows 8 platform we had to put both Silverlight and WPF on a diet in order to get Mobility parity / compatibility in check. The Upside is we’ve fixed some of the UI rendering issues that have plagued you in the past; the down side is we’ve had to sacrifice features here and there in the process.

 

Q. If I make an Application today in WPF it won’t work in Windows 8 tomorrow.

A. Not correct. Expression Blend uses WPF still in Windows 8, so in a way you’re covered as long as VS2012 and Blend continue to take their cue from the previous XAML Rendering that has been in place since Windows 7. There are certain things you can’t do in Windows 8 going forward though, that is to say new features won’t work in both Windows 7 and Windows 8 for obvious reasons. If they aren’t obvious then …stop coding now.

 

Q. Do I have to learn HTML5 or C++ in Windows 8 now?

A. No. The neat trick here is that we took the body of work found in Silverlight and made it handle the rendering of XAML. Now we didn’t take it as-is we again had to scale it back and use it as a starting point for a reboot of WPF/Silverlight to ensure two things happen going forward. The first is that we have WPF/Silverlight parity issues resolved in terms of performance and developer centric API changes whilst at the same time we had to find a way to make Steve Sinofsky believe that Silverlight was killed off. The last point wasn’t a technical issue it was more of a political one and so in order to help give him the illusion of Silverlight’s death we renamed a few namespaces and adjusted a few features here and there to give the appearance of “new” on the “old”.

 

Q. Why did you change so much in Windows 8 to confuse us all on old vs. new?

A. We had to find a way to put Internet Explorer back into the hands of the masses in a more aggressive manner. In order to facilitate this internal metric we needed to also scale back Silverlight’s popularity given when you think about its future roadmap and Internet Explorer the two will end up competing with one another. Having Internet Explorer start taking over the HTML5 discussion would also help us win hearts and minds with the non-.NET crowd which would then help boost our internal metrics around Linux, Php, Apache and MySQL/Oracle compete (that has often plagued us for many a fiscal year).

Once we’ve placed Internet Explorer onto many devices worldwide we will then ask developers to fork their beloved HTML5 in a way that lets them access Windows 8 further. This in turn will help us regain the lost dominance we once had before all of our Internet Explorer staff left the company to work for Google Chrome. Additionally, it will help us with our many year attempts at attracting more developers to our Windows Server & Tooling business units.

Now to answer your actual question it’s important to know the previous strategy for Internet Explorer as now the problem we face both internally and externally is how we are going to balance Internet Explorer’s future with XAML given the old “Silverlight” concept was directly competing with this strategy. In short we had to make it feel there was a lot of change in the room and decided that letting you believe that what’s really happened is that WPF & Silverlight were merged as one and that Silverlight 5 wasn’t the last release as really Windows 8 is Silverlight 6 Desktop.

Letting you believe that would keep you preoccupied with that branch of thought where what we need you to do is come back to the Internet Explorer way of thinking – there is no plugin only a browser.

Q. So… you saying Windows 8 is really Silverlight 6?

A. Yeah in concept yes. Technically no, but if you take a step back from our bad messaging, public relation screw-ups and lastly our idiotic executive we pretty much did what you asked – we fixed WPF and Silverlight parity & performance and we made it also work on both desktop and mobile. I give you Windows 8.

 

Q. Well ..why didn’t you just say that? Why did you scare us with C++ or HTML5 rhetoric?

A. I have no answer suffice to say there was lots of infighting going on and I don’t see Soma and Sinofsky sharing a beer or two at a BBQ in the near future unless the bottle was broken and one has the other pinned down with a desire to kill..

 

Q. You said mobility and parity are you saying Windows 8 is compatible with Windows Phone?

A. Yes. Windows Phone 7 was kind of a hold our place in the line while we figure out what to do next release. It was badly marketed and in the end we were too late to enter the market – not to mention we weren’t ready to talk about the work we were doing with Windows 8.

Now that we’ve finally hit reset on Windows Phone via our 8.0 releases we’ve now found a way to put the XAML rendering we have in Windows 8 onto the phone. Well to be fair we really kept Silverlight’s DNA alive in both which has now let us enable you to write applications on both platforms via our new upgraded API’s and tooling (again to give the appearance of new).

This is in part why you can’t use Windows Phone 8 code on Windows Phone 7.x compatible devices,  Additionally you would see how we swapped the two out and start to guess what really happened during the Soma vs. Sinofsky fight.

Q. I don’t think that’s technically correct.. if you look at Windows Phone 7 and then look at…

A. I’ma let you finish by stating that the phone may not have changed radically but Windows did that is to say if you were going to drag Silverlight’s work into the new Windows 8 whilst releasing Windows Phone 7 previously then which of the two do you change? The phone or operating system? – Answer is you do both but incrementally.

Q. Hang on so all of Windows 8 is now Silverlight? That doesn’t make sense..

A. No. Windows 8 core is,  (as the messaging and PowerPoint decks say,) new. Now the XAML piece that bolts on top of that core is what I’d call “Silverlight 6” that is it’s all the work that has been done on WPF/Silverlight since their birth converging as one.

Q. Why did Sinofksy and Soma duke it out?

A. It comes back to Sinofsky’s dislike for Silverlight that was in place years before Windows 8. Internally what had happened was the Windows 8 Planning teams felt that Microsoft had lost its way on the importance of web both from a tooling and platform perspective. Silverlight was simply a distraction that got out of control and what they felt was that HTML5 was getting more and more market acceptance. As such it was time to put the genie back in the bottle and double down on Internet Explorer again with an eye this time on integrating the web with the operating system via some minor fork in both JavaScript and HTML5 (eg iecompatiability tag)

This of course didn’t go down well with Developer Division as this in turn meant that they had to scrap all the work done with Silverlight to date! The Silverlight team then went to work proving that both options are still viable and that for XAML, Silverlight would be a better candidate to ensure that path continues to occur.

Essentially it was an internal two horse race for a while with the deciding vote going to Sinofsky. Unfortunately it was an unfair race given his alleged dislike towards Silverlight, so this in turn become a tense standoff between the head of DevDiv and the head of Windows. It’s rumoured that Soma and Steve had a huge falling out over settling old scores and as a result Silverlight was put into a “do not talk about it” status mode.

Despite the executive fallout the Silverlight team (aka XAML team) were moved under the Windows org chart and put to work dragging the old into the new but with a clear direction to forever wipe the name Silverlight from their minds. It’s rumoured that in planning meetings the words compatibility and Silverlight were no-go words.

It’s all gossip in the end, but that’s what’s being said at the local water fountain anyway.

It could explain why Scott Guthrie went over to Azure. It could explain why you see some of the old Silverlight bloodlines talking in the Windows 8 presentations but finally, it could also explain why the “strategy has changed” remark got former Executive Bob Muglia in a whole world of trouble.

Summary

Look. The above could very well be fiction and time will tell exactly what has happened here but the more I think about Windows and it’s Phone counterpart the more I start to think what has really happened is a clean reboot to WPF/Silverlight has occurred for the greater good.

The downside is that we’ve all been preoccupied with the new UI of Windows 8 and lastly the community wanted to know what the future of the brand Silverlight/WPF was per say (this is awkward). Instead of getting actual answers they were given deafening silence and finally, to this day the overall developer relations overall from Microsoft has been both lazy and poorly executed.

What we are seeing is Microsoft power brokers asleep at the helm, specifically their evangelism is dead and lastly their messaging around the transition for Silverlight/WPF has been fumbled to the point where it’s easier now to believe Microsoft has hit “Shift+Delete” on these two products rather than to read the above (too much carnage on the roadmap now).

If Microsoft had of come out and said something to the effect – “Look you asked us to fix WPF and Silverlight. We did that, we came up with a way now that lets you develop for our platform in three ways. The first is C++ if you want deeper access to Windows then we’ve tided up our Com++ API’s to a way that C# developers have found palatable. If you don’t want to do native code then you can build applications like you have done with Silverlight in the past, but the difference is it will now  Windows only (sorry). If you then want to build apps that are cross-platform then again we’ve got HTML5 and Internet Explorer story brewing, whilst it’s important to understand that we will not be looking to expand our developer story beyond Windows anymore (there is a certain amount of control HTML5 will give but we still believe Internet Explorer is a better bet overall).

Then they show a few slides on how you can write-once deploy to both Desktop, Tablet and Mobile via the XAML/HTML5 and C++/C# story then it becomes a bit of a consolidation discussion vs. a “they’ve killed my favourite toy” discussion we see today.

They didn’t do that. That would require actually someone in the company with a backbone or marketing muscle that goes beyond ass kissing to Sinofsky. The problem we have right now ladies in and gents is we are all suffering from Microsoft’s internal bickering and as a result companies are looking to seek alternative to Microsoft for fear that this petty squabbling will continue to spread from not  only the mobility market share losses but to potentially the operating system as well.

Microsoft also has to figure out how to also re-engage their hardware vendors going forward given their failure rates in Windows Phones weren’t profitable for these guys and now with Microsoft Surface sending mixed signals it well has now turned into a bit of a question mark above the companies head around whether it can survive beyond its current dominance of desktop market share.

Inside Microsoft Server share has dropped significantly and it’s why you see a lot of effort in the web platform stack around enticing Php and MySQL folks back to the logo.

The only thing left for Microsoft to control is Office, Desktop and XBOX. Beyond that, they don’t have dominance anymore.

Again someone explain to me why Steve Balmer is good for the company?

 

Related Posts:

Apple gets complaints about consistent incremental growth in their product(s).

Just like in the lion king, out come the Apple execs holding their new king high in the air as if the “circle of life” sound track is about to be played – yet again – hail the new Mac Book Pro and its retina display for it is the answer to a question nobody asked!

Apple Kool-Aid aside, something struck me today about the staying power of a Apple as a brand and it had little to do with the a-typical Steve Jobs circle jerk “he’s the technical second coming of jesus” rants.

Today, we cast our eyes to the big fruit in the RSS filled sky and we have two choices before us. We can either praise and high five Apple for all its brilliance and might – or – we can boo, hiss and denounce it as the new entity within the technology axis of evil for yet another lack luster development in product planning.

To me though something struck me as a stand out thought amongst many in my coffee overdosed bipolar mind. Today we are afforded the luxury of complaining about Apple and how dare they keep a consistent product roadmap that appears to be growing incrementally over the years. There’s no sudden abandonment or about face turn on product roadmaps, there is no product sitting in the portfolio suddenly gone really really quiet from a marketing standpoint to the point you almost would swear it never existed.

They have this nerve about staying fairly committed to their product vision and future and what really gets under my skin is how they keep improving on their designs.

An example comes to mind, the new Macbook Pro. All it has really is a tighter retina display that they borrowed from the R&D they clearly have put into the iPhone/iPad(s). What a cheap attempt at fooling me into buying their product – I’m outraged.

As you all know, I’m a Microsoft .NET developer & designer these days and to be openly frank about this, I don’t like it when a brand sticks to a commitment around their product line(s). I’m not used to it and I expect after 1-2 years the product has to be parked in the “old ideas” parking bay and I await now the new vision of what’s new coming up next.

The idea that you’re R&D can be re-used across all your platform(s) in a consistent and carefully designed manner that isn’t highly reactive to your competitor(s) is quite arrogant and clearly a dumb idea.

Microsoft will show Apple who’s boss, they’ll take the Windows 8 Tablet and ram it down the vegan fruit eating zen smoking hipsters throats. They’ll give them a lesson in how to confuse and alienate their customer(s) with inconsistent visions and platform resets that are a massive answer to a question that nobody asked.

Watch this space Apple as you’re about to be skooled on Windows 8 and yes there is no start button because that’s 25+ years of habitual usage that need not apply anymore – yeah they did it, they meant it and Sinofsky is here to represent it – Windows 8, no start, no finish just existence.

Related Posts:

Windows 8 Metroholm Syndrome kicked in late last night.

Like 1million of you out there, yesterday I downloaded and installed Windows 8 onto get this – my 27” iMac – yes, I’m that guy.

image

Here are my love/hate notes and a YouTube video to match.

What I like

  • Color Choice. I like the vibrant colors, I was skeptical from the initial //BUILD preview we saw that this would work as that iteration of Win8 came off very flat and really shallow baked. This iteration I am noticing some subtle differences and I am growing to accept its existence.
  • Start Menu replacement. I am surprised at how much I do actually like the Start Menu vs. the traditional one; I am always a fan of enabling users to break out of their chrome and into a more contextually driven experience for at times when specific tasks need to occur. I like this approach, it’s still a bit hard to break a lot of habitual usage and muscle memory, but it’s something I can see the Operating System will chisel away at over time.
  • AppStore. I like the AppStore, I think this is long overdue and am looking forward to seeing more about how this can increase the size of my own wallet (or decrement it). I still am skeptical of a try vs. buy approach to selling your apps, to me try kind of pushes prices further down then they need to be (AppStore anti-pattern).

    I like the almost seamless integration between apps, and how you can pin/unpin them to suite your hearts’ content.

What I dislike.

  • Tile Balance. The balance between typography and glyphs irritated me immediately. I found myself ignoring the glyphs and instead searching the text, but found that the text size itself is excessively small. The reason I think this is occurring is the shapes (glyphs) aren’t familiar outlines of entities I’m used to seeing, so my brain flips the concept around, ignores them given they are foreign and instead retreats back to typography for the answer. I think these needs more balancing between proportion and closer to home shape design(s).
  • Grouping. The grouping seemed did not seem to follow a consistent pattern (prolong usage may alter this opinion). That is to say, how it allocates proportional sizes when you start moving tiles around does not immediately offer up a sense of consistency as I found myself at times wanting a particular tile to be bigger than the rest.
  • Whitespace is amazingly wasted. I’m assuming the main driver for this UI is tablet / slate PC’s so I’m willing to cave a little on this opinion. That being said, if it is to go desktop then the reality around monitor sizes (I know Microsoft has this usage data, I’ve seen it myself) is quite alarmingly large. I mean sure I’m using 27” iMac monitor to view Windows 8 so my whitespace is going to be significantly high, but the thing is Microsoft needs to factor this into their designs (whether it by a pyramid of layout states etc.).

    For instance, when you install an application you pretty much have the upper left locked as being the only elements of UI? To me the far right is a huge wasted opportunity as you can still utilise the AppStore upsell here by feeding in one or two apps that are similar to the one you are installing, give the user the opportunity to read reviews of the application and so on. Point is you can still uphold minimalism but do so in a much smarter contextually driven manner.

  • Internet Explorer is terrible experience. I found the address bar being down the bottom to be frustrating at times, furthermore it often would get in the way of websites like Facebook who use the “Confirm/Cancel” buttons in the bottom right. I found when that occurred the address bar got in the way and left I playing a game of hide/seek until I could get to the said button(s). I am not sure what the science is behind moving it from a traditional top placement now to a bottom placement. I think they went a little too far on the “re-imagined” in this case.
  • Movement without touchscreen. Its clear this OS release is primarily optimized for iPad compete, but again if it’s a desktop release then having smarter keyboard control over how you interact with the OS needs optimizing.

    For instance, I found myself wanting to use START + LEFT/RIGHT Arrow to pan the screen left and right vs having to use the mouse and a scrollbar down the bottom (hit zone that alone was frustrating – fits law anyone?)

Summary.

Look, this OS is a consumer release that much is clear and it is also clear that this isn’t a desktop driven focused experience but instead the anti-iPad release. I can see a having legs on tablet devices, and can see the direction they appear to be heading down that path and can get on board with that.

If this however is to reside as being the replacement for our desktop computers accessing Windows etc., then they really need to think beyond the tablet devices here specifically around how not just consumers but workplaces etc. are going to handle this release?

The design was done an ok at reducing clutter and their marketing “content-first” thinking rather comes of still as being somewhat lazy. I think they can still increase more feature density here whilst retaining a minimalist design (web apps etc. do it daily so it is not really a pioneering effort).

I can’t see pre-existing Windows users who aren’t part of the 6million .NET Horde racing out to their local PC dealer to buy Windows 8 and use it, I think the whole operating system has moved a lot of things around, specifically the removal of the Start Bar Icon itself is going to irritate initially.

This Operating system will require a lot of users having to re-learn there way around the operating system and things they have built up over 15+ years of habitual usage has now been removed – that alone is going to send a polarizing shockwave.

I’m keen to see what the next release will look like and how they plan to market this operating system to the world without tablet device as its primary delivery platform. I think that will be the challenge for them in terms of separating the tablet focused way in which computers are to be used from traditional dell driven workplace(s) / at home laptops and pc’s.

Windows 8 is the primary flagship for Microsoft, its got billions of dollars riding on its success and fail so I personally don’t think this company can afford another Windows Vista moment.

I still think Steve Sinofsky has probably cut to much out in order to make the shipping dates when he probably should have pushed the dates back (screw the shareholders) a little more to give this OS more time in the creative oven.

I am however growing to like it more and more, I can see potential in how I could make a buck or two with it (despite the developer SDK story being a hodge podge of PR “how not to succeed” strategies).

Going forward I bleed metro; its really thin blood and made up of two primary colors and the blood cells are grid aligned…

I also came into work today inspired, that rarely happens after using something new from Microsoft! :)

Related Posts:

Microsoft Metro isn’t ready to go Dylan electric.

As inflammatory as this sounds, and it will piss quite a few Microsoft fans out there, but let me just get this piece out of the way before you make some snap fang filled responses.

The current “metro-style” as Windows 8 team puts it, simply is at present a huge missed opportunity that seems to be constantly being bent out of shape and isn’t ready to go electric (i.e. Bob Dylan went electric and everyone trashed him for it, who’s trashing now!).

Feature Density is cancer to Metro-Style.

The minimalist approach to design has been pretty much on the web for quite some time now thanks to a lot of creative souls in the CSS movement of the past (A List Apart, CSS Zen Garden etc. have all hinted strongly around grid focused design etc.).

There is really nothing new that the current “metro-style” brought to the table in terms of principles of design, the Zune however did put a new face to the idea that the a website-like User Interface could exist on a Desktop application.

It’s from there that the Microsoft UX mercenaries within various orgs began feeding the fire around what if you combined web design skills with desktop development.

Circa 2005ish we saw the first traces of the idea about bridging the two worlds together, but WPF got bloated and crappy performance and eventually failed in delivering to meet expectations. Microsoft Expression Blend also failed as at the time we found that whilst there where quite a number of downloads via MSDN subscriptions it had no revenue stream coming in and developers tried and pushed it aside. Designers disliked the complexity that came with the product and we at the time burnt quite a large bridge with Adobe in making the two potentially integrate with one another smarter (Adobe vs Microsoft war killed the vision).

It wasn’t until the guys behind the Metro as we know it today decided to regroup and come up with a pitch to the world on how Microsoft branding overall should unite, and to be fair – it at the time was a welcomed strategy (I for one was keen to see its momentum get traction).

Taking a page out of the Zune design it simply grew into what we see today, the infamous “metro-style” UI whereby you have a fairly flat canvas, a lot of typography, some primitive shapes and maybe one or two complimentary colors – boom, here’s your Metro-style application you ordered!

Attractive bias aside, the UI’s do look good and I don’t mind sharing that I’ve made a tidy profit churning these designs out for various clients, as they are dead stupid simple. The problem though I’ve personally found over time and discussed with many other fellow metro-designers out there in the interwebs is around how to navigate the pitfalls of feature density.

What do I mean by feature density?

Feature density is when you have a team of feature hungry customer(s) all wanting and willing to pay large bounties to cram as many features into the one product as possible and despite your many educational rants around “less is more” it plays out in way that basically ends up being a really bad execution of “metro”.

Interestingly when you discuss such things with others they tend to climb on top of that horse and start preaching the gospel around controlling the client, usability studies, user experience principles and what not to the point where you simply roll your eyes, make a hand jerk motion and thank them for listening and walk away from them even more frustrated than you were before – YOU DON’T FUCKING GET IT raging through your mind.

I at first like most out there I guess would be free to say that maybe I don’t get it, maybe I’m the guy who seems to not find the right balance between feature density and design?

The cracks began to emerge.

That is until I started to pay a lot closer attention to the way Microsoft themselves have been churning out applications within their own kingdom of metro`ness. Ahh yes, I’m watching you bozos and I can see what you’re doing so stop trying to hide it.

What I see is this, Microsoft started out with some pretty basic applications that arguably can fit quite snugly on a smartphone or tablet device? As in the end these aren’t necessary hardware elements in the day to day cubicles? They are more at-a-glance, downtime, basic operational use only (some may use them for word processing or two but in general it’s not a work tool at present).

Once you get past what I call “Kiosk” applications you then run into the same problems I’ve had a couple of years ago, how the hell are we going to keep parity with feature(s) in existing software with the new and modernized metro theme?

There’s a number of strategies I’ve formulated to help navigate these waters, but overall it comes back to cutting features down as much as you can and start dividing the monolithic application into user-contextual driven experience (content first is bullshit, context first is righteous).

Microsoft however aren’t catching up to this thinking as fast as I had thought, as I figured they are the ones who created this problem so surely they have some internal best of breed minds on the said problem right?

Wrong.

Look at Visual Studio 11, forget the grey controversy, that’s not the point what is the point is how do you think the Visual Studio team are going to navigate the metro waters with success? They are going to have to make some large sacrifices in features or come up with some radical left brain thinking here to overcome the “less is more” design principles outlined in the Microsoft doctrine titled “Metro Design Language”

Lets look at Office vNext (not officially but you get the point), I mean the current latest version of Office I’m typing this post in now has pretty much the right conditions for a flat metro theme, It’s almost pretty much there except that Ribbon kind of becomes the metro-style anti-pattern (note I said metro-style, not metro-principles).

Ok, so the overall problem with metro is that it’s probably gone a little to far to the left in scaling things back to the point where the grid-design patterns of the web probably aren’t going to map snugly to the desktop development story as even in the right hands it’s a balancing act.

In the wrong hands metro can fall off a cliff fast, you know those designs, you’ve probably seen them, hell even Microsoft itself puts those ones on full display (Microsoft.com itself is an metro-abortion on full display).

There is way out thought.

I think today, Metro itself as we see it in its incarnation is broken, it’s created this ongoing bad habit where if you nuke some gradients, whip up a lot of typography and pander to the masses you in turn get an instant “wow dude, so metro, high-five” – meanwhile you’re just feeling a little cheap inside, as you know that at the end of the day this is not your best work and you are just feeding the metro-zombies what they want.

Its only when I sat down to really think about how I would re-design Visual Studio that a few things began to click in how both I could navigate the feature density problem but also how unready the audiences were for such moves.

The problem I immediately am noticing the most, isn’t just about color selection (which to be fair guys is such a subjective discussion) its more along the lines of change management.

We are willing to accept small incremental changes or even twitter-like kiosk applications that sit on the Windows 8 mutated start bar or Windows Phone 7 install pile – they don’t really affect us as much as we think they do.

You touch my Visual Studio and Office whilst coming up short on whatever habits I’ve established today, expect a severe beating!!

On one hand the current execution of metro simply says “sorry, we’re going to have to make some radical changes here people” on the other hand it will require you the audience to be open to such change.

Its clear right now, in my view, the earlier can be done but the later, nope, that ones filled with a lot of forum focused anger “you suck Microsoft” style rants.

Sorry, Metro isn’t ready in the sense the current users aren’t ready for its minimalist focused design principles as we’re about to break the one known issue with most user experience today – Audiences dislike less is more, instead they are silently ok with the idea of having a 1000 features at their disposal even though the data says they probably use 20% of those features..

Metro isn’t ready for the mainstream.

Related Posts:

Decoding the use of grey in Visual Studio vNext

Visual Studio team have put out some UI updates to the vNext release. The thing that struck a chord with this update is how flat and grey it’s become, that is they’ve taken pretty much all colors out of the tool and pushed it back to a grey based palette.

Here are my thoughts:

On the choice of grey.

Grey is a color that I have used often in my UI’s and I have no issue with going 100% monochrome grey provided you could layer in depth. The thing about grey is that if it has to flat and left in a minimalist state it often will not work for situations where there is what I call “feature density.”

If you approach it from a pure Metro minimalist approach, then it can still work but you need to calibrate your contrast(s) to accommodate the end users ability to hunt and gather for tasks. That is to say this is where Gestalt Laws of Perceptual Organization comes into play.

The main “law” that one would pay attention to the most is the “Law of Continuity” – The mind continues visual, auditory, and kinetic pattern.

This law in its basic form is the process in which the brain decodes a bunch of patterns in full view and begins to assign inference to what it perceives as being the flow of design. That is to say, if you designed a data grid of numeric values that are right aligned, no borders then the fact the text becomes right aligned is what the brain perceives as being a column.

That law itself hints that at face value we as humans rely quite heavily on pattern recognition, we are constantly streaming in data on what we see; making snap judgment calls on where the similarities occur and more importantly how information is grouped or placed.

When you go limited shades of grey and you remove the sense of depth, you’re basically sending a scrambled message to the brain around where the grouping stops and starts, what form of continuity is still in place (is the UI composition unbroken and has a consistent experience in the way it tracks for information?)

It’s not that grey is bad, but one thing I have learnt when dealing with shallow color palettes is that when you do go down the path of flat minimalist design you need to rely quite heavily on at times with a secondary offsetting or complimentary color. If you don’t then its effectively taking your UI, changing it to greyscale and declaring done.

It is not that simple, color can often feed into the other law with Gestalts bag of psychology 101, that is to say law of similarity can often be your ally when it comes to color selection. The involvement of color can often leading the user into being tricked into how data despite its density can be easily grouped based on the context that a pattern of similarity immediately sticks out. Subtle things like vertical borders separating menus would indicate that the grouping both left and right of this border are what indicates, “These things are similar.”

Using the color red in a financial tabular summary also indicates this case as they are immediately stand out elements that dictate “these things are similar” given red indicates a negative value – arguably this is a bit of digital skeuomorphs at work (given red pens were used pre-digital world by account ledgers to indicate bad).

Ok I will never use flat grey again.

No, I’m not saying that flat grey shades are bad, what I am saying is that the way in which the Visual Studio team have executed this design is to be openly honest, lazy. It’s pretty much a case of taking the existing UI, cherry picking the parts they liked about the Metro design principles and then declaring done.

Sure they took a survey and found responded were not affected by the choice of grey, but anyone who’s been in the UX business for more than 5mins will tell you that initial reactions are false positives.

I call this the 10-second wow effect, in that if you get a respondent to rate a UI within the first 10seconds of seeing it, they will majority of the time score quite high. If you then ask the same respondents 10days, 10months, or a year from the initial question, the scores would most likely decline dramatically from the initial scoring – habitual usage and prolonged use will determine success.

We do judge a book by its cover and we do have an attractive bias.

Using flat grey in this case simply is not executed as well as it could be, simply because they have not added depth to the composition.

I know, gradients equal non-metro right. Wrong, metro design principles call for a minimalist approach now while Microsoft has executed on those principles with a consistent flat experience (content first marketing) they however are not correct in saying that gradients are not authentically digital.

Gradients are in place because they help us determine depth and color saturation levels within a digital composition that is to say they trick you into a digital skeumorphism, which is a good thing. Even though the UI is technically 2D they do give off a false signal that things are in fact 3D? which if you’ve spent enough time using GPS UI’s you’ll soon realize that we adore our given inbuilt depth perception engine.

Flattening out the UI in the typical metro-style UI’s work because they are dealing with the reality that data’s density has been removed that is to say they take on more of a minimalist design that has a high amount of energy and focus on breaking data down into quite a large code diet.

Microsoft has yet to come out with UI that handles large amounts of data and there is a reason they are not forthcoming with this as they themselves are still working through that problem. They have probably broken the first rule of digital design – they are bending their design visions to the principles and less on the principles evolving and guiding the design.

Examples of Grey working.

Here are some examples of a predominately grey palette being effective, that is to say Adobe have done quite well in their latest round of product design especially in the way they have balanced a minimalist design whilst still adhering to visual depth perception based needs (gradients).

image

image

Everything inside this UI is grouped as you would arguably expect it to be, the spacing is in place, and there is not a sense of crowding or abuse of colors. Gradients are not hard, they are very subtle in their use of light, or dark even though they appear to have different shades of grey, they are in fact the same color throughout.

Grey can be a deceiving color given I think it has to do with its natural state, but looking at this brain game from National Geographic, ask yourself the question “Is there two shades of grey here?”

image

The answer is no, the dark & light tips give you the illusion of difference in grey but what actually is also tricking the eye is the use of colors and a consistent horizon line.

Summary.

I disagree with the execution of this new look, I think they’ve taken a lazy approach to the design and to be fair, they aren’t really investing in improving the tool this release as they are highly most likely moving all investments into keeping up with Windows 8 release schedules. The design given to us is a quick cheap tactic to provoke the illusion of change given I am guessing the next release of Visual Studio will not have much of an exciting set of feature(s). The next release is likely to either be a massive service pack with a price tag (same tactic used with Windows7 vs. Windows Vista – under the hood things got tidied up, but really you were paying for a service pack + better UI) or a radical overhaul (I highly doubt).

Grey is a fine color to go full retard on (Tropic Thunder Quote) but only if you can balance the composition to adhere to a whole bunch of laws out there that aren’t just isolated to Gestalt psychology 101 but there is hours of reading in HCI circles around how humans unpick patterns.

Flattening out Icons to be a solid color isn’t also a great idea either, as we tend to rely on shape outlines to give us visual cues as to how what the meaning of objects are and by at times. Redesigning the shape or flattening out the shape if done poorly can only add friction or enforce a new round of learning / comprehension and some of the choices being made is probably unnecessary? (Icons are always this thing of guess-to-mation so I can’t fault this choice to harshly given in my years of doing this it’s very hit/miss – i.e. 3.5” inch disk represents save in UI, yet my kids today wouldn’t even have a clue what a floppy disk is? …it’s still there though!).

I’m not keen to just sit on my ivory throne and kick the crap out of the Visual Studio team for trying something new, I like this team and it actually pains me to decode their work. I instead am keen to see this conversation continue with them, I want them to keep experimenting and putting UI like this out there, as to me this tool can do a lot more than it does today. Discouraging them from trying and failing is in my view suffocating our potential but they also have to be open to new ideas and energy around this space as well (so I’d urge them to broker a better relationship with the community around design).

Going forward, I have started to type quite a long essay on how I would re-imagine Visual Studio 2011 (I am ignoring DevDev’s efforts to rebrand it VS11, you started the 20XX you are now going to finish it – marketing fail) and have sketched out some ideas.

I’ll post more on this later this week as I really want to craft this post more carefully than this one.

Related Posts:

Windows Phone lacks developer experience first thinking.

Today I read that Apple iPhone makes more money than Microsoft does all up, that is to say the phone that Steve Ballmer the CEO of Microsoft used to mock – generates more revenue than his entire company does (who is laughing now).

It got me thinking, let us assume you were inside Microsoft today and you heard this news for the first time, how would you react? How would you adjust your core strategies overall and how do you think this will play out?

Inside Microsoft they have a vision, it centres on the Windows 8 or bust mentality, and that for me is something of a concern given, they really have not done anything new to be openly honest.

Yes, there is Metro which is new, well not really, the initial design execution is new but the concept of taking a minimalist approach to the desktop has been around for quite some time (Adobe really did this well with their CS5 and CS4 product UI’s which you’d be an idiot if you assumed had no influence in design today).

The web has been also doing grid based design for as long as I can remember, so that’s nothing pioneerish going on here either. The idea of some NUI effects and control, sure that’s new I guess but not enough to flip the world into a new way of doing software interaction and development in fact it probably falls down when it comes to data density.

What is new then? The most obvious piece to what is new in this saga is the reality that Microsoft faces around its future. The industry has grabbed Microsoft by the shirt and dragged them into focusing on User Experience first, Technology second and what is so striking about the metro + Microsoft story is that its hinting at some new thinking.

What hasn’t changed though is the technology first approach, Microsoft continues to retreat to its initial bad behaviour, that is to say it thinks in technical terms and not in experience terms. What hasn’t change is that each team is left to interpret the experience strategy and what hasn’t changed is that Product teams make, marketing / evangelism sustain and the divide occurs resulting in both teams looking at one another as if “its your fault we don’t have adoption”.

Allow me to illustrate.

WP-Marketplace-Opportunity-infographic-r09b 011112

Games make up for about 64% of the current Windows Phone 7 sales, which is a little bad given if you’re an Application developer depending on your category of choice you stand to only tap into around 8% of the audience purchasing power.

That aside, Games are the golden ticket in the Windows Phone 7 way of life. Ok, so let’s build a game? Open up your browser and start typing search terms for Windows Phone 7 game tutorials and XNA or whatever you feel is appropriate.

You should be coming up short on examples that mostly live in a small spread across Microsoft random websites that constantly change context and when you’re done there, you should also be drowning in blog posts that are either extremely detailed or very shallow (not quite in between).

That for me is a problem, if I were in the team I’d be looking at this from a perspective of two things. How can I market the potential of this platform in a game centric device world and secondly assuming that thread is off and running how can I sustain this momentum once the devs have taken the bait.

I’m not saying that the key to Windows Phone 7 overtaking the iPhone is games, there’s probably a thousand or more things that need to occur before you even embark on that discussion, what I am saying is the grass roots fundamentals aren’t in place.

Lets say I click my fingers and the $500million spent on marketing to date actually worked, you have an audience of Windows Phone 7 folks over the next 2 years running hot in potential sales of the device. Congrats, 1 in 5 mobile phones sold today are Windows Phone 7.

Now what.

How do you sustain that momentum, how do you encourage more and more solutions to be built for the phone and lastly how do you retain control over the entire experience.

This is a huge problem today within Windows itself, there is so much energy spent on promoting the entire vision of WinRT and its future(s) but there is no on ramping to help the solutions delivery for this vision. Instead, it is a lot of wait and see?

Android has had next to no marketing but yet its retaining a steady share and I’d argue that its developer base of java and mono geeks have really taken this bad boy out for a test drive. It’s not a huge learning curve either, in under a week I was mucking around with the Android development and I’d say the community backing for this phone is quite loud despite the randomness of Google.

It’s still just as bad as Windows Phone 7 but that’s fine, reason being this is typical with any Google solution – Microsoft however can be better than that? They can on board people faster and with more energy than their competitors do as they are staffed worldwide better.

If you ask me, the phone itself is one thing but if the experience at the developer to consumer is filled with random noise and less signal around getting solutions to a mature level of quality, then that’s just the first strike and more to come shall follow.

There is a reason why the Windows Phone 7 marketplace is filled with crappy games or apps, some are good but they aren’t as rich as the iPhone (even then iPhone has crap to).

I’d argue that the competitive advantage Microsoft has right now that isn’t being capitalised on is the stark reality that they have a development experience that is quite rich and inviting the downside is once you get past the Powerpoint style development and want to actually build a Minecraft / Voxel Engine on a phone well you come up short.

If Microsoft’s vision is to ramp developers onto C++ then where is the investment on learning C++? DirectX? XNA? OpenGL? Etc. etc.

This phone needs much more than guys dropping the phone in a urinal as way to entice the masses to the cause. It needs to start at the experience level and work its way back to the technical detail(s). Its not just about building yet another Microsoft website that doubles down on Tutorials its more about thinking and engaging developers in ways that they understand or need massive leaps in thinking around. If Windows 8 and its device strategy can’t sustain the developer base and relies heavily on the market to teach the masses, then its yet another failure on the horizon. Same tactics as last time only more glitter.

Related Posts:

The Likes & Dislikes of Microsoft in 2011

The calendar increments by 1 year now and as it does I think about the last year and ponder what I liked and disliked in my sandbox that I call the Microsoft ethos

Windows Phone 7

  • I liked Nokias approach to branding the product; they really took what they saw and made it the focal point of what the experience for consumers should be. That is, they did what I asked at the start of the year; make the metro design your familiar face in the crowd.

  • I liked the WP7 Design contest; I rarely ever give an endorsement to contests as they are a desperate response to bad marketing, in this case though the designs that came back were actually tidy and immediately wanted you to explore the apps. Now to see if they make it into the appstore.
  • I disliked WP7 marketing from Microsoft, it was chaotic, it lacked depth and $500million in marketing spent later, I still can’t put my finger on one message that you could hang your hat on. Compare Apple iPhone / Android marketing to Wp7 and it baffles me as to what is going on in that team – I think they just carpet bomb SeaTac / LAX airports with it knowing that Microsoft Execs travel through there and hope that’s enough to convince them they are “everywhere” – reality is, Bus shelter ads aren’t putting the wp7 logo on the bottom of their “get our apps” signage – which is a fail.

    image

  • I disliked the WP7 app store pricing model, fact is they are charging the same rates as iPhone devs or there about and in the end you have a marketshare that Samsung is even beating. I agree with Laurence MoroneyReality check for two please and can we have that to go.
  • I disliked the compete b.s that came from Staffers at Microsoft around WP7, fight the internal metrics and rise above the whole “heh did you see that, Apple just copied us!” mentality. Its very weak and if you are to beat the competition then you need to stop watching their every move hoping and praying for a weakness to occur. If Apple copy you, great, internalize that victory but keep it internal and instead move the bar higher as the best way for people to absorb that reality is when someone who doesn’t have an MVP or Blue-badge says “Did Apple just copy Microsoft?”.

Windows 7 and 8

  • I liked the intent for Microsoft to bring balance to the UX force, which is a consistent looking brand / feel across all products from now on.
  • I disliked the execution of the consistent branding. I wished they would keep all design decisions in a central team, which is everything from website design to UI design(s) for products. Allowing individual teams within Microsoft to interpret Metro outside of the central team at this early critical stage is clearly not working. If you want to attract a design enriched audience that want to take inspiration from your work, stop farming it out to agencies who nickel/dime their way through design creation and instead double down on providing a central experience.

    Hate it when Microsoft gets a hold of a design concept..and then just sodomises it #badmetro #bldwin

  • I liked the energy that the Windows teams have around device development, we’ve asked for this way back in the days of Surface birth. I think that’s healthy for the industry and will put touch enabled devices into more and more people’s hands sooner rather than later.
  • I disliked the artificial inflation of the metrics (Windows and Wp7). Inside Microsoft you gauge success based on your ability to ignore qualitative data and instead focus on quantitative given it looks bigger. This often spills over into the marketing engine(s) at Microsoft resulting in just bad reality checks thus creating more distance between the ability to trust anything the brand states.

    image

  • I disliked the development experience required to get access to the touch enabled world. A friend of mine sent me this break down of tag trends over at Stackoverlow, basically if you are working with Silverlight and/or WPF the chances of you not using Stackoverflow in some form of way is next to zero. WPF and Silverlight dead? Can I have an extra order of reality check for team Sinofsky please?

    image

    image

  • I liked the notion that Windows 7 is on the rise over Windows XP, the growth you have is great, and the sooner we can stomp on the neck of Windows XP the happier my development sandbox will be.
  • I disliked the fact that Windows 7 has a huge market share right now, today, that I can’t access and instead am told to “chill” until Windows 8 AppStore comes online via Windows 8. It’s like the Microsoft team decided “How else can I really fuck my customer base over” then some clown in the back puts his hand up and tells them of an idea to hold back AppStore whilst everyone just sits there nodding like he’s telling them that touch will be the future for Microsoft back in 2007 – oh wait… has anyone seen JJ Allard lately as that guys going places.

Silverlight / WPF.

  • I liked the fact we got some releases for these products, shows there is still someone within the company stoking that release fire.
  • I liked Silverlights new 3D capabilities, it hints at what could have been possible had we had it sooner. We back in the early days would often discuss how 3D would be our next frontier of innovation for the product and my hat goes off to the engineering efforts for pulling it off – they worked hard.
  • I dislike that Silverlight release was late and I especially disliked the way it was done. Microsoft phoned in the release, let it happen in the dark of night instead of the grandeur we’ve been used to in the past. That for me sent a clear signal to the developer base – it’s time to move on, finish up your creations and wait for next shiny object to come to a install near you.
  • I dislike WPF feature list, it was less than we were promised (technically it was more tease / flirt) and lastly the release itself was more of an internal upgrade spilled over onto external HDD’s – that is to say, the features were more derived from internal needs than external. MIC check, is this thing on, WPF is dead in the eyes of Microsoft but its far from dead in the eyes of your average .NET code jockey.
  • I dislike the energy spent on HTML5 is the future, I’m yet to meet a developer who uses Silverlight/WPF get excited at the idea of abandoning this for HTML5. It must be the other developers I don’t’ see who want it – well that’s what we may be assuming amongst each and everyone one of us “must be the other guy needs it” (ie “Pretty girl syndrome”).

Azure.

  • I liked the SDK experiences that come with this ….product? … I think it is much easier at times than people give it credit for. I’ve used Amazon quite extensively this year and often will grow impatient that its not like Azure.
  • I dislike the pricing models for Azure. I’m a fairly intelligent guy but even today I’d not say I can for certain grasp the pricing model needed for me to respond to a work order request from some of my clients (mining companies who pay very large sums of money may I add).
  • I dislike the fact Scott Guthrie is running this only. In the short time he’s been the custodian of this product its gotten better, great, but Scott should be a higher power across all products. Steve Sinofsky you suck the life out of Microsoft development.
  • I liked the way Bizspark program is breaking down the pricing barrier of entry for Azure, I was skeptical of this program when it first started (My office was near the creator of this program back in the day, wand watched its birth). I think this program is what stands between adoption and non-adoption but at the same time it has really piss poor marketing behind it so unless you know someone who knows someone, it needs more help (See Catherine Eibner in Microsoft Australia, she’s got her head screwed on tight around how this should work going forward. Promote her to lead the charge here).

Internet Explorer.

I liked the fact IE6 is hated in a more formal fashion at Microsoft, but overall I just wish this product in its entirety would just die. Everyone else is embracing Webkit, stop fighting the obvious and bend over accept you lost proprietary way of life and jump into the stagnant waters of Webkit FTW.

Other.

  • WCF team can rot in hell. I think there is enough issues around this product to simply state, stop what your doing and think about its effects on your audience. Until then, rot in hell.
  • Entity Framework team, make a decision and stick with it or at least promote the reasons why you change APIs and their pro’s / con’s.
  • Zune. Great idea, pitty it never left Redmond zip code.
  • Surface 2 – Great idea, pitty it never left Redmond zip code.
  • Bing. I googled Bing, enough said but the fact you didn’t have a Santa Tracker at Christmas – you are dead to me.

Related Posts: