<?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; software</title>
	<atom:link href="http://www.itwriting.com/blog/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Thu, 02 Sep 2010 12:36:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Open season for patent litigation makes case for reform</title>
		<link>http://www.itwriting.com/blog/3056-open-season-for-patent-litigation-makes-case-for-patent-reform.html</link>
		<comments>http://www.itwriting.com/blog/3056-open-season-for-patent-litigation-makes-case-for-patent-reform.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 16:03:50 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[interval licensing]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[patents]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3056-open-season-for-patent-litigation-makes-case-for-patent-reform.html</guid>
		<description><![CDATA[<p>It seems to be open season for software patent litigation. Oracle is suing Google over its use of Java in Android. Paul Allen’s Interval Licensing is suing AOL, Apple, eBay, Facebook, Google, Netflix, Yahoo and others – the Wall Street Journal has an illustrated discussion of the patents involved here. Let’s not forget that <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3056-open-season-for-patent-litigation-makes-case-for-patent-reform.html">Open season for patent litigation makes case for reform</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/519-suns-jonathan-schwartz-makes-the-case-for-free-and-open-source-software.html' rel='bookmark' title='Permanent Link: Sun&#8217;s Jonathan Schwartz makes the case for free and open source software'>Sun&#8217;s Jonathan Schwartz makes the case for free and open source software</a></li>
<li><a href='http://www.itwriting.com/blog/3014-oracle-still-foisting-google-toolbar-on-java-users.html' rel='bookmark' title='Permanent Link: Oracle still foisting Google Toolbar on Java users'>Oracle still foisting Google Toolbar on Java users</a></li>
<li><a href='http://www.itwriting.com/blog/3005-apple-not-android-is-killing-client-side-java-so-why-is-oracle-suing-google.html' rel='bookmark' title='Permanent Link: Apple not Android is killing client-side Java &ndash; so why is Oracle suing Google?'>Apple not Android is killing client-side Java &ndash; so why is Oracle suing Google?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It seems to be open season for software patent litigation. Oracle is suing Google over its use of Java in Android. Paul Allen’s Interval Licensing is <a href="http://www.scribd.com/doc/36526566/Paul-Allen-Patent-Complaint-Interval-Licensing-LLC-v-AOL-Inc-et-al" target="_blank">suing</a> AOL, Apple, eBay, Facebook, Google, Netflix, Yahoo and others – the Wall Street Journal has an illustrated discussion of the patents involved <a href="http://blogs.wsj.com/digits/2010/08/27/the-paul-allen-suit-a-look-at-the-patents/" target="_blank">here</a>. Let’s not forget that Apple is <a href="http://www.computerweekly.com/Articles/2010/03/03/240485/apple-sues-android-phone-maker-htc-alleging-copyright.htm" target="_blank">suing HTC</a> and that Nokia is <a href="http://news.bbc.co.uk/1/hi/8669529.stm" target="_blank">suing Apple</a> (and being counter-sued). </p>
<p>What’s next? I was reminded of <a href="http://jonathanischwartz.wordpress.com/2010/03/09/good-artists-copy-great-artists-steal/" target="_blank">this post</a> by former Sun CEO Jonathan Schwartz. He confirms the supposition that large tech companies refrain from litigation – or at least, litigate less than they might, refrain is too strong a word right now – because they recognize that while they may have valid claims against others, they also most likely infringe on patents held by others.</p>
<p>The gist of Schwartz’s post is that Microsoft approached Sun with the claim that OpenOffice, owned by Sun, infringes on patents held by Microsoft thanks to its work on MIcrosoft Office:</p>
<blockquote><p>Bill skipped the small talk, and went straight to the point, “Microsoft owns the office productivity market, and our patents read all over OpenOffice.”</p>
</blockquote>
<p>Sun’s retort was in relation to Java and .NET:</p>
<blockquote><p>“We’ve looked at .NET, and you’re trampling all over a huge number of Java patents. So what will you pay us for every copy of Windows?”</p>
</blockquote>
<p>following which everything went quiet. The value of .NET to Microsoft is greater than the value of OpenOffice to Sun or Oracle.</p>
<p>Oracle, however, seems more willing to litigate than Sun; and I doubt it cares much about OpenOffice. Might we see this issue reappear?</p>
<p>That said, Microsoft also has a large bank of patents; and who knows, some of them might be brought to bear against Java in the event of legislative war.</p>
<p>The risk though is that if everyone litigates, the industry descends into a kind of nuclear winter which paralyses everyone. Companies like Interval Licensing, which seemingly exist solely to profit from patents, have no incentive to hold back.</p>
<p>Can any good come of this? Well, increasing software patent chaos might bring some benefit, if it forces countries like the USA to legislate in order to fix the broken patent system.</p>
<p>Protecting intellectual property is good; but against that you have to weigh the potential damage to competition and innovation from these energy-sapping lawsuits.</p>
<p>We need patent reform now.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/519-suns-jonathan-schwartz-makes-the-case-for-free-and-open-source-software.html' rel='bookmark' title='Permanent Link: Sun&#8217;s Jonathan Schwartz makes the case for free and open source software'>Sun&#8217;s Jonathan Schwartz makes the case for free and open source software</a></li>
<li><a href='http://www.itwriting.com/blog/3014-oracle-still-foisting-google-toolbar-on-java-users.html' rel='bookmark' title='Permanent Link: Oracle still foisting Google Toolbar on Java users'>Oracle still foisting Google Toolbar on Java users</a></li>
<li><a href='http://www.itwriting.com/blog/3005-apple-not-android-is-killing-client-side-java-so-why-is-oracle-suing-google.html' rel='bookmark' title='Permanent Link: Apple not Android is killing client-side Java &ndash; so why is Oracle suing Google?'>Apple not Android is killing client-side Java &ndash; so why is Oracle suing Google?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3056-open-season-for-patent-litigation-makes-case-for-patent-reform.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Six abandoned features from the history of Microsoft Office</title>
		<link>http://www.itwriting.com/blog/2594-six-abandoned-features-from-the-history-of-microsoft-office.html</link>
		<comments>http://www.itwriting.com/blog/2594-six-abandoned-features-from-the-history-of-microsoft-office.html#comments</comments>
		<pubDate>Mon, 10 May 2010 19:41:10 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[office 2010]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2594-six-abandoned-features-from-the-history-of-microsoft-office.html</guid>
		<description><![CDATA[<p>With Office 2010 about to launch, it’s fun to look back at earlier Office launches, especially some of the features which were hyped as breakthroughs at the time, only to be dropped or hidden a couple of versions later. Here are six which come to mind.</p> Smart Tags <p>Smart Tags were the big new <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2594-six-abandoned-features-from-the-history-of-microsoft-office.html">Six abandoned features from the history of Microsoft Office</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2151-what-does-ribbon-hero-say-about-microsoft-office.html' rel='bookmark' title='Permanent Link: What does Ribbon Hero say about Microsoft Office?'>What does Ribbon Hero say about Microsoft Office?</a></li>
<li><a href='http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html' rel='bookmark' title='Permanent Link: Microsoft warns against installing 64-bit Office 2010 unless you really need it'>Microsoft warns against installing 64-bit Office 2010 unless you really need it</a></li>
<li><a href='http://www.itwriting.com/blog/68-what-happened-to-smart-tags-in-office-2007-and-is-the-ribbon-next.html' rel='bookmark' title='Permanent Link: What happened to Smart Tags in Office 2007 &#8211; and is the ribbon next?'>What happened to Smart Tags in Office 2007 &#8211; and is the ribbon next?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>With Office 2010 about to launch, it’s fun to look back at earlier Office launches, especially some of the features which were hyped as breakthroughs at the time, only to be dropped or hidden a couple of versions later. Here are six which come to mind.</p>
<h3>Smart Tags</h3>
<p>Smart Tags were the big new feature of Office XP. You would be typing a document, and as you typed it would pull in data or run wizards by recognising the content of your document. Smart Tags were originally envisaged for Internet Explorer as well, but controversial since they overlay third-party content with Microsoft’s interpretation of what it might be about; that feature was dropped. Smart Tags just about persisted into Office 2003, after which Microsoft stopped talking about them.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image6.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image_thumb6.png" border="0" alt="image" width="318" height="252" /></a></p>
<p>Curiously, if you hit Display Map in Word 2003, then after a few Internet Explorer convulsions a map of New York appears with the location marked (I have no idea if it exists, I just picked the numbers 12345). In Word 2010, the feature is hidden, but if I right-click the address I do get Display Map under Additional Actions:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image7.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image_thumb7.png" border="0" alt="image" width="385" height="205" /></a></p>
<p>However, if I select Display Map I just get a map of the UK with a search box. It appears that this feature in Word 2010 did not receive the most rigorous attention or testing.</p>
<h3>The Tip Wizard</h3>
<p>Introduced in Office 95 (along with the Answer Wizard), the Tip Wizard would observe your actions and come up with a tip if it thought you might need help. It was actually a better approach than the Office Assistant which was to follow, being less intrusive and occasionally even helpful.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image8.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image_thumb8.png" border="0" alt="image" width="244" height="189" /></a></p>
<p>The Answer Wizard was less impressive – billed as some sort of intelligent question parser, but in practice little different than simply searching help for keywords.</p>
<h3>The Office Assistant</h3>
<p>The unforgettable Clippy, introduced in Office 97, whose opening remarks were usually “It looks like you’re writing a letter.” Clippy had a wonderful range of animations though; almost as if more effort went into the animations than the artificial intelligence. You did not have to have Clippy; there were a variety of other characters available. The Office Assistant also hijacked certain dialogs, such as the option to save when closing a document.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image9.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image_thumb9.png" border="0" alt="image" width="150" height="332" /></a></p>
<p>So what was actually wrong with Clippy? Part of it was the faulty AI, but more seriously the application overstepped the mark between what is helpful and what is annoying and intrusive. Someone even wrote a <a href="http://xenon.stanford.edu/~lswartz/paperclip/" target="_blank">paper on the subject</a>.</p>
<p>Although everyone loves to poke fun at Clippy, Office 97 (in which he first appeared) was a huge success for Microsoft – accordng to the company, it was the fastest selling application in PC history at the time. Clippy did not last though; by the time of Office XP the Assistant was off by default, and in Office 2007 it is not available at all.</p>
<h3>Adaptive Menus</h3>
<p>Here is an idea which really seems to make sense. The problem: too many menu options that few people use, cluttering up the user interface. The solution: menus which only present the features you actually use. The other options are hidden by default, but can be revealed by clicking a double-arrow. If you use a hidden menu a few times, it starts to appear by default; if you do not use an option for a while, it hides itself. The feature arrived in Office 2000.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image10.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image_thumb10.png" border="0" alt="image" width="134" height="142" /></a></p>
<p>The problem with adaptive menus was the wrong things got hidden. I always found it annoying when Office hid the Print menu, even though I rarely print documents (which is why it got hidden).</p>
<p>They also fail the consistency test. Humans need landmarks in order to navigate, and making them shift and change over time is disorientating.</p>
<h3>Outlook Net Folders</h3>
<p>Once you have a network, then among the most obvious things to do is to start sharing basic things like contact lists. Microsoft has a feature in Exchange called Public Folders which does this nicely. But what about little workgroups that do not have Exchange? Outlook 98 introduced Net Folders, aimed at exactly this need. You could configure a Net Folder, in which case hidden emails were sent round the network to synchronize everyone’s changes.</p>
<p>Unfortunately nobody in Microsoft used Net Folders. Why would they, when they had Exchange? In consequence, the Net Folders feature never worked correctly; they would inevitably become corrupt or non-functional after a while. After Outlook 2000, the feature disappeared.</p>
<h3>Access Data Projects</h3>
<p>Microsoft Access has a decent user interface for managing data, but the underlying JET database engine is a bit hopeless over a network. That was the thinking behind Access Data Projects, introduced in Access 2000. Keep the friendly Access UI, but have the underlying database engine be SQL Server.</p>
<p>At the time Microsoft hinted that JET was nearing end of life, and that the local SQL Server engine might take over. It was a hard sell though. Users understood the MDB: a file that has all their data in it. You could copy it to a USB drive and take it home, or email it to someone, and it would happily open in another Access installation (version differences aside). SQL Server is just more fiddly. In any case, you can connect to SQL Server from an MDB or Accdb, so why bother? After Access XP, Microsoft moved away from the idea of Access Data Projects.</p>
<p>Actually, Access Data Projects are still there even in Access 2010, just hidden. Go to the backstage view, select New, and type a filename with an .adp extension. Then click Create. Access will ask if you want a new or existing SQL Server database.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image11.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/05/image_thumb11.png" border="0" alt="image" width="404" height="268" /></a></p>
<h3>And more…</h3>
<p>I could go on. The Office Binder – a great feature of Office 95-2000 that rolls documents of multiple types into one file. Data Access Pages – a somewhat misconceived feature of Access 2000 for binding HTML to database fields. What’s your favourite abandoned feature?</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2151-what-does-ribbon-hero-say-about-microsoft-office.html' rel='bookmark' title='Permanent Link: What does Ribbon Hero say about Microsoft Office?'>What does Ribbon Hero say about Microsoft Office?</a></li>
<li><a href='http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html' rel='bookmark' title='Permanent Link: Microsoft warns against installing 64-bit Office 2010 unless you really need it'>Microsoft warns against installing 64-bit Office 2010 unless you really need it</a></li>
<li><a href='http://www.itwriting.com/blog/68-what-happened-to-smart-tags-in-office-2007-and-is-the-ribbon-next.html' rel='bookmark' title='Permanent Link: What happened to Smart Tags in Office 2007 &#8211; and is the ribbon next?'>What happened to Smart Tags in Office 2007 &#8211; and is the ribbon next?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2594-six-abandoned-features-from-the-history-of-microsoft-office.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Adobe&#8217;s Kevin Lynch: we&#8217;re focusing on everybody else</title>
		<link>http://www.itwriting.com/blog/2581-adobes-kevin-lynch-were-focusing-on-everybody-else.html</link>
		<comments>http://www.itwriting.com/blog/2581-adobes-kevin-lynch-were-focusing-on-everybody-else.html#comments</comments>
		<pubDate>Thu, 06 May 2010 08:52:56 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2581-adobes-kevin-lynch-were-focusing-on-everybody-else.html</guid>
		<description><![CDATA[<p>I enjoyed this interview with Adobe’s Kevin Lynch from Web 2.0 Expo in San Francisco, where he talks about the Apple problem. Adobe has created a compiler for Flash that creates a native code iPhone application, but Apple’s latest developer agreement prohibits its use.</p> <p>Lynch presents it as a matter of freedom. Software developers <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2581-adobes-kevin-lynch-were-focusing-on-everybody-else.html">Adobe&#8217;s Kevin Lynch: we&#8217;re focusing on everybody else</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2445-no-flash-on-ipad-no-problem-well-redesign-the-site-says-npr-and-others.html' rel='bookmark' title='Permanent Link: No Flash on iPad? No problem &ndash; we&rsquo;ll redesign the site says NPR and others'>No Flash on iPad? No problem &ndash; we&rsquo;ll redesign the site says NPR and others</a></li>
<li><a href='http://www.itwriting.com/blog/2918-enterprise-app-development-on-apple-iphone-and-ipad.html' rel='bookmark' title='Permanent Link: Enterprise app development on Apple iPhone and iPad'>Enterprise app development on Apple iPhone and iPad</a></li>
<li><a href='http://www.itwriting.com/blog/2277-fragmentation-and-the-ria-wars-flash-is-the-least-bad-solution.html' rel='bookmark' title='Permanent Link: Fragmentation and the RIA wars: Flash is the least bad solution'>Fragmentation and the RIA wars: Flash is the least bad solution</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I enjoyed this <a href="http://www.blip.tv/file/3584264" target="_blank">interview with Adobe’s Kevin Lynch</a> from Web 2.0 Expo in San Francisco, where he talks about the Apple problem. Adobe has created a compiler for Flash that creates a native code iPhone application, but Apple’s latest developer agreement prohibits its use.</p>
<p>Lynch presents it as a matter of freedom. Software developers should be allowed to target multiple operating systems with one code base; and developers should be allowed to deploy applications without needing permission from a company.</p>
<p>“We’re focusing on everybody else” he says, talking about forthcoming devices that will support Flash and the Flash-based Open Screen Project. “All the variety and the innovation that happening with all hese other companies is going to dwarf what’s happening from one company,” he says. “We’re at the beginning of the game not the end of the game.”</p>
<p>The snag is that Apple’s devices are the most attractive market for applications, thanks to smooth deployment via the App Store and the higher than average wealth of Apple’s customers. It’s a matter of which is more true: that Flash is marginalising iPhone and iPad, or that iPhone and iPad are marginalising Flash.</p>
<p>I’d also suggest that having Adobe control the platform for the Open Screen Project is not ideal, if we are going to talk about software freedom. If you listen to the interview, notice how Lynch tries to avoid mentioning Flash in the same breath as the Open Screen Project. It’s really the Adobe Flash Screen Project, but you wouldn’t know from what he says.</p>
<p>Nevertheless I agree with both his points. Both the App Store and Apple’s new restrictive developer agreement are bad for competition and I dislike them. That said, I doubt that the existence of a few upset developers will have any noticeable impact on Apple’s success. What will make a difference is if the “variety and innovation” which Lynch talks about produces devices that are better than Apple’s offerings.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2445-no-flash-on-ipad-no-problem-well-redesign-the-site-says-npr-and-others.html' rel='bookmark' title='Permanent Link: No Flash on iPad? No problem &ndash; we&rsquo;ll redesign the site says NPR and others'>No Flash on iPad? No problem &ndash; we&rsquo;ll redesign the site says NPR and others</a></li>
<li><a href='http://www.itwriting.com/blog/2918-enterprise-app-development-on-apple-iphone-and-ipad.html' rel='bookmark' title='Permanent Link: Enterprise app development on Apple iPhone and iPad'>Enterprise app development on Apple iPhone and iPad</a></li>
<li><a href='http://www.itwriting.com/blog/2277-fragmentation-and-the-ria-wars-flash-is-the-least-bad-solution.html' rel='bookmark' title='Permanent Link: Fragmentation and the RIA wars: Flash is the least bad solution'>Fragmentation and the RIA wars: Flash is the least bad solution</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2581-adobes-kevin-lynch-were-focusing-on-everybody-else.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Office 2010 offers choice of Open Document or Microsoft XML formats</title>
		<link>http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html</link>
		<comments>http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 08:27:31 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[microsoft office]]></category>
		<category><![CDATA[ooxml]]></category>
		<category><![CDATA[open document]]></category>
		<category><![CDATA[open office]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html</guid>
		<description><![CDATA[<p>I was surprised to see the following dialog after an in-place upgrade of Office 2007 to Office 2010:</p> <p> </p> <p>Admittedly there is a strong steer towards the Microsoft formats which, we are told, are “designed to support all the features of Microsoft Office”.</p> <p>On the other hand, this was an in-place upgrade and <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html">Office 2010 offers choice of Open Document or Microsoft XML formats</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/116-open-document-to-office-open-xml-converter-not-good.html' rel='bookmark' title='Permanent Link: Open Document to Office Open XML converter: not good'>Open Document to Office Open XML converter: not good</a></li>
<li><a href='http://www.itwriting.com/blog/598-office-2007-what-do-you-lose-by-setting-binary-formats-as-default.html' rel='bookmark' title='Permanent Link: Office 2007: what do you lose by setting binary formats as default?'>Office 2007: what do you lose by setting binary formats as default?</a></li>
<li><a href='http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html' rel='bookmark' title='Permanent Link: Dancing on a pin: Microsoft belatedly answers Open XML critics'>Dancing on a pin: Microsoft belatedly answers Open XML critics</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was surprised to see the following dialog after an in-place upgrade of Office 2007 to Office 2010:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/04/image12.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/04/image_thumb12.png" width="404" height="301" /></a> </p>
<p>Admittedly there is a strong steer towards the Microsoft formats which, we are told, are “designed to support all the features of Microsoft Office”.</p>
<p>On the other hand, this was an in-place upgrade and default save options were already present in Office 2007. Given that most in-place upgrades preserve settings – which is part of the point of an in-place upgrade – you would expect it just to keep the old defaults.</p>
<p>I’m guessing therefore that this is aimed at appeasing/convincing regulators and governments that Microsoft Office plays nice with standards.</p>
<p>That said, there is little reason to choose the ODF format unless it is required. It will cause problems with formatting and content, and is especially risky with Excel spreadsheets.</p>
<p>If you want to use ODF, save money and get more complete support by using <a href="http://www.openoffice.org/" target="_blank">OpenOffice</a>.</p>
<p><strong>Update</strong>: Neowin has some background <a href="http://www.neowin.net/news/revealed-office-2010-ballot-screen-for-default-file-format-ooxml-or-odf" target="_blank">here</a>.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/116-open-document-to-office-open-xml-converter-not-good.html' rel='bookmark' title='Permanent Link: Open Document to Office Open XML converter: not good'>Open Document to Office Open XML converter: not good</a></li>
<li><a href='http://www.itwriting.com/blog/598-office-2007-what-do-you-lose-by-setting-binary-formats-as-default.html' rel='bookmark' title='Permanent Link: Office 2007: what do you lose by setting binary formats as default?'>Office 2007: what do you lose by setting binary formats as default?</a></li>
<li><a href='http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html' rel='bookmark' title='Permanent Link: Dancing on a pin: Microsoft belatedly answers Open XML critics'>Dancing on a pin: Microsoft belatedly answers Open XML critics</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft warns against installing 64-bit Office 2010 unless you really need it</title>
		<link>http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html</link>
		<comments>http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 18:27:59 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[office 2010]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html</guid>
		<description><![CDATA[<p>Microsoft has released 64-bit Office 2010, at least to MSDN and Technet subscribers, with general availability to follow shortly. Now that 64-bit Windows is commonplace, you would think that 64-bit Office is the obvious choice.</p> <p>Apparently not. Take a read of this technical note before installing 64-bit Office 2010. In essence, it recommends installing <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html">Microsoft warns against installing 64-bit Office 2010 unless you really need it</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html' rel='bookmark' title='Permanent Link: Office 2010 offers choice of Open Document or Microsoft XML formats'>Office 2010 offers choice of Open Document or Microsoft XML formats</a></li>
<li><a href='http://www.itwriting.com/blog/2605-office-2010-the-sharepoint-factor.html' rel='bookmark' title='Permanent Link: Office 2010: the SharePoint factor'>Office 2010: the SharePoint factor</a></li>
<li><a href='http://www.itwriting.com/blog/2598-linux-users-will-need-a-microsoft-office-license-to-use-office-web-apps.html' rel='bookmark' title='Permanent Link: Linux users will need a Microsoft Office license to use Office Web Apps'>Linux users will need a Microsoft Office license to use Office Web Apps</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft has released 64-bit Office 2010, at least to MSDN and Technet subscribers, with general availability to follow shortly. Now that 64-bit Windows is commonplace, you would think that 64-bit Office is the obvious choice.</p>
<p>Apparently not. Take a read of <a href="http://technet.microsoft.com/en-us/library/ee681792(office.14).aspx" target="_blank">this technical note</a> before installing 64-bit Office 2010. In essence, it recommends installing 32-bit Office, even on 64-bit systems, except in the following case:</p>
<blockquote><p>If some users in your organization are Excel expert users who work with Excel spreadsheets that are larger than 2 gigabytes (GB), they can install the 64-bit edition of Office 2010. In addition, if you have in-house solution developers, we recommend that those developers have access to the 64-bit edition of Office 2010 so that they can test and update your in-house solutions on the 64-bit edition of Office 2010.</p>
</blockquote>
<p>That’s a small niche. So what can go wrong if you decide to go 64-bit? First, it might not install:</p>
<blockquote><p>If 32-bit Office applications are installed on a computer, a 64-bit Office 2010 installation is blocked by default.</p>
</blockquote>
<p>says the tech note. In addition, if you manage to install it, you will have problems with 32-bit Access applications, 32-bit ActiveX controls and COM add-ins, in-place activation of documents where the OLE server is 32-bit, and VBA code that calls the Windows API. VBA deliberately disables API calls defined with the Declare statement; they must the updated with a PtrSafe attribute before they will run.</p>
<p>The Office install DVD includes both 32-bit and 64-bit versions, and the 32-bit version installs by default irrespective of the version of Windows.</p>
<p>Of course I will be trying 64-bit Office on a spare machine. I’m interested to know, for example, whether Outlook benefits from all that extra RAM, since it is notoriously slow. But overall, 64-bit Office 2010 looks more like a release to prepare the ground for the future, than one for normal use.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html' rel='bookmark' title='Permanent Link: Office 2010 offers choice of Open Document or Microsoft XML formats'>Office 2010 offers choice of Open Document or Microsoft XML formats</a></li>
<li><a href='http://www.itwriting.com/blog/2605-office-2010-the-sharepoint-factor.html' rel='bookmark' title='Permanent Link: Office 2010: the SharePoint factor'>Office 2010: the SharePoint factor</a></li>
<li><a href='http://www.itwriting.com/blog/2598-linux-users-will-need-a-microsoft-office-license-to-use-office-web-apps.html' rel='bookmark' title='Permanent Link: Linux users will need a Microsoft Office license to use Office Web Apps'>Linux users will need a Microsoft Office license to use Office Web Apps</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2500-microsoft-warns-against-installing-64-bit-office-2010-unless-you-really-need-it.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Intel&#8217;s compiler is best for AMD too says software director</title>
		<link>http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html</link>
		<comments>http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html#comments</comments>
		<pubDate>Thu, 15 Apr 2010 09:50:23 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[intel]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[amd]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html</guid>
		<description><![CDATA[<p>I attended Intel’s software conference in Barcelona earlier this week, and took the opportunity to talk to Director of Software Products James Reinders. I asked him about the complaint from the FTC, which I reported on here, that Intel deliberately underperforms on non-Intel CPUs, specifically those made by AMD. Was it a valid complaint?</p> <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html">Intel&#8217;s compiler is best for AMD too says software director</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html' rel='bookmark' title='Permanent Link: How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise'>How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise</a></li>
<li><a href='http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html' rel='bookmark' title='Permanent Link: US Federal Trade Commission sues Intel'>US Federal Trade Commission sues Intel</a></li>
<li><a href='http://www.itwriting.com/blog/792-its-not-just-free-software-that-has-poor-usability.html' rel='bookmark' title='Permanent Link: It&rsquo;s not just free software that has poor usability'>It&rsquo;s not just free software that has poor usability</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I attended Intel’s software conference in Barcelona earlier this week, and took the opportunity to talk to Director of Software Products James Reinders. I asked him about the complaint from the FTC, which I reported on <a href="http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html" target="_blank">here</a>, that Intel deliberately underperforms on non-Intel CPUs, specifically those made by AMD. Was it a valid complaint?</p>
<p>He was surprisingly (to me) forthright.</p>
<blockquote><p>It’s not valid. It’s misguided. Intel’s compilers are very high performance. If you use our compiler, you’ll get better performance on Intel or AMD processors than if you used anyone else’s compiler. That’s always been our goal. We believe – I’ll use the words “in general” and that’s a legal disclaimer – in general we’re better. Why don’t I say always? Always is an absolute. Nobody is “always” anything. We are as close to always as we can figure out to be. We have many customers that use our compiler, ship code, because they believe it gets the best performance on Intel and AMD. We will back that. If you find that our compiler is getting less performance on AMD than someone else’s compiler, we consider it a bug. That includes AMD processors.</p>
<p>We settled the suit with AMD, we agreed that we wouldn’t do things we were accused of in future – well, we didn’t do them before. There’s a lot of proof points. AMD used our compiler for benchmarking for a long time. They didn’t do that because we were lower performance. </p>
<p>There are a lot of technical nuances, details of what we do in our compiler that are confusing. One of the challenges is how do we produce a binary that runs best on Nehalem, and on an older Intel processor, or on a processor that supports SSE 2.0 but not 3.0? We have technology in our compiler to try to adapt to that. We mix into that blend AMD, because AMD processors have different capabilities, in the same way that our processors have different capabilities from each other. Yes, people will say, “hey, your compiler’s checking for an AMD processor”. Yes, absolutely, we also check to see if we’re on a Intel processor that only supports SSE 2.0. We have to. AMD processors don’t support the same instructions we do. Our processors have a lot of variety too.</p>
<p>The short answer is that we didn’t do what we’re accused of, we’re very serious about being an excellent compiler for AMD as well as Intel, and this extends to our libraries too.</p>
</blockquote>
<p>So that’s telling them. Is he correct and it was a misguided complaint? Well, as I mentioned previously, there are issues of disclosure as well as performance if you are publishing benchmarks; and it is hard to believe that Intel devotes equal effort to optimisation on AMD processors as for its own. Nevertheless I respect Reinders and don’t dismiss his statement. Perhaps Intel’s compiler is OK for AMD after all.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html' rel='bookmark' title='Permanent Link: How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise'>How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise</a></li>
<li><a href='http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html' rel='bookmark' title='Permanent Link: US Federal Trade Commission sues Intel'>US Federal Trade Commission sues Intel</a></li>
<li><a href='http://www.itwriting.com/blog/792-its-not-just-free-software-that-has-poor-usability.html' rel='bookmark' title='Permanent Link: It&rsquo;s not just free software that has poor usability'>It&rsquo;s not just free software that has poor usability</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dancing on a pin: Microsoft belatedly answers Open XML critics</title>
		<link>http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html</link>
		<comments>http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html#comments</comments>
		<pubDate>Thu, 08 Apr 2010 09:47:23 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[open xml]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html</guid>
		<description><![CDATA[<p>Microsoft’s Doug Mahugh has replied to accusations from ISO expert Alex Brown that the company is doing little to implement its own Open XML standard. The issue is that the XML document formats in Office 2007 are, from the ISO perspective, meant to be “Transitional” – a compromised format designed to interoperate with existing <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html">Dancing on a pin: Microsoft belatedly answers Open XML critics</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2424-microsoft-accused-of-failure-to-observe-open-xml-standards-process.html' rel='bookmark' title='Permanent Link: Microsoft accused of failure to observe Open XML standards process'>Microsoft accused of failure to observe Open XML standards process</a></li>
<li><a href='http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html' rel='bookmark' title='Permanent Link: Office 2010 offers choice of Open Document or Microsoft XML formats'>Office 2010 offers choice of Open Document or Microsoft XML formats</a></li>
<li><a href='http://www.itwriting.com/blog/334-why-open-office-does-not-importexport-microsoft-office-open-xml.html' rel='bookmark' title='Permanent Link: Why Open Office does not import/export Microsoft Office Open XML'>Why Open Office does not import/export Microsoft Office Open XML</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft’s Doug Mahugh has replied to <a href="http://adjb.net/post/Microsoft-Fails-the-Standards-Test.aspx" target="_blank">accusations</a> from ISO expert Alex Brown that the company is doing little to implement its own Open XML standard. The issue is that the XML document formats in Office 2007 are, from the ISO perspective, meant to be “Transitional” – a compromised format designed to interoperate with existing binary documents – and that the standard Microsoft is meant to be implementing is “Strict”, an improved standard that can more easily be implemented by others.</p>
<p>Mahugh says:</p>
<blockquote><p>I’d like to state clearly and unequivocally at this time that we will support reading <i>and writing</i> of ISO/IEC 29500 Strict no later than the next major release of Office, code-named Office “15.” </p>
</blockquote>
<p>He doesn’t say whether or not it “Strict” will be the default in Office 15, which we can expect to see in around 2013. This is the real pain-point for users: if the default changes, the result is the frustration of sending or receiving unreadable documents.</p>
<p>Microsoft is dancing on a pin. On the one hand, it wants to convince governments, academics and other standards-sensitive organisations that Microsoft Office does the right thing. On the other hand, the benefit to users of breaking document compatibility for the sake of ISO compliance is rather invisible.</p>
<p>Document compatibility is the thinking behind having read-only support for Strict in Office 2010 (and coming to Office 2007). If Microsoft can get read-only support widely deployed, then in 2013 the Strict documents that start to circulate will not be so problematic.</p>
<p>The approach is not completely unreasonable; these things take time. That said, Microsoft’s communication of its intentions has been poor. Further, Mahugh does not answer the parts of <a href="http://adjb.net/post/Microsoft-Fails-the-Standards-Test.aspx" target="_blank">Alex Brown’s post</a> that address quality:</p>
<blockquote><p>It is also a worrying commentary on the standards-savvyness of the Office developers that the first amateur attempts of part-time outsiders find problems with documents which Redmond’s internal QA processes have missed. I confidently predict that fuller validation of Office document is likely to reveal many problems both with those documents, and with the Standard itself, over the coming years.</p>
</blockquote>
<p>My perspective on this as a journalist is that Microsoft did not consider Open XML or standards compliance even worth a mention in its publicity so far and its detailed reviewers’ guide for Office 2010. That suggests it is not much of a priority.</p>
<p>So full support in 2013 or thereabouts. My expectation is that by then saving and editing documents online will be more common than it is today, and that the assumptions the Office team seems to make about the steady progress of its huge desktop suite are likely to prove faulty.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2424-microsoft-accused-of-failure-to-observe-open-xml-standards-process.html' rel='bookmark' title='Permanent Link: Microsoft accused of failure to observe Open XML standards process'>Microsoft accused of failure to observe Open XML standards process</a></li>
<li><a href='http://www.itwriting.com/blog/2503-office-2010-offers-choice-of-open-document-or-microsoft-xml-formats.html' rel='bookmark' title='Permanent Link: Office 2010 offers choice of Open Document or Microsoft XML formats'>Office 2010 offers choice of Open Document or Microsoft XML formats</a></li>
<li><a href='http://www.itwriting.com/blog/334-why-open-office-does-not-importexport-microsoft-office-open-xml.html' rel='bookmark' title='Permanent Link: Why Open Office does not import/export Microsoft Office Open XML'>Why Open Office does not import/export Microsoft Office Open XML</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2450-dancing-on-a-pin-microsoft-belatedly-answers-open-xml-critics.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anders Hejlsberg on functional programming, programming futures</title>
		<link>http://www.itwriting.com/blog/2443-anders-hejlsberg-on-functional-programming-programming-futures.html</link>
		<comments>http://www.itwriting.com/blog/2443-anders-hejlsberg-on-functional-programming-programming-futures.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 11:12:06 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[anders hejlsberg]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[f#]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2443-anders-hejlsberg-on-functional-programming-programming-futures.html</guid>
		<description><![CDATA[<p>At TechDays in Belgium Micrososft’s C# designer and Technical Fellow Anders Hejlsberg spoke on trends in programming languages; you can watch the video here.</p> <p>I recommend it highly, not so much because of any new or surprising content, but because in his low-key way Hejlsberg is a great communicator. The talk is mostly not <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2443-anders-hejlsberg-on-functional-programming-programming-futures.html">Anders Hejlsberg on functional programming, programming futures</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/495-anders-hejlsberg-languages-are-becoming-amalgam.html' rel='bookmark' title='Permanent Link: Anders Hejlsberg: Languages are becoming amalgam'>Anders Hejlsberg: Languages are becoming amalgam</a></li>
<li><a href='http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html' rel='bookmark' title='Permanent Link: Functional programming, NOSQL themes at QCon London'>Functional programming, NOSQL themes at QCon London</a></li>
<li><a href='http://www.itwriting.com/blog/2448-book-reviews-programming-f-and-beginning-f.html' rel='bookmark' title='Permanent Link: Book Reviews: Programming F# and Beginning F#'>Book Reviews: Programming F# and Beginning F#</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>At TechDays in Belgium Micrososft’s C# designer and Technical Fellow Anders Hejlsberg spoke on trends in programming languages; you can <a href="http://channel9.msdn.com/posts/adebruyn/TechDays-2010-Developer-Keynote-by-Anders-Hejlsberg/" target="_blank">watch the video here</a>.</p>
<p>I recommend it highly, not so much because of any new or surprising content, but because in his low-key way Hejlsberg is a great communicator. The talk is mostly not about the far future, and much of what he covers relates directly to C# 4.0 and F# as found in Visual Studio 2010. Despite his personal investment in C#, Hejlsberg talks cheerfully about the benefits of F# and gives perhaps the best overview of functional programming I have heard, explaining what it is and why it is well suited to concurrency.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/04/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/04/image_thumb4.png" width="240" height="198" /></a></p>
<p>I will not try and summarise the whole talk here; but will bring out its unifying thought, which is that programming is moving towards a style that emphasises the “what” rather than the “how” of the tasks it encodes. This fits with a number of other ideas: greater abstraction, more declarative, more use of DSLs (domain-specific languages).</p>
<p>The example he gives early on describes how to get a count of groups in a set of data. You can do this using a somewhat manual approach, iterating through the data, identifying the groups, storing them somewhere, and incrementing the count as items belonging to each group are discovered.</p>
<p>Alternatively you can code it in one shot using the count keyword in LINQ or SQL (though Hejlsberg talked about LINQ). This is an example of using a DSL (Domain Specific Language), and also demonstrates a “what” rather than “how” approach to code. It is easier for another programmer to see your intention, as there is no need to analyse a set of loops and variables to discover what they do.</p>
<p>There is another reason to prefer this approach. Since the implementation is not specified, the compiler can more easily optimise your code; you do not care provided the result is correct. This becomes hugely important when it comes to concurrency, where we want the compiler or runtime to utilise many CPU cores if they are available. He has a screenshot of Task Manager running on a 128-core machine which apparently exists in Redmond (I can’t quite read the figure for total RAM but think it may be 128GB):</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/04/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2010/04/image_thumb5.png" width="365" height="339" /></a></p>
<p>Hejlsberg says there was a language doldrums between 1995 and 2005, when many assumed that Java was the be-all and end-all. I wonder if this is a tacit admission that C#, which he was working on during that period, is not that different in philosophy from Java? The doldrums are over and we now have an explosion of new and revived languages: Ruby, Groovy, Python, Clojure, Boo, Erlang, F#, PowerShell and more. However, Hejlsberg says it makes sense for these to run on an existing framework – in practice either the Java or .NET runtime – since the benefits are so great.</p>
<p>Hejsberg also predicts that distinctions such as dynamic versus static languages will disappear as each language absorbs the best features from other languages. “Traditional taxonomies of languages are breaking down as languages pick paradigms from each other,” he says. The new language paradigm is multi-paradigm.</p>
<p>Just as C# has now acquired dynamic features, we can expect it to get better support for immutability in future (borrowed from functional languages).</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/495-anders-hejlsberg-languages-are-becoming-amalgam.html' rel='bookmark' title='Permanent Link: Anders Hejlsberg: Languages are becoming amalgam'>Anders Hejlsberg: Languages are becoming amalgam</a></li>
<li><a href='http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html' rel='bookmark' title='Permanent Link: Functional programming, NOSQL themes at QCon London'>Functional programming, NOSQL themes at QCon London</a></li>
<li><a href='http://www.itwriting.com/blog/2448-book-reviews-programming-f-and-beginning-f.html' rel='bookmark' title='Permanent Link: Book Reviews: Programming F# and Beginning F#'>Book Reviews: Programming F# and Beginning F#</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2443-anders-hejlsberg-on-functional-programming-programming-futures.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>UK government&#8217;s open source commitment words not deeds says Ingres VP</title>
		<link>http://www.itwriting.com/blog/2381-uk-governments-open-source-commitment-words-not-deeds-says-ingres-vp.html</link>
		<comments>http://www.itwriting.com/blog/2381-uk-governments-open-source-commitment-words-not-deeds-says-ingres-vp.html#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:15:51 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2381-uk-governments-open-source-commitment-words-not-deeds-says-ingres-vp.html</guid>
		<description><![CDATA[<p>UK Prime Minister Gordon Brown spoke today about the government’s IT strategy, including a mention for how open source technology can reduce costs:</p> <p>&#8230; we will unleash data and content to the community to turn into applications that meet genuine needs. This does not require large-scale government IT Infrastructure; the ‘open source’ technology that <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2381-uk-governments-open-source-commitment-words-not-deeds-says-ingres-vp.html">UK government&#8217;s open source commitment words not deeds says Ingres VP</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/931-google-adobe-mozilla-open-source-war-of-words-is-all-about-owning-the-platform.html' rel='bookmark' title='Permanent Link: Google, Adobe, Mozilla: Open source war of words is all about owning the platform'>Google, Adobe, Mozilla: Open source war of words is all about owning the platform</a></li>
<li><a href='http://www.itwriting.com/blog/2886-openstack-takes-on-amazon-with-open-source-cloud-computing.html' rel='bookmark' title='Permanent Link: OpenStack takes on Amazon with open source cloud computing'>OpenStack takes on Amazon with open source cloud computing</a></li>
<li><a href='http://www.itwriting.com/blog/599-schwartz-vs-mickos-on-mysql-and-open-source.html' rel='bookmark' title='Permanent Link: Schwartz vs Mickos on MySQL and open source'>Schwartz vs Mickos on MySQL and open source</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>UK Prime Minister Gordon Brown <a href="http://www.number10.gov.uk/Page22897" target="_blank">spoke today</a> about the government’s IT strategy, including a mention for how open source technology can reduce costs:</p>
<blockquote><p>&#8230; we will unleash data and content to the community to turn into applications that meet genuine needs. This does not require large-scale government IT Infrastructure; the ‘open source’ technology that will make it happen is freely available. All that is required is the will and willingness of the centre to give up control.</p>
</blockquote>
<p>A naïve statement: “IT Infrastructure” normally refers to hardware as well as software. Hardware is not “freely available”; and even in cases where free open source software is used, the management and software development effort does not come for free either. </p>
<p>The closest thing to free IT infrastructure is something like Google Apps, which is not open source, but subsidised by advertising alongside Google’s confidence that it can make money somehow if you commit to its platform.</p>
<p>Still, leaving that aside, it is good to hear that the UK government recognises the benefits of open source. Or does it? Steve Shine, executive VP of worldwide operations at the open source database vendor <a href="http://ingres.com/" target="_blank">Ingres</a>, is sceptical:</p>
<blockquote><p>This is not the first time such platitudes have been made by the government.&#160; Over the past 12 months the office of the CIO has continually pointed to open source as the key to reducing capital expenditure on large public sector IT projects.&#160; We at Ingres work with public sector bodies daily and have not seen the enforcement of these policies at a practical level and so view this announcement cautiously.&#160;&#160; Right now there is a very large negotiation underway to renew Oracle’s contract with the MOD which in theory should be put to competitive tender but sadly is being conducted behind closed doors.</p>
</p>
<p>We therefore urge the government to enforce the ideas put forward today: Put steps in place to open up the public sector IT procurement process, run tenders in public and put penalties in place for those bodies that fail to assess open source software.</p>
</blockquote>
<p>Ingres has a direct commercial interest in this, of course, so such statements are not surprising. Shine has a point though. It takes more than a few speeches to change the software culture of the myriad departments and other state-run entities that between them compose government IT.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/931-google-adobe-mozilla-open-source-war-of-words-is-all-about-owning-the-platform.html' rel='bookmark' title='Permanent Link: Google, Adobe, Mozilla: Open source war of words is all about owning the platform'>Google, Adobe, Mozilla: Open source war of words is all about owning the platform</a></li>
<li><a href='http://www.itwriting.com/blog/2886-openstack-takes-on-amazon-with-open-source-cloud-computing.html' rel='bookmark' title='Permanent Link: OpenStack takes on Amazon with open source cloud computing'>OpenStack takes on Amazon with open source cloud computing</a></li>
<li><a href='http://www.itwriting.com/blog/599-schwartz-vs-mickos-on-mysql-and-open-source.html' rel='bookmark' title='Permanent Link: Schwartz vs Mickos on MySQL and open source'>Schwartz vs Mickos on MySQL and open source</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2381-uk-governments-open-source-commitment-words-not-deeds-says-ingres-vp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft rolls out its browser choice update &#8211; but which is really the best?</title>
		<link>http://www.itwriting.com/blog/2262-microsoft-rolls-out-its-browser-choice-update-but-which-is-really-the-best.html</link>
		<comments>http://www.itwriting.com/blog/2262-microsoft-rolls-out-its-browser-choice-update-but-which-is-really-the-best.html#comments</comments>
		<pubDate>Fri, 19 Feb 2010 15:47:44 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2262-microsoft-rolls-out-its-browser-choice-update-but-which-is-really-the-best.html</guid>
		<description><![CDATA[<p>Microsoft is rolling out its EU-required Browser Choice update. File under industry madness; but one thing I found interesting was the choice of words used by each vendor to market their browser.</p> <p> </p> <p>I only saw the top five in Microsoft’s post; but here are the words:</p> <p>Google Chrome: A fast new browser. <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2262-microsoft-rolls-out-its-browser-choice-update-but-which-is-really-the-best.html">Microsoft rolls out its browser choice update &#8211; but which is really the best?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1497-is-safari-the-worlds-fastest-browser-you-need-to-test-more-than-just-javascript.html' rel='bookmark' title='Permanent Link: Is Safari the world&rsquo;s fastest browser? You need to test more than just JavaScript'>Is Safari the world&rsquo;s fastest browser? You need to test more than just JavaScript</a></li>
<li><a href='http://www.itwriting.com/blog/849-the-new-google-chrome-browser-a-bad-day-for-firefox.html' rel='bookmark' title='Permanent Link: The new Google Chrome browser: a bad day for Firefox'>The new Google Chrome browser: a bad day for Firefox</a></li>
<li><a href='http://www.itwriting.com/blog/860-chrome-browser-memory-usage-a-good-start.html' rel='bookmark' title='Permanent Link: Chrome browser memory usage: a good start'>Chrome browser memory usage: a good start</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft is rolling out its EU-required <a href="http://microsoftontheissues.com/cs/blogs/mscorp/archive/2010/02/19/the-browser-choice-screen-for-europe-what-to-expect-when-to-expect-it.aspx">Browser Choice update</a>. File under industry madness; but one thing I found interesting was the choice of words used by each vendor to market their browser.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2010/02/image13.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/02/image_thumb13.png" width="421" height="327" /></a> </p>
<p>I only saw the top five in Microsoft’s post; but here are the words:</p>
<p><strong>Google Chrome</strong>: A fast new browser. Made for everyone.</p>
<p><strong>Mozilla Firefox</strong>: Your online security is Firefox’s top priority. Firefox is free, and made to help you get the most out of the web.</p>
<p><strong>Safari</strong>: Safari for Windows from Apple, the world’s most innovative browser.</p>
<p><strong>Internet Explorer 8</strong>: The world’s most widely used browser. IE8 makes your web experience safer and easier than ever.</p>
<p><strong>Opera</strong>: The powerful and easy-to-use web browser. Try the only browser with Opera Turbo technology, and speed up your internet connection.</p>
<p>Needless to say, there is little here that would really guide a user’s choice, though there is a “tell me more” link for each. It’s also worth bearing in mind that the target readership is the subset of computer users who did not realise until now that they could install a web browser other than IE.</p>
<p>Still, Google is right to emphasise speed; that is the main reason I use it. It is also my first choice for sites that do not render properly in IE. Firefox plays the security card, trading on recent public fretting over IE insecurities, but doesn’t mention its real strength: rich add-on availability. Microsoft is bland as usual; Apple says nothing of note; and Opera talks about some strange feature called Turbo.</p>
<p>But which browser should a user choose? Personally I leave IE as default and run up one of the others as I want to; this fits with my instinct to keep Windows running as closely as possible to how its designers intended. My most-used browsers after that are Chrome and Firefox; I rarely touch Safari or Opera, though both are installed.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1497-is-safari-the-worlds-fastest-browser-you-need-to-test-more-than-just-javascript.html' rel='bookmark' title='Permanent Link: Is Safari the world&rsquo;s fastest browser? You need to test more than just JavaScript'>Is Safari the world&rsquo;s fastest browser? You need to test more than just JavaScript</a></li>
<li><a href='http://www.itwriting.com/blog/849-the-new-google-chrome-browser-a-bad-day-for-firefox.html' rel='bookmark' title='Permanent Link: The new Google Chrome browser: a bad day for Firefox'>The new Google Chrome browser: a bad day for Firefox</a></li>
<li><a href='http://www.itwriting.com/blog/860-chrome-browser-memory-usage-a-good-start.html' rel='bookmark' title='Permanent Link: Chrome browser memory usage: a good start'>Chrome browser memory usage: a good start</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2262-microsoft-rolls-out-its-browser-choice-update-but-which-is-really-the-best.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
