<?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; Uncategorized</title>
	<atom:link href="http://www.itwriting.com/blog/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Fri, 10 Feb 2012 15:16:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Review: JetBrains AppCode for Objective C</title>
		<link>http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html</link>
		<comments>http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html#comments</comments>
		<pubDate>Thu, 03 Nov 2011 10:55:25 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[appcode]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[jetbrains]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=5064</guid>
		<description><![CDATA[<p>I have been trying out JetBrains AppCode, a new IDE for Apple’s Objective C. The company is best known for its IntelliJ IDE for Java, and AppCode essentially takes the same core IDE and reworks it for Objective C. AppCode is itself a Java application, but unless you have a religious objection to this <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html">Review: JetBrains AppCode for Objective C</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html' rel='bookmark' title='Permanent Link: JetBrains announces IDE for Objective C to compete with Xcode'>JetBrains announces IDE for Objective C to compete with Xcode</a></li>
<li><a href='http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html' rel='bookmark' title='Permanent Link: Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools'>Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools</a></li>
<li><a href='http://www.itwriting.com/blog/3967-jetbrains-webstorm-2-0-and-phpstorm-2-0-first-look.html' rel='bookmark' title='Permanent Link: JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look'>JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have been trying out JetBrains <a href="http://www.jetbrains.com/objc/" target="_blank">AppCode</a>, a new IDE for Apple’s Objective C. The company is best known for its IntelliJ IDE for Java, and AppCode essentially takes the same core IDE and reworks it for Objective C. AppCode is itself a Java application, but unless you have a religious objection to this I doubt you will find it a problem: I found it perfectly snappy and responsive on my machine, a 2.3 Ghz Core i5 with 8GB RAM.</p>
<p>Installation was a snap, as Mac users expect.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image1.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb1.png" width="244" height="188" /></a></p>
<p>One thing I discovered immediately is that AppCode is not a replacement for Xcode, the official Apple IDE. The Apple SDKs are delivered with Xcode, and AppCode requires it. An AppCode project is also an Xcode project.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image2.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb2.png" width="216" height="244" /></a></p>
<p>This is particularly important if you want to use Interface Builder, the Xcode visual designer, since AppCode has no equivalent. Double-click the .xib file and it opens in Xcode. This is a disorientating at first, but in practice I found it convenient to be able to switch between the two IDEs.</p>
<p>So why bother with AppCode, when Xcode is free? It is certainly not essential, but my view is that tools which save time or improve quality are worth the investment. Whether AppCode will do this for you will depend on how you work and whether you have any frustrations with Xcode, which improved considerably in version 4. Out of the box, Xcode has integrated Git or Subversion source code control, unit test integration, refactoring including Rename, Extract, and Encapsulate, the aforementioned Interface Builder, and a ton of other features. Sticking with Xcode is a safe choice.</p>
<p>That said, AppCode feels leaner and less cluttered than Xcode. It also has many additional productivity features in the editor. JetBrains’ IDEs are well known for refactoring, and while AppCode is not as rich as IntelliJ IDEA in this respect, it does have a more than Xcode.</p>
<p>Another strong feature is code generation. Press Command + n in the editor, and a context-sensitive Generate menu offers various time-saving options. I like the way I can type a new method in an implementation file, press Alt + Enter, and select <strong>Declare method in the interface</strong> to add it automatically to the interface file; or type it first in the interface and have it implemented automatically. It pays to learn the keyboard shortcuts</p>
<p>Live templates let you type an abbreviation and expand it to a block of code, which you then tab through to edit. Type <strong>for</strong>, select the template, press tab, and AppCode will create a for loop; press tab again to edit the variable name and the number of iterations. You can customise and create your own Live templates in the AppCode Preferences dialog.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb3.png" width="404" height="448" /></a></p>
<p>There are also a ton of performance tools in AppCode [<strong>update</strong>: note these are links to Xcode tools].&#160; Choose Profile from the Run menu and choose what you want to analyse:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image4.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb4.png" width="113" height="244" /></a></p>
<p>then run your app</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image5.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb5.png" width="404" height="299" /></a></p>
<p>You can also do static analysis according to customisable rules.</p>
<p>There is a debugger which works as you would expect including stack trace and variable inspection.</p>
<p>The best thing I can say about AppCode is that it is a pleasure to use. It does not throw up unnecessary dialogs, it works logically, and the tools are easy to use and configure. I have not always found this to be the case with Xcode, and if you spend a significant amount of your time on Objective C development then I recommend grabbing the trial download to discover if it will speed your work.</p>
<p><em>Post sponsored by </em><a href="http://jobs.monster.co.uk/v-it.aspx" target="_blank"><em>Monster for the best in IT Jobs</em></a><em>.</em></p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html' rel='bookmark' title='Permanent Link: JetBrains announces IDE for Objective C to compete with Xcode'>JetBrains announces IDE for Objective C to compete with Xcode</a></li>
<li><a href='http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html' rel='bookmark' title='Permanent Link: Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools'>Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools</a></li>
<li><a href='http://www.itwriting.com/blog/3967-jetbrains-webstorm-2-0-and-phpstorm-2-0-first-look.html' rel='bookmark' title='Permanent Link: JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look'>JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2011 and the future of Flash</title>
		<link>http://www.itwriting.com/blog/5019-adobe-max-2011-and-the-future-of-flash.html</link>
		<comments>http://www.itwriting.com/blog/5019-adobe-max-2011-and-the-future-of-flash.html#comments</comments>
		<pubDate>Fri, 14 Oct 2011 10:50:53 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[adobe max]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=5019</guid>
		<description><![CDATA[<p>The unstated theme of Adobe MAX 2011 last week was this: what is the future of Flash? The issue being that with HTML 5 ascendant and Apple wrecking the idea of Flash as an ubiquitous web plug-in, should Adobe be frantically retooling its design tools for HTML and apps, or does Flash still have <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5019-adobe-max-2011-and-the-future-of-flash.html">Adobe MAX 2011 and the future of Flash</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4166-adobe-announces-flash-builder-for-php-phonegap-integration-in-dreamweaver.html' rel='bookmark' title='Permanent Link: Adobe announces Flash Builder for PHP, PhoneGap integration in Dreamweaver'>Adobe announces Flash Builder for PHP, PhoneGap integration in Dreamweaver</a></li>
<li><a href='http://www.itwriting.com/blog/4891-adobe-to-ship-flash-11-and-air-3-repositions-flash-vs-html-5.html' rel='bookmark' title='Permanent Link: Adobe to ship Flash 11 and AIR 3, repositions Flash vs HTML 5'>Adobe to ship Flash 11 and AIR 3, repositions Flash vs HTML 5</a></li>
<li><a href='http://www.itwriting.com/blog/4979-flash-professional-to-get-html-authoring-features.html' rel='bookmark' title='Permanent Link: Adobe Flash Professional to get HTML authoring features'>Adobe Flash Professional to get HTML authoring features</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The unstated theme of Adobe MAX 2011 last week was this: what is the future of Flash? The issue being that with HTML 5 ascendant and Apple wrecking the idea of Flash as an ubiquitous web plug-in, should Adobe be frantically retooling its design tools for HTML and apps, or does Flash still have a future?</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image25.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image_thumb25.png" width="244" height="166" /></a></p>
<p>The answer is a little of both; but let&#8217;s be clear: there was more Flash than HTML at MAX. What was the most eye-catching demo? It was Flash running Unreal Tournament with the claim of better graphical performance than on Microsoft Xbox 360 or Sony Playstation 3.</p>
<p>It is also worth noting that the touch apps demonstrated at the day one keynote were created in Flash and compiled into apps using the new Captive Runtime feature in AIR 3.</p>
<p>At the same time there was a substantial amount of HTML effort on show. There was the announced acquisition of <a href="http://www.nitobi.com/" target="_blank">Nitobi</a>, makers of PhoneGap &#8211; though note that PhoneGap itself is heading to the Apache Foundation – and demos of the <a href="http://labs.adobe.com/technologies/edge" target="_blank">Edge</a> motion and interaction tool for HTML5. Adobe also told us about its work on CSS Regions and CSS&#160; Shaders. I also saw how HTML export, including partial ActionScript to JavaScript conversion, is coming in a future version of Flash Professional.</p>
<p>My perception is that while Adobe is serious about stepping up a gear with its HTML tools, its heart is still with Flash. That said, there is a shift of emphasis away from Flash as a web plug-in, other than when it is the “Games console of the Web”, and towards Flash and Flex as a cross-platform development platform. Adobe is using Flash and AIR for its own Touch apps, previewed at MAX.</p>
<p>Let me add that the new features in AIR are huge, in particular the ability to package the Flash runtime as part of your app, called Captive Runtime, and the ability to extend your AIR app with native code. Cross-platform mobile tools are a particular interest of mine, and Adobe’s offering is strong in this field, though it will never be the most efficient. Adobe is also pressing ahead with something like web workers for ActionScript, providing a form of concurrency, though this is not in AIR 3 but planned for a future release. Another big new feature in the Flash runtime is Stage 3D, accelerated 3D graphics which enabled the Unreal demo mentioned above.</p>
<p>Nitobi’s Andre Charland was at MAX and I could not shake off the thought that he will find joining the Flash company difficult.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image26.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image_thumb26.png" width="207" height="244" /></a></p>
<p>It will be near-impossible for Adobe to be equally enthusiastic about both PhoneGap and AIR, and given that Flash and AIR are so deeply woven into the company’s products I suggest that PhoneGap is more likely to be neglected.</p>
<p>Take a look at Adobe’s <a href="http://www.backfrommax.com/london" target="_blank">agenda for the Back from MAX</a> event in London next month. It is 100% Flash and Flex. </p>
<p>What about the MAX attendees? I have contradictory evidence here. I noticed that a session on <strong>Building mobile apps with HTML, CSS and JavaScript</strong> (ie PhoneGap) was packed out, while the session running at the same time on <strong>What’s new in AIR – and what’s next</strong> was sparsely attended. This session was repeated, which means Adobe thought it would be a popular one. I was also surprised by how few went along to hear about <strong>Flash Professional Sneak Peek: a glimpse at the future</strong> which was a fascinating session if you are interested in the future of this tool. Adobe must have been surprised too, as it was in a large room.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image27.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image_thumb27.png" width="244" height="166" /></a></p>
<p>That said, a session on native extensions for AIR was moved from one of the smallest rooms to one of the biggest and was still full. There was also great interest in concurrency in the Flash runtime. Many of the attendees I spoke to saw themselves as Flash and Flex developers and there was more talk about how to fight off the perception that the tech world is moving to HTML, than of how to encourage it.</p>
<p>Getting rid of Flash may seem like obvious progress to someone annoyed by the Adobe updater, or who is an Apple iOS enthusiast, or who does not like the idea of proprietary plugins. It does not feel like that though if you have a browser-hosted app to maintain and enjoy targeting a single runtime rather than testing in every browser, as well as using features of Flash that are hard to replicate in HTML.</p>
<p>Adobe’s design and development platform is still Flash-centric, which is either good or bad news depending on your perspective.</p>
<p>See also <a href="http://www.theregister.co.uk/2011/10/13/flash_not_dead_for_adobe/" target="_blank">Down but not out: Flash in an HTML5 world</a>.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4166-adobe-announces-flash-builder-for-php-phonegap-integration-in-dreamweaver.html' rel='bookmark' title='Permanent Link: Adobe announces Flash Builder for PHP, PhoneGap integration in Dreamweaver'>Adobe announces Flash Builder for PHP, PhoneGap integration in Dreamweaver</a></li>
<li><a href='http://www.itwriting.com/blog/4891-adobe-to-ship-flash-11-and-air-3-repositions-flash-vs-html-5.html' rel='bookmark' title='Permanent Link: Adobe to ship Flash 11 and AIR 3, repositions Flash vs HTML 5'>Adobe to ship Flash 11 and AIR 3, repositions Flash vs HTML 5</a></li>
<li><a href='http://www.itwriting.com/blog/4979-flash-professional-to-get-html-authoring-features.html' rel='bookmark' title='Permanent Link: Adobe Flash Professional to get HTML authoring features'>Adobe Flash Professional to get HTML authoring features</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5019-adobe-max-2011-and-the-future-of-flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing a slow Windows XP PC</title>
		<link>http://www.itwriting.com/blog/3529-fixing-a-slow-windows-xp-pc.html</link>
		<comments>http://www.itwriting.com/blog/3529-fixing-a-slow-windows-xp-pc.html#comments</comments>
		<pubDate>Wed, 22 Dec 2010 23:33:48 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[sysinternals]]></category>
		<category><![CDATA[windows update]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=3529</guid>
		<description><![CDATA[<p>Yesterday I investigated a Windows XP machine that had become so slow it was unusable. It was a Dell Dimension 2350 with 1GB RAM and a 2.00 Ghz Celeron CPU – not too bad a spec for XP – that had been out of use for a while and was being brought back into <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3529-fixing-a-slow-windows-xp-pc.html">Fixing a slow Windows XP PC</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/928-fixing-slow-windows-vista-yet-again-its-a-third-party-problem.html' rel='bookmark' title='Permanent Link: Fixing slow Windows Vista: yet again, it&rsquo;s a third-party problem'>Fixing slow Windows Vista: yet again, it&rsquo;s a third-party problem</a></li>
<li><a href='http://www.itwriting.com/blog/3688-fixing-slow-access-to-sharepoint-mapped-drives-in-windows-7.html' rel='bookmark' title='Permanent Link: Fixing slow access to SharePoint mapped drives in Windows 7'>Fixing slow access to SharePoint mapped drives in Windows 7</a></li>
<li><a href='http://www.itwriting.com/blog/251-how-to-speed-up-vista-disable-the-slow-slow-search.html' rel='bookmark' title='Permanent Link: How to speed up Vista: disable the slow slow search'>How to speed up Vista: disable the slow slow search</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I investigated a Windows XP machine that had become so slow it was unusable. It was a Dell Dimension 2350 with 1GB RAM and a 2.00 Ghz Celeron CPU – not too bad a spec for XP – that had been out of use for a while and was being brought back into service for a specific and undemanding task. At first it had performed fine, but after applying Service Pack 3 and installing Microsoft Security Essentials it had ground almost to a halt. The machine performed so badly that trying to troubleshoot it was like wading through glue. You could get task manager up and see plenty of RAM free, but the CPU was stuck on 100%.</p>
<p>After trying a few futile things like updating the BIOS, I installed Process Explorer and Process Monitor from <a href="http://technet.microsoft.com/en-gb/sysinternals/default" target="_blank">Sysinternals</a>. Looking at the activity summary in Proccess Monitor it was obvious which process was to blame: an instance of svchost.exe started with the command line: c:\windows\system32\svchost.exe –k netsvcs</p>
<p>However, netsvcs is responsible for many different services. I did a bit more poking around with Process Explorer and found the culprit: Windows Automatic Updates. Typing:</p>
<p>net stop wuauserv</p>
<p>at a command prompt fixed the problem temporarily.</p>
<p>It appears that the Windows Update database, which you can find in %windir%\Software Distribution\DataStore, can get corrupted. The Windows Update service goes into a spin and consumes all your computing resources. You can turn Automatic Updates off by right-clicking My Computer, Properties, and Automatic Updates tab; or you can fix it the brute-force way by deleting the DataStore folder and letting Windows recreate it, though you lose your update history; or you can try to repair the database.</p>
<p>Of course there are many reasons why Windows XP might run slowly, and often it is not easy to troubleshoot. There is abundant well-meaning advice on the internet, much of it based on the assumption that malware is involved, but finding the right answer to a particular problem is a matter of luck. In a professional context, it is hardly worth the time and corporates will just re-image the machine.</p>
<p>I do find it interesting that when Windows XP first appeared in 2001 it specified a minimum of 64MB RAM and ran OK in 128MB. Once fully patched with Service Pack 3, automatic updates, Internet Explorer 8 and anti-virus, it needs at least 512MB and in my experience 1GB to be comfortable. Unfortunately you have little choice; if you want to connect to the Internet or run recent applications, you have to update it. Automatic updates is a also a near-essential security feature.</p>
<p>Finally, kudos to the Sysinternals team whose tools are invaluable for solving this kind of problem.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/928-fixing-slow-windows-vista-yet-again-its-a-third-party-problem.html' rel='bookmark' title='Permanent Link: Fixing slow Windows Vista: yet again, it&rsquo;s a third-party problem'>Fixing slow Windows Vista: yet again, it&rsquo;s a third-party problem</a></li>
<li><a href='http://www.itwriting.com/blog/3688-fixing-slow-access-to-sharepoint-mapped-drives-in-windows-7.html' rel='bookmark' title='Permanent Link: Fixing slow access to SharePoint mapped drives in Windows 7'>Fixing slow access to SharePoint mapped drives in Windows 7</a></li>
<li><a href='http://www.itwriting.com/blog/251-how-to-speed-up-vista-disable-the-slow-slow-search.html' rel='bookmark' title='Permanent Link: How to speed up Vista: disable the slow slow search'>How to speed up Vista: disable the slow slow search</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3529-fixing-a-slow-windows-xp-pc.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML 5 Canvas: the only plugin you need?</title>
		<link>http://www.itwriting.com/blog/3452-html-5-canvas-the-only-plugin-you-need.html</link>
		<comments>http://www.itwriting.com/blog/3452-html-5-canvas-the-only-plugin-you-need.html#comments</comments>
		<pubDate>Fri, 26 Nov 2010 07:57:51 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[html 5]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=3452</guid>
		<description><![CDATA[<p>The answer is no, of course. And Canvas is not a plugin. That said, here is an interesting proof of concept blog and video from Alexander Larsson: a GTK3 application running in Firefox without any plugin. </p> <p></p> <p>GTK is an open source cross-platform GUI framework written in C but with bindings to other <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3452-html-5-canvas-the-only-plugin-you-need.html">HTML 5 Canvas: the only plugin you need?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2775-big-browser-and-ria-news-canvas-comes-to-internet-explorer-9.html' rel='bookmark' title='Permanent Link: Big browser and RIA news: Canvas comes to Internet Explorer 9'>Big browser and RIA news: Canvas comes to Internet Explorer 9</a></li>
<li><a href='http://www.itwriting.com/blog/5107-what-next-for-adobe-flash-think-runtime-not-plugin.html' rel='bookmark' title='Permanent Link: What next for Adobe Flash? Think runtime not plugin'>What next for Adobe Flash? Think runtime not plugin</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The answer is no, of course. And Canvas is not a plugin. That said, here is an interesting proof of concept <a href="http://blogs.gnome.org/alexl/2010/11/23/gtk3-vs-html5/" target="_blank">blog and video</a> from Alexander Larsson: a GTK3 application running in Firefox without any plugin. </p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/11/image4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/11/image_thumb4.png" width="404" height="349" /></a></p>
<p><a href="http://www.gtk.org/index.php" target="_blank">GTK</a> is an open source cross-platform GUI framework written in C but with bindings to other languages including Python and C#. </p>
<p>So how does C native code run the browser without a plugin? The answer is that the HTML 5 Canvas element, already widely implemented and coming to Internet Explorer in version 9, has a <a href="http://dev.w3.org/html5/canvas-api/canvas-2d-api.html" target="_blank">rich drawing API</a> that goes right down to pixel manipulation if you need it. In Larsson’s example, the native code is actually running on a remote server. His code receives the latest image of the application from the server and transmits mouse and keyboard operations back, creating the illusion that the application is running in the browser. The client only needs to know what is different in the image as it changes, so although sending screen images sounds heavyweight, it is amenable to optimisation and compression.</p>
<p>It is the same concept as Windows remote desktop and terminal services, or remote access using <a href="http://www.realvnc.com/" target="_blank">vnc</a>, but translated to a browser application that requires no additional client or setup.</p>
<p>There are downsides to this approach. First, it puts a heavy burden on the server, which is executing the application code as well as supplying the images, especially when there are many simultaneous users. Second, there are tricky issues when the user expects the application to interact with the local machine, such as playing sounds, copying to the clipboard or printing. Everything is an image, and not character-by-character text, for example. Third, it is not well suited to graphics that change rapidly, as in a game with fast-paced action.</p>
<p>On the other hand, it solves an immense problem: getting your application running on platforms which do not support the runtime you are using. Native applications, Flash and Silverlight on Apple’s iPad and iPhone, for example. I recall seeing a proof of concept for Flash at an Adobe MAX conference (not the most recent one) as part of the company’s research on how to break into Apple’s walled garden.</p>
<p>It is not as good as a true local application in most cases, but it is better than nothing.</p>
<p>Now, if Microsoft were to do something like this for Silverlight, enabling users to run Silverlight apps on their Apple and Linux devices, I suspect attitudes to the viability of Silverlight in the browser would change considerably. </p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2775-big-browser-and-ria-news-canvas-comes-to-internet-explorer-9.html' rel='bookmark' title='Permanent Link: Big browser and RIA news: Canvas comes to Internet Explorer 9'>Big browser and RIA news: Canvas comes to Internet Explorer 9</a></li>
<li><a href='http://www.itwriting.com/blog/5107-what-next-for-adobe-flash-think-runtime-not-plugin.html' rel='bookmark' title='Permanent Link: What next for Adobe Flash? Think runtime not plugin'>What next for Adobe Flash? Think runtime not plugin</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3452-html-5-canvas-the-only-plugin-you-need.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>25 years of Windows: triumph and tragedy</title>
		<link>http://www.itwriting.com/blog/3440-25-years-of-windows-triumph-and-tragedy.html</link>
		<comments>http://www.itwriting.com/blog/3440-25-years-of-windows-triumph-and-tragedy.html#comments</comments>
		<pubDate>Mon, 22 Nov 2010 06:42:11 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=3440</guid>
		<description><![CDATA[<p>I wrote a (very) short history of Windows for the Register, focusing on the launch of Windows 1.0 25 years ago.</p> <p></p> <p>I used Oracle VirtualBox to run Windows 1.0 under emulation since it more or less works. I found an old floppy with DOS 3.3 since Windows 1.0 does not run on DOS <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3440-25-years-of-windows-triumph-and-tragedy.html">25 years of Windows: triumph and tragedy</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/691-windows-31-in-a-virtual-machine-virtual-pc-wins-this-one.html' rel='bookmark' title='Permanent Link: Windows 3.1 in a Virtual Machine &ndash; Virtual PC wins this one'>Windows 3.1 in a Virtual Machine &ndash; Virtual PC wins this one</a></li>
<li><a href='http://www.itwriting.com/blog/5-ie7-to-be-released-18th-october-three-years-late.html' rel='bookmark' title='Permanent Link: IE7 to be released 18th October, three years late'>IE7 to be released 18th October, three years late</a></li>
<li><a href='http://www.itwriting.com/blog/3529-fixing-a-slow-windows-xp-pc.html' rel='bookmark' title='Permanent Link: Fixing a slow Windows XP PC'>Fixing a slow Windows XP PC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I wrote a (very) <a href="http://www.theregister.co.uk/2010/11/20/25_years_of_windows/" target="_blank">short history of Windows</a> for the Register, focusing on the launch of Windows 1.0 25 years ago.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/11/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/11/image_thumb1.png" width="404" height="224" /></a></p>
<p>I used Oracle <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> to run Windows 1.0 under emulation since it more or less works. I found an old floppy with DOS 3.3 since Windows 1.0 does not run on DOS 6.2, the only version offered by MSDN. In the course of my experimentation I discovered that Virtual PC still supports floppy drives but no longer surfaces this in the UI. You have to <a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/10/01/using-floppy-disks-with-windows-virtual-pc.aspx" target="_blank">use a script</a>. Program Manager Ben Armstrong <a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/10/01/using-floppy-disks-with-windows-virtual-pc.aspx" target="_blank">says</a>:</p>
<blockquote><p>Most users of Windows Virtual PC do not need to use floppy disks with their virtual machines, as general usage of floppy disks has become rarer and rarer.</p>
</blockquote>
<p>An odd remark in the context of an application designed for legacy software.</p>
<p>What of Windows itself? Its huge success is a matter of record, but it is hard to review its history without thinking how much better it could have been. Even in version 1.0 you can see the intermingling of applications, data and system files that proved so costly later on. It is also depressing to see how mistakes in the DOS/Windows era went on to infect the NT range.</p>
<p>Another observation. It took Microsoft 8 years to release a replacement for DOS/Windows &#8211; Windows NT in 1993 &#8211; and another 8 years to bring Windows NT to the mainstream on desktop and server with Windows XP in 2001. It is now 9 years later; will there ever be another ground-up rewrite, or do just get gradual improvements/bloat from now on?</p>
<p>I don’t count 64-bit Windows as a ground-up rewrite since it is really a port of the 32-bit version.</p>
<p>Finally, lest I be accused of being overly negative, it is also amazing to look at Windows 1.0, implemented in fewer than 100 files in a single directory, and Windows 7/Server 2008 R2, a platform on which you can run your entire business.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/691-windows-31-in-a-virtual-machine-virtual-pc-wins-this-one.html' rel='bookmark' title='Permanent Link: Windows 3.1 in a Virtual Machine &ndash; Virtual PC wins this one'>Windows 3.1 in a Virtual Machine &ndash; Virtual PC wins this one</a></li>
<li><a href='http://www.itwriting.com/blog/5-ie7-to-be-released-18th-october-three-years-late.html' rel='bookmark' title='Permanent Link: IE7 to be released 18th October, three years late'>IE7 to be released 18th October, three years late</a></li>
<li><a href='http://www.itwriting.com/blog/3529-fixing-a-slow-windows-xp-pc.html' rel='bookmark' title='Permanent Link: Fixing a slow Windows XP PC'>Fixing a slow Windows XP PC</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3440-25-years-of-windows-triumph-and-tragedy.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>First impressions of Microsoft Kinect &#8211; great hardware waiting for great software</title>
		<link>http://www.itwriting.com/blog/3409-first-impressions-of-microsoft-kinect.html</link>
		<comments>http://www.itwriting.com/blog/3409-first-impressions-of-microsoft-kinect.html#comments</comments>
		<pubDate>Fri, 12 Nov 2010 07:44:26 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[playstation]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=3409</guid>
		<description><![CDATA[<p>The moment of magic comes when someone walks through the gaming area and Xbox flashes up the message that they have signed in. No button was pressed; this was face recognition working in the background during gameplay.</p> <p>So Kinect is amazing. And it is amazing: it is controller-less video gaming that works well enough <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3409-first-impressions-of-microsoft-kinect.html">First impressions of Microsoft Kinect &#8211; great hardware waiting for great software</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/554-xbox-360-nearly-great.html' rel='bookmark' title='Permanent Link: XBox 360: nearly great'>XBox 360: nearly great</a></li>
<li><a href='http://www.itwriting.com/blog/153-wii-a-one-trick-console-but-its-a-great-trick.html' rel='bookmark' title='Permanent Link: Wii a one-trick console, but it&#8217;s a great trick'>Wii a one-trick console, but it&#8217;s a great trick</a></li>
<li><a href='http://www.itwriting.com/blog/371-flash-silverlight-the-future-of-video-games.html' rel='bookmark' title='Permanent Link: Flash, Silverlight the future of video games?'>Flash, Silverlight the future of video games?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The moment of magic comes when someone walks through the gaming area and Xbox flashes up the message that they have signed in. No button was pressed; this was face recognition working in the background during gameplay.</p>
<p>So Kinect is amazing. And it is amazing: it is controller-less video gaming that works well enough to have a lot of fun. That said, I also have reservations about the device, though these are first impressions only, and feel it is let down in a big way by the games currently available.</p>
<p>My device arrived on the UK launch day, November 10th. It is a relatively compact affair, around 28 cm wide on a stubby stand. The first task is positioning it, which can be a challenge. You are meant to place it above or below your TV screen, at a height of between 0.6m to 1.8m. I was lucky, in that our TV is on a stand that has space for it; the height is fractionally below 0.6m but it seems to be happy. Alternatively, you can purchase a free-standing support or a bracket that clips to the top of a TV. I imagine there are some frustrated first-day purchasers who received a device but cannot satisfactorily position it.</p>
<p>You also need free space in front of the set. Our coffee table got moved when the Nintendo Wii arrived, so the 6ft required for one-player play is not a problem.&#160; Two-player is more difficult; we can do it but it means moving furniture, which is a nuisance. Overall it is more intrusive than the Wii, but less than Rock Band or Guitar Hero with the drum kit, so not a deal-breaker.</p>
<p>Microsoft takes full advantage of over-the-wire updates with Kinect. After connecting, the Xbox, the device firmware, and the bundled Kinect Adventures game all received patches; but the procedure went smoothly.</p>
<p>Kinect is a sophisticated device, a lot more than just a camera. There are three major subsystems in Kinect: optical, audio and motor. </p>
<ul>
<li>Motor is the simplest &#8211; the stubby stand also contains a motor assembly that swivels the device up and down, enabling it to allow for different positions and to find the optimal angle for players of different heights. </li>
<li>The optical subsystem includes two cameras and an infra-red projector. The projector overlays a pattern on the field of view. This allows the first camera, a depth sensor, to map the position of the players in three dimensions. This lets the system detect hand movements, for example, which are usually closer to the camera than the rest of the body. The second camera is a colour device more like the one in your webcam, and enables Kinect to take pictures of your gaming antics which you can share with the world if you feel so inclined, as well as presumably feeding into the positioning system. </li>
<li>The audio subsystem includes no less than four microphones. The reason is that Kinect does voice recognition at a distance, so needs to be able to compensate for both the sounds of the video game and other background noise. Using multiple microphones enables the audio processor to calculate the position of sounds, since each microphone will receive a sound at a fractionally different time. </li>
</ul>
<p>These sensors systems are backed by considerable processing power – necessary because the Xbox itself devotes most of its processing to the game being played. The trade-off in systems like this is that the more processing means more accurate interpretation of voice and gestures, but taking too much time introduces lag. As I saw at the NVIDIA GPU conference in September &#8211; see <a href="http://www.itwriting.com/blog/3188-nvidia-talks-up-gpu-computing-presents-roadmap.html">here</a> and <a href="http://www.itwriting.com/blog/3190-is-the-triumph-of-the-gpu-the-failure-of-the-cpu.html">here</a> for posts – very rapid processing enables magic like robotic pinhole surgery on a beating heart – and like Kinect, that magic is based on real-time interpretation of physical movement. Kinect is not at that level, but has audio and image processor chips and 512MB RAM, along with other components including for some reason an accelerometer, mounted on three circuit boards squashed into the slim plastic container. See for yourself in the <a href="http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1" target="_blank">ifixit teardown</a>.</p>
<p>But how is it in practice? It certainly works, and we had a good and energetic time playing Kinect Adventures and a little bit of Joy Ride. Playing without a controller is a liberating experience. That said, there were some annoyances:</p>
<ul>
<li>Kinect play is more vulnerable to interference than controller gaming. If someone walks across the play area, for example, it will interfere. </li>
<li>In the Kinect system, there is no such thing as a click. Therefore, to activate an option you have to hover over it for a short period while a progress circle fills; when the circle is filled, the system decides that you have “clicked”. It is slower and less reliable than clicking a button. </li>
<li>The audio system enables voice control which seems to work well when available, but most of the time it seems not to be available. Considering the amount of hardware dedicated to this, it seems rather a waste; but presumably more is to come. Controlling Sky player by voice, for example, would be great; no more hunting for the remote. </li>
<li>The Kinect seems to work best when you are standing. For something like a driving game, that is not what you want. Apparently seated gameplay is supported, but does not work properly with the launch games; so watch this space. </li>
</ul>
<p>Launching stuff before it is really ready seems to be ingrained in Microsoft’s culture. Is Kinect another example? To some extent I suspect it is. I recall the early days with the Nintendo Wii as exciting moments of discovery: the system worked well from the get-go, and the bundled Wii Sports game is a masterpiece. The Kinect games so far are less impressive. </p>
<p>In fact, my overwhelming impression so far is that this is great hardware waiting for software to show what it can do. The 20,000 Leaks mini-game in Adventures is not very good – you are in a glass cage underwater and have to cover leaks to stem them &#8211; but it is interesting because you have to use head, hands and feet to play it. It could not be duplicated with a conventional controller, because a conventional controller does not allow you to move one thing this way, and another thing that way, at the same time.</p>
<p>It follows that Kinect should enable some brilliant new gaming concepts. I’d love to see a stealth adventure done for Kinect, for example; there are new possibilities for realism and excitement.</p>
<p>As it is, the Kinect launch games show little imagination and seem to be heavily Wii-influenced – and if you compare Kinect with Wii on that basis, you might well conclude that the Wii is better in some ways, worse in others, but cheaper and with better games, and without the friction of Kinect’s somewhat fussy requirements.</p>
<p>Such a comparison is not fair to Kinect, which in concept and hardware is a generation ahead of Wii or PlayStation Move. It now awaits software to take advantage.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/554-xbox-360-nearly-great.html' rel='bookmark' title='Permanent Link: XBox 360: nearly great'>XBox 360: nearly great</a></li>
<li><a href='http://www.itwriting.com/blog/153-wii-a-one-trick-console-but-its-a-great-trick.html' rel='bookmark' title='Permanent Link: Wii a one-trick console, but it&#8217;s a great trick'>Wii a one-trick console, but it&#8217;s a great trick</a></li>
<li><a href='http://www.itwriting.com/blog/371-flash-silverlight-the-future-of-video-games.html' rel='bookmark' title='Permanent Link: Flash, Silverlight the future of video games?'>Flash, Silverlight the future of video games?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3409-first-impressions-of-microsoft-kinect.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What chance for MeeGo in the age of the iPad?</title>
		<link>http://www.itwriting.com/blog/2651-what-chance-for-meego-in-the-age-of-the-ipad.html</link>
		<comments>http://www.itwriting.com/blog/2651-what-chance-for-meego-in-the-age-of-the-ipad.html#comments</comments>
		<pubDate>Fri, 28 May 2010 11:06:31 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=2651</guid>
		<description><![CDATA[<p>Today is Apple iPad day in the UK; but the portable device I&#8217;ve been playing with is not from Apple. Rather, I downloaded the first release build of MeeGo, proudly labelled 1.0, and installed it on my Toshiba NB 300 netbook, which normally runs Windows. You can choose between the evil edition with Google <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2651-what-chance-for-meego-in-the-age-of-the-ipad.html">What chance for MeeGo in the age of the iPad?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3810-meego-nogo-things-look-bad-for-the-intelnokia-linux-project.html' rel='bookmark' title='Permanent Link: MeeGo NoGo: things look bad for the Intel/Nokia Linux project'>MeeGo NoGo: things look bad for the Intel/Nokia Linux project</a></li>
<li><a href='http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</a></li>
<li><a href='http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html' rel='bookmark' title='Permanent Link: Nokia Maemo, Intel Moblin gives way to MeeGo'>Nokia Maemo, Intel Moblin gives way to MeeGo</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Today is Apple iPad day in the UK; but the portable device I&#8217;ve been playing with is not from Apple. Rather, I downloaded the first <a href="http://meego.com/community/blogs/imad/2010/meego-v1.0-core-software-platform-netbook-user-experience-project-release" target="_blank">release build of MeeGo</a>, proudly labelled 1.0, and installed it on my Toshiba NB 300 netbook, which normally runs Windows. You can choose between the evil edition with Google Chrome; or the free edition with Chromium – I picked the Chrome version. I did not burn any bridges: I simply copied the image to a 2GB USB memory stick and booted from that. There was one oddity: the USB boot only worked when using the USB port on the right by the power socket, and not from the one on the left edge of the netbook. It is a common problem with USB, that not all ports are equal.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image22.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/05/image_thumb22.png" width="404" height="239" /></a> </p>
<p>MeeGo is a joint project from Intel and Nokia, formed by the merging of Intel Moblin and Nokie Maemo. It is a version of Linux designed for mobile devices, from smartphones to netbooks, though this first release is only for netbooks. Further releases are planned on a &quot;six-month cadence&quot;, and a wider range of devices including handsets and touch-screen tables is promised for October.</p>
<p>First impressions are mixed. Starting with the good news: performance is great, the user interface is smooth and polished, and less child-like and cutesy than the last Moblin I looked at. The designers have really thought about how to make the OS netbook-friendly. Applications run full-screen, making the best use of the limited screen size. Navigation is via a toolbar which slides into view if you move the mouse to the top of the screen. From here, you can switch between &quot;Zones&quot; &#8211; in effect, each zone is a running&#160; applications. Not difficult but laborious; I found myself using Alt-Tab for switching between applications. I also miss the Windows taskbar, despite the screen space it occupies, since it helps to have a visual reminder of the other apps you have running.</p>
<p>There is also a home page which is a kind of local portal, showing showing current Twitter status (once I had added my Twitter account), application shortcuts, current appointments, recent web history, and other handy shortcuts.</p>
<p>Getting started was relatively quick. I soon figured out that the Network icon in the toolbar would let me configure wireless networking. It look me a little longer to find the system preferences, which are found by clicking the All Settings button in the Devices menu. Here I was able to change the keyboard layout from US to GB, though since it does not take effect until you logout, and I was using the live image which does not save changes, I was still stuck with the wrong layout.</p>
<p>A terminal &#8211; essential for serious Linux users &#8211; can be found in the System Tools section of the Application menu. I needed a password to obtain root access, which I discovered is set by default to &quot;meego&quot; in the live image. I presume this is a feature of the live image only, as this would otherwise be a serious security risk.</p>
<p>I soon found annoyances. This may be version 1.0, but it is described as a &quot;core&quot; release and seems mainly intended for software developers and I presume device manufacturers who are getting started. The selection of pre-installed applications is very limited, and does not include a word processor or spreadsheet.&#160; There is a &quot;Garage&quot; utility for installing new apps, but although it seems to offer Abiword and Gnumeric, I could not get the links to resolve. I cannot find an image editor either. Without basic apps like this, MeeGo is not something I could rely on while out and about. </p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image23.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/05/image_thumb23.png" width="404" height="239" /></a> </p>
<p>I was surprised to find no link to the Intel <a href="http://www.intel.com/appup/index.htm" target="_blank">AppUp</a> store, which will offer applications for MeeGo, and when I tried to install the AppUp beta I got failed dependencies. I optimistically tried to install Adobe AIR; no go there either.</p>
<p>There must be other ways of getting apps installed – this is Linux after all – but I was looking for a quick and easy route.</p>
<p>Adobe Flash 10.1 is installed and works, though not on my first attempt. Trying to play a Youtube video made Chrome unresponsive, and I could not get Flash content to play on any site. Rebooted and all was well.</p>
<p>A big irritation for me is that you cannot disable tapping on the touchpad. There is a checkbox for it in settings, but it is both ticked and grayed so you cannot change it. I detest tapping since you inevitably tap by accident sometimes, on occasion losing work or just wasting time. No doubt there is some setting you can change though the terminal but I haven&#8217;t had time to investigate. It&#160; is also possible that doing a full install to hard drive would fix it, as the live image does not save changes.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image21.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/05/image_thumb21.png" width="356" height="340" /></a> </p>
<p>Nevertheless, the progress is encouraging and if development continues at this pace I can see MeeGo becoming a strong alternative to Windows on netbooks: faster, cheaper, and better optimized for this kind of device. Even against the Apple iPad, I can see the attraction of something like a MeeGo netbook: freedom, Flash, value for money, and a keyboard.</p>
<p>The big question though: what chance has MeeGo got in the face of competition from Apple, Google with Android, and Microsoft with Windows? It seems to me that all these three are safe bets, in that they are not going away and already have momentum behind them. Will the public also make room for MeeGo? I like it well enough to hope it succeeds, but fear it may be crowded out by the competition, other than for Nokia Smartphones.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3810-meego-nogo-things-look-bad-for-the-intelnokia-linux-project.html' rel='bookmark' title='Permanent Link: MeeGo NoGo: things look bad for the Intel/Nokia Linux project'>MeeGo NoGo: things look bad for the Intel/Nokia Linux project</a></li>
<li><a href='http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</a></li>
<li><a href='http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html' rel='bookmark' title='Permanent Link: Nokia Maemo, Intel Moblin gives way to MeeGo'>Nokia Maemo, Intel Moblin gives way to MeeGo</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2651-what-chance-for-meego-in-the-age-of-the-ipad.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Microsoft &#8211; make up your mind about Moonlight</title>
		<link>http://www.itwriting.com/blog/2524-microsoft-make-up-your-mind-about-moonlight.html</link>
		<comments>http://www.itwriting.com/blog/2524-microsoft-make-up-your-mind-about-moonlight.html#comments</comments>
		<pubDate>Sun, 25 Apr 2010 12:05:48 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[moonlight]]></category>
		<category><![CDATA[office 2010]]></category>
		<category><![CDATA[office web apps]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=2524</guid>
		<description><![CDATA[<p>I&#8217;ve been trying out Microsoft&#8217;s Office Web Apps, as provided for the release version of SharePoint 2010. The cross platform story is uneven, whether across Mac/Windows/Linux, or across different browsers, or even across different versions of Windows and Office. So far it does mostly work though, even if there are problems with certain tasks <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2524-microsoft-make-up-your-mind-about-moonlight.html">Microsoft &#8211; make up your mind about Moonlight</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2022-moonlight-2-released-no-microsoft-codecs-unless-you-get-it-from-novell.html' rel='bookmark' title='Permanent Link: Moonlight 2 released; no Microsoft codecs unless you get it from Novell'>Moonlight 2 released; no Microsoft codecs unless you get it from Novell</a></li>
<li><a href='http://www.itwriting.com/blog/1814-microsoft-moonlight-and-open-source.html' rel='bookmark' title='Permanent Link: Microsoft, Moonlight and open source'>Microsoft, Moonlight and open source</a></li>
<li><a href='http://www.itwriting.com/blog/978-silverlight-on-linux-moonlight-or-moonshine.html' rel='bookmark' title='Permanent Link: Silverlight on Linux: Moonlight or moonshine?'>Silverlight on Linux: Moonlight or moonshine?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying out Microsoft&#8217;s Office Web Apps, as provided for the release version of SharePoint 2010. The cross platform story is uneven, whether across Mac/Windows/Linux, or across different browsers, or even across different versions of Windows and Office. So far it does mostly work though, even if there are problems with certain tasks like printing or opening an online document in a desktop application.</p>
<p>The biggest problem I&#8217;ve had is on Linux. Supposedly Firefox 3.5 on Linux is supported. I ran up Ubuntu and Firefox 3.5, and went to look at a document in Word Web App. When I selected the document, Firefox quit. Every time.</p>
<p>After checking that Firefox was up-to-date it occurred to me that the problem might be related to <a href="http://www.mono-project.com/Moonlight" target="_blank">Moonlight</a>, the Linux implementation of Silverlight done by the Mono team. I disabled it. Suddenly, everything worked, even Edit in browser.</p>
<p>Moonlight is not just an open source project like the original Mono. It has a certain amount of official blessing from Microsoft. Here&#8217;s what VP Scott Guthrie said back in <a href="http://weblogs.asp.net/scottgu/archive/2007/09/04/silverlight-1-0-released-and-silverlight-for-linux-announced.aspx" target="_blank">September 2007</a>:</p>
<blockquote><p>Over the last few months we&#8217;ve been working to enable Silverlight support on Linux, and today we are announcing a formal partnership with Novell to provide a great Silverlight implementation for Linux.  Microsoft will be delivering Silverlight Media Codecs for Linux, and Novell will be building a 100% compatible Silverlight runtime implementation called &#8220;Moonlight&#8221;.</p>
<p>Moonlight will run on all Linux distributions, and support FireFox, Konqueror, and Opera browsers.  Moonlight will support both the JavaScript programming model available in Silverlight 1.0, as well as the full .NET programming model we will enable in Silverlight 1.1.</p></blockquote>
<p>You would think therefore that Microsoft would test the Firefox/Linux/Moonlight combination with its shiny new Office Web Apps. Apparently not. Here&#8217;s what the user experience is like for Office Word App. I figured that the solution might be to upgrade Moonlight to the latest version, so I did, installing what is now called Novell Moonlight 2.2. I went back to Word Web App. Firefox no longer crashes, but I now get a blank area where the Word document should be shown, and an error if I resize the browser window:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/04/word-web-app-linux.png"><img title="word-web-app-linux" src="http://www.itwriting.com/blog/wp-content/uploads/2010/04/word-web-app-linux.png" alt="" width="400" height="293" /></a></p>
<p>Now let&#8217;s see what happens if I disable Moonlight:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/04/word-web-app-no-moonlight-cropped.png"><img class="alignnone size-full wp-image-2529" title="word-web-app-no-moonlight-cropped" src="http://www.itwriting.com/blog/wp-content/uploads/2010/04/word-web-app-no-moonlight-cropped.png" alt="" width="400" height="323" /></a></p>
<p>Everything is fine &#8211; except now there is a banner inviting me to &#8220;Improve my experience&#8221; by installing Silverlight. If I follow the link I eventually get back to the same Moonlight install that I have just enabled, which would actually break rather than improve Word Web App.</p>
<p>It is obvious that if users have to disable Moonlight to work with Office Web Apps, this will not help Moonlight adoption on Linux.</p>
<p>Office Web Apps are new and I&#8217;d hope this is something that Microsoft, Novell and the Mono team can soon fix between them. One reason for highlighting it now is the hope that something could be done before the full roll-out of Office and SharePoint 2010 on May 12th.</p>
<p>The real point though is what this says about the extent to which Microsoft cares about Moonlight and Linux users, and how much or little communication takes place between Microsoft and Novell. Silverlight isn&#8217;t required for Office Web Apps &#8211; as you can see from the above &#8211; but it is used to good effect where available, and this Office release is therefore an important release for Silverlight as well.</p>
<p>Microsoft should make up its mind. Is Novell really a trusted partner for Silverlight on Linux? Or a third-party product that has to take its chances?</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2022-moonlight-2-released-no-microsoft-codecs-unless-you-get-it-from-novell.html' rel='bookmark' title='Permanent Link: Moonlight 2 released; no Microsoft codecs unless you get it from Novell'>Moonlight 2 released; no Microsoft codecs unless you get it from Novell</a></li>
<li><a href='http://www.itwriting.com/blog/1814-microsoft-moonlight-and-open-source.html' rel='bookmark' title='Permanent Link: Microsoft, Moonlight and open source'>Microsoft, Moonlight and open source</a></li>
<li><a href='http://www.itwriting.com/blog/978-silverlight-on-linux-moonlight-or-moonshine.html' rel='bookmark' title='Permanent Link: Silverlight on Linux: Moonlight or moonshine?'>Silverlight on Linux: Moonlight or moonshine?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2524-microsoft-make-up-your-mind-about-moonlight.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Apple locks down its platform just a little bit more</title>
		<link>http://www.itwriting.com/blog/2457-apple-locks-down-its-platform-just-a-little-bit-more.html</link>
		<comments>http://www.itwriting.com/blog/2457-apple-locks-down-its-platform-just-a-little-bit-more.html#comments</comments>
		<pubDate>Sun, 11 Apr 2010 08:56:20 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=2457</guid>
		<description><![CDATA[<p>How much money is enough? “Just a little bit more”, said J D Rockefeller; and Apple is taking a similar line with respect to control of its mobile platform. It is no longer enough that all apps are approved by Apple, sold by Apple, and that a slice of any sales goes to Apple. <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2457-apple-locks-down-its-platform-just-a-little-bit-more.html">Apple locks down its platform just a little bit more</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2451-apple-banning-flash-applications-from-iphone-4-0-that-stinks.html' rel='bookmark' title='Permanent Link: Apple banning Flash applications from iPhone 4.0? That stinks.'>Apple banning Flash applications from iPhone 4.0? That stinks.</a></li>
<li><a href='http://www.itwriting.com/blog/3130-apple-lifts-restrictions-on-app-development-tools-publishes-review-guidelines.html' rel='bookmark' title='Permanent Link: Apple lifts restrictions on app development tools, publishes review guidelines'>Apple lifts restrictions on app development tools, publishes review guidelines</a></li>
<li><a href='http://www.itwriting.com/blog/2884-why-is-there-so-much-junk-in-apples-app-store.html' rel='bookmark' title='Permanent Link: Why is there so much junk in Apple&rsquo;s App Store?'>Why is there so much junk in Apple&rsquo;s App Store?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>How much money is enough? “Just a little bit more”, said J D Rockefeller; and Apple is taking a similar line with respect to control of its mobile platform. It is no longer enough that all apps are approved by Apple, sold by Apple, and that a slice of any sales goes to Apple. It now wants to control how you make that app as well, stipulating the tools you use and <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler" target="_blank">prohibiting use of others</a>:</p>
<blockquote><p>Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine.</p>
</blockquote>
<p>On the face of it, bad news for third-party companies like Adobe, whose Flash to iPhone compiler is released tomorrow, Novell’s Monotouch, or <a href="http://unity3d.com/unity/features/iphone-publishing" target="_blank">Unity3D</a>:</p>
<blockquote><p>JavaScript and C# scripts are compiled to native ARM assembler code during the build process. This gives an average performance increase of 20-40 times over interpreted languages. </p>
</blockquote>
<p>What is interesting is not only the issue itself, but the way debate is being conducted. I don’t know how Novell is getting on in “reaching out to Apple” <a href="http://www.mono-project.com/newstouch/archive/2010/Apr-09.html" target="_blank">concerning Monotouch</a>, but as far as I can tell Apple introduced the restriction by revising a clause in a contract shown only to paid-up iPhone developers and possibly under NDA, then seeing if anyone would notice. Now that sparks are flying, CEO Steve Jobs is participating by <a href="http://www.taoeffect.com/blog/2010/04/steve-jobs-response-on-section-3-3-1/" target="_blank">one-line emails to a blogger</a> referencing <a href="http://daringfireball.net/2010/04/why_apple_changed_section_331" target="_blank">a post by another blogger</a>, John Gruber.</p>
<p>Further, his responses do not altogether make sense. Gruber’s post is long – does Jobs agree with all of it? Gruber says that Apple wants the lock-in:</p>
<blockquote><p>So what Apple does not want is for some other company to establish a de facto standard software platform <em>on top</em> of Cocoa Touch. Not Adobe’s Flash. Not .NET (through MonoTouch). If that were to happen, there’s no lock-in advantage.</p>
</blockquote>
<p>Probably true, but not the usual PR message, as lock-in is bad for customers. How much are inkjet cartridges? I suspect Jobs was thinking more of this part:</p>
<blockquote><p>Cross-platform software toolkits have never — ever — produced top-notch native apps for Apple platforms. Not for the classic Mac OS, not for Mac OS X, and not for iPhone OS. Such apps generally have been downright crummy.</p>
</blockquote>
<p>As it happens, I think Gruber, and by extension Jobs, is wrong about this; though it all depends what you mean by the output of a cross-platform toolkit. Firefox? NeoOffice? WebKit, as found in Safari? Jobs says:</p>
<blockquote><p>We’ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.</p>
</blockquote>
<p>Well, we know he does not like Java &#8211; “this big heavyweight ball and chain” – but there are many approaches to cross-platform. In fact, I’m not even sure whether Jobs means <em>technical</em> layers or <em>political</em> layers. As Gruber says:</p>
<blockquote><p>Consider a world where some other company’s cross-platform toolkit proved wildly popular. Then Apple releases major new features to iPhone OS, and that other company’s toolkit is slow to adopt them. At that point, it’s the <em>other</em> company that controls when third-party apps can make use of these features.</p>
</blockquote>
<p>The point is: we don’t know what Jobs means. We might not know until apps hit the app store and are approved or not approved. It is a poor way to treat third parties who are investing in your platform; and that was one part of the reason for my initial reaction: <a href="http://www.itwriting.com/blog/2451-apple-banning-flash-applications-from-iphone-4-0-that-stinks.html" target="_blank">it stinks</a>.</p>
<p>The other reason is that I enjoy the freedom a personal computer gives you, to install what you want, from whomever you want, and the creativity that this inspires. At the same time, I can see the problems this has caused, for security, for technical stability, and for user experience. Personal computing seems to be transitioning to a model that gives us less control over the devices we use, and which makes a few privileged intermediaries more powerful and wealthy than anything we have seen before.</p>
<p>In the end, it is Apple’s platform. Apple does not yet monopolise the market &#8211; though my local supermarket has iPods in all sorts of colours but no other portable music player on sale – and the short answer is that if you don’t like the terms, don’t buy (or develop for) the product.</p>
<p>As Apple’s market share grows, the acceptability of its terms will lessen, and protests will grow louder, just as they did for Microsoft – though I hesitate to make that comparison because of the many differences between the two companies and their business models. Having said which, looking at Zune and Windows Phone 7, Microsoft seems to like Apple’s business model enough to imitate it.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2451-apple-banning-flash-applications-from-iphone-4-0-that-stinks.html' rel='bookmark' title='Permanent Link: Apple banning Flash applications from iPhone 4.0? That stinks.'>Apple banning Flash applications from iPhone 4.0? That stinks.</a></li>
<li><a href='http://www.itwriting.com/blog/3130-apple-lifts-restrictions-on-app-development-tools-publishes-review-guidelines.html' rel='bookmark' title='Permanent Link: Apple lifts restrictions on app development tools, publishes review guidelines'>Apple lifts restrictions on app development tools, publishes review guidelines</a></li>
<li><a href='http://www.itwriting.com/blog/2884-why-is-there-so-much-junk-in-apples-app-store.html' rel='bookmark' title='Permanent Link: Why is there so much junk in Apple&rsquo;s App Store?'>Why is there so much junk in Apple&rsquo;s App Store?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2457-apple-locks-down-its-platform-just-a-little-bit-more.html/feed</wfw:commentRss>
		<slash:comments>10</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[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Uncategorized]]></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 <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/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/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/3346-microsoft-unveils-office-365-wins-vs-google-in-california-what-are-the-implications-for-its-future.html' rel='bookmark' title='Permanent Link: Microsoft unveils Office 365, wins vs Google in California. What are the implications for its future?'>Microsoft unveils Office 365, wins vs Google in California. What are the implications for its future?</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/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/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/3346-microsoft-unveils-office-365-wins-vs-google-in-california-what-are-the-implications-for-its-future.html' rel='bookmark' title='Permanent Link: Microsoft unveils Office 365, wins vs Google in California. What are the implications for its future?'>Microsoft unveils Office 365, wins vs Google in California. What are the implications for its future?</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>
	</channel>
</rss>

