<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Raphaël's Last Minutes &#187; General</title>
	<atom:link href="http://blogs.gnome.org/raphael/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/raphael</link>
	<description>Just another GNOME Blogs weblog</description>
	<lastBuildDate>Sat, 23 Feb 2008 16:08:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>		<item>
		<title>Your encrypted hard disk is not safe &#8211; cold boot attack</title>
		<link>http://blogs.gnome.org/raphael/2008/02/23/your-encrypted-hard-disk-is-not-safe-cold-boot-attack/</link>
		<comments>http://blogs.gnome.org/raphael/2008/02/23/your-encrypted-hard-disk-is-not-safe-cold-boot-attack/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 16:08:05 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2008/02/23/your-encrypted-hard-disk-is-not-safe-cold-boot-attack/</guid>
		<description><![CDATA[Thanks to Alex Graveley for linking to a very interesting new research result from Ed Felten and others, explaining that encryption keys can be easily retrieved from the memory of a running system by power-cycling it. Contrary to what most people think, it is possible to retrieve almost all data from a DRAM chip several [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.beatniksoftware.com/blog/?p=85" title="beatnikblog - Blog Archive - P'0wN'd!">Alex Graveley</a> for linking to a very interesting new research result from <a href="http://www.freedom-to-tinker.com/?p=1257" title="Freedom to Tinker - Blog Archive - New Research Result: Cold Boot Attacks on Disk Encryption">Ed Felten</a> and others, explaining that <a href="http://citp.princeton.edu/memory/" title="Center for Information Technology Policy - Lest We Remember: Cold Boot Attacks on Encryption Keys">encryption keys can be easily retrieved from the memory of a running system</a> by power-cycling it. Contrary to what most people think, it is possible to retrieve almost all data from a DRAM chip several seconds or minutes after a power cut. Many companies (including the one I work for) require hard disk encryption for all laptop computers in order to ensure that any sensitive information stored on the machine cannot be retrieved even if the machine is stolen.</p>
<p>However, the report published by the Princeton researchers shows that if the machine is running or is in suspended mode, then an attacker can steal it and get both the encrypted hard disk and the decryption key. This key must be stored in the RAM of the running system so that it can access the files on disk. The attack consists in briefly removing the power from the machine and rebooting it using a small program that will save the contents of the memory to some external storage. Once this is done, the hard disk encryption key can be retrieved from the saved data. Some machines have a mechanism that clears their memory after a reboot (this is often the case with ECC memory). But even in this case, it is also possible to retrieve the decryption key by cooling down the memory chips, removing them from the machine and inserting them into another machine that will extract the valuable information.</p>
<p>This is a serious problem for anybody who relies on hard disk encryption for protecting confidential data: an attacker who has physical access to the machine (even for just a brief moment) may be able to retrieve the decryption key and get full access to the contents of the disk. Leaving the machine unattended in suspended mode or with the screen locked may be the same as leaving it fully open.</p>
<p>There are not many ways to avoid this problem, besides preventing physical access to the machine or using some software or hardware self-destruction mechanisms in case the machine is tempered with. If the machine is suspended, the <a href="http://citp.princeton.edu.nyud.net/pub/coldboot.pdf">research paper</a> (PDF) explains that it may be possible to clear or obscure the key before suspending the system so that it cannot be retrieved easily. The user would then have to re-enter the disk encryption key before resuming the system, or enter a password to decrypt that key. This is not trivial to implement because the system cannot read any information from the encrypted disk until the user has entered the right password, so all software needed for entering passwords and setting input and output devices to a known state must be available before the system is resumed.</p>
<p>It is not possible to implement the same protection when the screen is simply locked, because there will usually be some software that wants to access the hard disk while the screen is locked. The paper describes a way to make it slightly more difficult to retrieve the key from RAM: if the system does not need to access the disk for a while, it could scramble the key (in a reversible way) and spread it over a larger area in memory in such a way that a single bit error over the whole area would make the key unusable. As soon as the key is needed again, it is reassembled and used until it is not needed anymore. This can provide some limited protection because the cold boot attack does not always get a perfect copy of the RAM. But even with this additional level of protection, it looks like a locked screen is a very weak protection against data theft.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2008/02/23/your-encrypted-hard-disk-is-not-safe-cold-boot-attack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tivoization still possible with GPLv3 (draft4)?</title>
		<link>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/</link>
		<comments>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 20:25:10 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/</guid>
		<description><![CDATA[The latest draft of the GPLv3 contains many improvements over the previous ones.  It also still contains several minor issues, some of which date back to the first draft. Among these, there is a paragraph that remained unchanged since the first draft, although there were several comments saying that it could provide a loophole:
The [...]]]></description>
			<content:encoded><![CDATA[<p>The latest draft of the GPLv3 contains many improvements over the previous ones.  It also still contains several minor issues, some of which date back to the first draft. Among these, there is a paragraph that remained unchanged since the first draft, although there were several comments saying that it could provide a loophole:</p>
<blockquote><p><em>The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.</em></p></blockquote>
<p>The problem is that &#8220;automatically&#8221; is not defined and it could lead to abuses, including preventing users from running modified versions of GPL software on some devices (the Tivoization problem that GPLv3 tries to prevent). &#8220;Automatically&#8221; can cover current practices such as generating <code>Makefile</code> from <code>Makefile.in</code> using autoconf, generating <code>parser.c</code> from <code>parser.y</code> using bison, etc.</p>
<p>But &#8220;automatically&#8221; could also include some operations that are impractical in terms of time or special equipment required. A file that can be regenerated automatically but requires several hundred years of computation on a supercomputer will effectively prevent most people from compiling the software and installing it on their device (if that file is required during installation or during run time). The canonical example would be if the tool that regenerates the missing source file requires the factorization of the product of two very large prime numbers.</p>
<p>As long as the company selling the device provides the complete Corresponding Source (including tools necessary for regenerating the missing files) and Installation Information, then they would be compliant to the GPLv3. As long as the source code (with the missing file) is the &#8220;prefered form of the work for making modifications to it&#8221;, then they have followed the GPL to the letter&#8230; while still preventing users from running modified code on their devices.</p>
<p>Of course I <a href="http://gplv3.fsf.org/comments/rt/readsay.html?filename=gplv3-draft-4&amp;id=3371">reported this problem</a> and I included links to the previous comments on the same issue. But it looks like this issue has been ignored so far, despite the fact that the comments on the first draft are more than a year old. <img src='http://blogs.gnome.org/raphael/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2007/06/20/tivoization-still-possible-with-gplv3-draft4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2002/02/01/31/</link>
		<comments>http://blogs.gnome.org/raphael/2002/02/01/31/#comments</comments>
		<pubDate>Fri, 01 Feb 2002 07:18:31 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2002/02/01/31/</guid>
		<description><![CDATA[Long time no write&#8230;.  My last diary entry was almost
one year ago!
Playing with LILO and Slashdot
This morning, I loaded the Slashdot home page
and&#8230;  Oops!  What&#8217;s there in the story at the top of the
page?  Three links to my LILO pages.  Ouch!  This is going
to hurt&#8230;  Welcome to the [...]]]></description>
			<content:encoded><![CDATA[<p>Long time no write&#8230;.  My last diary entry was almost<br />
one year ago!</p>
<p><b>Playing with LILO and Slashdot</b></p>
<blockquote><p>This morning, I loaded the Slashdot home page<br />
and&#8230;  Oops!  What&#8217;s there in the story at the top of the<br />
page?  Three links to my LILO pages.  Ouch!  This is going<br />
to hurt&#8230;  Welcome to the Slashdot effect!  Quick look at<br />
the logs of the web server: since this morning, the server<br />
has already seen more than 20,000 visitors making more than<br />
300,000 requests.  And many people in the US are still in<br />
bed at this time.  All these downloads are going to suck a<br />
significant amount of bandwidth&#8230;</p></blockquote>
<blockquote><p>Playing with LILO is fun.  It is also<br />
interesting because it encourages good programming<br />
practices.  Testing a modified boot screen requires a reboot<br />
of the PC, and any fatal error in the program is likely to<br />
prevent the computer from booting at all.  So I take the<br />
time to re-read my code before rebooting.  This reminds me<br />
of the good old time when I was programming in Z80 assembler<br />
on my ZX Spectrum.</p></blockquote>
<p><b>Playing with the Linux kernel</b></p>
<blockquote><p>Yesterday, I had to run some tests at work with<br />
a modified version of the Linux TCP stack.  The goal was to<br />
change the initial size of the congestion window and to run<br />
some performance tests on a dedicated network (with high<br />
bandwidth*delay product).  Of course, there is no<br />
<tt>/proc</tt> interface for changing that, because this<br />
would violate the standards.  So I decided to add my own.  I<br />
had never looked closely at the Linux kernel code before,<br />
and I never touched the TCP stack.</p></blockquote>
<blockquote><p>It took me a while to find the file that I had<br />
to<br />
change, but <tt>find</tt>, <tt>grep</tt> and <tt>emacs</tt><br />
are very useful tools.  Once I found the file<br />
(<tt>net/ipv4/tcp_input.c</tt>), it was really easy to<br />
change the way the <tt>cwnd</tt> was initialized.  Half an<br />
hour later, I had created two new interfaces in<br />
<tt>/proc/sys/net/ipv4</tt> and everything was working.  I<br />
even added a new option in <tt>net/ipv4/Config.in</tt> to<br />
make these features optional.  By reading or writing to the<br />
pseudo-files in <tt>/proc</tt>, I could dynamically alter<br />
the behavior of the TCP stack and make it<br />
standards-compliant or not.</p></blockquote>
<blockquote><p>This was a very interesting experience for me,<br />
because I have been working on free software for a long<br />
time, but still I did not expect that it would be so easy to<br />
add a new feature to something as complex as the TCP stack<br />
of Linux.  Of course, I only had to do a very small change<br />
that was limited to a few files, but it was interesting for<br />
me to see how easy it was to understand how the<br />
<tt>/proc</tt> interfaces work and how the kernel<br />
configuration works, considering that it was the very first<br />
time that I looked at it.  So I have to congratulate the<br />
kernel hackers for all this nice work.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2002/02/01/31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2001/02/27/30/</link>
		<comments>http://blogs.gnome.org/raphael/2001/02/27/30/#comments</comments>
		<pubDate>Tue, 27 Feb 2001 09:27:15 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2001/02/27/30/</guid>
		<description><![CDATA[hadess:
There is a pointer to the improvements for TCP in the Ericsson
Eifel license that I mentioned.  The first paragraph
contains a reference to the Internet-Draft
that describes the Eifel algorithm.  Mind you, this is a
draft and not yet an RFC.
In the References section of the draft, there is a link to a
paper
that gives a bit [...]]]></description>
			<content:encoded><![CDATA[<p><strong>hadess</strong>:<br />
There is a pointer to the improvements for TCP in the <a href="http://www.ietf.org/ietf/IPR/ERICSSON-EIFEL">Ericsson<br />
Eifel license</a> that I mentioned.  The first paragraph<br />
contains a reference to the <a href="http://search.ietf.org/internet-drafts/draft-ludwig-tsvwg-tcp-eifel-alg-00.txt">Internet-Draft</a><br />
that describes the Eifel algorithm.  Mind you, this is a<br />
draft and not yet an RFC.<br />
In the References section of the draft, there is a link to a<br />
<a href="http://www.acm.org/sigcomm/ccr/archive/2000/jan00/ccr-200001-ludwig.html">paper</a><br />
that gives a bit more information about why the Eifel<br />
algorithm could be useful for TCP.<br />
 Oh and by the way, I come from the french-speaking part of<br />
Belgium, not from France.  <img src='http://blogs.gnome.org/raphael/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p>
<p><strong>schoen</strong>:<br />
I just saw your <em>AskAdvogato</em> message in which you<br />
ask how to keep ants out without killing them.  Although<br />
killing them is usually the easiest solution (using boxes<br />
with small ant-sized holes containing a poison that the ants<br />
eat), the best way to keep them out is to make it hard for<br />
them to get in.  If it is not possible for you to seal all<br />
openings in your house, you can try to smear grease in their<br />
path, or to use chalk or talc powder around the openings<br />
through which the ants enter your house.  They hate these<br />
things because it makes it harder for them to walk, and they<br />
give up after a while&#8230; or find another opening that you<br />
had forgotten.  Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2001/02/27/30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2001/02/26/29/</link>
		<comments>http://blogs.gnome.org/raphael/2001/02/26/29/#comments</comments>
		<pubDate>Mon, 26 Feb 2001 07:07:59 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2001/02/26/29/</guid>
		<description><![CDATA[More patents usable in free software&#8230;
Following the example set by Raph with his royalty free license
for using his patents in
free software (released under the GPL), there is now a
similar license
granted by Ericsson for some proposed improvements of the
TCP protocol (the Eifel algorithm).  More power to free
software!
That license
allows GPLed software to include the proposed improvements
to [...]]]></description>
			<content:encoded><![CDATA[<p>More patents usable in free software&#8230;</p>
<p>Following the example set by <a href="/person/raph/">Raph</a> with his royalty free license<br />
for using his <a href="http://www.levien.com/patents.html">patents</a> in<br />
free software (released under the GPL), there is now a<br />
similar <a href="http://www.ietf.org/ietf/IPR/ERICSSON-EIFEL">license</a><br />
granted by Ericsson for some proposed improvements of the<br />
TCP protocol (the Eifel algorithm).  More power to free<br />
software!</p>
<p>That <a href="http://www.ietf.org/ietf/IPR/ERICSSON-EIFEL">license</a><br />
allows GPLed software to include the proposed improvements<br />
to the TCP stack, as well as any operating system that is<br />
entirely Open Source.  So this covers Linux, FreeBSD,<br />
OpenBSD and NetBSD, among others.</p>
<p>(Disclaimer: I work for Ericsson and I contributed to the<br />
wording of that license, but I am currently only speaking<br />
for myself, not for my employer.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2001/02/26/29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2000/10/18/28/</link>
		<comments>http://blogs.gnome.org/raphael/2000/10/18/28/#comments</comments>
		<pubDate>Wed, 18 Oct 2000 10:20:53 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2000/10/18/28/</guid>
		<description><![CDATA[David O&#8217;Toole writes:

[...] Looking at stuff like this
makes me get just a tiny bit upset about how badly
            the linux world is dragging its political feet
with respect to improving the interface. I&#8217;m not talking
about making
          [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/person/dto/">David O&#8217;Toole</a> <a href="/person/dto/diary.html?start=36">writes</a>:</p>
<p>
<blockquote>[...] <em>Looking at stuff like <a href="http://www.stardock.com/products/desktopx/dx-diagram.jpg">this</a><br />
makes me get just a tiny bit upset about how badly<br />
            the linux world is dragging its political feet<br />
with respect to improving the interface. I&#8217;m not talking<br />
about making<br />
            all the OK buttons respond to the Enter key<br />
(currently my biggest pet peeve about GNOME, and it&#8217;s slowly<br />
being<br />
            fixed&#8212;recent GIMP etc.) </p>
<p>            I&#8217;m talking about the imaging model. I don&#8217;t<br />
want to criticize X unfairly. The X Window System was<br />
brilliant for its<br />
            time and in its environment. But it simply does<br />
not support what people want to do now well enough to<br />
continue.<br />
            Fast vector imaging, transparency,<br />
high-resolution monitors, antialiasing. Yes, you can<br />
implement software on top<br />
            but there&#8217;s no standard and it&#8217;s slow.</p>
<p>The first defense I hear all the time is network<br />
transparency. I respond: who cares.<br />
</em> [...]</p></blockquote>
<p>
<p>Well&#8230;  I, for one, care very much about the network<br />
transparency of X.  I am currently typing this from a<br />
Solaris machine on which I have other windows displayed<br />
remotely from a Linux machine and other Solaris machines.<br />
Not only some XTerms and Emacs that could also work over<br />
telnet/rsh/ssh, but also graphical applications like Purify,<br />
Quantify, Netscape, XMMS and some other goodies.  They are<br />
all on the same LAN so speed is not really an issue.<br />
Without X&#8217;s ability to display anything anywhere, writing<br />
and debugging my programs would be much harder.</p>
<p>
<p>So maybe I am among the 1% of people who really use the<br />
remote displays and would not be satisfied with text-based<br />
remote logins.  This does not mean that nothing should be<br />
done for the other 99% who would like to get a much better<br />
performance from the applications that are running on the<br />
local display.</p>
<p>
<p>I don&#8217;t think that it is necessary to throw X away and to<br />
start again from scratch.  The DGA extension (available on<br />
OpenWindows and XFree86) proves that you can get decent<br />
performance out of X, although this requires some specific<br />
code that is rather ugly and not easy to write and<br />
maintain.  Most programmers do not want to write some<br />
additional code for specific X extensions, and indeed they<br />
should not be required to do so.</p>
<p>
<p>But it would be possible to get a better performance<br />
while keeping the X API.  Imagine that someone modifies the<br />
shared X library (libX11.so) so that if the client connects<br />
to the local server, all X calls which are normally sent to<br />
the X server over a socket would be translated into some<br />
optimized drawing operations accessing the video buffer<br />
directly.  The shared X library would more or less contain<br />
some bits of the server code (actually, a stub could dlopen<br />
the correct code).  If the X client connects to a remote<br />
server, then the X function calls would fall back to the<br />
standard X protocol.  All clients that are dynamically<br />
linked to that modified library would automatically benefit<br />
from these improvements without requiring any changes to the<br />
code.  So it can be done without throwing away the benefits<br />
of X.<br />
Actually, I believe that some people are working on that for<br />
the moment&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2000/10/18/28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2000/10/04/27/</link>
		<comments>http://blogs.gnome.org/raphael/2000/10/04/27/#comments</comments>
		<pubDate>Wed, 04 Oct 2000 01:57:21 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2000/10/04/27/</guid>
		<description><![CDATA[Question: maximum information density in the
print-scan process?

Does anybody know how much information can be stored and
reliably retrieved from a piece of paper, using a standard
printer (inkjet or laser, 300dpi) and a scanner (1200 dpi)?
Since a piece of paper can be affected by bit
rot (literally) and can be damaged in various ways, some
error correction (e.g. Reed [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Question: maximum information density in the<br />
print-scan process?</strong></p>
<p>
<p>Does anybody know how much information can be stored and<br />
reliably retrieved from a piece of paper, using a standard<br />
printer (inkjet or laser, 300dpi) and a scanner (1200 dpi)?<br />
Since a piece of paper can be affected by <a href="http://www.tuxedo.org/~esr/jargon/html/entry/bit-rot.html">bit<br />
rot</a> (literally) and can be damaged in various ways, some<br />
error correction (e.g. Reed Solomon) and detection (e.g.<br />
CRC) is necessary.  Also, I do not want to rely on<br />
high-quality paper so I have to accept some ink diffusion<br />
and &#8220;background noise&#8221; introduced by defects in the<br />
paper.</p>
<p>
<p>I found some references to <a href="http://www.barcode-1.net/pub/russadam/stack.html">2D<br />
barcodes</a> (such as <a href="http://www.mecsw.com/specs/datamatx.html">DataMatrix</a>,<br />
<a href="http://www.mecsw.com/specs/pdf417.html">PDF-417</a><br />
and others) but these codes are designed to be scanned<br />
efficiently by relatively cheap and fast CCD scanners.  I am<br />
not worried about the scanning time (I am using a flatbed<br />
scanner) or the processing time (I can accept some heavy<br />
image processing).  Also, I would like to encode raw bits<br />
and pack as much information as possible on a sheet of<br />
paper, regardless of its size.  These 2D barcodes have a<br />
fixed or maximum symbol size and it is necessary to use<br />
several of them if I want to fill a sheet of paper, wasting<br />
space in the duplicated calibration areas and guard<br />
areas.</p>
<p>
<p>PDF-417 has a maximum density of 106 bytes per square<br />
centimeter (686 bytes per square inch, for you retrogrades),<br />
which is quite low.  It is certainly possible to do better,<br />
but I would like to know if there are any standards for<br />
doing that.  I am especially interested in methods that are<br />
in the public domain, because most 2D barcodes are patented<br />
(e.g. PDF-417 is covered by US patent <a href="http://patent.womplex.ibm.com/details?patent_number=5243655">5,243,655</a><br />
and DataMatrix is covered by <a href="http://patent.womplex.ibm.com/details?patent_number=4939354">4,939,354</a>,<br />
<a href="http://patent.womplex.ibm.com/details?patent_number=5053609">5,053,609</a><br />
and <a href="http://patent.womplex.ibm.com/details?patent_number=5124536">5,124,536</a>).</p>
<p>
<p>If you know any good references, please post them in a<br />
diary entry (I try to check the recent diaries once a day,<br />
but I may miss some of them) or send them to me by e-mail:<br />
quinet (at) gamers (dot) org.  Thanks!</p>
<p>
<p>Hmmm&#8230;  This is a bit long for a diary entry.  But I<br />
don&#8217;t think that such a question deserves an article in the<br />
front page.  If you think that I should I have posted this<br />
as an article, then send me an e-mail and I will re-post<br />
this question and edit it out of my diary.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2000/10/04/27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2000/10/02/26/</link>
		<comments>http://blogs.gnome.org/raphael/2000/10/02/26/#comments</comments>
		<pubDate>Mon, 02 Oct 2000 08:55:46 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2000/10/02/26/</guid>
		<description><![CDATA[I posted my
opinion on using GdkRgb in Ghostscript, in the LinuxToday
article about Raph&#8217;s open
letter to the Ghostscript community.  IMHO, GdkRgb is the
best solution and those who see it as an attempt to force
them to use &#8220;Gnome stuff&#8221; on their desktop do not understand
the way GhostScript works or what GdkRgb is.

This is not new, but [...]]]></description>
			<content:encoded><![CDATA[<p>I posted <a href="http://linuxtoday.com/news_story.php3?ltsn=2000-10-01-007-21-NW-CY-SW-0018">my<br />
opinion</a> on using GdkRgb in Ghostscript, in the <a href="http://linuxtoday.com/news_story.php3?ltsn=2000-10-01-007-21-NW-CY-SW">LinuxToday<br />
article</a> about <a href="/person/raph/">Raph</a>&#8217;s open<br />
letter to the Ghostscript community.  IMHO, GdkRgb is the<br />
best solution and those who see it as an attempt to force<br />
them to use &#8220;Gnome stuff&#8221; on their desktop do not understand<br />
the way GhostScript works or what GdkRgb is.</p>
<p>
<p>This is not new, but it looks like anything that mentions<br />
Gnome is flamed by KDE bigots, and vice-versa (yes, it does<br />
happen both ways).  The interesting thing here is that the<br />
most vocal critics are not developers and/or show clearly<br />
that they do not understand what they are talking about.<br />
Sure, they want someone (who?) to fork GhostScript,<br />
presumably to create a highly productive KDE branch or<br />
something like that.  What a bright idea!  Sure, they could<br />
get rid of any Bonobo linking, but throwing GdkRgb away<br />
would be stupid.</p>
<p>
<p>Sigh!  Even if you are careful about what you communicate<br />
(I<br />
think that Raph&#8217;s <a href="http://www.artofcode.com/ghostscript/openletter.html">letter</a><br />
was nice and explained very well that using GdkRgb would<br />
have no influence on KDE), some morons will find a way to<br />
interpret it in a different way.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2000/10/02/26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2000/09/22/25/</link>
		<comments>http://blogs.gnome.org/raphael/2000/09/22/25/#comments</comments>
		<pubDate>Fri, 22 Sep 2000 09:39:56 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2000/09/22/25/</guid>
		<description><![CDATA[I&#8217;m going to Bristol (UK) for the HUC2k symposium.  I suppose
that the probability of meeting someone reading Advogato at
this
conference is close to zero, but I will be there anyway.
And I will
stay in the Posthouse hotel from Sunday evening to
Wednesday, so if you are reading this (maybe), and
you met
me at  GUADEC or something (unlikely) [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to Bristol (UK) for the <a href="http://www.huc2k.org/">HUC2k symposium</a>.  I suppose<br />
that the probability of meeting someone reading Advogato at<br />
this<br />
conference is close to zero, but I will be there anyway.<br />
And I will<br />
stay in the Posthouse hotel from Sunday evening to<br />
Wednesday, so if you are reading this (<i>maybe</i>), and<br />
you met<br />
me at  GUADEC or something (<i>unlikely</i>) and you will be<br />
in<br />
Bristol for the conference (<i>extremely unlikely</i>), then<br />
feel<br />
free to come and say hello.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2000/09/22/25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogs.gnome.org/raphael/2000/09/15/24/</link>
		<comments>http://blogs.gnome.org/raphael/2000/09/15/24/#comments</comments>
		<pubDate>Fri, 15 Sep 2000 05:59:14 +0000</pubDate>
		<dc:creator>raphael</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/raphael/2000/09/15/24/</guid>
		<description><![CDATA[Ghostscript

It is nice to see that Ghostscript has a new
maintainer, in the person of raph.  Congratulations and good
luck!  Ghostscript is already very good, and adding better
antialiasing and other stuff from Libart will make
it even better.

Hmm&#8230;  There seems to be an account for L. Peter Deutsch on Advogato.  Not
very active, apparently&#8230;

Diaries, yet [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Ghostscript</strong></p>
<p>
<p>It is nice to see that <a href="/proj/Ghostscript/">Ghostscript</a> has a new<br />
maintainer, in the person of <a href="/person/raph/">raph</a>.  Congratulations and good<br />
luck!  Ghostscript is already very good, and adding better<br />
antialiasing and other stuff from <a href="http://advogato.org/proj/libart/">Libart</a> will make<br />
it even better.</p>
<p>
<p>Hmm&#8230;  There seems to be an account for <a href="/person/lpd/">L. Peter Deutsch</a> on Advogato.  Not<br />
very active, apparently&#8230;</p>
<p>
<p><strong>Diaries, yet another<br />
meta-discussion&#8230;</strong></p>
<p>
<p>At the end of a <a href="/person/raph/diary.html?start=101">previous diary<br />
entry</a>, <a href="/person/raph/">raph</a> mentioned that<br />
the diary format is working, but is not ideal for<br />
question-and-answer discussions.  Well&#8230;  Obviously the<br />
diaries were not designed for that, but it is great to see<br />
how they have evolved.  There seems to be a need (among the<br />
free software community) for this kind of discussions, which<br />
are more public than direct e-mail, mailing lists or IRC,<br />
but whithout being restricted to a particular topic like the<br />
articles on the front page.</p>
<p>
<p>A first step would be to use automatic bi-directional<br />
links whenever possible.  Whenever someone posts a diary<br />
entry containing a link to someone else&#8217;s diary, the filter<br />
that parses the submission would at the same time add a<br />
backwards link at the end of the other diary (e.g. &#8220;<a href="/person/Raphael/diary.html?start=22">[1<br />
comment by so-and-so]</a>&#8220;).  It would then be easier to<br />
check<br />
if someone has replied to your diary entry.</p>
<p>
<p>But as the number of diaries grows, it becomes<br />
increasingly difficult to keep up with the postings.  It<br />
will not take long before<br />
the daily submissions cannot fit on the front page.  Already<br />
now, it is easy to miss some parts of a discussion if you go<br />
away for a couple of days.  And the only way to read the<br />
missing parts is to look at the pages of all potential<br />
participants and check their previous entries.  This is not<br />
very convenient, because you may forget some of them and you<br />
may not know that a new guy has posted some interesting<br />
comments.  Of course, that could be solved by another hack<br />
to Advogato: allow the &#8220;recentlog&#8221; to take a range of dates,<br />
or at least a starting date.  It would then display all<br />
diaries that have been posted or modified during that time,<br />
so that you could read last week&#8217;s diaries in chronological<br />
order if you missed them. (Implementation note: Advogato<br />
should store a chronological index of all diaries, otherwise<br />
finding and sorting them would be inefficient.)</p>
<p>
<p>But where does that lead to?  If it is easier to discuss<br />
things in the diaries, that part of Advogato would become<br />
similar to a web-based bulletin board or chat room.  Or a<br />
web-based version of USENET.  The comparison with USENET and<br />
other chat rooms is interesting: they allow threading (using<br />
a &#8220;References&#8221; header in the newsgroups, or direct links in<br />
the web fora) and they provide easy ways to separate the<br />
unrelated topics (different subject lines, newsgroups or<br />
chat rooms).  The Advogato diaries put everything in one<br />
large page and it is up to the readers to separate the<br />
interesting things from the noise.  But on the other hand,<br />
this can be considered as a feature that reinforces the<br />
community, because all members get the opportunity to read<br />
some articles that they might have skipped if the topics had<br />
been clearly separated.  Also, another feature of the<br />
diaries is that they do not have subject lines: those who<br />
want to add them can do it (using bold and/or indentation)<br />
but nobody is forced to structure their diaries in any way.<br />
It is difficult to please everybody&#8230;</p>
<p>
<p>So I don&#8217;t know what would be best for Advogato (anyway,<br />
who am I to judge?) but I think that there are several<br />
significant differences between the diaries and a<br />
full-featured discussion forum, and these differences may be<br />
good for Advogato.  If nobody has enough spare time to add a<br />
discussion forum besides (and not as a replacement for) the<br />
diaries, then I am happy with the current situation.<br />
Hmm&#8230;  Maybe it would be better with the addition of<br />
bi-directional links&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/raphael/2000/09/15/24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
