<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Why can&#8217;t Linux beat Windows?</title>
	<atom:link href="http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 03:01:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: David Rubie</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287094</link>
		<dc:creator>David Rubie</dc:creator>
		<pubDate>Mon, 30 Jun 2008 04:36:59 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287094</guid>
		<description>gilmae wrote:
&lt;blockquote&gt;And if so, can it accept SQL text to do complicated queries with rampant joining, or does it handle that sort of thing fairly well by itself?&lt;/blockquote&gt;

I&#039;m using it on a small project at the moment.  It allows for arbitrary SQL or even substitution of stored procedures for SQL statements if needs be at the object level, while hiding that stuff at the pointy end.

I&#039;m pretty sure it does generate SQL down at the connection level but it&#039;s hidden from you unless you feel the need to tinker.  I would anticipate that the SQL server only stuff will disappear very quickly as other database vendors ramp up the amount of meta data their drivers supply.

As long as your database is fairly standard, and you are happy to be co-opted by the MS techniques for concurrency management based around timestamps, it&#039;s about as good as O-R mappers come.  You have to design your database more-or-less upfront though and be prepared to stick to the tried and true techniques of foreign keys and sensible indexing to make it perform and give it enough meta data to draw inference about the object relationships.  It&#039;s happy to do &quot;lazy instantiation&quot; for objects you might not need straight away, a lovely feature that the writers of these things often forget to do.

The bad?  You still can&#039;t display arbitrary properties from objects a couple of foreign keys deep on a grid without implementing your own custom property, but arguably you shouldn&#039;t be doing that anyway.  Like most of these things, the object relationship to collections is clunky, but I&#039;ve never seen it handled very well anywhere.  You&#039;re also still stuck with the age old object versioning problem and better be prepared to smack your developers up if they don&#039;t write change scripts when deploying new versions of the software.  I&#039;ll bet they all forget that step.

