<?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: Revolt of the &#8220;Independent&#8221; Software Vendors</title>
	<atom:link href="http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/</link>
	<description>One man. Closing, all the windows.</description>
	<lastBuildDate>Sat, 25 May 2013 10:37:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: ch</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93576</link>
		<dc:creator>ch</dc:creator>
		<pubDate>Mon, 13 Aug 2012 12:59:31 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93576</guid>
		<description><![CDATA[&quot;users of GIMP who cannot afford PS&quot;

The version reviewed - PS Elements - retails for €73. If someone can&#039;t afford that, how can he afford a computer in the first place?]]></description>
		<content:encoded><![CDATA[<p>&#8220;users of GIMP who cannot afford PS&#8221;</p>
<p>The version reviewed &#8211; PS Elements &#8211; retails for €73. If someone can&#8217;t afford that, how can he afford a computer in the first place?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brillo</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93574</link>
		<dc:creator>Brillo</dc:creator>
		<pubDate>Mon, 13 Aug 2012 12:34:51 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93574</guid>
		<description><![CDATA[&lt;b&gt;…or not. I have introduced GIMP to thousands and not one found the adventure painful.&lt;/b&gt;

Lemme guess. You means &quot;thousands of students who have &lt;i&gt;no&lt;/i&gt; choice but to sit in front of the thing and fake a smile at you until they can go home and play CoD on their XBox&quot;.

I was also a kid once, you know.]]></description>
		<content:encoded><![CDATA[<p><b>…or not. I have introduced GIMP to thousands and not one found the adventure painful.</b></p>
<p>Lemme guess. You means &#8220;thousands of students who have <i>no</i> choice but to sit in front of the thing and fake a smile at you until they can go home and play CoD on their XBox&#8221;.</p>
<p>I was also a kid once, you know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Pogson</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93570</link>
		<dc:creator>Robert Pogson</dc:creator>
		<pubDate>Mon, 13 Aug 2012 12:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93570</guid>
		<description><![CDATA[ch echoed, &lt;em&gt;&lt;font color=&quot;green&quot;&gt;&quot;If you want to use GIMP, you should have a high pain tolerance.&quot;&lt;/font&gt;&lt;/em&gt;

...or not. I have introduced GIMP to thousands and not one found the adventure painful. How does PS induce pain in users of GIMP who cannot afford PS and have never used it? That&#039;s silly. GIMP has a GUI. A lot of it is self-explanatory and most ordinary folk with a digital camera or scanner can do everything they need with GIMP. That said, I still prefer ImageMagick for a lot of work. e.g. yesterday, the little woman found Kijiji inverted an image. I inverted it for her with a single command and Kijiji turned it right side up. It was an ad and the item sold within hours. FLOSS works.]]></description>
		<content:encoded><![CDATA[<p>ch echoed, <em><font color="green">&#8220;If you want to use GIMP, you should have a high pain tolerance.&#8221;</font></em></p>
<p>&#8230;or not. I have introduced GIMP to thousands and not one found the adventure painful. How does PS induce pain in users of GIMP who cannot afford PS and have never used it? That&#8217;s silly. GIMP has a GUI. A lot of it is self-explanatory and most ordinary folk with a digital camera or scanner can do everything they need with GIMP. That said, I still prefer ImageMagick for a lot of work. e.g. yesterday, the little woman found Kijiji inverted an image. I inverted it for her with a single command and Kijiji turned it right side up. It was an ad and the item sold within hours. FLOSS works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ch</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93566</link>
		<dc:creator>ch</dc:creator>
		<pubDate>Mon, 13 Aug 2012 11:47:52 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93566</guid>
		<description><![CDATA[Correction: &quot;PS Essentials&quot; is really named &quot;Photoshop Elements&quot;.]]></description>
		<content:encoded><![CDATA[<p>Correction: &#8220;PS Essentials&#8221; is really named &#8220;Photoshop Elements&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ch</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93565</link>
		<dc:creator>ch</dc:creator>
		<pubDate>Mon, 13 Aug 2012 11:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93565</guid>
		<description><![CDATA[Here in Germany, there s a computer magazine called c&#039;t - think of it as a German version of the late BYTE magazine (in fact, for some years the two cooperated). It&#039;s very competent, reliable, and though the staff likes to look at everything FLOSS and Linux with slightly rose-tinted glasses they are too professional to let that bias color their reviews.

So in their last round-up of sub-€100 image manipulation programs, PS Essentials was way ahead of the rest, some of the rest had interesting features - and the poor GIMP came out second-to-last only because they included Paint.NET. Remarkable quote from the review: &quot;If you want to use GIMP, you should have a high pain tolerance.&quot;]]></description>
		<content:encoded><![CDATA[<p>Here in Germany, there s a computer magazine called c&#8217;t &#8211; think of it as a German version of the late BYTE magazine (in fact, for some years the two cooperated). It&#8217;s very competent, reliable, and though the staff likes to look at everything FLOSS and Linux with slightly rose-tinted glasses they are too professional to let that bias color their reviews.</p>
<p>So in their last round-up of sub-€100 image manipulation programs, PS Essentials was way ahead of the rest, some of the rest had interesting features &#8211; and the poor GIMP came out second-to-last only because they included Paint.NET. Remarkable quote from the review: &#8220;If you want to use GIMP, you should have a high pain tolerance.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clarence Moon</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93297</link>
		<dc:creator>Clarence Moon</dc:creator>
		<pubDate>Sat, 11 Aug 2012 12:27:37 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93297</guid>
		<description><![CDATA[&lt;b&gt;a product for a very narrow niche&lt;/b&gt;

You are slowing beginning to think a little more clearly, Mr. Pogson, and that is a good thing.  Certainly PhotoShop is a product that only appeals to a narrow niche of users who can take advantage of its features to generate some economic advantage in their work.

My own, very limited as are yours I am sure, needs are met with Paint Shop Pro which I acquired years ago for either Win2K or XP, I don&#039;t remember exactly, and which still functions just fine with Win7.  I think that it was sold to Corell or vice-versa a few years ago.

If you are really in the business of graphics design, you will use PhotoShop, most likely on a Macintosh computer.  If you are just chipping, you might even use Gimp, but I bet most Gimp users use it with Windows.]]></description>
		<content:encoded><![CDATA[<p><b>a product for a very narrow niche</b></p>
<p>You are slowing beginning to think a little more clearly, Mr. Pogson, and that is a good thing.  Certainly PhotoShop is a product that only appeals to a narrow niche of users who can take advantage of its features to generate some economic advantage in their work.</p>
<p>My own, very limited as are yours I am sure, needs are met with Paint Shop Pro which I acquired years ago for either Win2K or XP, I don&#8217;t remember exactly, and which still functions just fine with Win7.  I think that it was sold to Corell or vice-versa a few years ago.</p>
<p>If you are really in the business of graphics design, you will use PhotoShop, most likely on a Macintosh computer.  If you are just chipping, you might even use Gimp, but I bet most Gimp users use it with Windows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Pogson</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93292</link>
		<dc:creator>Robert Pogson</dc:creator>
		<pubDate>Sat, 11 Aug 2012 11:11:48 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93292</guid>
		<description><![CDATA[Ted wrote, &lt;em&gt;&lt;font color=&quot;green&quot;&gt;&quot;a professional graphics artist&quot;&lt;/font&gt;&lt;/em&gt;.

So, Ted admits that PS is a product for a very narrow niche. In my whole life I have only met professional graphic artists back in high school, decades ago. There aren&#039;t that many of them...]]></description>
		<content:encoded><![CDATA[<p>Ted wrote, <em><font color="green">&#8220;a professional graphics artist&#8221;</font></em>.</p>
<p>So, Ted admits that PS is a product for a very narrow niche. In my whole life I have only met professional graphic artists back in high school, decades ago. There aren&#8217;t that many of them&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93288</link>
		<dc:creator>Ted</dc:creator>
		<pubDate>Sat, 11 Aug 2012 09:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93288</guid>
		<description><![CDATA[&quot;PS costs $699 up to $2600 depending on feature-set.&quot;

This is just being dishonest, and spinning numbers in your favour.

Photoshop CS6 itself costs $699 or $999. The scary sounding $2600 you quote is for the Master Collection bundle, which contains Photoshop and about 10 other separate complete applications, most of which work together.

&quot;GIMP is proof that PS is not essential. I certainly have no use for it and I am a professional.&quot;

But you are not a professional &lt;i&gt;graphics artist&lt;/i&gt;.]]></description>
		<content:encoded><![CDATA[<p>&#8220;PS costs $699 up to $2600 depending on feature-set.&#8221;</p>
<p>This is just being dishonest, and spinning numbers in your favour.</p>
<p>Photoshop CS6 itself costs $699 or $999. The scary sounding $2600 you quote is for the Master Collection bundle, which contains Photoshop and about 10 other separate complete applications, most of which work together.</p>
<p>&#8220;GIMP is proof that PS is not essential. I certainly have no use for it and I am a professional.&#8221;</p>
<p>But you are not a professional <i>graphics artist</i>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr Loser</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93268</link>
		<dc:creator>Dr Loser</dc:creator>
		<pubDate>Sat, 11 Aug 2012 00:10:13 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93268</guid>
		<description><![CDATA[Look, I&#039;m really sorry about this, Robert.

Regarding &quot;.Net optimization,&quot; which appears to be yet another Oiaohm fantasy without attribution.

One of the things that annoys me about working with C# (what with me being a C/C++ guy and all) is the almost complete lack of compiler options for optimization.

That said, read &lt;a href=&quot;http://blogs.msdn.com/b/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt; from the horse&#039;s mouth, as it were.

I suspect, though I am open to being proved wrong, that Oiaohm is crediting the .Net compiler with far more of an aggressive optimizer than it is capable of.]]></description>
		<content:encoded><![CDATA[<p>Look, I&#8217;m really sorry about this, Robert.</p>
<p>Regarding &#8220;.Net optimization,&#8221; which appears to be yet another Oiaohm fantasy without attribution.</p>
<p>One of the things that annoys me about working with C# (what with me being a C/C++ guy and all) is the almost complete lack of compiler options for optimization.</p>
<p>That said, read <a href="http://blogs.msdn.com/b/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx" rel="nofollow">this</a> from the horse&#8217;s mouth, as it were.</p>
<p>I suspect, though I am open to being proved wrong, that Oiaohm is crediting the .Net compiler with far more of an aggressive optimizer than it is capable of.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr Loser</title>
		<link>http://mrpogson.com/2012/08/06/revolt-of-the-independent-software-vendors/#comment-93265</link>
		<dc:creator>Dr Loser</dc:creator>
		<pubDate>Fri, 10 Aug 2012 23:37:30 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=13570#comment-93265</guid>
		<description><![CDATA[For completeness, and here I will admit that I was wrong, &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; is a list of JVM bytecodes.

Note that there is (and I am wrong) a single bytecode that references casting.

&lt;blockquote&gt;checkcast ... C0 ... &quot;checks whether an objectref is of a certain type, the class reference of which is in the constant pool at index (indexbyte1 &lt;&lt; 8 + indexbyte2)&quot;&lt;/blockquote&gt;

I freely admit that I have no idea what this is used for.  It might be used to attach type information to Java generics, although I doubt it, because all the necessary upcasting and downcasting has already been determined by the compiler.  But still.  It might be.

I suspect, but have no evidence, that it is in fact intended for use with runtime type-checking, otherwise known as dynamic typing.

The desirable properties of (nonexistent in current Java or JVM) &lt;b&gt;reified generics&lt;/b&gt; are well summarised &lt;a href=&quot;http://gafter.blogspot.co.uk/2006/11/reified-generics-for-java.html&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.

Now, you can read through as much of this stuff as you care to (and it&#039;s more than I cared to, although I enjoyed it as a purely intellectual exercise) and you will &lt;b&gt;never&lt;/b&gt;, I repeat &lt;b&gt;never&lt;/b&gt;, come across an instance where const cast, static cast, reinterpret cast, or c-cast are part of JVM bytecode. (The alert reader will spot the missing beast: explained below.)

See, there are only 220 or so of the things.  Kinda limiting.

Regarding which, Oiaohm, I wish to point out yet one more egregious misunderstanding of your own links:

&lt;blockquote&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/8d3h6t9s%28v=vs.110%29.aspx&quot; rel=&quot;nofollow&quot;&gt;C-Style Casts with slash-clr&lt;/a&gt;

Yes under CLR C and C++ are mapped up same you do under Java.&lt;/blockquote&gt;

You do realise that /clr is a parameter passed to the .Net compiler, don&#039;t you?  You do realise that it has no bearing whatsoever on typecasting information in the resultant bytecode, don&#039;t you?  You do realise that it cannot possibly do so, because the resultant bytecode &lt;b&gt;doesn&#039;t understand&lt;/b&gt; typecasting? You do realise that (JVM or CLR) this is &lt;b&gt;intentional&lt;/b&gt;, don&#039;t you? You do realise that &lt;i&gt;this is the entire point of having a compiler (Java, C#, Pascal, whatever)&lt;/i&gt; in the first place, don&#039;t you?

Well, perhaps not.

Incidentally, you never got back to me on that &quot;exceptions&quot; thing, possibly because you have never programmed in a language that features exceptions.  Here&#039;s the thing about exceptions and type casting and type safety (Ourobouros be praised! We round the circle!):

&lt;b&gt;The basic reason for typecasting in either C# or Java is either to upcast or to downcast.&lt;/b&gt;.

Both upcasting and downcasting are &lt;i&gt;invisible&lt;/i&gt; to the respective bytecode sets, and do you want to know why?

Because they operate at a higher level, that&#039;s why.  The only thing that cares about upcasting and downcasting is the Java or .Net runtime.  &lt;i&gt;Not&lt;/i&gt; the bytecode.

And do you want to know what happens when (either) runtime detects an inadmissible upcast or downcast?

&lt;b&gt;It throws an exception&lt;/b&gt;, that&#039;s what happens.

It&#039;s an almost completely different approach to C/C++ style typecasting, and I was hoping that you would notice that.

The only part of C++ typecasting that has any remote relevance to any of this is the dynamic cast, which does pretty much the same thing.

Hey, I hang targets out to dry, and all you can do is to claim that serializing one type and deserializing it into a random unrelated type constitutes &quot;type safety&quot; in Java.

I mean, I&#039;m a big ole fat target here.  Is that the best you can manage?]]></description>
		<content:encoded><![CDATA[<p>For completeness, and here I will admit that I was wrong, <a href="http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings" rel="nofollow">here</a> is a list of JVM bytecodes.</p>
<p>Note that there is (and I am wrong) a single bytecode that references casting.</p>
<blockquote><p>checkcast &#8230; C0 &#8230; &#8220;checks whether an objectref is of a certain type, the class reference of which is in the constant pool at index (indexbyte1 &lt;&lt; 8 + indexbyte2)&quot;</p></blockquote>
<p>I freely admit that I have no idea what this is used for.  It might be used to attach type information to Java generics, although I doubt it, because all the necessary upcasting and downcasting has already been determined by the compiler.  But still.  It might be.</p>
<p>I suspect, but have no evidence, that it is in fact intended for use with runtime type-checking, otherwise known as dynamic typing.</p>
<p>The desirable properties of (nonexistent in current Java or JVM) <b>reified generics</b> are well summarised <a href="http://gafter.blogspot.co.uk/2006/11/reified-generics-for-java.html" rel="nofollow">here</a>.</p>
<p>Now, you can read through as much of this stuff as you care to (and it&#8217;s more than I cared to, although I enjoyed it as a purely intellectual exercise) and you will <b>never</b>, I repeat <b>never</b>, come across an instance where const cast, static cast, reinterpret cast, or c-cast are part of JVM bytecode. (The alert reader will spot the missing beast: explained below.)</p>
<p>See, there are only 220 or so of the things.  Kinda limiting.</p>
<p>Regarding which, Oiaohm, I wish to point out yet one more egregious misunderstanding of your own links:</p>
<blockquote><p><a href="http://msdn.microsoft.com/en-us/library/8d3h6t9s%28v=vs.110%29.aspx" rel="nofollow">C-Style Casts with slash-clr</a></p>
<p>Yes under CLR C and C++ are mapped up same you do under Java.</p></blockquote>
<p>You do realise that /clr is a parameter passed to the .Net compiler, don&#8217;t you?  You do realise that it has no bearing whatsoever on typecasting information in the resultant bytecode, don&#8217;t you?  You do realise that it cannot possibly do so, because the resultant bytecode <b>doesn&#8217;t understand</b> typecasting? You do realise that (JVM or CLR) this is <b>intentional</b>, don&#8217;t you? You do realise that <i>this is the entire point of having a compiler (Java, C#, Pascal, whatever)</i> in the first place, don&#8217;t you?</p>
<p>Well, perhaps not.</p>
<p>Incidentally, you never got back to me on that &#8220;exceptions&#8221; thing, possibly because you have never programmed in a language that features exceptions.  Here&#8217;s the thing about exceptions and type casting and type safety (Ourobouros be praised! We round the circle!):</p>
<p><b>The basic reason for typecasting in either C# or Java is either to upcast or to downcast.</b>.</p>
<p>Both upcasting and downcasting are <i>invisible</i> to the respective bytecode sets, and do you want to know why?</p>
<p>Because they operate at a higher level, that&#8217;s why.  The only thing that cares about upcasting and downcasting is the Java or .Net runtime.  <i>Not</i> the bytecode.</p>
<p>And do you want to know what happens when (either) runtime detects an inadmissible upcast or downcast?</p>
<p><b>It throws an exception</b>, that&#8217;s what happens.</p>
<p>It&#8217;s an almost completely different approach to C/C++ style typecasting, and I was hoping that you would notice that.</p>
<p>The only part of C++ typecasting that has any remote relevance to any of this is the dynamic cast, which does pretty much the same thing.</p>
<p>Hey, I hang targets out to dry, and all you can do is to claim that serializing one type and deserializing it into a random unrelated type constitutes &#8220;type safety&#8221; in Java.</p>
<p>I mean, I&#8217;m a big ole fat target here.  Is that the best you can manage?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
