<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Anderson's ITWriting &#187; microsoft</title>
	<atom:link href="http://www.itwriting.com/blog/category/microsoft/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Fri, 19 Mar 2010 09:25:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows Phone 7 emulator yields its secrets</title>
		<link>http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html</link>
		<comments>http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html#comments</comments>
		<pubDate>Fri, 19 Mar 2010 08:42:41 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows phone 7 series]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html</guid>
		<description><![CDATA[<p>So that didn’t take long. Microsoft has made a Windows Phone 7 emulator available to all, explaining that it is a virtual machine running the real device OS. While it works fine for debugging applications, most of the phone UI is mysteriously absent, the exception being Internet Explorer (needed for testing web applications). However, Dan <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html">Windows Phone 7 emulator yields its secrets</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html' rel='bookmark' title='Permanent Link: Windows Phone 7 developer story unveiled at Mix10'>Windows Phone 7 developer story unveiled at Mix10</a></li>
<li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/2288-flash-10-1-mobile-roadmap-confusion-windows-phone-support-far-off.html' rel='bookmark' title='Permanent Link: Flash 10.1 mobile roadmap confusion, Windows phone support far off'>Flash 10.1 mobile roadmap confusion, Windows phone support far off</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>So that didn’t take long. Microsoft has made a Windows Phone 7 emulator available to all, explaining that it is a virtual machine running the real device OS. While it works fine for debugging applications, most of the phone UI is mysteriously absent, the exception being Internet Explorer (needed for testing web applications). However, Dan Ardelean has done some <a href="http://sviluppomobile.blogspot.com/2010/03/wmp7-emulator-unlock.html" target="_blank">nifty work with the emulator image</a>, discovering that a lot more of the UI is present and can be exposed if you make a few modifications. He posted his modified ROM but has since removed it because of copyright concerns. I doubt it will be hard to find.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image13.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb13.png" width="254" height="425" /></a> </p>
<p>Applications available in the hacked emulator include Mobile Office with Word, Excel, PowerPoint, OneNote and Sharepoint Workspace (undermining Microsoft’s claim that this is only a consumer device), games including a version of Times Reader – full circle for this one, which started out in WPF, moved to Silverlight for Mac, deserted and went to Adobe Flash, and may now reappear in Silverlight – and music/video via a Zune section.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb14.png" width="404" height="404" /></a> </p>
<p>My tip to Microsoft: if you don’t want these things to leak, best not put them in the publicly-available image.</p>
<p>Ardelean has also figured out how to <a href="http://sviluppomobile.blogspot.com/2010/03/sqlite-for-wp-7-series-proof-of-concept.html" target="_blank">amend the native C# port of SQLite</a>, satisfying demand for a local SQL database engine. SQL Server Compact Edition is actually present in Windows Phone 7, but not available to custom applications.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html' rel='bookmark' title='Permanent Link: Windows Phone 7 developer story unveiled at Mix10'>Windows Phone 7 developer story unveiled at Mix10</a></li>
<li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/2288-flash-10-1-mobile-roadmap-confusion-windows-phone-support-far-off.html' rel='bookmark' title='Permanent Link: Flash 10.1 mobile roadmap confusion, Windows phone support far off'>Flash 10.1 mobile roadmap confusion, Windows phone support far off</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio software factories to emerge from Microsoft deep freeze</title>
		<link>http://www.itwriting.com/blog/2367-visual-studio-software-factories-to-emerge-from-microsoft-deep-freeze.html</link>
		<comments>http://www.itwriting.com/blog/2367-visual-studio-software-factories-to-emerge-from-microsoft-deep-freeze.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:12:51 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[feature builder]]></category>
		<category><![CDATA[software factories]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2367-visual-studio-software-factories-to-emerge-from-microsoft-deep-freeze.html</guid>
		<description><![CDATA[<p>Last night at the Microsoft Mix party in Las Vegas I happened across Michael Lehman, a senior architect, who told me he had been working for the last six years on a Visual Studio add-on called Feature Builder. This turns out to be the evolution of the very same project which Microsoft’s Jack Greenfield told <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2367-visual-studio-software-factories-to-emerge-from-microsoft-deep-freeze.html">Visual Studio software factories to emerge from Microsoft deep freeze</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/169-automating-development-software-factories-for-visual-studio.html' rel='bookmark' title='Permanent Link: Automating development: Software factories for Visual Studio'>Automating development: Software factories for Visual Studio</a></li>
<li><a href='http://www.itwriting.com/blog/268-microsoft-on-visual-studio-2008-and-beyond.html' rel='bookmark' title='Permanent Link: Microsoft on Visual Studio 2008 and beyond'>Microsoft on Visual Studio 2008 and beyond</a></li>
<li><a href='http://www.itwriting.com/blog/2217-visual-studio-2010-rc-arrives-with-go-live-license.html' rel='bookmark' title='Permanent Link: Visual Studio 2010 RC arrives with go-live license'>Visual Studio 2010 RC arrives with go-live license</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Last night at the Microsoft Mix party in Las Vegas I happened across Michael Lehman, a senior architect, who told me he had been working for the last six years on a Visual Studio add-on called Feature Builder. This turns out to be the evolution of the very same project which Microsoft’s Jack Greenfield <a href="http://www.theregister.co.uk/2007/03/27/software_factories_greenfield/" target="_blank">told me about back in March 2007</a>, at an architecture conference in the UK, though back then it had a more exalted status (in Greenfield’s eyes at least) – he described it as a platform rather than merely an add-on. Now Feature Builder is to appear as an extension in the <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/" target="_blank">Visual Studio 2010 Gallery</a>, only discoverable by those who seek it out. If enough developers find it and like it, it may end up as part of a future Visual Studio release.</p>
<p>It’s all part of Microsoft’s desperately confused architecture and modelling story. Note that Greenfield in 2007 denigrated the UML:</p>
<blockquote><p>The UML is a collection of useful abstractions. Unfortunately it’s been peddled as a universal modelling language, but the U never stood for Universal. We subscribe to Michael Jackson, author of Problem Frames, who says that there is no such thing as a universal solution. It&#8217;s a childish approach. This is where the Universal Modelling Language marketing pitch fails. UML was never properly extensible. It also has the problem that it was designed by a committee. </p>
</blockquote>
<p>So what do we have actually shipping with Visual Studio 2010? Standard UML modelling, the best Microsoft has yet come up with.</p>
<p>Reading between the lines, this likely means that the UML faction within Microsoft outvoted the non-UML faction. However, each release of Visual Studio seems to have its own unique approach to modelling and architecture tools, so it would be no great surprise if Visual Studio 2012, say, replaced them with something different.</p>
<p>As for Feature Builder, it does sound interesting – read the Greenfield interview referenced above for why it has potential. Lehman says it is a simpler approach than previous software factory tools from Microsoft, and named Feature Builder to avoid association with past efforts. </p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/169-automating-development-software-factories-for-visual-studio.html' rel='bookmark' title='Permanent Link: Automating development: Software factories for Visual Studio'>Automating development: Software factories for Visual Studio</a></li>
<li><a href='http://www.itwriting.com/blog/268-microsoft-on-visual-studio-2008-and-beyond.html' rel='bookmark' title='Permanent Link: Microsoft on Visual Studio 2008 and beyond'>Microsoft on Visual Studio 2008 and beyond</a></li>
<li><a href='http://www.itwriting.com/blog/2217-visual-studio-2010-rc-arrives-with-go-live-license.html' rel='bookmark' title='Permanent Link: Visual Studio 2010 RC arrives with go-live license'>Visual Studio 2010 RC arrives with go-live license</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2367-visual-studio-software-factories-to-emerge-from-microsoft-deep-freeze.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft playing HTML 5 standards game alongside Silverlight game</title>
		<link>http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html</link>
		<comments>http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:26:40 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[mix]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html</guid>
		<description><![CDATA[<p>I’m at Mix10 in Las Vegas where Microsoft has been showing off the latest preview of IE9 – you can try it here, provided you have Vista SP2, Windows 2008 or Windows 7.</p>
<p>The two themes are performance, with GPU-accelerated HTML and graphics and a new Javascript engine that compiles code in the background, and standards <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html">Microsoft playing HTML 5 standards game alongside Silverlight game</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2269-whats-on-at-mix-2010-some-surprises-as-microsoft-talks-standards.html' rel='bookmark' title='Permanent Link: What&rsquo;s on at Mix 2010 &ndash; some surprises as Microsoft talks standards'>What&rsquo;s on at Mix 2010 &ndash; some surprises as Microsoft talks standards</a></li>
<li><a href='http://www.itwriting.com/blog/881-h264-aac-comes-to-silverlight-game-over-for-vc-1.html' rel='bookmark' title='Permanent Link: H.264, AAC comes to Silverlight. Game over for VC-1?'>H.264, AAC comes to Silverlight. Game over for VC-1?</a></li>
<li><a href='http://www.itwriting.com/blog/814-microsoft-silverlight-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it'>Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’m at Mix10 in Las Vegas where Microsoft has been showing off the latest preview of IE9 – you can try it <a href="http://ie.microsoft.com/testdrive/" target="_blank">here</a>, provided you have Vista SP2, Windows 2008 or Windows 7.</p>
<p>The two themes are performance, with GPU-accelerated HTML and graphics and a new Javascript engine that compiles code in the background, and standards support. This latter was not a surprise to me, as I’d heard the well-informed Molly Holzschlag praise Microsoft’s commitment to HTML5 at a workshop here on Sunday – see this <a href="http://www.itwriting.com/blog/2353-the-two-specifications-of-html-5-0-what-wg-vs-w3c.html" target="_blank">earlier post</a>.</p>
<p>During the keynote, we saw IE9 playing a video using the HTML 5 video tag – no Flash or Silverlight needed. Microsoft also showed that in this instance IE9 performed better than Chrome thanks to better hardware acceleration. Although one should always mistrust one vendor’s demonstration of another vendor’s product, it should not be surprising that Microsoft is able to deliver a browser that is better optimised for Windows.</p>
<p>Video, hardware accelerated graphics, audio element support, fast JavaScript: there is considerable overlap with the features of the Microsoft Silverlight (and Adobe Flash) plug-ins.</p>
<p>The plug-in approach has advantages. It offers consistency across browsers, and enables rapid evolution without the hassles of standards committees. The multimedia features in Silverlight and Flash are well ahead of those in HTML 5 – Holzschlag nailed this when she described today’s HTML 5 demos as reminiscent of Flash demos a decade ago.</p>
<p>Still, if you can do without the plug-in you end up with cleaner code, removing the awkward transition between what is in HTML and JavaScript, and what is in the plug-in. There is also a better chance that your code will run on Apple’s iPhone and iPad, for example.</p>
<p>The question though: can Microsoft do an equally good job of supporting HTML 5 throughout its platform, as it will do with Silverlight? This is where I’m doubtful. The Visual Studio and Expression tools will continue to drive developers towards Silverlight rather than HTML 5.</p>
<p>It’s notable that shortly after Microsoft’s IE9 demos at Mix, we saw demos of fun technology like code-name Houston, develop databases in the cloud using just your browser and … Silverlight.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2269-whats-on-at-mix-2010-some-surprises-as-microsoft-talks-standards.html' rel='bookmark' title='Permanent Link: What&rsquo;s on at Mix 2010 &ndash; some surprises as Microsoft talks standards'>What&rsquo;s on at Mix 2010 &ndash; some surprises as Microsoft talks standards</a></li>
<li><a href='http://www.itwriting.com/blog/881-h264-aac-comes-to-silverlight-game-over-for-vc-1.html' rel='bookmark' title='Permanent Link: H.264, AAC comes to Silverlight. Game over for VC-1?'>H.264, AAC comes to Silverlight. Game over for VC-1?</a></li>
<li><a href='http://www.itwriting.com/blog/814-microsoft-silverlight-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it'>Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2365-microsoft-playing-html-5-standards-game-alongside-silverlight-game.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No native code development on Windows Phone 7 says Microsoft &#8211; so what about Flash?</title>
		<link>http://www.itwriting.com/blog/2361-no-native-code-on-windows-phone-7-says-microsoft-so-what-about-flash.html</link>
		<comments>http://www.itwriting.com/blog/2361-no-native-code-on-windows-phone-7-says-microsoft-so-what-about-flash.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 19:29:18 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[native code]]></category>
		<category><![CDATA[windows phone 7]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2361-no-native-code-on-windows-phone-7-says-microsoft-so-what-about-flash.html</guid>
		<description><![CDATA[<p>Windows Phone 7 is a managed code platform, we’ve been told at Mix10 in Las Vegas. Development is via Silverlight or XNA; there is no native API.</p>
<p>Of course there is a native API; the question is more about what code is allowed to access it. Still, in the press briefing the spokesman was clear that <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2361-no-native-code-on-windows-phone-7-says-microsoft-so-what-about-flash.html">No native code development on Windows Phone 7 says Microsoft &#8211; so what about Flash?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/2257-windows-phone-7-development-rumours-abound.html' rel='bookmark' title='Permanent Link: Windows Phone 7 development rumours abound'>Windows Phone 7 development rumours abound</a></li>
<li><a href='http://www.itwriting.com/blog/2288-flash-10-1-mobile-roadmap-confusion-windows-phone-support-far-off.html' rel='bookmark' title='Permanent Link: Flash 10.1 mobile roadmap confusion, Windows phone support far off'>Flash 10.1 mobile roadmap confusion, Windows phone support far off</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Windows Phone 7 is a managed code platform, we’ve been told at Mix10 in Las Vegas. Development is via Silverlight or XNA; there is no native API.</p>
<p>Of course there <strong>is</strong> a native API; the question is more about what code is allowed to access it. Still, in the press briefing the spokesman was clear that native code development will not be supported.</p>
<p>What about projects like Adobe’s Flash runtime, which both Microsoft and Adobe have said is planned, or at least (in Microsoft’s case), not blocked – although we already know that Flash will not be available in the first release.</p>
<p>All my spokesman would say is that nothing has been announced about that. </p>
<p>My suspicion is that in reality certain privileged vendors will be able to, in effect, extend the operating system with native code libraries. Adobe could be one of those; so too could a company like <a href="http://rhomobile.com/" target="_blank">Rhomobile</a>, which has a cross-compiler for a variety of mobile platforms. So I doubt that Microsoft has yet given us the full story here.</p>
<p><strong>Update</strong>: The latest on this is that Microsoft’s Charlie Kindel says that Adobe will have special native access for Flash, but that no other vendor will have that privilege. This still does not make sense to me. Let’s suppose that Windows Phone 7 is a big success. What justification could Microsoft have for supporting the Flash runtime but not the Java runtime, for example? I suspect that Microsoft is chasing the Flash checkbox to one-up Apple; but if Adobe gets native access, others will no doubt follow.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/2257-windows-phone-7-development-rumours-abound.html' rel='bookmark' title='Permanent Link: Windows Phone 7 development rumours abound'>Windows Phone 7 development rumours abound</a></li>
<li><a href='http://www.itwriting.com/blog/2288-flash-10-1-mobile-roadmap-confusion-windows-phone-support-far-off.html' rel='bookmark' title='Permanent Link: Flash 10.1 mobile roadmap confusion, Windows phone support far off'>Flash 10.1 mobile roadmap confusion, Windows phone support far off</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2361-no-native-code-on-windows-phone-7-says-microsoft-so-what-about-flash.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 developer story unveiled at Mix10</title>
		<link>http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html</link>
		<comments>http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 16:10:38 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows phone 7 series]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html</guid>
		<description><![CDATA[<p>I’m in Las Vegas for Microsoft’s Mix10 conference, where the developer story for Windows Phone 7 series is being unveiled. According to the press release, the tooling for Windows Phone 7 looks like this:</p>

Visual Studio 2010 Express for Windows Phone (free)
Windows Phone 7 Series add-in for Visual Studio 2010 RC
XNA Game Studio 4.0
Emulator
Expression Blend for <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html">Windows Phone 7 developer story unveiled at Mix10</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html' rel='bookmark' title='Permanent Link: Windows Phone 7 emulator yields its secrets'>Windows Phone 7 emulator yields its secrets</a></li>
<li><a href='http://www.itwriting.com/blog/2359-microsoft-copies-apple-with-windows-phone-app-lock-in.html' rel='bookmark' title='Permanent Link: Microsoft copies Apple with Windows Phone app lock-in?'>Microsoft copies Apple with Windows Phone app lock-in?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’m in Las Vegas for Microsoft’s Mix10 conference, where the developer story for Windows Phone 7 series is being unveiled. According to the press release, the tooling for Windows Phone 7 looks like this:</p>
<ul>
<li>Visual Studio 2010 Express for Windows Phone (free)</li>
<li>Windows Phone 7 Series add-in for Visual Studio 2010 RC</li>
<li>XNA Game Studio 4.0</li>
<li>Emulator</li>
<li>Expression Blend for Win Phone CTP</li>
</ul>
<p>Essentially, you are meant to use XNA for games on the device, and Silverlight for other kinds of application.</p>
<p>Another part of the announcement describes new services for developers – Microsoft Location Service to provide location information, and a notification service to “push information to the phone, regardless of whether or not an application is running”.</p>
<p>Applications will be marketed through a new Windows Phone Marketplace.</p>
<p>I’ll report more details as they emerge, here and on <a href="http://www.theregister.co.uk/" target="_blank">The Register</a>.</p>
<p>Update: Microsoft has added that Expression Blend 4.0, for Silverlight 4.0 support, will be a free upgrade from Expression Blend 3.0.</p>
<p>Silverlight 4.0 RC, Expression Blend 4.0 beta, VS 2010 add-in available for download here: <a href="http://silverlight.net/getstarted/silverlight-4-beta/">http://silverlight.net/getstarted/silverlight-4-beta/</a>&#160;</p>
<p>The MSDN documentation for Windows Phone 7 is here: <a title="http://msdn.microsoft.com/en-us/library/ff402531(VS.92).aspx" href="http://msdn.microsoft.com/en-us/library/ff402531(VS.92).aspx">http://msdn.microsoft.com/en-us/library/ff402531(VS.92).aspx</a></p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/2370-windows-phone-7-emulator-yields-its-secrets.html' rel='bookmark' title='Permanent Link: Windows Phone 7 emulator yields its secrets'>Windows Phone 7 emulator yields its secrets</a></li>
<li><a href='http://www.itwriting.com/blog/2359-microsoft-copies-apple-with-windows-phone-app-lock-in.html' rel='bookmark' title='Permanent Link: Microsoft copies Apple with Windows Phone app lock-in?'>Microsoft copies Apple with Windows Phone app lock-in?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2355-windows-phone-7-developer-story-unveiled-at-mix10.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Functional programming, NOSQL themes at QCon London</title>
		<link>http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html</link>
		<comments>http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 14:37:58 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[f#]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[qcon]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html</guid>
		<description><![CDATA[<p>One reason I enjoy the QCon London software development conference is that it reflects programming trends. Organiser Floyd Marinescu described it as by practitioners for practitioners. In previous years I’ve seen themes like disillusionment with enterprise Java, the rise of Agile methodologies, the trend towards dynamic languages, and the benefits of REST.</p>
<p>So what’s hot this <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html">Functional programming, NOSQL themes at QCon London</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2346-qcon-london-2010-report-fix-your-code-adopt-simplicity-cool-net-things.html' rel='bookmark' title='Permanent Link: QCon London 2010 report: fix your code, adopt simplicity, cool .NET things'>QCon London 2010 report: fix your code, adopt simplicity, cool .NET things</a></li>
<li><a href='http://www.itwriting.com/blog/1292-f-enterprise-javascript-at-qcon-london.html' rel='bookmark' title='Permanent Link: F#, Enterprise JavaScript at QCon London'>F#, Enterprise JavaScript at QCon London</a></li>
<li><a href='http://www.itwriting.com/blog/544-qcon-london.html' rel='bookmark' title='Permanent Link: QCon London'>QCon London</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>One reason I enjoy the <a href="http://qconlondon.com/london-2010/" target="_blank">QCon London</a> software development conference is that it reflects programming trends. Organiser Floyd Marinescu described it as by practitioners for practitioners. In previous years I’ve seen themes like disillusionment with enterprise Java, the rise of Agile methodologies, the trend towards dynamic languages, and the benefits of REST.</p>
<p>So what’s hot this year? A couple of trends are striking. One is functional programming. <a href="http://research.microsoft.com/en-us/people/dsyme/" target="_blank">Don Syme</a>, Principal Researcher at Microsoft Research and co-inventor of F#, gave a lively presentation on functional approaches to parallelism and concurrency. He shows screen after screen of equivalent F# and C# code, illustrating how F# is more concise and expressive, as well as being better suited to concurrent development. </p>
<p>F# is one of the languages included by default in Visual Studio 2010, which should be released shortly.</p>
<p>I asked Syme what sort of problems are not well suited to F#. In his reply he described the state of play in Visual Studio 2010, where you can easily create F# libraries but there is no designer support for user interface code, such as Windows Forms or Windows Presentation Foundation. That is merely a tooling issue though.</p>
<p>Syme’s point is that functional programming, and F# in particular, is ideal for today’s programming challenges, including concurrency and asynchronous code.</p>
<p>If nothing else, he convinced me that every .NET programmer should at least be looking at F# and learning what it can do.</p>
<p>The functional programming track at QCon is not just about F#, of course, though in some ways it seems to be the functional language of the moment.</p>
<p>The other theme that has made a big impression is NoSQL, or what the QCon track calls “Non-relational database managers and web-oriented data”.Geir Magnusson from <a href="http://www.gilt.com/" target="_blank">Gilt Groupe</a> talked about the challenge of running a web site which has extreme peaks in traffic, and where every user needs dynamic data and transaction support so simple caching does not work. They were unable to get their relational database store to scale to handle thousands of transactions a second. They solved the problem with an in-memory non-relational database.</p>
<p>In another talk, the BBC discussed their use of <a href="http://couchdb.apache.org/" target="_blank">CouchDB</a> for highly scalable web sites.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2346-qcon-london-2010-report-fix-your-code-adopt-simplicity-cool-net-things.html' rel='bookmark' title='Permanent Link: QCon London 2010 report: fix your code, adopt simplicity, cool .NET things'>QCon London 2010 report: fix your code, adopt simplicity, cool .NET things</a></li>
<li><a href='http://www.itwriting.com/blog/1292-f-enterprise-javascript-at-qcon-london.html' rel='bookmark' title='Permanent Link: F#, Enterprise JavaScript at QCon London'>F#, Enterprise JavaScript at QCon London</a></li>
<li><a href='http://www.itwriting.com/blog/544-qcon-london.html' rel='bookmark' title='Permanent Link: QCon London'>QCon London</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Windows Netbook experience: Toshiba NB300</title>
		<link>http://www.itwriting.com/blog/2325-the-windows-netbook-experience-toshiba-nb300.html</link>
		<comments>http://www.itwriting.com/blog/2325-the-windows-netbook-experience-toshiba-nb300.html#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:06:38 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[toshiba]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2325-the-windows-netbook-experience-toshiba-nb300.html</guid>
		<description><![CDATA[<p>I’ve just received a Toshiba NB300 Netbook, which looks like it will be useful for blogging and web access during a couple of conferences coming up shortly – up to 11 hours battery life, great. I am interested in the user experience when starting out with a new machine, so made a few notes.</p>
<p>I regard <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2325-the-windows-netbook-experience-toshiba-nb300.html">The Windows Netbook experience: Toshiba NB300</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2234-miserable-user-experience-continues-with-windows-7.html' rel='bookmark' title='Permanent Link: Miserable user experience continues with Windows 7'>Miserable user experience continues with Windows 7</a></li>
<li><a href='http://www.itwriting.com/blog/282-fixing-an-over-sleepy-toshiba-portege-m400-running-vista.html' rel='bookmark' title='Permanent Link: Fixing an over-sleepy Toshiba Portege M400 running Vista'>Fixing an over-sleepy Toshiba Portege M400 running Vista</a></li>
<li><a href='http://www.itwriting.com/blog/333-fixing-bluetooth-on-a-toshiba-with-ubuntu.html' rel='bookmark' title='Permanent Link: Fixing Bluetooth on a Toshiba with Ubuntu'>Fixing Bluetooth on a Toshiba with Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’ve just received a Toshiba NB300 Netbook, which looks like it will be useful for blogging and web access during a couple of conferences coming up shortly – up to 11 hours battery life, great. I am interested in the user experience when starting out with a new machine, so made a few notes.</p>
<p>I regard this as a critical issue. Microsoft and its OEM partners are up against Apple, a company which pays careful attention to the user experience, from box unwrapping on. Apple charges a premium of course; Windows machines are generally cheaper, and there is an unwritten deal that you put up with a certain amount of foistware and rough edges for the sake of better value overall. On the other hand, if users do not feel good about a product they are unlikely to recommend it to others; Apple has won a fanatical following partly thanks to this attention to detail.</p>
<p>So how was the Toshiba? Better than the Samsung/Vodafone Netbook <a href="http://www.itwriting.com/blog/2234-miserable-user-experience-continues-with-windows-7.html" target="_blank">about which I blogged last month</a>, but still not great.</p>
<p>I switched on and was immediately guided through a registration wizard, being assured that this would activate my warranty. Next I was prompted to activate TEMPRO, a Toshiba service which is meant to send me alerts concerning software updates and so on. I tried to do so, but the activation wizard told me the serial number was invalid, though as far as I can tell it is correct. Next, TEMPRO sent me an alert that my warranty was not registered. You what?</p>
<p>Trying to imagine what a typical user might do, I clicked the Register button just in case. This started up Internet Explorer for the first time. Next, Google popped up a dialog asking me to agree to its privacy policy for the pre-installed Google toolbar. I clicked Disagree and it started uninstalling. In the meantime, IE started its welcome wizard and McAfee started badgering me that I was not fully protected. Here’s my screen a few minutes after first power-on:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb3.png" width="404" height="238" /></a></p>
<p>The problem here is that a bunch of different applications want to get you to agree some terms or set up a subscription, and they are all competing for attention. It is all very predictable, and the end result is ugly. You would think that someone could figure out how to do this in an organised manner.</p>
<p>I took a look at Control Panel. There was a ton of stuff installed although Toshiba is certainly not the worst when it comes to the bundling game. Pre-installed software included the following:</p>
<ul>
<li>Adobe AIR </li>
<li>Amazon.co.uk </li>
<li>eBay.co.uk </li>
<li>Java 6 </li>
<li>McAfee Security Center (reboot required on uninstall) </li>
<li>Silverlight 3 </li>
<li>Office Home and Student 2007 trial (reboot required on uninstall) </li>
<li>Powerpoint 2007 </li>
<li>Microsoft Works 9 </li>
<li>Photo Service powered by myphotobook </li>
<li>An amazing number of Toshiba utilities – I counted 24 </li>
<li>Wild Tangent games </li>
<li>Windows Live Essentials </li>
</ul>
<p>I tried Office 2007 trial, which asked to install an ActiveX control to check whether Office 2007 was already installed. This seems a clumsy solution, and perplexing for the user. I let it install, then clicked Buy Now, which got me to a web site where I could purchase it for £86.04.</p>
<p>Microsoft Works 9.0 is also installed in a full version, but whereas Office 2007 has an icon on the desktop, Works is hidden away in the Start menu. It might be all you need on a Netbook, except that its default document formats are unhelpful, if you need to share them with others. Works can open Microsoft’s Office 2007 XML formats (.docx, .xslsx) to some extent, but things went a little awry after I uninstalled Office 2007 trial. Double-clicking a .docx raises a Save As dialog defaulting to .docm, the macro-enabled Open XML format, which is something to do with the Microsoft Open XML Converter. I can’t imagine why it is doing that. Office 2007 will be going back on shortly.</p>
<p>A Toshiba utility called Web Camera Application has an annoying menu which docks to the side of the screen and pops up when you move the mouse there. Since Microsoft has worked hard on the taskbar area, which is where always-on utilities normally live, I’m not clear why Toshiba thinks this is a good idea. Having said that, the similar effort at the top of the screen which handles the Fn keys (known as Flash Cards) is not so bad: mouse activation is off by default, and it shows at a glance what all these keys do. Fn-F8 disables wireless for flight mode, for example. If you want to get rid of the side menu but not the top one, open it and right-click. Uncheck Auto Run and then click Close. If you then want it back, choose Start – All Programs – Toshiba – Utilities – Web Camera Application.</p>
<p>Toshiba pre-installs a multi-function utility called Toshiba Bulletin Board. It includes a Message Center which raises alerts, some of which link to TEMPRO as mentioned above. This turns out to be a bit of a usability disaster too. Here’s what happens. I get a notification that there are alerts to be read. I open Toshiba Bulletin Board and click a hyperlink to open Message Center. It says TEMPRO has some alerts to read, so I click Open. Now I’m in TEMPRO which apparently was not designed with the short 1024&#215;600 screen in mind. It has lots of stuff in a huge dialog, leaving only 1.5 lines of space for the actual message, with a tiny scroll bar next to it. I’ve encircled the message in the pic below so you can see it:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb4.png" width="404" height="236" /></a></p>
<p>This one is a new software driver. Sounds like something useful, so I click Alert Details. This takes me to a web page called Driver Details. It has a big download icon, but clicking that does nothing. The page says:</p>
<blockquote><p>To download your chosen file, simply click on the filename below.</p>
</blockquote>
<p>Curiously, the “filename” is actually a link to an HTML page.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb5.png" width="404" height="244" /></a></p>
<p>I click it. Now I’m here:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb6.png" width="404" height="244" /></a></p>
<p>The IE pop-up blocker is doing its stuff, and if I’m impatient I can click a link. I wait a few seconds, nothing happens, so I click the link.</p>
<p>Help! Now I’m at some kind of portal with four big buttons and no clue which to click:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb7.png" width="404" height="223" /></a></p>
<p>I vaguely recall it was a wireless driver so using my knowledge of acronyms I click WLAN Downloads:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb8.png" width="404" height="223" /></a></p>
<p>Lovely! Now I have a list of around 25 downloads for various operating systems. All I have to do is decide whether my adapter is Intel, Atheros or Realtek, and which version and operating system I require.</p>
<p>Sorry, Toshiba, this is a bad joke. You’ve installed your special utility supposedly to make it easy to keep your product up-to-date, it takes multiple clicks to get anywhere useful, and it is so hopeless that it cannot even select the right driver automatically.</p>
<p>By the way, there is yet another update utility called Toshiba Service Station that comes with an intimidating agreement saying it will keep your data for seven years. I tried that too when prompted; it said No software updates available. How many update utilities does a little netbook need?</p>
<p>While I’m beating up this machine, let me mention the partitioning. The hard drive is only 250GB, but it is divided into three partitions: a small hidden partition for some clever recovery stuff, then two equally-sized partitions one called Windows and the other Data. There’s a case for having a separate partition for the operating system, though I don’t much like it on a Windows client machine because getting the sizes right is a challenge. However, Toshiba hasn’t really done what the names imply. Everything is on the Windows partition, <strong>including</strong> the data. In other words, the user’s home directory and documents are on the operating system partition. The only thing on drive D is an irritating directory called HDDRecovery which includes a readme pleading with you not to delete it.</p>
<p>Drive D may be handy though – I expect I’ll be trying <a href="http://www.linuxfoundation.org/lp/page/meego" target="_blank">MeeGo</a> on here soon.</p>
<h3>Lessons not learned</h3>
<p>I like Toshiba machines, I know Windows backwards, and likely this machine will do a great job for me. Nevertheless, I can see that it has all sorts of usability issues, and that these are mostly not Microsoft’s fault but put there by the OEM vendor.</p>
<p>It beats why there isn’t some kind of usability trial where the prototype is put before a user, who is asked to turn the machine on and, as they say, follow the on-screen directions. The issues are not hard to spot. Toshiba is not a small company; it has the skills and resources to make a machine that offers a pleasing user experience.</p>
<p>It also beats me why resources are devoted to half-baked software like Toshiba Bulletin Board and TEMPRO, which are counter-productive, instead of aiming to integrate seamlessly with the good usability work Microsoft has done in Windows 7.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2234-miserable-user-experience-continues-with-windows-7.html' rel='bookmark' title='Permanent Link: Miserable user experience continues with Windows 7'>Miserable user experience continues with Windows 7</a></li>
<li><a href='http://www.itwriting.com/blog/282-fixing-an-over-sleepy-toshiba-portege-m400-running-vista.html' rel='bookmark' title='Permanent Link: Fixing an over-sleepy Toshiba Portege M400 running Vista'>Fixing an over-sleepy Toshiba Portege M400 running Vista</a></li>
<li><a href='http://www.itwriting.com/blog/333-fixing-bluetooth-on-a-toshiba-with-ubuntu.html' rel='bookmark' title='Permanent Link: Fixing Bluetooth on a Toshiba with Ubuntu'>Fixing Bluetooth on a Toshiba with Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2325-the-windows-netbook-experience-toshiba-nb300.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Why programmers should study Microsoft&#8217;s random failure and not trust Google search</title>
		<link>http://www.itwriting.com/blog/2307-why-programmers-should-study-microsofts-random-failure-and-not-trust-google-search.html</link>
		<comments>http://www.itwriting.com/blog/2307-why-programmers-should-study-microsofts-random-failure-and-not-trust-google-search.html#comments</comments>
		<pubDate>Tue, 09 Mar 2010 09:49:29 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=2307</guid>
		<description><![CDATA[<p>The bizarre story of the EU-mandated Windows browser choice screen took an unexpected twist recently when it was noticed that the order of the browsers was not truly random.</p>
<p></p>
<p>IBM’s Rob Weir was not the first to spot the problem, but did a great job in writing it up, both when initially observed and after it <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2307-why-programmers-should-study-microsofts-random-failure-and-not-trust-google-search.html">Why programmers should study Microsoft&#8217;s random failure and not trust Google search</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/709-why-you-cant-trust-a-google-ad.html' rel='bookmark' title='Permanent Link: Why you can&rsquo;t trust a Google ad'>Why you can&rsquo;t trust a Google ad</a></li>
<li><a href='http://www.itwriting.com/blog/721-the-sad-story-of-the-lg-viewty-case-study-in-web-20-failure.html' rel='bookmark' title='Permanent Link: The sad story of the LG Viewty &ndash; case study in Web 2.0 failure'>The sad story of the LG Viewty &ndash; case study in Web 2.0 failure</a></li>
<li><a href='http://www.itwriting.com/blog/74-google-ranks-msn-search-top.html' rel='bookmark' title='Permanent Link: Google ranks MSN search top'>Google ranks MSN search top</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The bizarre story of the EU-mandated Windows browser choice screen took an unexpected twist recently when it was noticed that the order of the browsers was not truly random.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb2.png" width="404" height="254" /></a></p>
<p>IBM’s Rob Weir was not the first to spot the problem, but did a great job in writing it up, both when <a href="http://www.robweir.com/blog/2010/02/microsoft-random-browser-ballot.html" target="_blank">initially observed</a> and <a href="http://www.robweir.com/blog/2010/03/new-microsoft-shuffle.html" target="_blank">after it was fixed</a> by Microsoft.</p>
<p>It was an algorithm error, a piece of code that did not return the results the programmer intended. </p>
<p>Unless Microsoft chooses to tell us, there is no way to tell how the error happened. However, as Weir and others observe, it may be significant that a Google search for something like <a href="http://www.google.com/search?hl=en&amp;q=javascript+random+sort&amp;meta=" target="_blank">Javascript random sort</a> immediately gets you sample code that has the same error. Further, the error is not immediately obvious, making it particularly dangerous.</p>
<p>I am sure I am not the only person to turn to Google when confronted with some programming task that requires some research. In general, it is a great resource; and Google’s own algorithms help a little with filtering the results so that sites with better reputation or more inbound links come higher in the results.</p>
<p>Still, what this case illustrates – though accepting again that we do not know how the error occurred in this instance – is that pasting code from a Google search into your project without fully understanding and testing it does not always work. Subtle bugs like this one, which may go unnoticed for a long time, can have severe consequences. Randomisation is used in security code, for example.</p>
<p>As an aside, there also seems to be some randomness in the appearance of the browser choice screen. It turned up on my laptop, but not on my desktop, although both have IE as the default.</p>
<p>And who would have guessed that the EU would arrange for so many of us to get an ad for something like the <a href="http://www.morequick.com/IndexEn.htm" target="_blank">GreenBrowser</a> popping up on our desktop? Apparently it is the “best choice of flexible and powerful green web browser”, though since it is based on IE it is less radical a choice than it first seems.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/03/image_thumb1.png" width="404" height="254" /></a></p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/709-why-you-cant-trust-a-google-ad.html' rel='bookmark' title='Permanent Link: Why you can&rsquo;t trust a Google ad'>Why you can&rsquo;t trust a Google ad</a></li>
<li><a href='http://www.itwriting.com/blog/721-the-sad-story-of-the-lg-viewty-case-study-in-web-20-failure.html' rel='bookmark' title='Permanent Link: The sad story of the LG Viewty &ndash; case study in Web 2.0 failure'>The sad story of the LG Viewty &ndash; case study in Web 2.0 failure</a></li>
<li><a href='http://www.itwriting.com/blog/74-google-ranks-msn-search-top.html' rel='bookmark' title='Permanent Link: Google ranks MSN search top'>Google ranks MSN search top</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2307-why-programmers-should-study-microsofts-random-failure-and-not-trust-google-search.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft maybe gets the cloud &#8211; maybe too late</title>
		<link>http://www.itwriting.com/blog/2299-microsoft-maybe-gets-the-cloud-maybe-too-late.html</link>
		<comments>http://www.itwriting.com/blog/2299-microsoft-maybe-gets-the-cloud-maybe-too-late.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 10:38:03 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ballmer]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2299-microsoft-maybe-gets-the-cloud-maybe-too-late.html</guid>
		<description><![CDATA[<p>Microsoft CEO Steve Ballmer gave a talk on the company’s cloud strategy at the University of Washington yesterday. Although a small event, the webcast was widely publicised and coincides with a leaked internal memo on “how cloud computing will change the way people and businesses use technology”, a new Cloud website, and a Cloud Computing <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2299-microsoft-maybe-gets-the-cloud-maybe-too-late.html">Microsoft maybe gets the cloud &#8211; maybe too late</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2096-new-hp-and-microsoft-agreement-commits-50-million-less-than-similar-2006-deal.html' rel='bookmark' title='Permanent Link: New HP and Microsoft agreement commits $50 million less than similar 2006 deal'>New HP and Microsoft agreement commits $50 million less than similar 2006 deal</a></li>
<li><a href='http://www.itwriting.com/blog/1966-pdc-day-one-windows-in-the-cloud.html' rel='bookmark' title='Permanent Link: PDC day one: Windows in the cloud'>PDC day one: Windows in the cloud</a></li>
<li><a href='http://www.itwriting.com/blog/940-microsofts-cloud-platform-multi-touch-windows-mining-the-pdc-schedule.html' rel='bookmark' title='Permanent Link: Microsoft&rsquo;s cloud platform, multi-touch Windows 7: mining the PDC schedule'>Microsoft&rsquo;s cloud platform, multi-touch Windows 7: mining the PDC schedule</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft CEO Steve Ballmer gave a talk on the company’s cloud strategy at the University of Washington yesterday. Although a small event, the webcast was widely publicised and coincides with a leaked <a href="http://techcrunch.com/2010/03/04/steve-ballmer-microsoft-cloud/" target="_blank">internal memo</a> on “how cloud computing will change the way people and businesses use technology”, a new <a href="http://www.microsoft.com/cloud/" target="_blank">Cloud website</a>, and a <a href="http://www.microsoft.com/presspass/presskits/cloud/default.aspx" target="_blank">Cloud Computing press portal</a>, so it is fair to assume that this represents a significant strategy shift. </p>
<p>According to Ballmer:</p>
<blockquote><p>about 70 percent of our folks are doing things that are entirely cloud-based, or cloud inspired. And by a year from now that will be 90 percent</p>
</blockquote>
<p>I watched the webcast, and it struck me as significant that Ballmer kicked off with a vox pop video where various passers by were asked what they thought about cloud computing. Naturally they had no idea, the implication being, I suppose, that the cloud is some new thing that most people are not yet aware of. Ballmer did not spell out why Microsoft made the video, but I suspect he was trying to reassure himself and others that his company is not too late.</p>
<p>I thought the vox pop was mis-conceived. Cloud computing is a technical concept. What if you did a vox pop on the graphical user interface? or concurrency? or Unix? or SQL? You would get equally baffled responses.</p>
<p>It was an interesting contrast with Google’s Eric Schmidt who gave a talk at last month’s Mobile World Congress that was also a big strategy talk; I posted about it <a href="http://www.itwriting.com/blog/2254-googles-strategy-unveiled-a-little-bit-of-everything-you-do.html" target="_blank">here</a>. Schmidt takes the cloud for granted. He does not treat it as the next big thing, but as something that is already here. His talk was both inspiring and chilling. It was inspiring in the sense of what is now possible – for example, that you can go into a restaurant, point your mobile at a foreign-language menu, and get back an instant translation, thanks to Google’s ability to mine its database of human activity. It was chilling with its implications for privacy and Schmidt’s seeming disregard for them.</p>
<p>Ballmer on the other hand is focused on how to transition a company whose business is primarily desktop operating systems and software to one that can prosper in the cloud era:</p>
<blockquote><p>If you think about where we grew up, other than Windows, we grew up with this product called Microsoft Office. And it&#8217;s all about expressing yourself. It&#8217;s e-mail, it&#8217;s Word, it&#8217;s PowerPoint. It&#8217;s expression, and interaction, and collaboration. And so really taking Microsoft Office to the cloud, letting it run in the cloud, letting it run from the cloud, helping it let people connect and communicate, and express themselves. That&#8217;s one of the core kind of technical ambitions behind the next release of our Office product, which you&#8217;ll see coming to market this June.</p>
</blockquote>
<p>Really? That’s not my impression of Office 2010. It’s the same old desktop suite, with a dollop of new features and a heavily cut-down online version called Office Web Apps. The problem is not only that Office Web Apps is designed to keep you dependent on offline Office. The problem is that the whole model is wrong. The business model is still based on the three-year upgrade cycle. The real transition comes when the Web Apps are the main version, to which we subscribe, which get constant incremental updates and have an API that lets them participate in mash-ups across the internet.</p>
<p>That said, there are parallels between Ballmer’s talk and that of Schmidt. Ballmer spoke of 5 dimensions:</p>
<ul>
<li>The cloud creates opportunities and responsibilities </li>
<li>The cloud learns and helps you learn, decide and take action </li>
<li>The cloud enhances your social and professional interactions </li>
<li>The cloud wants smarter devices </li>
<li>The cloud drives server advances </li>
</ul>
<p>In the most general sense, those are similar themes. I can even believe that Ballmer, and by implication Microsoft, now realises the necessity of a deep transition, not just adding a few features to Office and Windows. I am not sure though that it is possible for Microsoft as we know it, which is based on Windows, Office and Partners.</p>
<p>Someone asks if Microsoft is just reacting to others. Ballmer says:</p>
<blockquote><p>You know, if I take a look and say, hey, look, where am I proud of where we are relative to other guys, I&#8217;d point to Azure. I think Azure is very different than anything else on the market. I don&#8217;t think anybody else is trying to redefine the programming model. I think Amazon has done a nice job of helping you take the server-based programming model, the programming model of yesterday that is not scale agnostic, and then bringing it into the cloud. They&#8217;ve done a great job; I give them credit for that. On the other hand, what we&#8217;re trying to do with Azure is let you write a different kind of application, and I think we&#8217;re more forward-looking in our design point than on a lot of things that we&#8217;re doing, and at least right now I don&#8217;t see the other guy out there who&#8217;s doing the equivalent.</p>
</blockquote>
<p>Sorry, I don’t buy this either. Azure does have distinct advantages, mainly to do with porting your existing ASP.NET application and integrating with existing Windows infrastructure. I don’t believe it is “scale agnostic”; something like Google App Engine is better in that respect. With Azure you have to think about how many virtual machines you want to purchase. Nor do I think Azure lets you write “a different kind of application.” There is too little multi-tenancy, too much of the old Windows server model remains in Azure.</p>
<p>Finally, I am surprised how poor Microsoft has become at articulating its message. Azure was badly presented at last year’s PDC, which Ballmer did not attend. It is <a href="http://www.itwriting.com/blog/2161-windows-azure-is-too-expensive-for-small-apps.html" target="_blank">not an attractive platform for small-scale developers</a>, which makes it hard to get started.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2096-new-hp-and-microsoft-agreement-commits-50-million-less-than-similar-2006-deal.html' rel='bookmark' title='Permanent Link: New HP and Microsoft agreement commits $50 million less than similar 2006 deal'>New HP and Microsoft agreement commits $50 million less than similar 2006 deal</a></li>
<li><a href='http://www.itwriting.com/blog/1966-pdc-day-one-windows-in-the-cloud.html' rel='bookmark' title='Permanent Link: PDC day one: Windows in the cloud'>PDC day one: Windows in the cloud</a></li>
<li><a href='http://www.itwriting.com/blog/940-microsofts-cloud-platform-multi-touch-windows-mining-the-pdc-schedule.html' rel='bookmark' title='Permanent Link: Microsoft&rsquo;s cloud platform, multi-touch Windows 7: mining the PDC schedule'>Microsoft&rsquo;s cloud platform, multi-touch Windows 7: mining the PDC schedule</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2299-microsoft-maybe-gets-the-cloud-maybe-too-late.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 incompatibility may drive developers elsewhere</title>
		<link>http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html</link>
		<comments>http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:10:07 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows mobile]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html</guid>
		<description><![CDATA[<p>Microsoft’s Charlie Kindel has blogged about the Windows Phone 7 development platform.</p>
<p>As widely leaked, the new mobile device supports Silverlight and XNA; Kindel also mentions .NET, but since both Silverlight and XNA are .NET platforms, that might not mean anything additional. </p>
<p>The big story is about compatibility:</p>
<p>To deliver what developers expect in the developer platform <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html">Windows Phone 7 incompatibility may drive developers elsewhere</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2257-windows-phone-7-development-rumours-abound.html' rel='bookmark' title='Permanent Link: Windows Phone 7 development rumours abound'>Windows Phone 7 development rumours abound</a></li>
<li><a href='http://www.itwriting.com/blog/2288-flash-10-1-mobile-roadmap-confusion-windows-phone-support-far-off.html' rel='bookmark' title='Permanent Link: Flash 10.1 mobile roadmap confusion, Windows phone support far off'>Flash 10.1 mobile roadmap confusion, Windows phone support far off</a></li>
<li><a href='http://www.itwriting.com/blog/2239-windows-phone-7-series-and-microsofts-partner-problem.html' rel='bookmark' title='Permanent Link: Windows Phone 7 Series and Microsoft&rsquo;s partner problem'>Windows Phone 7 Series and Microsoft&rsquo;s partner problem</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft’s Charlie Kindel has <a href="http://blogs.msdn.com/ckindel/archive/2010/03/04/different-means-better-with-the-new-windows-phone-developer-experience.aspx" target="_blank">blogged</a> about the Windows Phone 7 development platform.</p>
<p>As widely leaked, the new mobile device supports <a href="http://silverlight.net/" target="_blank">Silverlight</a> and <a href="http://creators.xna.com/en-US/" target="_blank">XNA</a>; Kindel also mentions .NET, but since both Silverlight and XNA are .NET platforms, that might not mean anything additional. </p>
<p>The big story is about compatibility:</p>
<blockquote><p>To deliver what developers expect in the developer platform we’ve had to change how phone apps were written. One result of this is previous Windows mobile applications will not run on Windows Phone 7 Series.</p>
</blockquote>
<p>This puts Microsoft in an awkward position. Support for custom business apps has been one of the better aspects of Windows Mobile. What Microsoft should do is to have some way of continuing to run those old apps on the new devices. Instead, Kindel adds:</p>
<blockquote><p>To be clear, we will continue to work with our partners to deliver new devices based on Windows Mobile 6.5 and will support those products for many years to come, so it’s not as though one line ends as soon as the other begins.</p>
</blockquote>
<p>I would not take much account of this. No doubt there will some devices, but demand for Windows Mobile will dive through the floor (if it has not already) once Phone 7 is available, making it an unattractive proposition for hardware partners.</p>
<p>The danger for Microsoft is that after this let-down, those with existing Windows Mobile apps that are now forced to choose a new development platform might choose one from a competitor.</p>
<p>The mitigation is that apps which use the Compact Framework will likely be easier to port to Windows Phone 7, because the language is the same. Native code apps are a different matter. Of course it will be technically possible to write native code apps for Windows Phone 7, but probably locked down and restricted to special cases, such as perhaps the Adobe Flash runtime (I am speculating here).</p>
<p>PS – I see that developer Thomas Amberg has articulated exactly these concerns in a <a href="http://blogs.msdn.com/ckindel/archive/2010/03/04/different-means-better-with-the-new-windows-phone-developer-experience.aspx#9973395" target="_blank">comment to Kindel’s post</a>:</p>
<blockquote><p>Platform continuity was the single most important feature of Windows Mobile. Being able to run code from 2003 on a current phone is more important to our customers than a fancy UI (which Microsoft seems not able to get right anyway). Further, the ability to access hardware specific APIs through P/Invoke has been vital in many of our projects (e.g. to use Bluetooth in the early days). Those advantages have now gone. You just rendered useless years of development work and many thousands of lines of code.</p>
<p>&quot;we will continue to work with our partners to deliver new devices based on Windows Mobile 6.5 and will support those products for many years to come&quot;</p>
<p>You will, I bet. But which device manufacturer will produce such &quot;dead-end&quot; devices?</p>
<p>Time to switch to another mobile OS.</p>
</blockquote>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2257-windows-phone-7-development-rumours-abound.html' rel='bookmark' title='Permanent Link: Windows Phone 7 development rumours abound'>Windows Phone 7 development rumours abound</a></li>
<li><a href='http://www.itwriting.com/blog/2288-flash-10-1-mobile-roadmap-confusion-windows-phone-support-far-off.html' rel='bookmark' title='Permanent Link: Flash 10.1 mobile roadmap confusion, Windows phone support far off'>Flash 10.1 mobile roadmap confusion, Windows phone support far off</a></li>
<li><a href='http://www.itwriting.com/blog/2239-windows-phone-7-series-and-microsofts-partner-problem.html' rel='bookmark' title='Permanent Link: Windows Phone 7 Series and Microsoft&rsquo;s partner problem'>Windows Phone 7 Series and Microsoft&rsquo;s partner problem</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
