<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments for Raphaël's Last Minutes</title>
	<link>http://blogs.gnome.org/raphael</link>
	<description>Just another GNOME Blogs weblog</description>
	<pubDate>Sat, 17 May 2008 09:26:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>Comment on Your encrypted hard disk is not safe - cold boot attack by zephyr sloan</title>
		<link>http://blogs.gnome.org/raphael/2008/02/23/your-encrypted-hard-disk-is-not-safe-cold-boot-attack/#comment-22</link>
		<dc:creator>zephyr sloan</dc:creator>
		<pubDate>Fri, 29 Feb 2008 03:43:27 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2008/02/23/your-encrypted-hard-disk-is-not-safe-cold-boot-attack/#comment-22</guid>
		<description>didnt know hard disks were at such a great risk!</description>
		<content:encoded><![CDATA[<p>didnt know hard disks were at such a great risk!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mapping JPEG compression levels between Adobe Photoshop and GIMP 2.4 by raphael</title>
		<link>http://blogs.gnome.org/raphael/2007/10/23/mapping-jpeg-compression-levels-between-adobe-photoshop-and-gimp-24/#comment-18</link>
		<dc:creator>raphael</dc:creator>
		<pubDate>Thu, 25 Oct 2007 22:21:32 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2007/10/23/mapping-jpeg-compression-levels-between-adobe-photoshop-and-gimp-24/#comment-18</guid>
		<description>Do you have any sample files that could be used for comparing the quality/size ratio of both programs? So far, I came to the opposite conclusion. But maybe I am biased...

Anyway,  using a different library than libjpeg would not change much: Photoshop cannot use a better (or worse) algorithm, because the JPEG compression algorithm is standardized and has to be implemented in the specific way if you want the files to be readable by any JPEG viewer.

The differences that can be observed between both programs are not related to the algorithm, but to the quantization tables that are used for the JPEG compression. These tables define how much of the original image is kept when saving (specifically, the divisors in these tables influence how many DCT coefficients are kept). Each table contains 64 numbers and is included directly in the JPEG file because it is needed for decompressing the file later. There are usually 2 or 3 quantization tables in the file: one for luminance and one or two for chrominance.

When you select a given "quality level" in GIMP (libjpeg) or in Photoshop, you are asking the program to generate the quantization tables that have been associated with that quality level by its developers. Different programs use different tables, but they usually have many similarities. That's why I created the tables included in this article: they allow you to find the quantization tables that are similar in both programs.

Considering how JPEG compression works, I would be very surprised if you could find some images that produce better results in Photoshop than in GIMP.  What happens is usually the opposite: GIMP saves JPEG files that are smaller than with Photoshop but have the same (or better) quality. One of the simple reasons for that difference is that Photoshop includes more metadata by default.</description>
		<content:encoded><![CDATA[<p>Do you have any sample files that could be used for comparing the quality/size ratio of both programs? So far, I came to the opposite conclusion. But maybe I am biased&#8230;</p>
<p>Anyway,  using a different library than libjpeg would not change much: Photoshop cannot use a better (or worse) algorithm, because the JPEG compression algorithm is standardized and has to be implemented in the specific way if you want the files to be readable by any JPEG viewer.</p>
<p>The differences that can be observed between both programs are not related to the algorithm, but to the quantization tables that are used for the JPEG compression. These tables define how much of the original image is kept when saving (specifically, the divisors in these tables influence how many DCT coefficients are kept). Each table contains 64 numbers and is included directly in the JPEG file because it is needed for decompressing the file later. There are usually 2 or 3 quantization tables in the file: one for luminance and one or two for chrominance.</p>
<p>When you select a given &#8220;quality level&#8221; in GIMP (libjpeg) or in Photoshop, you are asking the program to generate the quantization tables that have been associated with that quality level by its developers. Different programs use different tables, but they usually have many similarities. That&#8217;s why I created the tables included in this article: they allow you to find the quantization tables that are similar in both programs.</p>
<p>Considering how JPEG compression works, I would be very surprised if you could find some images that produce better results in Photoshop than in GIMP.  What happens is usually the opposite: GIMP saves JPEG files that are smaller than with Photoshop but have the same (or better) quality. One of the simple reasons for that difference is that Photoshop includes more metadata by default.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mapping JPEG compression levels between Adobe Photoshop and GIMP 2.4 by sp</title>
		<link>http://blogs.gnome.org/raphael/2007/10/23/mapping-jpeg-compression-levels-between-adobe-photoshop-and-gimp-24/#comment-17</link>
		<dc:creator>sp</dc:creator>
		<pubDate>Thu, 25 Oct 2007 14:09:55 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2007/10/23/mapping-jpeg-compression-levels-between-adobe-photoshop-and-gimp-24/#comment-17</guid>
		<description>I'm working with GIMP and so far it seems that Photoshop's jpeg compressing  achieves better quality with less file size than GIMP (which I assume uses libjpeg).

Is it because Photoshop uses a better algorithm? Perhaps there are any alternatives to libjpeg which can give a better size/quality ratio?</description>
		<content:encoded><![CDATA[<p>I&#8217;m working with GIMP and so far it seems that Photoshop&#8217;s jpeg compressing  achieves better quality with less file size than GIMP (which I assume uses libjpeg).</p>
<p>Is it because Photoshop uses a better algorithm? Perhaps there are any alternatives to libjpeg which can give a better size/quality ratio?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tivoization still possible with GPLv3 (draft4)? by raphael</title>
		<link>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comment-14</link>
		<dc:creator>raphael</dc:creator>
		<pubDate>Fri, 29 Jun 2007 14:29:34 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comment-14</guid>
		<description>The reason why I reported it as a problem is that according to way the text of the license is written, the source code must be "the preferred form of the work for making modifications to it" but it is allowed to remove some files from the source code if they can be regenerated automatically. So this implies that the license allows distribution of a form of the work that it not the preferred form for making modifications to it (because the preferred form includes the files that have been removed).

That would be fine if there was also a requirement to make it easy to regenerate the files because then it would be trivial to go back to the "preferred form of the work for making modifications to it". But this requirement is missing, so it could be exploited by people or companies who want to prevent others from compiling and using some GPLed code.</description>
		<content:encoded><![CDATA[<p>The reason why I reported it as a problem is that according to way the text of the license is written, the source code must be &#8220;the preferred form of the work for making modifications to it&#8221; but it is allowed to remove some files from the source code if they can be regenerated automatically. So this implies that the license allows distribution of a form of the work that it not the preferred form for making modifications to it (because the preferred form includes the files that have been removed).</p>
<p>That would be fine if there was also a requirement to make it easy to regenerate the files because then it would be trivial to go back to the &#8220;preferred form of the work for making modifications to it&#8221;. But this requirement is missing, so it could be exploited by people or companies who want to prevent others from compiling and using some GPLed code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tivoization still possible with GPLv3 (draft4)? by Matthew Flaschen</title>
		<link>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comment-13</link>
		<dc:creator>Matthew Flaschen</dc:creator>
		<pubDate>Fri, 29 Jun 2007 05:54:26 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comment-13</guid>
		<description>The product instead of the factors (to use your example) would clearly not be the preferred form for modification.  So I don't think this loophole will work.</description>
		<content:encoded><![CDATA[<p>The product instead of the factors (to use your example) would clearly not be the preferred form for modification.  So I don&#8217;t think this loophole will work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tivoization still possible with GPLv3 (draft4)? by RG3</title>
		<link>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comment-12</link>
		<dc:creator>RG3</dc:creator>
		<pubDate>Tue, 26 Jun 2007 13:08:49 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comment-12</guid>
		<description>Well, it should be noted that courts tend to take a common-sense approach to such language.

Anyway, the fact that it says "regenerate" implies that it was generated in the first place.  So anything computationally infeasible would be out, since the distributor could not have generated the file using that method in the first place.</description>
		<content:encoded><![CDATA[<p>Well, it should be noted that courts tend to take a common-sense approach to such language.</p>
<p>Anyway, the fact that it says &#8220;regenerate&#8221; implies that it was generated in the first place.  So anything computationally infeasible would be out, since the distributor could not have generated the file using that method in the first place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Features and remote controls by Luca</title>
		<link>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-1</link>
		<dc:creator>Luca</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-1</guid>
		<description>Hi, I was going to post the very same reply to Jimmac's blog entry. I think that a lot of happy GNOME users will be even more happy with a little more power under their fingertips (me included) and eventually some unhappy users of other systems will become happy GNOME users. So I have made a first mockup of a possible improvement for GNOME UI.&lt;p/&gt;&lt;a href="http://www.rootshell.be/~loopback/images/preferences.png"&gt;http://www.rootshell.be/~loopback/images/preferences.png&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Hi, I was going to post the very same reply to Jimmac&#8217;s blog entry. I think that a lot of happy GNOME users will be even more happy with a little more power under their fingertips (me included) and eventually some unhappy users of other systems will become happy GNOME users. So I have made a first mockup of a possible improvement for GNOME UI.
<p /><a href="http://www.rootshell.be/~loopback/images/preferences.png">http://www.rootshell.be/~loopback/images/preferences.png</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Features and remote controls by Raphaël Quinet</title>
		<link>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-2</link>
		<dc:creator>Raphaël Quinet</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-2</guid>
		<description>&lt;p&gt;Luca, I do not know if your mockup was intentionally funny or not, but it looks like many people consider that the current GNOME UI for preferences is very similar to your example except that it lacks the "Advanced" button.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Luca, I do not know if your mockup was intentionally funny or not, but it looks like many people consider that the current GNOME UI for preferences is very similar to your example except that it lacks the &#8220;Advanced&#8221; button.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Features and remote controls by Luca</title>
		<link>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-3</link>
		<dc:creator>Luca</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-3</guid>
		<description>Of course my mockup was just a funny pic :), but what I wrote above is exactly my point of view of the GNOME situation.</description>
		<content:encoded><![CDATA[<p>Of course my mockup was just a funny pic :), but what I wrote above is exactly my point of view of the GNOME situation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Features and remote controls by Marcos Dione</title>
		<link>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-4</link>
		<dc:creator>Marcos Dione</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid>http://blogs.gnome.org/raphael/2005/12/14/features-and-remote-controls/#comment-4</guid>
		<description>I don't think an analogy between functionality and settings is ok. Most of the time, settings are set once and never ever touched anymore, unless they're settings that change from work to work (i.e., the concept of `projects´ or `sessions´). Functionality, in the other hand, is often put `at the fingertip´ of the user just in case he needs it.&lt;p/&gt;Now, the discussion whether it's better follow the unix-way (do a simple task, and do it well) or not: I don't think it applies well for graphical inteface. That paradigm is well suited in environments where you can chain several programs easily (think in a pipeline in bash). &lt;p/&gt;For graphical environments, where pipelining is not so easy to achieve, you gotta find a balance between `this IM client is really a text editor, an account manager and a central IM send/receive server that communicates with the other two´ (not that such a nonsense exists) and `this program can burn your dvd's, do your school exams, feed you children and discuss with your boss about a promotion/salary raise and get it´.&lt;p/&gt;Also, it is obvious that you can't please everybody. By example, I decided my parents will be using gnome, while I love so much kde and I know it to the bone, because I think that's better for each one.&lt;p/&gt;More in a rant mode: Given that I love to custom the apps to my needs, I don't find the use of an external program to fully tweak the programs I use very attractive. Maybe if instead of a separate app, an embeddable widget in the `advanced settings´ page with just the settings for that app...&lt;p/&gt;--&lt;br/&gt;PS: this blog doesn't have a preview button! where is it?!? :-)</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think an analogy between functionality and settings is ok. Most of the time, settings are set once and never ever touched anymore, unless they&#8217;re settings that change from work to work (i.e., the concept of `projects´ or `sessions´). Functionality, in the other hand, is often put `at the fingertip´ of the user just in case he needs it.
<p />Now, the discussion whether it&#8217;s better follow the unix-way (do a simple task, and do it well) or not: I don&#8217;t think it applies well for graphical inteface. That paradigm is well suited in environments where you can chain several programs easily (think in a pipeline in bash).
<p />For graphical environments, where pipelining is not so easy to achieve, you gotta find a balance between `this IM client is really a text editor, an account manager and a central IM send/receive server that communicates with the other two´ (not that such a nonsense exists) and `this program can burn your dvd&#8217;s, do your school exams, feed you children and discuss with your boss about a promotion/salary raise and get it´.
<p />Also, it is obvious that you can&#8217;t please everybody. By example, I decided my parents will be using gnome, while I love so much kde and I know it to the bone, because I think that&#8217;s better for each one.
<p />More in a rant mode: Given that I love to custom the apps to my needs, I don&#8217;t find the use of an external program to fully tweak the programs I use very attractive. Maybe if instead of a separate app, an embeddable widget in the `advanced settings´ page with just the settings for that app&#8230;
<p />&#8211;<br />PS: this blog doesn&#8217;t have a preview button! where is it?!? <img src='http://blogs.gnome.org/raphael/wp-content/mu-plugins/tango-smilies/face-smile.png' alt=':-)' class='wp-smiley' width='16' height='16' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
