<?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>Tue, 16 Mar 2010 17:29:58 +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>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>SharePoint Explorer View hassles show benefits of cloud storage</title>
		<link>http://www.itwriting.com/blog/2104-sharepoint-explorer-view-hassles-show-benefits-of-cloud-storage.html</link>
		<comments>http://www.itwriting.com/blog/2104-sharepoint-explorer-view-hassles-show-benefits-of-cloud-storage.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 00:05:40 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[explorer view]]></category>
		<category><![CDATA[gladinet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[skydrive]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=2104</guid>
		<description><![CDATA[<p>Many of us want access to our documents from anywhere these days, and if you are still storing documents on a Windows server then remote access to documents usually means either VPN or SharePoint. VPN is heavy on bandwidth and not great for security, so SharePoint seems the obvious solution.</p>
<p>SharePoint is a mixed bag of <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2104-sharepoint-explorer-view-hassles-show-benefits-of-cloud-storage.html">SharePoint Explorer View hassles show benefits of cloud storage</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2208-google-storage-10-times-cheaper-than-azure-but-not-as-cheap-as-skydrive.html' rel='bookmark' title='Permanent Link: Google storage 10 times cheaper than Azure &ndash; but not as cheap as Skydrive'>Google storage 10 times cheaper than Azure &ndash; but not as cheap as Skydrive</a></li>
<li><a href='http://www.itwriting.com/blog/1220-sharepoint-2007-tip-use-explorer-not-the-browser-to-upload-documents.html' rel='bookmark' title='Permanent Link: SharePoint 2007 tip: use Explorer not the browser to upload documents'>SharePoint 2007 tip: use Explorer not the browser to upload documents</a></li>
<li><a href='http://www.itwriting.com/blog/577-amazon-elastic-compute-cloud-gets-persistent-storage.html' rel='bookmark' title='Permanent Link: Amazon Elastic Compute Cloud gets persistent storage'>Amazon Elastic Compute Cloud gets persistent storage</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Many of us want access to our documents from anywhere these days, and if you are still storing documents on a Windows server then remote access to documents usually means either VPN or SharePoint. VPN is heavy on bandwidth and not great for security, so SharePoint seems the obvious solution.</p>
<p>SharePoint is a <a href="http://www.itwriting.com/blog/1133-sharepoint-the-good-the-bad-and-the-ugly.html" target="_blank">mixed bag</a> of course, but once it is up and running the browser user interface seems reliable as a means of getting at your documents over the internet. That said, it is inconvenient to run up the browser and navigate to a web site whenever you want a document. A user recently highlighted another issue. Their company uses a web application that frequently requires documents to be uploaded. This is straightforward if the document is on a local hard drive or network share, but not if it is in SharePoint. The workaround is to save the document out of SharePoint to the local drive, then upload it.</p>
<p>Fortunately there is another option. SharePoint Explorer View lets you access documents through Windows Explorer; you can even map SharePoint as a network drive. Now you can browse documents without a web browser, and upload directly to a web application.</p>
<p>Sounds great; and when it works, it is great. Troubleshooting though is a world of pain. If you have looked into this, you will know that there are really two Explorer Views, one using Internet Explorer and ancient FrontPage protocols, and the other using <a href="http://www.webdav.org/" target="_blank">WebDav</a> and Explorer. It’s the second of these that you most likely want. However, achieving this is notoriously troublesome, raising uninformative messages such as “Your client does not support opening this list with Windows Explorer&quot;, or from the command line System Error 67, or System Error 53 “The network path was not found”.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/01/image.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/01/image_thumb.png" width="406" height="260" /></a></p>
<p>Another common complaint is incessant login dialogs.</p>
<p>I discovered a few useful resources.</p>
<p>This white paper on <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c523ac7a-5724-48be-b973-641e805588f4" target="_blank">Understanding and Troubleshooting the SharePoint Explorer View</a> is essential reading.</p>
<p>From this you will discover that if you are using Windows XP, the WebDav SharePoint Explorer view will not work over SSL or on any port other than 80. You are stuck with the FrontPage view, which is less useful. Apparently Microsoft has no intention of fixing this. Upgrade to Vista or Windows 7.</p>
<p>In addition, many XP and even Vista users find <a href="http://www.microsoft.com/downloads/details.aspx?familyid=17C36612-632E-4C04-9382-987622ED1D64&amp;displaylang=en" target="_blank">this update</a> essential before anything starts working. It is necessary on Windows 2003 since the web client is not installed by default. It does not apply to Windows 7 though.</p>
<p>A good resource on the repeated login issue is <a href="http://sharepointsolutions.blogspot.com/2008/06/how-do-i-make-our-sharepoint-site-stop.html" target="_blank">here</a>. It can be tamed.</p>
<p>Windows 7 is better, though I experienced an odd issue. One Windows 7 machine cheerfully opened the Explorer view to a remote site on port 444. I could engage Explorer View from the SharePoint web site, or from Network in Explorer, and it just worked.</p>
<p>On another machine, same network, also Windows 7, same web client settings, I could not get it working. I was on the point of giving up when I happened on the right incantation from a command prompt:</p>
<blockquote><p>net use s: https://your.domain.name:444\shared%20documents /user:domain\username password</p>
</blockquote>
<p>In this example S is the drive letter for a mapped drive, your.domain.name is the URL for SharePoint, 444 is the port number, shared documents is the folder name. For some reason this worked instantly.</p>
<p>Well, SharePoint is an option. Before leaving this subject though, I would like to mention <a href="http://www.gladinet.com/" target="_blank">Gladinet</a>, a third-party utility which is able to mount a variety of cloud storage providers as network drives, including <a href="http://www.amazon.com/s3" target="_blank">Amazon S3</a>, <a href="http://docs.google.com" target="_blank">Google Docs</a>, <a href="http://skydrive.live.com" target="_blank">Windows Live SkyDrive</a>, and in the latest version <a href="http://www.microsoft.com/windowsazure/" target="_blank">Windows Azure</a>.&#160; It works on XP, Vista, Windows 7 and Windows 2003, comes in 32-bit and 64-bit editions, and worked immediately in my quick test. The ability to mount drives in Explorer itself, as opposed to an Explorer-like application, makes a big difference in usability.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/01/image1.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/01/image_thumb1.png" width="404" height="229" /></a> </p>
<p>Gladinet does not support SharePoint, sadly. Still, before you roll out SharePoint it is worth considering that something like an Amazon S3 account requires no CALs (though third-party clients like Gladinet may do), is maintained by a cloud provider rather than on your premises, is not hooked in any way to Windows clients, and might be a lot less hassle to deploy.</p>
<p>I do also understand the attraction of SharePoint, if you don’t or can’t trust the cloud, and like the way it integrates with Active Directory or its other clever features such as versioning or workflow management. What I don’t get is why Microsoft makes basic features like Explorer View so hard to get working.</p>
<p>Finally, this aspect of SharePoint should get better in Office 2010 and SharePoint 2010, which includes <a href="http://www.microsoft.com/office/2010/en/sharepoint-workspace/default.aspx" target="_blank">SharePoint Workspace 2010</a>. This will synchronize with SharePoint 2010 document lists, giving you an offline copy you can access in Explorer. Agnes Molnar has a <a href="http://dotneteers.net/blogs/aghy/archive/2009/10/19/getting-started-with-sharepoint-workspace-2010.aspx" target="_blank">summary with screenshots</a>.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2208-google-storage-10-times-cheaper-than-azure-but-not-as-cheap-as-skydrive.html' rel='bookmark' title='Permanent Link: Google storage 10 times cheaper than Azure &ndash; but not as cheap as Skydrive'>Google storage 10 times cheaper than Azure &ndash; but not as cheap as Skydrive</a></li>
<li><a href='http://www.itwriting.com/blog/1220-sharepoint-2007-tip-use-explorer-not-the-browser-to-upload-documents.html' rel='bookmark' title='Permanent Link: SharePoint 2007 tip: use Explorer not the browser to upload documents'>SharePoint 2007 tip: use Explorer not the browser to upload documents</a></li>
<li><a href='http://www.itwriting.com/blog/577-amazon-elastic-compute-cloud-gets-persistent-storage.html' rel='bookmark' title='Permanent Link: Amazon Elastic Compute Cloud gets persistent storage'>Amazon Elastic Compute Cloud gets persistent storage</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2104-sharepoint-explorer-view-hassles-show-benefits-of-cloud-storage.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chrome OS: will Google keep its vision?</title>
		<link>http://www.itwriting.com/blog/1976-chrome-os-will-google-keep-its-vision.html</link>
		<comments>http://www.itwriting.com/blog/1976-chrome-os-will-google-keep-its-vision.html#comments</comments>
		<pubDate>Tue, 24 Nov 2009 09:34:12 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chromeos]]></category>
		<category><![CDATA[chromium]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=1976</guid>
		<description><![CDATA[<p>I spent some time with Chrome OS over the weekend and yesterday, first doing my own build of the open source Chromium OS, and then running it and writing a review.</p>
<p>The build process was interesting: you actually compile Chromium OS from a chroot virtual environment. My first efforts were unsuccessful, for two reasons. First, Chromium <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1976-chrome-os-will-google-keep-its-vision.html">Chrome OS: will Google keep its vision?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/889-google-chrome-for-mac-and-linux-will-be-a-long-while-coming.html' rel='bookmark' title='Permanent Link: Google Chrome for Mac and Linux will be a long while coming'>Google Chrome for Mac and Linux will be a long while coming</a></li>
<li><a href='http://www.itwriting.com/blog/869-building-chromium.html' rel='bookmark' title='Permanent Link: Building Chromium'>Building Chromium</a></li>
<li><a href='http://www.itwriting.com/blog/1591-google-names-its-chrome-os-partners-including-adobe.html' rel='bookmark' title='Permanent Link: Google names its Chrome OS partners &ndash; including Adobe'>Google names its Chrome OS partners &ndash; including Adobe</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I spent some time with Chrome OS over the weekend and yesterday, first doing my own build of the open source Chromium OS, and then running it and writing a review.</p>
<p>The build process was interesting: you actually compile Chromium OS from a chroot virtual environment. My first efforts were unsuccessful, for two reasons. First, Chromium OS assumes the presence of a pre-built Chromium (the browser), so you have to either build Chromium first, or download a pre-built version. However, the Chromium build has to be customised for Chromium OS. I did manage to build Chromium, but it failed to run, with what looked like a gtk version error, so I gave up and downloaded a zip.</p>
<p>Chromium OS itself I did build successfully, though I ran into an error that needed t<a href="http://codereview.chromium.org/414025/patch/1/2" target="_blank">his patch</a>, which I applied manually. I was using the latest code from the git repository at the time. I expect that this problem has been fixed now though you may run into different ones; life on the bleeding edge can be painful.</p>
<p>I also had difficulty logging in. You are meant to log in with a Google account, which presumes a live internet connection at least on the first occasion. Although Chromium OS successfully used the ethernet connection on my laptop, getting an IP address and successfully pinging internet sites, the login still failed with a &#8220;Network not connected&#8221; error. Studying the logs revealed a certificate error. You can also create a backdoor user at build time, so I did that instead.</p>
<p>Once I got Chromium OS up and running, booting from a USB key, I found it mostly worked OK. It is a fascinating project, because of Google&#8217;s determination to avoid local application installs, thereby gaining better security as well as driving the user towards web solutions for all their needs.</p>
<p>That&#8217;s a bold vision, but also an annoying one. Normally, when reviewing something relevant like an operating system or a word processor, I try to write the review in the product I am testing. In fact, I am writing this post in Chromium OS. However, I could not write my review on Chromium OS, because I needed screenshots; and although there are excellent web-based image editing tools, I could not find a way to take screenshots and paste or upload them into those tools. The solution I adopted was to run Chromium OS in a virtual machine &#8211; I used <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> &#8211; and take the screenshots from the host operating system.</p>
<p>It is a small point; but makes me wonder whether Google will end up bundling just a few local utilities to make the web-based life a little easier. If it does so, third parties will want to add their own; and Google will be under pressure to abandon its idea of no local application installs.</p>
<p>Another interesting point: the rumour is that Google will unify Chrome OS  with Android, which does allow application installs. Can that happen without providing a way to run Android apps on Chrome?</p>
<p>Chromium OS includes a calculator utility, which opens in a panel. Mine does not work though; I get a blank panel with the URL http://welcome-cros.appspot.com/calculator.html &#8211; which seems to be a broken link. Still, is that really a sensible way to provide a calculator? What about offline &#8211; will it work from a Gears local web server, or as a static HTML page with a JavaScript calculator, or will it not work at all?</p>
<p>I will be interested to see whether Google ends up compromising a little in order to improve the usability and features of its new OS.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/889-google-chrome-for-mac-and-linux-will-be-a-long-while-coming.html' rel='bookmark' title='Permanent Link: Google Chrome for Mac and Linux will be a long while coming'>Google Chrome for Mac and Linux will be a long while coming</a></li>
<li><a href='http://www.itwriting.com/blog/869-building-chromium.html' rel='bookmark' title='Permanent Link: Building Chromium'>Building Chromium</a></li>
<li><a href='http://www.itwriting.com/blog/1591-google-names-its-chrome-os-partners-including-adobe.html' rel='bookmark' title='Permanent Link: Google names its Chrome OS partners &ndash; including Adobe'>Google names its Chrome OS partners &ndash; including Adobe</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1976-chrome-os-will-google-keep-its-vision.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s new language: Go</title>
		<link>http://www.itwriting.com/blog/1959-googles-new-language-go.html</link>
		<comments>http://www.itwriting.com/blog/1959-googles-new-language-go.html#comments</comments>
		<pubDate>Wed, 11 Nov 2009 13:55:33 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1959-googles-new-language-go.html</guid>
		<description><![CDATA[<p>Google has a new language. The language is called Go, though issue 9 on the bug tracker is from the inventor of another language called Go and asks for a name change. Co-inventor Rob Pike says [PDF] that Google’s Go is a response to the problem of long build times and uncontrolled dependencies; fast compilation <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1959-googles-new-language-go.html">Google&#8217;s new language: Go</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1278-programming-language-trends-flash-up-ajax-down.html' rel='bookmark' title='Permanent Link: Programming language trends: Flash up, AJAX down?'>Programming language trends: Flash up, AJAX down?</a></li>
<li><a href='http://www.itwriting.com/blog/954-prism-official-delphi-language-comes-to-visual-studio.html' rel='bookmark' title='Permanent Link: Prism: official Delphi language comes to Visual Studio'>Prism: official Delphi language comes to Visual Studio</a></li>
<li><a href='http://www.itwriting.com/blog/603-what-is-microsofts-new-language.html' rel='bookmark' title='Permanent Link: What is Microsoft&#8217;s new language?'>What is Microsoft&#8217;s new language?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Google has a new language. The language is called <a href="http://code.google.com/p/go/" target="_blank">Go</a>, though <a href="http://code.google.com/p/go/issues/detail?id=9&amp;colspec=ID Type Status Owner Summary" target="_blank">issue 9 on the bug tracker</a> is from the inventor of another language called Go and asks for a name change. Co-inventor Rob Pike <a href="http://golang.org/doc/go_talk-20091030.pdf" target="_blank">says</a> [PDF] that Google’s Go is a response to the problem of long build times and uncontrolled dependencies; fast compilation is an important feature. It is a garbage-collected language with C-like syntax &#8211; echoes of Java and C# there &#8211; and has strong support for concurrency and communication. Pike’s examples in the paper referenced above do show a simple and effective approach to communication, with communication channel objects, and to concurrency, with Goroutines.</p>
<p>Go runs only on Linux or Mac OS X. I installed it on Ubuntu and successfully compiled and ran a one-line application. I used the 32-bit version, though apparently the 64-bit implementation is the most advanced.</p>
<p><img src="http://www.itwriting.com/images/go.gif" /></p>
<p>Pike claims that performance is “typically within 10%-20% of C”. No debugger yet, but in preparation. No generics yet, but planned long-term. Pointers, but no pointer arithmetic.</p>
<p>Go does not support type inheritance, but “Rather than requiring the programmer to declare ahead of time that two types are related, in Go a type automatically satisfies any interface that specifies a subset of its methods.”</p>
<p>Google has many projects, and while Go looks significant, it is dangerous to make assumptions about its future importance.</p>
<p>I don’t think Google is doing this just to prove that it can; I think it is trying to solve some problems and doing so in an interesting way. </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5ea9673c-93f6-4a31-8a8b-36cab0eba54e" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/google" rel="tag">google</a>,<a href="http://technorati.com/tags/go" rel="tag">go</a>,<a href="http://technorati.com/tags/c%23" rel="tag">c#</a>,<a href="http://technorati.com/tags/java" rel="tag">java</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1278-programming-language-trends-flash-up-ajax-down.html' rel='bookmark' title='Permanent Link: Programming language trends: Flash up, AJAX down?'>Programming language trends: Flash up, AJAX down?</a></li>
<li><a href='http://www.itwriting.com/blog/954-prism-official-delphi-language-comes-to-visual-studio.html' rel='bookmark' title='Permanent Link: Prism: official Delphi language comes to Visual Studio'>Prism: official Delphi language comes to Visual Studio</a></li>
<li><a href='http://www.itwriting.com/blog/603-what-is-microsofts-new-language.html' rel='bookmark' title='Permanent Link: What is Microsoft&#8217;s new language?'>What is Microsoft&#8217;s new language?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1959-googles-new-language-go.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Migrating to Hyper-V 2008 R2</title>
		<link>http://www.itwriting.com/blog/1955-migrating-to-hyper-v-2008-r2.html</link>
		<comments>http://www.itwriting.com/blog/1955-migrating-to-hyper-v-2008-r2.html#comments</comments>
		<pubDate>Thu, 05 Nov 2009 23:27:09 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=1955</guid>
		<description><![CDATA[<p>I have a test setup in my office which runs mostly on Hyper-V. It is a kind of home-brew small&#160; business server, with Exchange, ISA and SharePoint all running on separate VMs. I’ve followed Microsoft’s advice and kept Active Directory on a separate physical server. Until today, Hyper-V itself was running on Server 2008.</p>
<p>I’m reviewing <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1955-migrating-to-hyper-v-2008-r2.html">Migrating to Hyper-V 2008 R2</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html' rel='bookmark' title='Permanent Link: Hyper-V Server 2008 R2: a great deal for Windows virtualization'>Hyper-V Server 2008 R2: a great deal for Windows virtualization</a></li>
<li><a href='http://www.itwriting.com/blog/1208-mixing-hyper-v-domain-controller-and-dhcp-server.html' rel='bookmark' title='Permanent Link: Mixing Hyper-V, Domain Controller and DHCP server'>Mixing Hyper-V, Domain Controller and DHCP server</a></li>
<li><a href='http://www.itwriting.com/blog/1206-hands-on-with-hyper-v-its-brilliant.html' rel='bookmark' title='Permanent Link: Hands on with Hyper-V: it&rsquo;s brilliant'>Hands on with Hyper-V: it&rsquo;s brilliant</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have a test setup in my office which runs mostly on Hyper-V. It is a kind of home-brew small&#160; business server, with Exchange, ISA and SharePoint all running on separate VMs. I’ve followed Microsoft’s advice and kept Active Directory on a separate physical server. Until today, Hyper-V itself was running on Server 2008.</p>
<p>I’m reviewing Hyper-V Server 2008 R2, so I figured it would be interesting to migrate the VMs. I attached an external USB drive, shut down the&#160; VMs and exported them. Next, I verified that there was nothing else I needed to preserve on that machine, and set about installing Hyper-V Server 2008 R2 from scratch.</p>
<p>Aside: when I first set this up I broke the rules by having <a href="http://www.itwriting.com/blog/1208-mixing-hyper-v-domain-controller-and-dhcp-server.html" target="_blank">Active Directory on the Hyper-V host</a>. That worked well enough in my small setup; but I realised that you lose some of the benefit of virtualisation if you have anything of value on the host, so I moved Active Directory to a separate box.</p>
<p>I wish I could tell you that the migration went smoothly. Actually, from the Hyper-V perspective it did go smoothly. However, I had an ordeal with my server, a cheapie HP ML110 G5. The driver for the embedded Adaptec Sata RAID did not work with Hyper-V Server 2008 R2, and I couldn’t find an update, so I disabled the RAID. The driver for my second network card also didn’t work, and I had to replace the card. Finally, my efforts at updating the BIOS had landed me with a known problem on this server: the fans staying at maximum speed and deafening volume. Fortunately I found <a href="http://forums13.itrc.hp.com/service/forums/questionanswer.do?admit=109447627+1257462189316+28353475&amp;threadId=1383929" target="_blank">this thread</a> which gives a fix: installing upgraded firmware for HP’s Lights-Out Remote Management as well. Blissful (near) silence.</p>
<p>Once I’d got the operating system installed successfully, bringing the VMs back on line was a snap. I used the console menu to join the machine to the domain, set up remote management, and configure the network cards. Next, I copied the exported VMs to the new server, imported them using Hyper-V manager running on Windows 7, and shortly afterwards everything was up and running again. I did get a warning logged about the integration services being out-of-date, but this was easy to upgrade. I’m hoping to see some performance benefit, since my .vhd virtual drives are dynamic, and these are meant to be much faster in the R2 update.</p>
<p>Although I’m impressed with Hyper-V itself, some aspects of Hyper-V Server 2008 R2 are lacking. Mostly this is to do with Server Core. Shipping a cut-down Server OS without a GUI is a great idea in itself, but Microsoft either needs to make it easy to manage from the command line, or easy to hook up to remote tools. Neither is the case. If you want to manage Hyper-V from the command line you need this semi-official <a href="http://www.codeplex.com/PSHyperv" target="_blank">management library</a>, which seems to be the personal project of technical evangelist <a href="http://blogs.technet.com/jamesone/default.aspx" target="_blank">James O’Neill</a>. Great work, but you would have thought it would be built into the product. </p>
<p>As for remote tools, the tools themselves exist, but getting the permissions right is such an arcane process that another dedicated Microsoft individual, program manager <a href="http://blogs.technet.com/jhoward/default.aspx" target="_blank">John Howard</a>, wrote a <a href="http://code.msdn.microsoft.com/HVRemote" target="_blank">script to make it possible for humans</a>. It is not so bad with domain-joined hosts like mine, but even then I’ve had strange errors. I haven’t managed to get device manager working remotely yet &#8211; “Access denied” – and sometimes I get a kerberos error “network path not found”.</p>
<p>Fortunately there’s only occasional need to access the host once it is up and running; it seems very stable and I doubt it will require much attention.</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:475a2bd4-2eb5-4fef-ab52-eb57939292b8" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/hyper-v" rel="tag">hyper-v</a>,<a href="http://technorati.com/tags/hp" rel="tag">hp</a>,<a href="http://technorati.com/tags/microsoft" rel="tag">microsoft</a>,<a href="http://technorati.com/tags/virtualization" rel="tag">virtualization</a></div></p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html' rel='bookmark' title='Permanent Link: Hyper-V Server 2008 R2: a great deal for Windows virtualization'>Hyper-V Server 2008 R2: a great deal for Windows virtualization</a></li>
<li><a href='http://www.itwriting.com/blog/1208-mixing-hyper-v-domain-controller-and-dhcp-server.html' rel='bookmark' title='Permanent Link: Mixing Hyper-V, Domain Controller and DHCP server'>Mixing Hyper-V, Domain Controller and DHCP server</a></li>
<li><a href='http://www.itwriting.com/blog/1206-hands-on-with-hyper-v-its-brilliant.html' rel='bookmark' title='Permanent Link: Hands on with Hyper-V: it&rsquo;s brilliant'>Hands on with Hyper-V: it&rsquo;s brilliant</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1955-migrating-to-hyper-v-2008-r2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Linux: the agony and the ecstasy</title>
		<link>http://www.itwriting.com/blog/1938-ubuntu-linux-the-agony-and-the-ecstasy.html</link>
		<comments>http://www.itwriting.com/blog/1938-ubuntu-linux-the-agony-and-the-ecstasy.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:46:51 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=1938</guid>
		<description><![CDATA[<p>Just after writing a positive review of Ubuntu Karmic Koala I noticed this piece on The Register: Early adopters bloodied by Ubuntu&#8217;s Karmic Koala:</p>
<p>Blank and flickering screens, failure to recognize hard drives, defaulting to the old 2.6.28 Linux kernel, and failure to get encryption running are taking their toll, as early adopters turn to the <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1938-ubuntu-linux-the-agony-and-the-ecstasy.html">Ubuntu Linux: the agony and the ecstasy</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1929-ubuntu-karmic-koala-breaks-squeezeboxserver.html' rel='bookmark' title='Permanent Link: Ubuntu Karmic Koala breaks Squeezeboxserver'>Ubuntu Karmic Koala breaks Squeezeboxserver</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>
<li><a href='http://www.itwriting.com/blog/307-ubuntu-linux-on-a-tablet-pc.html' rel='bookmark' title='Permanent Link: Ubuntu Linux on a Tablet PC'>Ubuntu Linux on a Tablet PC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Just after writing a <a href="http://www.computerweekly.com/galleries/238396-1/Installation-Review-of-Ubuntu-Karmic-Koala.htm" target="_blank">positive review</a> of <a href="http://www.ubuntu.com/" target="_blank">Ubuntu Karmic Koala</a> I noticed this piece on The Register: <a href="http://www.theregister.co.uk/2009/11/03/karmic_koala_frustration/" target="_blank">Early adopters bloodied by Ubuntu&#8217;s Karmic Koala</a>:</p>
<blockquote><p>Blank and flickering screens, failure to recognize hard drives, defaulting to the old 2.6.28 Linux kernel, and failure to get encryption running are taking their toll, as early adopters turn to the web for answers and log fresh bug reports in Ubuntu forums.</p>
</blockquote>
<p>Did I get it wrong? Should I be warning users away from an operating system and upgrade that will only bring them grief?</p>
<p>I doubt it, though I see both sides of this story. I&#8217;ve been there: hours spent trying to get Bluetooth working on the Toshiba laptop on which I&#8217;m typing; or persuading an Asus Eee PC to connect to my wi-fi; or running dpkg-reconfigure xserver-xorg to try to get Compiz working or to escape basic VGA; or running <a href="http://www.supergrubdisk.org/" target="_blank">Super Grub</a> to fix an Ubuntu PC that will not boot; or trying to fix a failed migration from Lilo to Grub 2 on my Ubuntu server.</p>
<p>That said, I noticed that the same laptop which gave me <a href="http://www.itwriting.com/blog/333-fixing-bluetooth-on-a-toshiba-with-ubuntu.html" target="_blank">Ubuntu Bluetooth grief</a> a couple of years ago now works fine with a clean install, Bluetooth included. It&#8217;s even possible that my own contribution helped &#8211; that&#8217;s how Linux works &#8211; though I doubt it in this case.</p>
<p>I also noticed how Ubuntu 9.10 has moved ahead of Windows in several areas. Here are three:</p>
<ol>
<li><strong>Cloud storage and synchronization</strong>
<p>Microsoft has <a href="https://www.mesh.com/welcome/default.aspx" target="_blank">Live Mesh</a>. Typical Microsoft: some great ideas, I suspect over-engineered, requires complex runtime to be downloaded and installed, not clear where it fits into Microsoft&#8217;s overall strategy, still in beta long after it was first trumpeted as a big new thing. So is this thing built into Windows 7? No way.</p>
<p>By contrast Ubuntu turns up with what looks like a dead simple cloud storage and synchronization piece, web access, file system access, optional sharing, syncs files over multiple computers. <a href="https://one.ubuntu.com/" target="_blank">Ubuntu One</a>. I&#8217;ve not checked how it handles conflicts; but then Mesh was pretty poor at that too, last time I looked. All built-in to Karmic Koala, click, register, done.</p>
<p><img alt="" src="http://www.itwriting.com/images/ubuntu-one.png" /></p>
</li>
<li><strong>Multiple workspaces</strong>
<p>Apple and Linux have had this for years; I have no idea why it isn&#8217;t in Windows 7, or Vista for that matter. Incredibly useful &#8211; if the screen is busy but you don&#8217;t fancy closing all those windows, just switch to a new desktop.</p>
</li>
<li><strong>Application install</strong>
<p>This is so much better on Linux than on Windows or Mac; the only platform I know of that is equally user-friendly is the iPhone. OK, iPhone is better, because it has user ratings and so on; but Ubuntu is pretty good: Software Centre &#8211; browse &#8211; install.</p>
</li>
</ol>
<p>I could go on. Shift-Alt-UpArrow, Ubuntu&#8217;s version of Exposé, very nice, not on Windows. And the fact that I can connect a file explorer over SSL using Places &#8211; Connect to server, where on Windows I have to download and install <a href="http://winscp.net/eng/index.php" target="_blank">WinScp</a> or the like.</p>
<p>Plus, let&#8217;s not forget that Ubuntu is free.</p>
<p>Of course you can make a case for Windows too. It&#8217;s more polished, it&#8217;s ubiquitous, app availability is beyond compare. It is a safe choice. I&#8217;m typing this on Ubuntu in <a href="http://blogtk.jayreding.com/" target="_blank">BlogGTK</a> but missing Windows Live Writer.</p>
<p>Still, Ubuntu is a fantastic deal, especially with Ubuntu One included. I don&#8217;t understand the economics by which Canonical can give everyone in the world 2GB of free cloud storage; if it is hoping that enough people will upgrade to the 50GB paid-for version that it will pay for the freeloaders, I fear it will be disappointed.</p>
<p>My point: overall, there is far more right than wrong with Ubuntu in general and Karmic Koala in particular; and I am still happy to recommend it.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1929-ubuntu-karmic-koala-breaks-squeezeboxserver.html' rel='bookmark' title='Permanent Link: Ubuntu Karmic Koala breaks Squeezeboxserver'>Ubuntu Karmic Koala breaks Squeezeboxserver</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>
<li><a href='http://www.itwriting.com/blog/307-ubuntu-linux-on-a-tablet-pc.html' rel='bookmark' title='Permanent Link: Ubuntu Linux on a Tablet PC'>Ubuntu Linux on a Tablet PC</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1938-ubuntu-linux-the-agony-and-the-ecstasy.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hyper-V Server 2008 R2: a great deal for Windows virtualization</title>
		<link>http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html</link>
		<comments>http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html#comments</comments>
		<pubDate>Mon, 02 Nov 2009 08:48:15 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html</guid>
		<description><![CDATA[<p>Microsoft’s free Hyper-V Server 2008 R2 is a version of Windows Server Core dedicated to one function only: hosting virtual machines. Can you really get something worthwhile for nothing from Microsoft? The answer seems to be yes, especially when it is trying to win market share from well-established competitors. I’ve had test servers running on <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html">Hyper-V Server 2008 R2: a great deal for Windows virtualization</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1955-migrating-to-hyper-v-2008-r2.html' rel='bookmark' title='Permanent Link: Migrating to Hyper-V 2008 R2'>Migrating to Hyper-V 2008 R2</a></li>
<li><a href='http://www.itwriting.com/blog/503-hyper-v-in-server-2008-rtm-doesnt-like-non-us-locales.html' rel='bookmark' title='Permanent Link: Hyper-V in Server 2008 RTM doesn&#8217;t like non-US locales'>Hyper-V in Server 2008 RTM doesn&#8217;t like non-US locales</a></li>
<li><a href='http://www.itwriting.com/blog/1231-hyper-v-disk-io-performance-of-dynamic-vs-fixed-virtual-hard-disks.html' rel='bookmark' title='Permanent Link: Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks'>Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft’s free <a href="http://www.microsoft.com/hyper-v-server">Hyper-V Server 2008 R2</a> is a version of Windows Server Core dedicated to one function only: hosting virtual machines. Can you really get something worthwhile for nothing from Microsoft? The answer seems to be yes, especially when it is trying to win market share from well-established competitors. I’ve had test servers running on the earlier release of Hyper-V since Server 2008 first appeared, and it’s worked well.</p>
<p>Hyper-V R2 has a number of interesting new features including live migration. Another, less exciting but of great interest to folk such as myself who are constantly running trial software, is that dynamically expanding virtual hard drives now perform nearly as well as fixed-size virtual drives. Dynamic drives are far more convenient.</p>
<p>I downloaded Hyper-V 2008 and installed it on a spare machine. The main requirements are a processor that supports hardware virtualization (Intel VT or AMD-V) and hardware Data Execution Prevention (Intel’s Execute Disable Bit or AMD’s NX bit); note that these also have to be enabled in the BIOS. </p>
<p><img src="http://www.itwriting.com/images/hyper-v-server.gif" /></p>
<p>Once it is up and running you are greeted with a couple of text windows, which feels sparse compared to the usual Windows GUI; but does provide a convenient menu for the things you are likely to want to do next. Actions include naming the computer, joining a domain, downloading updates, adding a local administrator and configuring remote desktop.</p>
<p>Working with Server Core does have some hassles. For example, many third-party drivers and tools come as setup executables that will not run without a GUI. The major vendors should have come to terms with this by now, but it can be a problem particularly with older hardware.</p>
<p>The next step (if you are on Windows 7) is to download and install the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&amp;displaylang=en">Remote server administration tools for Windows 7</a>. Note that after installing, you have to go into Control Panel – Programs – Windows Features and enable the Remote Server Administration Tools, at least including the Hyper-V manager. Then you can run this from the Start menu and connect to your new server. </p>
<p>This step can be problematic. My first attempts failed with RPC permission errors, which I solved by joining the hyper-v server to the Windows domain. If that is not available or desired, <a href="http://uksbsguy.com/blogs/doverton/archive/2008/12/03/how-to-resolve-errors-like-quot-cannot-connect-to-the-rpc-service-make-sure-your-rpc-service-is-running-quot-with-hyper-v-server-and-hyper-v-manager.aspx">there are other fixes</a>.</p>
<p>Other remote admin tools can be useful too. For example, you can connect the Event Viewer to check out the logs.</p>
<p>Once Hyper-V manager is connected, you can create a new virtual machine with a few clicks. I downloaded the latest <a href="http://www.ubuntu.com/getubuntu/download-server">Ubuntu server iso</a>, copied it to the Hyper-V server, and set it as the DVD drive for the new machine. Started it up, connected, and I was ready to go.</p>
<p><img src="http://www.itwriting.com/images/hyper-v-ubuntu.gif" /></p>
<p>Hyper-V Server is not the only free virtualization platform. Let’s note that completely free platforms also exist &#8211; like, indeed, <a href="https://help.ubuntu.com/community/KVM">Ubuntu with KVM</a>. I’d also note that <a href="http://www.vmware.com/">VMware</a> is a more mature and advanced platform, despite Hyper-V’s rapid progress.</p>
<p>Still, what you get with Hyper-V server is a polished and easy to use solution that integrates easily with Windows and Active Directory. This is a great deal.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0cde7e78-93f5-4efb-be15-4766c10d8462" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/hyper-v" rel="tag">hyper-v</a>,<a href="http://technorati.com/tags/microsoft" rel="tag">microsoft</a>,<a href="http://technorati.com/tags/server+2008" rel="tag">server 2008</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1955-migrating-to-hyper-v-2008-r2.html' rel='bookmark' title='Permanent Link: Migrating to Hyper-V 2008 R2'>Migrating to Hyper-V 2008 R2</a></li>
<li><a href='http://www.itwriting.com/blog/503-hyper-v-in-server-2008-rtm-doesnt-like-non-us-locales.html' rel='bookmark' title='Permanent Link: Hyper-V in Server 2008 RTM doesn&#8217;t like non-US locales'>Hyper-V in Server 2008 RTM doesn&#8217;t like non-US locales</a></li>
<li><a href='http://www.itwriting.com/blog/1231-hyper-v-disk-io-performance-of-dynamic-vs-fixed-virtual-hard-disks.html' rel='bookmark' title='Permanent Link: Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks'>Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Qt goes mobile, gets bling, aims for broader appeal</title>
		<link>http://www.itwriting.com/blog/1871-qt-goes-mobile-gets-bling-aims-for-broader-appeal.html</link>
		<comments>http://www.itwriting.com/blog/1871-qt-goes-mobile-gets-bling-aims-for-broader-appeal.html#comments</comments>
		<pubDate>Wed, 14 Oct 2009 18:25:41 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[trolltech]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=1871</guid>
		<description><![CDATA[<p>Here at Qt Developer Days in Munich we’ve heard how Nokia wants to see “Qt everywhere”, and will be supporting Qt on its Maemo operating system and on Symbian, as well as adding specific support for Windows 7 and Mac OS X 10.6, “Snow Leopard”. Qt already works on Microsoft Windows Mobile, and of course <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1871-qt-goes-mobile-gets-bling-aims-for-broader-appeal.html">Qt goes mobile, gets bling, aims for broader appeal</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1888-is-apple-iphone-now-unstoppable-in-the-mobile-platform-wars.html' rel='bookmark' title='Permanent Link: Is Apple iPhone now unstoppable in the mobile platform wars?'>Is Apple iPhone now unstoppable in the mobile platform wars?</a></li>
<li><a href='http://www.itwriting.com/blog/526-trolltech-says-qt-for-windows-ce-coming-in-may.html' rel='bookmark' title='Permanent Link: Trolltech says Qt for Windows CE coming in May'>Trolltech says Qt for Windows CE coming in May</a></li>
<li><a href='http://www.itwriting.com/blog/1583-symbian-appeals-to-traveling-geeks-develop-for-our-platform.html' rel='bookmark' title='Permanent Link: Symbian appeals to Traveling Geeks: develop for our platform'>Symbian appeals to Traveling Geeks: develop for our platform</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Here at <a href="http://qt.nokia.com/qtdevdays2009" target="_blank">Qt Developer Days</a> in Munich we’ve heard how <a href="http://www.nokia.com/" target="_blank">Nokia</a> wants to see “Qt everywhere”, and will be supporting Qt on its <a href="http://maemo.nokia.com/" target="_blank">Maemo</a> operating system and on Symbian, as well as adding specific support for Windows 7 and Mac OS X 10.6, “Snow Leopard”. Qt already works on Microsoft Windows Mobile, and of course on Linux which is where it all started. What about Google Android, Palm WebOS, Apple iPhone? Nothing has been promised, but there is hope that Qt will eventually work on at least some of these other systems.</p>
<p>So is “Qt everywhere” a realistic proposition? Here’s a few impressions from the conference. First, a bit of context. Qt is a C++ framework for cross-platform development. and although bindings for other languages exist, Nokia says it is focused on excellence in C++ rather than working with multiple languages. Developers get the advantages of both native code executables and cross-platform support, and Qt is popular on embedded systems as well as desktops and mobile devices.</p>
<p>Qt is an open source framework which was developed by a company called Trolltech which Nokia acquired in 2008. Its motivation, one assumes, was to simplify development for its own multiple operating systems, especially Maemo and Symbian. Still, it has also taken its responsibilities to the open source community seriously. Qt was originally available either under the GPL, which requires developers to make their own applications available under the GPL as well, or under a commercial license. This limited Qt’s take-up. In March Nokia introduced a third option, the LGPL, which is a more liberal and allows commercial development using the free license. The result, we were told, has been a 250% increase in usage (though how this is defined is uncertain) accompanied by “a small drop in revenue.” </p>
<p>Although the revenue decrease is troubling, it is not a disaster for Nokia whose main business is selling hardware; and if take up continues to increase I’d expect revenue to follow.</p>
<p>Since the Nokia acquisition, Qt has been energetically developed. 2009 has seen the release of a dedicated IDE called <a href="http://qt.nokia.com/products/developer-tools" target="_blank">Qt Creator</a>. I was interested to see a company that has chosen not to go the Eclipse route for its primary IDE, though there are plug-ins for both Eclipse and Visual Studio. The trolls explained that Eclipse came with too much baggage and they wanted something more perfectly suited to its purpose, a lean approach that is in keeping with the Qt philosophy.</p>
<p>Another important move is the inclusion of <a href="http://webkit.org" target="_blank">Webkit</a> within the framework, the same open source HTML engine that powers Apple’s Safari, Adobe AIR, and the browser in numerous Smartphones. Webkit also comes with a Javascript engine, which Nokia is exploiting in several interesting ways.</p>
<p>The big deal at Qt Developer Days was another new project called <a href="http://labs.trolltech.com/page/Projects/Graphics/Kinetic" target="_blank">Kinetic</a>. This is comprised of four parts:</p>
<p>1. An animation API.</p>
<p>2. A state machine.</p>
<p>3. A graphical effects API.</p>
<p>4. A declarative API, currently called QML (Qt Markup Language), though this may change.</p>
<p>Many of these pieces, though not the last, are already present in Qt 4.6, just released in <a href="http://qt.nokia.com/developer/qt-4.6-preview" target="_blank">technical preview</a>. Nokia has not announced a specific date for Kinetic, though there were mutters about “first half of 2010”.</p>
<p>The thinking behind Kinetic is to make it easier to support the graphical effects and transitions that users have come to expect, as well as improving the designer-developer workflow &#8211; showing that it is not only Adobe and Microsoft who are thinking about this.</p>
<p>QML is significant for several reasons. It is a JavaScript-like API: we were told that Nokia started out with XML but found it cumbersome, and settled on JavaScript instead. It is designed to work well with visual design tools, and Nokia has one code-named Bauhaus which will be part of Qt Creator. Finally, it allows snippets of JavaScript so that developers can create dynamic user interfaces. </p>
<p>At runtime, QML is rendered by a viewer widget, which can be programmatically controlled in C++ just like other Qt widgets.&#160;&#160; </p>
<p>Nokia’s hope is that designers can be persuaded to work directly in the QML designer, enabling free exchange of code between designers and developers. It is a nice idea, though I doubt designers will easily transition from the more comfortable world of Photoshop and Flash. However, even if in the end QML is used more by developers than designers, it does greatly simplify the task of creating a dynamic Qt UI. Note that there is already a visual GUI designer in Qt Creator but this is geared towards static layouts.</p>
<p>Long term, who knows, we may see entire applications written in QML, opening up Qt to a new and broader audience.</p>
<p>You can see the latest <a href="http://qt.nokia.com/developer/qt-roadmap" target="_blank">Qt roadmap here</a>.</p>
<h3>Qt pros and cons</h3>
<p>I was impressed that attendance here has increased – from around 500 last year to around 700 &#8211; despite the economy. Those developers I spoke to seemed to like Qt, praising the way it self-manages memory, though some find the model-view aspect too complex and apparently this is to be improved. Nokia’s stewardship and openness is appreciated and the Qt roadmap generally liked, though there is concern that its understandable focus on mobile may leave the desktop under-served.</p>
<p>Cross-platform capability is increasingly important, and for those who want the performance and capability of C++ along with really good Linux support – important for embedded use – Qt is a strong contender. The focus on mobile is right, not only because of Nokia’s own needs, but because demand for Smartphone apps can only increase.</p>
<p>Integrating with Webkit is a smart move, opening up possibilities for hybrid web/desktop applications and giving Windows developers an alternative to embedded IE with all its quirks.</p>
<p>The open source aspect is another strength. This is now a good selling point if you developing for certain governments (the UK is one such) or other organisations that have a bias towards open source.</p>
<p>That said, talk of Qt everywhere is premature. The mobile space is fractured, and without iPhone, WebOS or Android Nokia cannot claim to have a universal solution. Nor has anyone else; but I’m just back from Adobe MAX where we heard about wider support for the Flash runtime. Then again, few choose between C++ or Flash; Adobe’s runtime is pretty much off the map for attendees here.</p>
<p>Qt is well-established in its niche, and is in good hands. I will be interested to see whether Nokia is successful in broadening its appeal.</p>
<p>Incidentally, if you can get to San Francisco you can still catch Qt Developer Days as it is running there from November 2nd-4th.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6bb3d543-5fca-4f81-a29b-d18413dd525d" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/nokia" rel="tag">nokia</a>,<a href="http://technorati.com/tags/qt" rel="tag">qt</a>,<a href="http://technorati.com/tags/flash" rel="tag">flash</a>,<a href="http://technorati.com/tags/adobe" rel="tag">adobe</a>,<a href="http://technorati.com/tags/webkit" rel="tag">webkit</a>,<a href="http://technorati.com/tags/android" rel="tag">android</a>,<a href="http://technorati.com/tags/google" rel="tag">google</a>,<a href="http://technorati.com/tags/microsoft" rel="tag">microsoft</a>,<a href="http://technorati.com/tags/windows+mobile" rel="tag">windows mobile</a>,<a href="http://technorati.com/tags/symbian" rel="tag">symbian</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1888-is-apple-iphone-now-unstoppable-in-the-mobile-platform-wars.html' rel='bookmark' title='Permanent Link: Is Apple iPhone now unstoppable in the mobile platform wars?'>Is Apple iPhone now unstoppable in the mobile platform wars?</a></li>
<li><a href='http://www.itwriting.com/blog/526-trolltech-says-qt-for-windows-ce-coming-in-may.html' rel='bookmark' title='Permanent Link: Trolltech says Qt for Windows CE coming in May'>Trolltech says Qt for Windows CE coming in May</a></li>
<li><a href='http://www.itwriting.com/blog/1583-symbian-appeals-to-traveling-geeks-develop-for-our-platform.html' rel='bookmark' title='Permanent Link: Symbian appeals to Traveling Geeks: develop for our platform'>Symbian appeals to Traveling Geeks: develop for our platform</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1871-qt-goes-mobile-gets-bling-aims-for-broader-appeal.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book review: Web 2.0 Architectures</title>
		<link>http://www.itwriting.com/blog/1815-book-review-web-2-0-architectures.html</link>
		<comments>http://www.itwriting.com/blog/1815-book-review-web-2-0-architectures.html#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:00:40 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[web authoring]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=1815</guid>
		<description><![CDATA[<p>This is an excellent read, though it was not what I expected from the title. It is written by three people who are always forthright, sharp and insightful, and who live on the Web: James Governor, Dion Hinchcliffe and Duane Nickull. Nickull works for Adobe, and the book labelled as part of the Adobe Developer <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1815-book-review-web-2-0-architectures.html">Book review: Web 2.0 Architectures</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1475-book-review-ironpython-in-action.html' rel='bookmark' title='Permanent Link: Book Review: IronPython in Action'>Book Review: IronPython in Action</a></li>
<li><a href='http://www.itwriting.com/blog/586-how-to-code-better-new-book-from-thoughtworks.html' rel='bookmark' title='Permanent Link: How to code better: new book from ThoughtWorks'>How to code better: new book from ThoughtWorks</a></li>
<li><a href='http://www.itwriting.com/blog/82-free-preview-chapter-of-adam-nathans-wpf-book.html' rel='bookmark' title='Permanent Link: Free preview chapter of Adam Nathan&#8217;s WPF book'>Free preview chapter of Adam Nathan&#8217;s WPF book</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is an excellent read, though it was not what I expected from the title. It is written by three people who are always forthright, sharp and insightful, and who live on the Web: <a href="http://www.redmonk.com/jgovernor/">James Governor</a>, <a href="http://hinchcliffe.org/default.aspx">Dion Hinchcliffe</a> and <a href="http://technoracle.blogspot.com/">Duane Nickull</a>. Nickull works for <a href="http://adobe.com">Adobe</a>, and the book labelled as part of the Adobe Developer Library, but don’t let that put you off if you are a Java guy, or a PHP developer, or a Microsoft Platform person: this is about concepts and patterns, not specific products.</p>
<p>So why was it not what I expected? Well, I thought it might focus on the challenge of developing highly distributed applications, looking at what it takes to make such applications reliable, performant and scalable. I know even from my own dabblings that decisions about where to locate different pieces of logic and handling things such as authentication, transactions and security are tough problems with which many of us need help. However, this title rarely descends to that level of detail – though it is a little unpredictable in that respect. The authors do find space, for example, for several pages on common mistakes in designing web forms, reflecting I imagine their level of frustration at how often they encounter them. Inconsistent, yes; but forgivable.</p>
<p>What you do find is detailed and often brilliant attention to the definition of terms. What is architecture? What is a model? What is a pattern? What is a Mashup? What is a Rich Internet Application? What is Service Oriented Architecture? What is a Reference Architecture? And of course, What is Web 2.0? These discussions are pithy, illustrated with real-world examples, and convey the authors’ enthusiasm for the new era which is now upon us. </p>
<p>As you read the early chapters you feel that this is all leading up to something big. That’s correct, but again it might not be what you expect. In fact, this feels like an introduction to a much longer book that is yet to be written, a fault which can only be excused by the idea that it is you, not they, that have the task of writing it.</p>
<p>Here’s a short extract from a section called The Timeless Way of Building Software: Inspiration for the next generation of Web Software:</p>
<blockquote><p>Take a look at some of the great web software, such as Google’s search page, Flickr, or Delicious. They all have that unique yet unhurried grace that comes from perfect ease and natural balance. But what do they have in common exactly? They are beautiful, ordered and harmonious. But especially, and what strikes to the heart, is that they live. They are the perfect blend of logic and emotion, of the machine and the human experience, intrinsically intertwined and symbiotically embracing each other.</p>
</blockquote>
<p>If you find this excessively rhapsodic you will probably not like this book. Note the title though: this is a <strong>Web 2.0</strong> book as well as an <strong>architecture</strong> book; and a couple of pages on from the above quote we learn the significance of that:</p>
<blockquote><p>…this timeless way of software architecture represents a more complete reconceptualization of what we thought we knew. We can give this place, where common sense and logic collide with humanity and society, a name.</p>
<p>We call that place Web 2.0.</p>
</blockquote>
<p>And that is pretty much how it ends. </p>
<p>Overall it’s a great read, written I suspect in haste, accounting for the odd sloppy phrase or two, but always fluent and enjoyable. Recommended for those who are thoughtful about what it means to do software today.</p>
<p>View on Amazon.com: <a href="http://www.amazon.com/gp/product/0596514433?ie=UTF8&amp;tag=itwriting-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596514433">Web 2.0 Architectures: What entrepreneurs and information architects need to know</a><img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=itwriting-20&amp;l=as2&amp;o=1&amp;a=0596514433" width="1" height="1" /></p>
<p>View on Amazon.co.uk: <a href="http://www.amazon.co.uk/gp/product/0596514433?ie=UTF8&amp;tag=onlyconnectsyste&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0596514433">Web 2.0 Architectures: What entrepreneurs and information architects need to know</a><img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.co.uk/e/ir?t=onlyconnectsyste&amp;l=as2&amp;o=2&amp;a=0596514433" width="1" height="1" /></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fdfc0156-5fb8-433b-b9d9-cd790892896b" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/web+2.0" rel="tag">web 2.0</a>,<a href="http://technorati.com/tags/software+development" rel="tag">software development</a>,<a href="http://technorati.com/tags/james+governor" rel="tag">james governor</a>,<a href="http://technorati.com/tags/duane+nickull" rel="tag">duane nickull</a>,<a href="http://technorati.com/tags/adobe" rel="tag">adobe</a>,<a href="http://technorati.com/tags/dion+hinchcliffe" rel="tag">dion hinchcliffe</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1475-book-review-ironpython-in-action.html' rel='bookmark' title='Permanent Link: Book Review: IronPython in Action'>Book Review: IronPython in Action</a></li>
<li><a href='http://www.itwriting.com/blog/586-how-to-code-better-new-book-from-thoughtworks.html' rel='bookmark' title='Permanent Link: How to code better: new book from ThoughtWorks'>How to code better: new book from ThoughtWorks</a></li>
<li><a href='http://www.itwriting.com/blog/82-free-preview-chapter-of-adam-nathans-wpf-book.html' rel='bookmark' title='Permanent Link: Free preview chapter of Adam Nathan&#8217;s WPF book'>Free preview chapter of Adam Nathan&#8217;s WPF book</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1815-book-review-web-2-0-architectures.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hands On with Google Chrome Frame</title>
		<link>http://www.itwriting.com/blog/1818-hands-on-with-google-chrome-frame.html</link>
		<comments>http://www.itwriting.com/blog/1818-hands-on-with-google-chrome-frame.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 00:16:19 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1818-hands-on-with-google-chrome-frame.html</guid>
		<description><![CDATA[<p>Google Chrome Frame is an interesting twist in the browser wars. Web developers can now add a tag to a page that forces Internet Explorer to render it using an embedded version of Chrome:</p>
<p>&#60;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;chrome=1&#34;&#62;</p>

<p>The concept is not so different from Mozilla’s Screaming Monkey, which replaces the IE JavaScript engine with its own, except <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1818-hands-on-with-google-chrome-frame.html">Hands On with Google Chrome Frame</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/861-chrome-the-developer-angle.html' rel='bookmark' title='Permanent Link: Google Chrome: the developer angle'>Google Chrome: the developer angle</a></li>
<li><a href='http://www.itwriting.com/blog/1166-want-google-earth-in-your-browser-dont-use-google-chrome.html' rel='bookmark' title='Permanent Link: Want Google Earth in your browser? Don&rsquo;t use Google Chrome.'>Want Google Earth in your browser? Don&rsquo;t use Google Chrome.</a></li>
<li><a href='http://www.itwriting.com/blog/864-counting-primes-in-google-chrome.html' rel='bookmark' title='Permanent Link: Counting primes in Google Chrome'>Counting primes in Google Chrome</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Google <a href="http://code.google.com/chrome/chromeframe/">Chrome Frame</a> is an interesting twist in the browser wars. Web developers can now add a tag to a page that forces Internet Explorer to render it using an embedded version of Chrome:</p>
<blockquote><p>&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;chrome=1&quot;&gt;</p>
</blockquote>
<p>The concept is not so different from Mozilla’s <a href="https://wiki.mozilla.org/Tamarin:ScreamingMonkey">Screaming Monkey</a>, which replaces the IE JavaScript engine with its own, except that Chrome Frame has its own HTML renderer as well. The idea is that web developers need no longer be constrained to HTML features which IE supports. IE users do not need to change their browser; just install the plug-in.</p>
<p>The question though: why bother? Why not just ask users to install Chrome itself and use it to browse your site? Chrome on Windows is a great piece of work, and I use it regularly, whereas there’s something odd about using one browser embedded within another.</p>
<p>I suppose there is some small subset of users who have to use IE at work for compatibility with some application, but are allowed to install plug-ins; or others who are brave enough to install an add-in, but feel somehow more comfortable sticking with the default and official Windows web browser.</p>
<p>Still, I’m not sure that there are many users in that category. It also turns out that the Chrome Frame concept has some problems, as I discovered when I tried it out. Note that this is an “early-stage release”, so some things can be expected not to work. Even so, some of the issues cast doubt on whether this a sensible approach. The problem area is integration. For example, when Chrome Frame is active, should the browser announce itself as IE, or as Chrome? When you click a link, should it open in Chrome Frame, or in native IE? When you have a plug-in installed in IE, would you expect it to work in Chrome Frame as well?</p>
<p>The answers currently are that the browser still announces itself as IE, though <strong>chromeframe</strong> is added to the User-Agent header. Links open by default in IE even if Chrome Frame is active, and plug-ins like Adobe Flash do not work in Chrome Frame even if they are installed in IE. Overall, if you want a page to run well in Chrome Frame, you really need to code for it specifically. In other words, IE+Chrome Frame is yet another browser variation to worry about. </p>
<p>Fortunately, Chrome Frame only kicks in when activated by the tag above, or forced by prefixing the URL with cf; and if users do the latter, they should expect trouble. When I tried it, I had a disappointing experience visiting Adobe.com in Chrome Frame, even though Flash was installed and up-to-date. I’ve included the right-click menu to show that this is Chrome Frame:</p>
<p><img src="http://www.itwriting.com/images/noflash.gif" /></p>
<p>&#160;</p>
<p>Gmail also has problems, probably because it is delivering markup designed for IE:</p>
<p><img src="http://www.itwriting.com/images/broken-gmail.gif" /></p>
<p>Of course Chrome Frame is not intended to be used like this; but it does demonstrate the challenges that exist if you decide to target Chrome Frame. In compensation, you get the HTML 5 goodness and fast JavaScript that Google has in its browser.</p>
<p>This feels like a last resort. I doubt network admins will welcome Chrome Frame, since it does undermine one of the reasons for using IE: that the system browser is kept up-to-date by Microsoft with security patches using Windows update or <a href="http://technet.microsoft.com/en-us/wsus/default.aspx">Windows Server Update Services</a>. I’m not tempted to keep it installed myself.</p>
<p>The opposite approach strikes me as better, where other browsers emulate IE by embedding it, as in <a href="https://addons.mozilla.org/en-US/firefox/addon/1419">IE Tab for Firefox</a>.</p>
<p>Still, while I’m sceptical of the technical merits of Chrome Frame, it is a great PR move. It puts pressure on Microsoft to implement more HTML 5 features and speed up its Javascript engine, or risk the embarrassment of sites which require IE users either to switch browsers, or to suffer this add-in. </p>
<p><strong>Update</strong>: see also <a href="http://blog.lizardwrangler.com/2009/09/28/browser-soup-and-chrome-frame/">Browser Soup and Chrome Frame</a> by Mozilla’s Mitchell Baker, who does a good job of explaining why this is a bad idea – though bear in mind that she works for a competitor.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bec45587-eec8-431f-847d-6df9c6adcbf2" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Google+chrome+frame" rel="tag">Google chrome frame</a>,<a href="http://technorati.com/tags/internet+explorer" rel="tag">internet explorer</a>,<a href="http://technorati.com/tags/html+5" rel="tag">html 5</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/861-chrome-the-developer-angle.html' rel='bookmark' title='Permanent Link: Google Chrome: the developer angle'>Google Chrome: the developer angle</a></li>
<li><a href='http://www.itwriting.com/blog/1166-want-google-earth-in-your-browser-dont-use-google-chrome.html' rel='bookmark' title='Permanent Link: Want Google Earth in your browser? Don&rsquo;t use Google Chrome.'>Want Google Earth in your browser? Don&rsquo;t use Google Chrome.</a></li>
<li><a href='http://www.itwriting.com/blog/864-counting-primes-in-google-chrome.html' rel='bookmark' title='Permanent Link: Counting primes in Google Chrome'>Counting primes in Google Chrome</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1818-hands-on-with-google-chrome-frame.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