i.e. overall I think it&#039;s good (good enough at least), and having written a few of the stupid things over the years am heartily relieved by it&#039;s presence for all the boring sh*t I hate doing.</description>
		<content:encoded><![CDATA[<p>gilmae wrote:</p>
<blockquote><p>And if so, can it accept SQL text to do complicated queries with rampant joining, or does it handle that sort of thing fairly well by itself?</p></blockquote>
<p>I&#8217;m using it on a small project at the moment.  It allows for arbitrary SQL or even substitution of stored procedures for SQL statements if needs be at the object level, while hiding that stuff at the pointy end.</p>
<p>I&#8217;m pretty sure it does generate SQL down at the connection level but it&#8217;s hidden from you unless you feel the need to tinker.  I would anticipate that the SQL server only stuff will disappear very quickly as other database vendors ramp up the amount of meta data their drivers supply.</p>
<p>As long as your database is fairly standard, and you are happy to be co-opted by the MS techniques for concurrency management based around timestamps, it&#8217;s about as good as O-R mappers come.  You have to design your database more-or-less upfront though and be prepared to stick to the tried and true techniques of foreign keys and sensible indexing to make it perform and give it enough meta data to draw inference about the object relationships.  It&#8217;s happy to do &#8220;lazy instantiation&#8221; for objects you might not need straight away, a lovely feature that the writers of these things often forget to do.</p>
<p>The bad?  You still can&#8217;t display arbitrary properties from objects a couple of foreign keys deep on a grid without implementing your own custom property, but arguably you shouldn&#8217;t be doing that anyway.  Like most of these things, the object relationship to collections is clunky, but I&#8217;ve never seen it handled very well anywhere.  You&#8217;re also still stuck with the age old object versioning problem and better be prepared to smack your developers up if they don&#8217;t write change scripts when deploying new versions of the software.  I&#8217;ll bet they all forget that step.</p>
<p>i.e. overall I think it&#8217;s good (good enough at least), and having written a few of the stupid things over the years am heartily relieved by it&#8217;s presence for all the boring sh*t I hate doing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacques Chester</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287083</link>
		<dc:creator>Jacques Chester</dc:creator>
		<pubDate>Mon, 30 Jun 2008 04:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287083</guid>
		<description>LINQ stuff used to be in MSR&#039;s pages, but it&#039;s moved to &lt;a href=&quot;http://msdn.microsoft.com/en-us/netframework/aa904594.aspx&quot; rel=&quot;nofollow&quot;&gt;a subsite on MSDN&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>LINQ stuff used to be in MSR&#8217;s pages, but it&#8217;s moved to <a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx">a subsite on MSDN</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacques Chester</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287077</link>
		<dc:creator>Jacques Chester</dc:creator>
		<pubDate>Mon, 30 Jun 2008 04:19:37 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287077</guid>
		<description>I haven&#039;t used it myself, just read one of the papers a while ago. It doesn&#039;t accept SQL text as such; rather you define some methods in terms of SQL-esque keywords and syntax.

Whether it generates SQL is not something I recall. I suspect it&#039;s tightly bound to SQL Server so perhaps it&#039;s relying on a different representation.</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t used it myself, just read one of the papers a while ago. It doesn&#8217;t accept SQL text as such; rather you define some methods in terms of SQL-esque keywords and syntax.</p>
<p>Whether it generates SQL is not something I recall. I suspect it&#8217;s tightly bound to SQL Server so perhaps it&#8217;s relying on a different representation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilmae</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287073</link>
		<dc:creator>gilmae</dc:creator>
		<pubDate>Mon, 30 Jun 2008 04:12:45 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287073</guid>
		<description>Just out of curiosity, have either of you actually used it? And if so, can it accept SQL text to do complicated queries with rampant joining, or does it handle that sort of thing fairly well by itself?</description>
		<content:encoded><![CDATA[<p>Just out of curiosity, have either of you actually used it? And if so, can it accept SQL text to do complicated queries with rampant joining, or does it handle that sort of thing fairly well by itself?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacques Chester</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287070</link>
		<dc:creator>Jacques Chester</dc:creator>
		<pubDate>Mon, 30 Jun 2008 04:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287070</guid>
		<description>Ah! *slaps forehead* How could I forget the 4GLs?

I don&#039;t think it&#039;s a pre-processor though. I believe it compiles directly to the bytecode and uses all the typing hooha C# lends.</description>
		<content:encoded><![CDATA[<p>Ah! *slaps forehead* How could I forget the 4GLs?</p>
<p>I don&#8217;t think it&#8217;s a pre-processor though. I believe it compiles directly to the bytecode and uses all the typing hooha C# lends.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Rubie</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287050</link>
		<dc:creator>David Rubie</dc:creator>
		<pubDate>Mon, 30 Jun 2008 03:42:40 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287050</guid>
		<description>Jacques Chester wrote:
&lt;blockquote&gt;LINQ is an honest-to-god innovation from Microsoft, if youre prepared to ignore the fact that you could do it in Lisp to broadly the same effect.&lt;/blockquote&gt;

Or dozens of 4GL languages from the ancient past where you invoked a pre-processor to parse your embedded sql-like-language.  It&#039;s not a new technique, but it is very nicely done.  Which means it will get used a lot, I think.</description>
		<content:encoded><![CDATA[<p>Jacques Chester wrote:</p>
<blockquote><p>LINQ is an honest-to-god innovation from Microsoft, if youre prepared to ignore the fact that you could do it in Lisp to broadly the same effect.</p></blockquote>
<p>Or dozens of 4GL languages from the ancient past where you invoked a pre-processor to parse your embedded sql-like-language.  It&#8217;s not a new technique, but it is very nicely done.  Which means it will get used a lot, I think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicki LaGrange</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287026</link>
		<dc:creator>Nicki LaGrange</dc:creator>
		<pubDate>Mon, 30 Jun 2008 03:21:27 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287026</guid>
		<description>As to why would Wal-Mart or the like get involved - Tesco in the UK (the supermarket chain) is already selling own-brand apps: www.tescosoftware.com

So maybe something like a Tesco/Linux OS isn&#039;t that far fetched.</description>
		<content:encoded><![CDATA[<p>As to why would Wal-Mart or the like get involved &#8211; Tesco in the UK (the supermarket chain) is already selling own-brand apps: <a href="http://www.tescosoftware.com">http://www.tescosoftware.com</a></p>
<p>So maybe something like a Tesco/Linux OS isn&#8217;t that far fetched.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilmae</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287014</link>
		<dc:creator>gilmae</dc:creator>
		<pubDate>Mon, 30 Jun 2008 02:48:42 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287014</guid>
		<description>First class member? Okay, I clearly do have a misunderstanding about LINQ, I thought it was classes and attributes that abstracted away the writing and execution of sql for CRUD operations.</description>
		<content:encoded><![CDATA[<p>First class member? Okay, I clearly do have a misunderstanding about LINQ, I thought it was classes and attributes that abstracted away the writing and execution of sql for CRUD operations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacques Chester</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287012</link>
		<dc:creator>Jacques Chester</dc:creator>
		<pubDate>Mon, 30 Jun 2008 02:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287012</guid>
		<description>As for the discussion about LINQ, the exciting part is that it is integrated into C#. SQL stops being a string and becomes a first-class member of the language, with all the advantages that lends: type checking, injection-proofing and so on and so forth.

LINQ is an honest-to-god innovation from Microsoft, if you&#039;re prepared to ignore the fact that you could do it in Lisp to broadly the same effect.</description>
		<content:encoded><![CDATA[<p>As for the discussion about LINQ, the exciting part is that it is integrated into C#. SQL stops being a string and becomes a first-class member of the language, with all the advantages that lends: type checking, injection-proofing and so on and so forth.</p>
<p>LINQ is an honest-to-god innovation from Microsoft, if you&#8217;re prepared to ignore the fact that you could do it in Lisp to broadly the same effect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacques Chester</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-287009</link>
		<dc:creator>Jacques Chester</dc:creator>
		<pubDate>Mon, 30 Jun 2008 02:40:07 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-287009</guid>
		<description>Mark;

I guess we&#039;ll need to agree to disagree. I give you the benefit of personal experience -- I was a kid when Unix became a trademark you could apply for. In any case you have to agree that the next few years are going to be interesting!</description>
		<content:encoded><![CDATA[<p>Mark;</p>
<p>I guess we&#8217;ll need to agree to disagree. I give you the benefit of personal experience &#8212; I was a kid when Unix became a trademark you could apply for. In any case you have to agree that the next few years are going to be interesting!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286998</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Mon, 30 Jun 2008 01:46:07 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286998</guid>
		<description>Hi Jacques,

I think you miss my point, because you tell me the &quot;Ubuntu experience&quot; but the question was originally about &quot;Linux&quot;. Ubuntu is just one flavour of linux. So you&#039;ve sort of skipped at least 3 steps until you get to &quot;the easy bit&quot;, and even then your answer is contentious (see below). This is one of the big reasons why mass Linux adoption is so hard -- the great thing about Linux is that there&#039;s so many to chose from! (and they are all different).

I was thinking on the way to work this morning about how hard it is to get software into a standard Linux repository. Since I write commercial software (the shame!) there is no hope that my software could &lt;em&gt;ever&lt;/em&gt; end up in a large Linux repository. Ironically, this means that the repositories themselves are not free -- they are actually gated communities, strongly biased against commercial use. I respect their right to operate this way, but it&#039;s not ideal for end-users. An opposite example is the soon-to-open iTunes App store, which does in fact provide a repository (and a commercial mechanism).

Replying to your other comments:

I do realise that Leopard is a UNIX; that was actually my point. If it doesn&#039;t already do so, Apple is going to dominate the market for desktop Unix, at the expense of Linux. This is going to hurt Linux&#039;s position vis a vis Windows. In my opinion, the question is no longer can Linux win, but can Apple, which is sort of the point of all of my postings.

Regarding finding OSX in stores, I think you miss my point again. I&#039;m not trying to be harsh, but you said that Windows doesn&#039;t have a central repository, and I said that it does, and that they are called &quot;shops&quot; and &quot;online stores&quot;. Although it&#039;s not obvious, they are actually more powerful and less closed than Debian or Red Hat repositories.

&lt;blockquote&gt;But Windows is fiddly. Which version of Windows? Do you have MSI 2.0 2.1 3.1 installed? .NET 1.0? I require .NET 3.5.2! DirectX 7, 8, 9 or 10? Have you registered the software? Whats the key? Too many attempts. Install, Deny or Allow? Uh oh, DLL conflict detected in pre-.NET code. Guess youre SOL.
&lt;/blockquote&gt;

This is a dangerous comment to make when comparing Windows and Linux. I have been in RPM hell, and APT has become much less friendly since Etch. Now I&#039;ve also heard about DLL hell, of course, but I&#039;ve also spent far too many days compiling stuff on Linux or trusting backports from people I hardly know, because I can&#039;t find a compatible RPM or DEB. So I&#039;d say that at best, these two systems are a tie.

But I think we are actually in broad agreement. I&#039;d love a release of Debian with an OpenSolaris kernel - I am hanging out to be able to use ZFS for my phat replicated NFS servers. I agree that OpenSolaris (the OS) is probably horrible, but I wouldn&#039;t agree that RPM, YUM or APT are perfect packaging systems; and I think Murdoch&#039;s entrance into Sun is a very good thing for Sun (not so much for Linux).

At the moment OSX is my operating system of choice, and I find it difficult to imagine a time when that won&#039;t be true. It&#039;s easy to use, it&#039;s Unix, I can install gawk (via Portage), it looks pretty and it works amazingly well on my new MacBook Air, which is the best laptop I&#039;ve ever owned (way better, subjectively, than my supposedly more powerful MBP). Apple are kicking a huge number of goals at the moment, IMO they are already beating Linux and I think they&#039;ll eventually supplant MS on the desktop; but it&#039;s a 10 year job.

All of the preceding technical discussions about (eg) MySQL v. Postgresql, dev tools, etc really miss the point I was making, which is that Linux is a mess of egos and that this mess is a replication of the old days, when Windows beat the crap out of Unix. Nothing has changed -- except that (arguably) Windows has gotten better and Linux has gone nowhere -- and so there is no reason to think that Linux will beat Windows.

Cheers
Mark</description>
		<content:encoded><![CDATA[<p>Hi Jacques,</p>
<p>I think you miss my point, because you tell me the &#8220;Ubuntu experience&#8221; but the question was originally about &#8220;Linux&#8221;. Ubuntu is just one flavour of linux. So you&#8217;ve sort of skipped at least 3 steps until you get to &#8220;the easy bit&#8221;, and even then your answer is contentious (see below). This is one of the big reasons why mass Linux adoption is so hard &#8212; the great thing about Linux is that there&#8217;s so many to chose from! (and they are all different).</p>
<p>I was thinking on the way to work this morning about how hard it is to get software into a standard Linux repository. Since I write commercial software (the shame!) there is no hope that my software could <em>ever</em> end up in a large Linux repository. Ironically, this means that the repositories themselves are not free &#8212; they are actually gated communities, strongly biased against commercial use. I respect their right to operate this way, but it&#8217;s not ideal for end-users. An opposite example is the soon-to-open iTunes App store, which does in fact provide a repository (and a commercial mechanism).</p>
<p>Replying to your other comments:</p>
<p>I do realise that Leopard is a UNIX; that was actually my point. If it doesn&#8217;t already do so, Apple is going to dominate the market for desktop Unix, at the expense of Linux. This is going to hurt Linux&#8217;s position vis a vis Windows. In my opinion, the question is no longer can Linux win, but can Apple, which is sort of the point of all of my postings.</p>
<p>Regarding finding OSX in stores, I think you miss my point again. I&#8217;m not trying to be harsh, but you said that Windows doesn&#8217;t have a central repository, and I said that it does, and that they are called &#8220;shops&#8221; and &#8220;online stores&#8221;. Although it&#8217;s not obvious, they are actually more powerful and less closed than Debian or Red Hat repositories.</p>
<blockquote><p>But Windows is fiddly. Which version of Windows? Do you have MSI 2.0 2.1 3.1 installed? .NET 1.0? I require .NET 3.5.2! DirectX 7, 8, 9 or 10? Have you registered the software? Whats the key? Too many attempts. Install, Deny or Allow? Uh oh, DLL conflict detected in pre-.NET code. Guess youre SOL.
</p></blockquote>
<p>This is a dangerous comment to make when comparing Windows and Linux. I have been in RPM hell, and APT has become much less friendly since Etch. Now I&#8217;ve also heard about DLL hell, of course, but I&#8217;ve also spent far too many days compiling stuff on Linux or trusting backports from people I hardly know, because I can&#8217;t find a compatible RPM or DEB. So I&#8217;d say that at best, these two systems are a tie.</p>
<p>But I think we are actually in broad agreement. I&#8217;d love a release of Debian with an OpenSolaris kernel &#8211; I am hanging out to be able to use ZFS for my phat replicated NFS servers. I agree that OpenSolaris (the OS) is probably horrible, but I wouldn&#8217;t agree that RPM, YUM or APT are perfect packaging systems; and I think Murdoch&#8217;s entrance into Sun is a very good thing for Sun (not so much for Linux).</p>
<p>At the moment OSX is my operating system of choice, and I find it difficult to imagine a time when that won&#8217;t be true. It&#8217;s easy to use, it&#8217;s Unix, I can install gawk (via Portage), it looks pretty and it works amazingly well on my new MacBook Air, which is the best laptop I&#8217;ve ever owned (way better, subjectively, than my supposedly more powerful MBP). Apple are kicking a huge number of goals at the moment, IMO they are already beating Linux and I think they&#8217;ll eventually supplant MS on the desktop; but it&#8217;s a 10 year job.</p>
<p>All of the preceding technical discussions about (eg) MySQL v. Postgresql, dev tools, etc really miss the point I was making, which is that Linux is a mess of egos and that this mess is a replication of the old days, when Windows beat the crap out of Unix. Nothing has changed &#8212; except that (arguably) Windows has gotten better and Linux has gone nowhere &#8212; and so there is no reason to think that Linux will beat Windows.</p>
<p>Cheers<br />
Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Rubie</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286989</link>
		<dc:creator>David Rubie</dc:creator>
		<pubDate>Mon, 30 Jun 2008 01:03:56 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286989</guid>
		<description>gilmae wrote:
&lt;blockquote&gt;Particularly MS SQL server. Id probably killwell, maybe commit grievous bodily harm to get Oracle into my dev stack.&lt;/blockquote&gt;

OK - SQL server is the red headed step child of database servers, I can agree with that :)

It&#039;s still better than MySQL though, which is primordial ooze in comparison.</description>
		<content:encoded><![CDATA[<p>gilmae wrote:</p>
<blockquote><p>Particularly MS SQL server. Id probably killwell, maybe commit grievous bodily harm to get Oracle into my dev stack.</p></blockquote>
<p>OK &#8211; SQL server is the red headed step child of database servers, I can agree with that :)</p>
<p>It&#8217;s still better than MySQL though, which is primordial ooze in comparison.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilmae</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286984</link>
		<dc:creator>gilmae</dc:creator>
		<pubDate>Mon, 30 Jun 2008 00:51:14 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286984</guid>
		<description>My day job is churning out boring business applications in a MS shop. In this I am - at best - a journeyman. I do this stuff to pay the bills while I do the interesting stuff in my own time, the stuff where I get precious about the right solution.

So with that background in place, I agree with everything you just said. Particularly the bit about weeping with joy. Over the years I&#039;ve gone a long way to implementing LINQ myself because if it was getting to wrist cutting time whenever I had to write another class to dump and retrieve data. 

I agree right up until the last sentence. The IDE is all right even if it is memory hungry, but the rest of the dev stack sucks arse. Particularly MS SQL server. I&#039;d probably kill...well, maybe commit grievous bodily harm to get Oracle into my dev stack.</description>
		<content:encoded><![CDATA[<p>My day job is churning out boring business applications in a MS shop. In this I am &#8211; at best &#8211; a journeyman. I do this stuff to pay the bills while I do the interesting stuff in my own time, the stuff where I get precious about the right solution.</p>
<p>So with that background in place, I agree with everything you just said. Particularly the bit about weeping with joy. Over the years I&#8217;ve gone a long way to implementing LINQ myself because if it was getting to wrist cutting time whenever I had to write another class to dump and retrieve data. </p>
<p>I agree right up until the last sentence. The IDE is all right even if it is memory hungry, but the rest of the dev stack sucks arse. Particularly MS SQL server. I&#8217;d probably kill&#8230;well, maybe commit grievous bodily harm to get Oracle into my dev stack.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Rubie</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286981</link>
		<dc:creator>David Rubie</dc:creator>
		<pubDate>Mon, 30 Jun 2008 00:42:08 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286981</guid>
		<description>Gilmae,

I think a lot of people over-estimate the nerdliness of most corporate programmers.  The vast majority of them are business domain specialists who program to specific problems, not uber-nerds who have paroxysms of delight over the &quot;correctness&quot; of their chosen tool or delight in wars over which text editor is the best.  They need something that&#039;s easy to learn and everybody else knows, so they don&#039;t have to solve 100% of their problems by themselves and other programmers who know the tools are easy to find.  They are not &quot;great&quot; technical programmers, but they don&#039;t have to be.

The LINQ stuff is better than Active Record, not because it&#039;s technically better, but because Microsoft wrote it and integrated it properly into the development environment.  Any lowly business domain programmer will be weeping buckets of joyful tears as they don&#039;t have to write yet another class that assigns the contents of their objects to a database table with a tools they know will be around forever and available everywhere.  They literally drag and drop their tables from the database onto the design surface and the tools do the rest.

In one sense, yeah, LINQ is just another O-R mapping tool, they&#039;ve been around for ages.  The killer difference is that Microsoft is giving it away, you don&#039;t have to buy it, so it becomes universal amongst that class of programmer whose entire raison d&#039;etre is mapping endless amounts of business classes to database tables.  That&#039;s a massive win, it&#039;s such a boring job and now it&#039;s basically automated so they can devote more time to the logic of the application.

For some classes of problem (say networking issues, video streaming, web page serving), Linux is absolutely a better choice.  For boring business applications where the database is the computer, MS dev environments kick everything else all over the shop including Java.</description>
		<content:encoded><![CDATA[<p>Gilmae,</p>
<p>I think a lot of people over-estimate the nerdliness of most corporate programmers.  The vast majority of them are business domain specialists who program to specific problems, not uber-nerds who have paroxysms of delight over the &#8220;correctness&#8221; of their chosen tool or delight in wars over which text editor is the best.  They need something that&#8217;s easy to learn and everybody else knows, so they don&#8217;t have to solve 100% of their problems by themselves and other programmers who know the tools are easy to find.  They are not &#8220;great&#8221; technical programmers, but they don&#8217;t have to be.</p>
<p>The LINQ stuff is better than Active Record, not because it&#8217;s technically better, but because Microsoft wrote it and integrated it properly into the development environment.  Any lowly business domain programmer will be weeping buckets of joyful tears as they don&#8217;t have to write yet another class that assigns the contents of their objects to a database table with a tools they know will be around forever and available everywhere.  They literally drag and drop their tables from the database onto the design surface and the tools do the rest.</p>
<p>In one sense, yeah, LINQ is just another O-R mapping tool, they&#8217;ve been around for ages.  The killer difference is that Microsoft is giving it away, you don&#8217;t have to buy it, so it becomes universal amongst that class of programmer whose entire raison d&#8217;etre is mapping endless amounts of business classes to database tables.  That&#8217;s a massive win, it&#8217;s such a boring job and now it&#8217;s basically automated so they can devote more time to the logic of the application.</p>
<p>For some classes of problem (say networking issues, video streaming, web page serving), Linux is absolutely a better choice.  For boring business applications where the database is the computer, MS dev environments kick everything else all over the shop including Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilmae</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286974</link>
		<dc:creator>gilmae</dc:creator>
		<pubDate>Mon, 30 Jun 2008 00:17:24 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286974</guid>
		<description>Sure, Visual Studio doesn&#039;t run well on Linux, but a sizable chunk of linux-based programmers would sneer and open emacs, vim. Or gedit while dreaming of textmate.

I&#039;m also not so sure about how much of a killer app LINQ is going to be. It&#039;s pretty much just an Active Record implementation, no? It&#039;s not as if they couldn&#039;t use (the ruby implementation) ActiveRecord or the implementation that drives Django; and I bet there&#039;s a Java implementation somewhere as well.</description>
		<content:encoded><![CDATA[<p>Sure, Visual Studio doesn&#8217;t run well on Linux, but a sizable chunk of linux-based programmers would sneer and open emacs, vim. Or gedit while dreaming of textmate.</p>
<p>I&#8217;m also not so sure about how much of a killer app LINQ is going to be. It&#8217;s pretty much just an Active Record implementation, no? It&#8217;s not as if they couldn&#8217;t use (the ruby implementation) ActiveRecord or the implementation that drives Django; and I bet there&#8217;s a Java implementation somewhere as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Rubie</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286972</link>
		<dc:creator>David Rubie</dc:creator>
		<pubDate>Mon, 30 Jun 2008 00:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286972</guid>
		<description>Theres some interesting points of view in this thread from an end user perspective, but from what I&#039;ve seen over the last 15 years or so, Linux isn&#039;t going to remove Windows from the desktop until the software development tools catch up.  Linux dominance in the LAMP sector is a tiny, tiny fraction of professional software development despite the massive numbers of little websites that use it.

Visual Studio (Microsofts development environment) is their last killer application.  Ever since Visual Basic 6 killed every other proprietary and free GUI based programming environment, Microsoft have had a lock on the desktop.  For starters, the 3rd party applications in vertical markets are massive and pretty much all Microsoft.  It looked like they would all shift to the web 10 years ago, but it never happened.  Even inside big companies, there are probably billions of dollars of applications written in some variant of a Microsoft language (from excel macros to full blown C++ and C# applications and everything in between).

None of that stuff runs on Linux easily (advances in Wine notwithstanding).

Before I get jumped on, I know how much of a crock VB6 was, but everything else was much worse for a workaday programmer who isn&#039;t interested too much in uber-technical stuff.  Visual Studio 2008 is a really nifty tool and fixes much of the broken-ness of the earlier MS languages, and is probably set to extend that Microsoft desktop dominance for another 5-10 years.  Why?  &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb425822.aspx&quot; rel=&quot;nofollow&quot;&gt;Linq 2 sql&lt;/a&gt;.  It&#039;s a departmental programmers wet dream, and once they start working with it, they&#039;ll quit the job before switching tools.</description>
		<content:encoded><![CDATA[<p>Theres some interesting points of view in this thread from an end user perspective, but from what I&#8217;ve seen over the last 15 years or so, Linux isn&#8217;t going to remove Windows from the desktop until the software development tools catch up.  Linux dominance in the LAMP sector is a tiny, tiny fraction of professional software development despite the massive numbers of little websites that use it.</p>
<p>Visual Studio (Microsofts development environment) is their last killer application.  Ever since Visual Basic 6 killed every other proprietary and free GUI based programming environment, Microsoft have had a lock on the desktop.  For starters, the 3rd party applications in vertical markets are massive and pretty much all Microsoft.  It looked like they would all shift to the web 10 years ago, but it never happened.  Even inside big companies, there are probably billions of dollars of applications written in some variant of a Microsoft language (from excel macros to full blown C++ and C# applications and everything in between).</p>
<p>None of that stuff runs on Linux easily (advances in Wine notwithstanding).</p>
<p>Before I get jumped on, I know how much of a crock VB6 was, but everything else was much worse for a workaday programmer who isn&#8217;t interested too much in uber-technical stuff.  Visual Studio 2008 is a really nifty tool and fixes much of the broken-ness of the earlier MS languages, and is probably set to extend that Microsoft desktop dominance for another 5-10 years.  Why?  <a href="http://msdn.microsoft.com/en-us/library/bb425822.aspx">Linq 2 sql</a>.  It&#8217;s a departmental programmers wet dream, and once they start working with it, they&#8217;ll quit the job before switching tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gilmae</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286967</link>
		<dc:creator>gilmae</dc:creator>
		<pubDate>Sun, 29 Jun 2008 23:52:11 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286967</guid>
		<description>I remember the first interview I had in the IT industry the interviewer told me that programmers were pointless, everything worth doing could be done in Excel. I&#039;m only half sure he was winding me up to see how I handled it.

Earlier someone said that wasn&#039;t even remotely close to usable for the average user. I disagree. My experience is that for the average user the difference between Linux and Windows is UI and even then just the look-and-feel component. For anyone doing email, web and small documents it is more or less the same as Windows. 

The only real problem these people are likely to run into are printers and I fully acknowledge that when you come home with a winprinter, the kind where the manufacturer has outsourced a bunch of the processing to the OS, and you try and plug that into a linux box, you are in for a world of misery.

But generally I find it is the unusual users who run into problems, people trying to do more esoteric stuff like dual-head or voice command. People like me who, no matter what they want to do, can find something that will give them just enough rope to hang themselves. In the windows world you&#039;d either pay out a bunch of money for a completed solution or - in many cases - there would be no rope at all.

People who are willing to experiment with another OS are not average people.</description>
		<content:encoded><![CDATA[<p>I remember the first interview I had in the IT industry the interviewer told me that programmers were pointless, everything worth doing could be done in Excel. I&#8217;m only half sure he was winding me up to see how I handled it.</p>
<p>Earlier someone said that wasn&#8217;t even remotely close to usable for the average user. I disagree. My experience is that for the average user the difference between Linux and Windows is UI and even then just the look-and-feel component. For anyone doing email, web and small documents it is more or less the same as Windows. </p>
<p>The only real problem these people are likely to run into are printers and I fully acknowledge that when you come home with a winprinter, the kind where the manufacturer has outsourced a bunch of the processing to the OS, and you try and plug that into a linux box, you are in for a world of misery.</p>
<p>But generally I find it is the unusual users who run into problems, people trying to do more esoteric stuff like dual-head or voice command. People like me who, no matter what they want to do, can find something that will give them just enough rope to hang themselves. In the windows world you&#8217;d either pay out a bunch of money for a completed solution or &#8211; in many cases &#8211; there would be no rope at all.</p>
<p>People who are willing to experiment with another OS are not average people.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tel</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286961</link>
		<dc:creator>Tel</dc:creator>
		<pubDate>Sun, 29 Jun 2008 23:29:24 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286961</guid>
		<description>&lt;blockquote&gt;
The ribbon is a sad story of how familiarity defeated design. Its a brilliant design backed up by scads of research, testing and hard data, but its unfamiliar to people whove gotten used to the quirky, ad-hoc arrangements of functionality in every version of Office up to 2003.
&lt;/blockquote&gt;

You know what was a good design? Backed by about five thousand years of research and in-field testing? Written Language. Damn awesome invention. You have these things called words, and each word is assigned to a particular meaning and people learn the words. A typical human can remember several hundred thousand words and generally achieve instant recall when they want to say something. A modern computer can search through tens of millions of words (even mapping against synonyms and partial matches) faster than you can blink.

Think about the most successful application of recent years -- the google search system. What is it? It&#039;s a command line interface. You type words in a box and it goes and gets a response to those words. After all this time experimenting with menus and GUI and point and click, we are no reinventing what we already had. By all means have a go at redesigning the google API to work on purely point-and-click (don&#039;t bother building it, just go through the theoretical experiment with a few sketches on paper) see what a complex mess comes out as the result.

&lt;blockquote&gt;
Agreed on MySQL, though theres some degree of transaction support in 5.1 and up.
&lt;/blockquote&gt;

Pick the right tool for the job. PostgreSQL has supported transactions since forever, plus ultra complex index options and user definable functions and all that heavyweight stuff -- for jobs where you need it. MySQL was designed to be lightweight, fast, easy to use and simple. For many applications that&#039;s a perfect match. If you really want heavy, then buy Oracle (and might as well buy the whole Linux from them too so you get bottom to top support), or even but IBM&#039;s old DB2 which also runs on Linux.

If you want to load up several million rows then scan them linearly to produce summary information (NB: index is useless here) then MySQL will win every time because scanning bulk rows is the thing that it does really really well.

&lt;blockquote&gt;
John, call me when Excel supports more than 65,000 row because thats its maximum also. I think youre fishing pretty hard for a bunch of nitpicks, some of which - like this one - are just wrong.
&lt;/blockquote&gt;

None of them support 65000 rows, none of them support 50000 or even 20000. Sure, you can load 65000 rows into the sheet, but try doing calculations, try anything even remotely complex and the thing just grinds to a halt. Memory usage blows out to over 1G and believe me, you better enjoy getting cups of tea, because that&#039;s all you are going to be doing. Now do the same calculation in MySQL and it will say, &quot;What? Only 65000 rows? Are you kidding me?&quot; Even grunging perl over a massive text file will grind through rows faster than any spreadsheet you care to name.

Spreadsheets are great for the presentation of results data to management, with a bit of a cheesy graph in one corner, big headings around the place, and maybe a handful of tweakable options to try some simple scenario analysis. You can do neat stuff in maybe a dozen screens worth of spreadsheet but that&#039;s about where it ends, for big jobs, use an appropriate tool.</description>
		<content:encoded><![CDATA[<blockquote><p>
The ribbon is a sad story of how familiarity defeated design. Its a brilliant design backed up by scads of research, testing and hard data, but its unfamiliar to people whove gotten used to the quirky, ad-hoc arrangements of functionality in every version of Office up to 2003.
</p></blockquote>
<p>You know what was a good design? Backed by about five thousand years of research and in-field testing? Written Language. Damn awesome invention. You have these things called words, and each word is assigned to a particular meaning and people learn the words. A typical human can remember several hundred thousand words and generally achieve instant recall when they want to say something. A modern computer can search through tens of millions of words (even mapping against synonyms and partial matches) faster than you can blink.</p>
<p>Think about the most successful application of recent years &#8212; the google search system. What is it? It&#8217;s a command line interface. You type words in a box and it goes and gets a response to those words. After all this time experimenting with menus and GUI and point and click, we are no reinventing what we already had. By all means have a go at redesigning the google API to work on purely point-and-click (don&#8217;t bother building it, just go through the theoretical experiment with a few sketches on paper) see what a complex mess comes out as the result.</p>
<blockquote><p>
Agreed on MySQL, though theres some degree of transaction support in 5.1 and up.
</p></blockquote>
<p>Pick the right tool for the job. PostgreSQL has supported transactions since forever, plus ultra complex index options and user definable functions and all that heavyweight stuff &#8212; for jobs where you need it. MySQL was designed to be lightweight, fast, easy to use and simple. For many applications that&#8217;s a perfect match. If you really want heavy, then buy Oracle (and might as well buy the whole Linux from them too so you get bottom to top support), or even but IBM&#8217;s old DB2 which also runs on Linux.</p>
<p>If you want to load up several million rows then scan them linearly to produce summary information (NB: index is useless here) then MySQL will win every time because scanning bulk rows is the thing that it does really really well.</p>
<blockquote><p>
John, call me when Excel supports more than 65,000 row because thats its maximum also. I think youre fishing pretty hard for a bunch of nitpicks, some of which &#8211; like this one &#8211; are just wrong.
</p></blockquote>
<p>None of them support 65000 rows, none of them support 50000 or even 20000. Sure, you can load 65000 rows into the sheet, but try doing calculations, try anything even remotely complex and the thing just grinds to a halt. Memory usage blows out to over 1G and believe me, you better enjoy getting cups of tea, because that&#8217;s all you are going to be doing. Now do the same calculation in MySQL and it will say, &#8220;What? Only 65000 rows? Are you kidding me?&#8221; Even grunging perl over a massive text file will grind through rows faster than any spreadsheet you care to name.</p>
<p>Spreadsheets are great for the presentation of results data to management, with a bit of a cheesy graph in one corner, big headings around the place, and maybe a handful of tweakable options to try some simple scenario analysis. You can do neat stuff in maybe a dozen screens worth of spreadsheet but that&#8217;s about where it ends, for big jobs, use an appropriate tool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacques Chester</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286878</link>
		<dc:creator>Jacques Chester</dc:creator>
		<pubDate>Sun, 29 Jun 2008 15:22:24 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286878</guid>
		<description>&lt;blockquote&gt;I respectfully disagree with your analysis of NT being pretty much state of the art when it came out; it was largely based on VMS, which had been around for donkeys.&lt;/blockquote&gt;

Sure, but VMS was a pretty good design to start with /subjective-opinion. But the original Cutler architecture and the actual thing post-NT4 are two quite different things.

&lt;blockquote&gt; like Linux, was fragmented between the HP, DG, Sun, SGI and other big players at the time.&lt;/blockquote&gt;

Contrariwise, Linux has pretty much forced convergence on a single kernel. Most of the big Unix vendors either died or gave up. Only Solaris is still really going on its own, whereas technology has migrated into Linux from SGI, IBM, HP and DEC/Compaq.

Oh, and OS X is technically a Unix&#8482; as of Leopard.

&lt;blockquote&gt;* google (familiar) or search your favourite online store;
* click to download (familiar);
* (double-) click to install (or for OSX, drag to install).
&lt;/blockquote&gt;

In practice you won&#039;t find OS X software in stores; I certainly haven&#039;t. OS X installation is definitely a doddle.

But Windows is fiddly. Which version of Windows? Do you have MSI &lt;strike&gt;2.0&lt;/strike&gt; &lt;strike&gt;2.1&lt;/strike&gt; 3.1 installed? .NET 1.0? I require .NET 3.5.2! DirectX 7, 8, 9 or 10? Have you registered the software? What&#039;s the key? Too many attempts. Install, Deny or Allow? Uh oh, DLL conflict detected in pre-.NET code. Guess you&#039;re SOL.

The Ubuntu experience:

* Load Synapse.
* Select package.
* Install.

And it categorises the software for you when it installs it. Even OS X hasn&#039;t gotten to that yet.

I agree on Mac OS X -- I&#039;ve used a Mac for about 2 years and you couldn&#039;t make me leave it for quids. But Linux definitely rules the free server roost. I&#039;d like to try Solaris, but -- ironically -- it is less usable and accessible to noobs than Linux. Plus they&#039;ve decided to invent &lt;em&gt;another&lt;/em&gt; packaging system.

Still. If Debian ever do officially adopt OpenSolaris as one of their adopted kernels, Ubuntu will see my dust on the server :)</description>
		<content:encoded><![CDATA[<blockquote><p>I respectfully disagree with your analysis of NT being pretty much state of the art when it came out; it was largely based on VMS, which had been around for donkeys.</p></blockquote>
<p>Sure, but VMS was a pretty good design to start with /subjective-opinion. But the original Cutler architecture and the actual thing post-NT4 are two quite different things.</p>
<blockquote><p> like Linux, was fragmented between the HP, DG, Sun, SGI and other big players at the time.</p></blockquote>
<p>Contrariwise, Linux has pretty much forced convergence on a single kernel. Most of the big Unix vendors either died or gave up. Only Solaris is still really going on its own, whereas technology has migrated into Linux from SGI, IBM, HP and DEC/Compaq.</p>
<p>Oh, and OS X is technically a Unix&trade; as of Leopard.</p>
<blockquote><p>* google (familiar) or search your favourite online store;<br />
* click to download (familiar);<br />
* (double-) click to install (or for OSX, drag to install).
</p></blockquote>
<p>In practice you won&#8217;t find OS X software in stores; I certainly haven&#8217;t. OS X installation is definitely a doddle.</p>
<p>But Windows is fiddly. Which version of Windows? Do you have MSI <strike>2.0</strike> <strike>2.1</strike> 3.1 installed? .NET 1.0? I require .NET 3.5.2! DirectX 7, 8, 9 or 10? Have you registered the software? What&#8217;s the key? Too many attempts. Install, Deny or Allow? Uh oh, DLL conflict detected in pre-.NET code. Guess you&#8217;re SOL.</p>
<p>The Ubuntu experience:</p>
<p>* Load Synapse.<br />
* Select package.<br />
* Install.</p>
<p>And it categorises the software for you when it installs it. Even OS X hasn&#8217;t gotten to that yet.</p>
<p>I agree on Mac OS X &#8212; I&#8217;ve used a Mac for about 2 years and you couldn&#8217;t make me leave it for quids. But Linux definitely rules the free server roost. I&#8217;d like to try Solaris, but &#8212; ironically &#8212; it is less usable and accessible to noobs than Linux. Plus they&#8217;ve decided to invent <em>another</em> packaging system.</p>
<p>Still. If Debian ever do officially adopt OpenSolaris as one of their adopted kernels, Ubuntu will see my dust on the server :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James A</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286871</link>
		<dc:creator>James A</dc:creator>
		<pubDate>Sun, 29 Jun 2008 14:48:04 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286871</guid>
		<description>You&#039;ll note I didn&#039;t mention OpenOffice.org in my post above. Why? Because it&#039;s one of Sun&#039;s worse open source community efforts, so bad a lot of community work goes into a fork, &lt;a href=&quot;http://go-oo.org/&quot; rel=&quot;nofollow&quot;&gt;ooo-build&lt;/a&gt;. Maintaining a fork wastes a lot of energy, but Sun just isn&#039;t interested in having some problems fixed. Sun is OK at working in open source communities where it&#039;s not in control, but bad where it has donated most of the code. It&#039;s also highly fragmented internally, so while it claims to be an open source company these days, you have to evaluate this claim for each project it&#039;s involved in individually.</description>
		<content:encoded><![CDATA[<p>You&#8217;ll note I didn&#8217;t mention OpenOffice.org in my post above. Why? Because it&#8217;s one of Sun&#8217;s worse open source community efforts, so bad a lot of community work goes into a fork, <a href="http://go-oo.org/">ooo-build</a>. Maintaining a fork wastes a lot of energy, but Sun just isn&#8217;t interested in having some problems fixed. Sun is OK at working in open source communities where it&#8217;s not in control, but bad where it has donated most of the code. It&#8217;s also highly fragmented internally, so while it claims to be an open source company these days, you have to evaluate this claim for each project it&#8217;s involved in individually.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286869</link>
		<dc:creator>James</dc:creator>
		<pubDate>Sun, 29 Jun 2008 14:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286869</guid>
		<description>&lt;blockquote&gt;Linux, due in part to its roots, tries to cater to developers, novice end-users, terminal geeks, X windows geeks, Unix geeks, corporations and the free software movement. Many of these groups are antagonistic to one another.&lt;/blockquote&gt;And this is the core of the issue - &quot;Linux&quot; is a catch-all, the term means something different to everyone. &lt;a href=&quot;http://itmanagement.earthweb.com/osrc/article.php/3723131&quot; rel=&quot;nofollow&quot;&gt;A Field Guide to Free Software Supporters&lt;/a&gt; is a good overview of the various positions. So does getting people to use free software on non-free (Windows/OS X) help Linux beat Windows? I&#039;d argue yes, as it makes it easier for people to move later on.

The other thing is the Microsoft monopoly has meant people expect there to be one platform uber alles which will beat all the other platforms out of the market. Which is ridiculous. Different software is appropriate for different markets. Linux is fortunate in that it can be adapted to many markets, but this doesn&#039;t mean everyone will want to use it for everything. The growth of OS X is also good from this perspective - programmers will have to stop assuming everyone runs Windows.

To get back to the original question, Linux won&#039;t beat Windows on the desktop, but that doesn&#039;t matter because the desktop is not a growth area. Mobile internet devices are where it&#039;s at, and Linux is definitely mainstream there. The desktop is a hard market to crack because of the network effects of the Windows monopoly, for business it&#039;s the random ISV app that is essential for them only runs on Windows, for the home it&#039;s gaming. I run a Linux desktop at home and gaming is acceptable thanks to Wine, but I&#039;m a geek and fully understand why all my friends run Windows XP - it&#039;s the platform for games. For all other everyday needs free software is pretty good. Note that Photoshop, MYOB, SPSS etc. aren&#039;t everyday software, they come under &quot;random ISV app that&#039;s essential&quot; since some people can&#039;t live without them, others don&#039;t care. Tax software - eTax isn&#039;t available on OS X either.

Drivers: JohnZ said &quot;every Dell laptop I bought over the last few years had at least one major problem.&quot; These days Dell is pushing for hardware with good Linux driver support, or you could buy from &lt;a href=&quot;http://www.zareason.com/&quot; rel=&quot;nofollow&quot;&gt;ZaReason&lt;/a&gt; who advertise working suspend/resume on some models. Intel pushes their drivers into X pretty quickly, however the lag to when they end up in distributions is still a problem. Small companies can get the &lt;a href=&quot;http://www.linuxdriverproject.org/twiki/bin/view&quot; rel=&quot;nofollow&quot;&gt;Linux Driver Project&lt;/a&gt; to write drivers for them.

&lt;blockquote&gt;The open source stack is a mess of different and competing egos, nobody is in charge and nobody really talks to each other. Linux distributions are the Unix wars all over again; but this time the wars are being fought without very large companies spending lots of money; its doomed, I tells ya!&lt;/blockquote&gt;One of Sun&#039;s selling points for Solaris is that it is one stack managed by one company, so things do work together, or at least you have one place where you can go and pay money to get things fixed (since they participate in a lot of upstream free software communities these days).

Exchange support is being worked on by the OpenChange project, which will be integrated into Evolution eventually. Windows costs about $100 bundled, not $30.</description>
		<content:encoded><![CDATA[<blockquote><p>Linux, due in part to its roots, tries to cater to developers, novice end-users, terminal geeks, X windows geeks, Unix geeks, corporations and the free software movement. Many of these groups are antagonistic to one another.</p></blockquote>
<p>And this is the core of the issue &#8211; &#8220;Linux&#8221; is a catch-all, the term means something different to everyone. <a href="http://itmanagement.earthweb.com/osrc/article.php/3723131">A Field Guide to Free Software Supporters</a> is a good overview of the various positions. So does getting people to use free software on non-free (Windows/OS X) help Linux beat Windows? I&#8217;d argue yes, as it makes it easier for people to move later on.</p>
<p>The other thing is the Microsoft monopoly has meant people expect there to be one platform uber alles which will beat all the other platforms out of the market. Which is ridiculous. Different software is appropriate for different markets. Linux is fortunate in that it can be adapted to many markets, but this doesn&#8217;t mean everyone will want to use it for everything. The growth of OS X is also good from this perspective &#8211; programmers will have to stop assuming everyone runs Windows.</p>
<p>To get back to the original question, Linux won&#8217;t beat Windows on the desktop, but that doesn&#8217;t matter because the desktop is not a growth area. Mobile internet devices are where it&#8217;s at, and Linux is definitely mainstream there. The desktop is a hard market to crack because of the network effects of the Windows monopoly, for business it&#8217;s the random ISV app that is essential for them only runs on Windows, for the home it&#8217;s gaming. I run a Linux desktop at home and gaming is acceptable thanks to Wine, but I&#8217;m a geek and fully understand why all my friends run Windows XP &#8211; it&#8217;s the platform for games. For all other everyday needs free software is pretty good. Note that Photoshop, MYOB, SPSS etc. aren&#8217;t everyday software, they come under &#8220;random ISV app that&#8217;s essential&#8221; since some people can&#8217;t live without them, others don&#8217;t care. Tax software &#8211; eTax isn&#8217;t available on OS X either.</p>
<p>Drivers: JohnZ said &#8220;every Dell laptop I bought over the last few years had at least one major problem.&#8221; These days Dell is pushing for hardware with good Linux driver support, or you could buy from <a href="http://www.zareason.com/">ZaReason</a> who advertise working suspend/resume on some models. Intel pushes their drivers into X pretty quickly, however the lag to when they end up in distributions is still a problem. Small companies can get the <a href="http://www.linuxdriverproject.org/twiki/bin/view">Linux Driver Project</a> to write drivers for them.</p>
<blockquote><p>The open source stack is a mess of different and competing egos, nobody is in charge and nobody really talks to each other. Linux distributions are the Unix wars all over again; but this time the wars are being fought without very large companies spending lots of money; its doomed, I tells ya!</p></blockquote>
<p>One of Sun&#8217;s selling points for Solaris is that it is one stack managed by one company, so things do work together, or at least you have one place where you can go and pay money to get things fixed (since they participate in a lot of upstream free software communities these days).</p>
<p>Exchange support is being worked on by the OpenChange project, which will be integrated into Evolution eventually. Windows costs about $100 bundled, not $30.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicholas Gruen</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286868</link>
		<dc:creator>Nicholas Gruen</dc:creator>
		<pubDate>Sun, 29 Jun 2008 14:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286868</guid>
		<description>Bill,

I was actually thinking of typos more than my (less than spectacular) spelling prowess.</description>
		<content:encoded><![CDATA[<p>Bill,</p>
<p>I was actually thinking of typos more than my (less than spectacular) spelling prowess.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286863</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sun, 29 Jun 2008 13:49:27 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286863</guid>
		<description>Jacques,

I respectfully disagree with your analysis of NT being &quot;pretty much state of the art&quot; when it came out; it was largely based on VMS, which had been around for donkey&#039;s. My own experience with it was in the mid 90&#039;s, when I moved from Linux to NT 3.51 on my desktop -- and moved back very promptly to Linux, because I had to reboot to add a virtual IP address to an interface (something I did a lot of in the 90&#039;s).

I think that the Novell admins at the time also felt this way. We all understood that NT was an immature operating system missing many important features, and it ultimately owed it&#039;s success to non-technical factors. In my opinion, NT succeeded in large part because it was a single coherent system; Microsoft&#039;s increasing marketing power was also significant, especially against a poorly performing Novell. Unix was easily a better server OS than NT at the time (and IMO still is) but, like Linux, was fragmented between the HP, DG, Sun, SGI and other big players at the time.

&lt;blockquote&gt;On the other hand, Windows doesnt ship with thousands of contributed programs integrated into the overall package. Microsoft dont offer centralised, integreated repositories of software. There are places where it balances out.
&lt;/blockquote&gt;

I disagree, both with the idea that MS doesn&#039;t offer &quot;centralised, integrated repositories of software&quot;, and also with the implied notion that such a repository is actually an advantage of Linux.

In the first, while MS does not offer a centralised repository of software in the same technical sense that most Linux distributions do, any local Dick Smith, HT or Software City certainly does offer a centralised repository. In most cases they are far easier to search than &quot;rpmfind&quot; or &quot;packages.debian.org&quot;, and there is actually a better selection.

To illustrate my second point, to download and install software for either Windows or OSX you simply:

* google (familiar) or search your favourite online store;
* click to download (familiar);
* (double-) click to install (or for OSX, drag to install).

To download and install software for Linux from the GUI, you

* umm... is it Red Hat or SUSE or Debian or Slackware or Gentoo?
* is it an old version of Red Hat or a more recent version?
* is it GNOME or KDE or text based?
* If it&#039;s Debian, have you configured your /etc/apt/sources.list properly?
* Have you updated the repository cache? dselect AND apt caches?
* Did you know that installing &quot;vim&quot; will require the installation of another 17 packages? Really? Because, it&#039;s like, important, right? PROCEED Y/N?

I don&#039;t want to give the wrong impression, since I love unix, it has been my development environment of choice for almost 20 years. But Linux is clearly repeating the same mistakes as Unix did.

Unix is awesome, but a great desktop is essential, and both of those reasons are why I bought a Mac.</description>
		<content:encoded><![CDATA[<p>Jacques,</p>
<p>I respectfully disagree with your analysis of NT being &#8220;pretty much state of the art&#8221; when it came out; it was largely based on VMS, which had been around for donkey&#8217;s. My own experience with it was in the mid 90&#8242;s, when I moved from Linux to NT 3.51 on my desktop &#8212; and moved back very promptly to Linux, because I had to reboot to add a virtual IP address to an interface (something I did a lot of in the 90&#8242;s).</p>
<p>I think that the Novell admins at the time also felt this way. We all understood that NT was an immature operating system missing many important features, and it ultimately owed it&#8217;s success to non-technical factors. In my opinion, NT succeeded in large part because it was a single coherent system; Microsoft&#8217;s increasing marketing power was also significant, especially against a poorly performing Novell. Unix was easily a better server OS than NT at the time (and IMO still is) but, like Linux, was fragmented between the HP, DG, Sun, SGI and other big players at the time.</p>
<blockquote><p>On the other hand, Windows doesnt ship with thousands of contributed programs integrated into the overall package. Microsoft dont offer centralised, integreated repositories of software. There are places where it balances out.
</p></blockquote>
<p>I disagree, both with the idea that MS doesn&#8217;t offer &#8220;centralised, integrated repositories of software&#8221;, and also with the implied notion that such a repository is actually an advantage of Linux.</p>
<p>In the first, while MS does not offer a centralised repository of software in the same technical sense that most Linux distributions do, any local Dick Smith, HT or Software City certainly does offer a centralised repository. In most cases they are far easier to search than &#8220;rpmfind&#8221; or &#8220;packages.debian.org&#8221;, and there is actually a better selection.</p>
<p>To illustrate my second point, to download and install software for either Windows or OSX you simply:</p>
<p>* google (familiar) or search your favourite online store;<br />
* click to download (familiar);<br />
* (double-) click to install (or for OSX, drag to install).</p>
<p>To download and install software for Linux from the GUI, you</p>
<p>* umm&#8230; is it Red Hat or SUSE or Debian or Slackware or Gentoo?<br />
* is it an old version of Red Hat or a more recent version?<br />
* is it GNOME or KDE or text based?<br />
* If it&#8217;s Debian, have you configured your /etc/apt/sources.list properly?<br />
* Have you updated the repository cache? dselect AND apt caches?<br />
* Did you know that installing &#8220;vim&#8221; will require the installation of another 17 packages? Really? Because, it&#8217;s like, important, right? PROCEED Y/N?</p>
<p>I don&#8217;t want to give the wrong impression, since I love unix, it has been my development environment of choice for almost 20 years. But Linux is clearly repeating the same mistakes as Unix did.</p>
<p>Unix is awesome, but a great desktop is essential, and both of those reasons are why I bought a Mac.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Cushing</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286859</link>
		<dc:creator>Bill Cushing</dc:creator>
		<pubDate>Sun, 29 Jun 2008 13:22:01 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286859</guid>
		<description>Nicholas

Why do you say you need a &#039;spell-checker&#039;? What on earth would you do with one? Surely you went to school before they stopped teaching English? Useless, and unnecessary.

I would agree, though, that a dictionary and a thesaurus may be worthwhile features of a word processor.</description>
		<content:encoded><![CDATA[<p>Nicholas</p>
<p>Why do you say you need a &#8216;spell-checker&#8217;? What on earth would you do with one? Surely you went to school before they stopped teaching English? Useless, and unnecessary.</p>
<p>I would agree, though, that a dictionary and a thesaurus may be worthwhile features of a word processor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicholas Gruen</title>
		<link>http://clubtroppo.com.au/2008/06/29/why-cant-linux-beat-windows/#comment-286854</link>
		<dc:creator>Nicholas Gruen</dc:creator>
		<pubDate>Sun, 29 Jun 2008 13:11:04 +0000</pubDate>
		<guid isPermaLink="false">http://clubtroppo.com.au/?p=5468#comment-286854</guid>
		<description>Jacques, I don&#039;t agree with you abut the ribbon. 

1. One of the things that the early Macs were good at (and which was carried over to Word for the Mac, the first application MS ever wrote) was teaching you nmenonics - control + N for &#039;nest paragraph&#039; for instance.  So it was really a dual system - visual to learn and to convey metaphors but that taught you a second track if you wanted to follow it - keystrokes for familiar operations. 

2. From memory MS took this into Word for Windows, but they eventually took the GUI literally to mean that pointing and clicking was always better - which of course it&#039;s not. 

3. The ribbon is a logical extension of this.  I don&#039;t want to click a button on the ribbon to do lots of things, I want to use keystrokes, and the ribbon keeps you further away from learning them than ever. 

4. I can only speak for myself I guess, but it&#039;s just possible that the ribbon is a better interface to learn on - though I doubt that. Because at least for a sophisticated user, you need to look new things up.  And trying to guess what an icon might look like, rather than racing down a pull down menu and checking out the words as they go - well we still use that technology in libraries when we&#039;re trying to look stuff up - we look for &#039;G&#039; if we want to read about governments.  We don&#039;t look for a picture of a government, and we wouldn&#039;t know what it would look like.

So I think whatever their research showed, it was misguided from the start.  And insufficiently humble.  It&#039;s a big change, so why not at least at the outset assume you might be wrong and give people a choice of interface?</description>
		<content:encoded><![CDATA[<p>Jacques, I don&#8217;t agree with you abut the ribbon. </p>
<p>1. One of the things that the early Macs were good at (and which was carried over to Word for the Mac, the first application MS ever wrote) was teaching you nmenonics &#8211; control + N for &#8216;nest paragraph&#8217; for instance.  So it was really a dual system &#8211; visual to learn and to convey metaphors but that taught you a second track if you wanted to follow it &#8211; keystrokes for familiar operations. </p>
<p>2. From memory MS took this into Word for Windows, but they eventually took the GUI literally to mean that pointing and clicking was always better &#8211; which of course it&#8217;s not. </p>
<p>3. The ribbon is a logical extension of this.  I don&#8217;t want to click a button on the ribbon to do lots of things, I want to use keystrokes, and the ribbon keeps you further away from learning them than ever. </p>
<p>4. I can only speak for myself I guess, but it&#8217;s just possible that the ribbon is a better interface to learn on &#8211; though I doubt that. Because at least for a sophisticated user, you need to look new things up.  And trying to guess what an icon might look like, rather than racing down a pull down menu and checking out the words as they go &#8211; well we still use that technology in libraries when we&#8217;re trying to look stuff up &#8211; we look for &#8216;G&#8217; if we want to read about governments.  We don&#8217;t look for a picture of a government, and we wouldn&#8217;t know what it would look like.</p>
<p>So I think whatever their research showed, it was misguided from the start.  And insufficiently humble.  It&#8217;s a big change, so why not at least at the outset assume you might be wrong and give people a choice of interface?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

