<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Debian</title>
	<link>http://planet.debian.org/</link>
	<language>en</language>
	<description>Planet Debian - http://planet.debian.org/</description>

<item>
	<title>Jonathan McDowell: Best bluetooth GPS for walking?</title>
	<guid>http://www.earth.li/~noodles/blog/2008/05/best-bluetooth-gps-for-walking.html</guid>
	<link>http://www.earth.li/~noodles/blog/2008/05/best-bluetooth-gps-for-walking.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/noodles.png&quot; width=&quot;110&quot; height=&quot;118&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;Dear Lazyweb,&lt;br /&gt;&lt;br /&gt;What is currently the best GPS chipset suitable for walking? Something I can pair up with my &lt;a href=&quot;http://europe.nokia.com/A4142093&quot;&gt;E70&lt;/a&gt; to get tracks for importing to &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetMap&lt;/a&gt; is the sort of thing I'm looking for. I can find various reviews that suggest the SirfStar III is best for the low speeds associated with walking, but they're all at least a year old. Has nothing better come along since? What about the SkyTraq Venus 5?&lt;br /&gt;</description>
	<pubDate>Sun, 18 May 2008 10:21:53 +0000</pubDate>
</item>
<item>
	<title>Julien Blache: pommed v1.18: small things</title>
	<guid>http://blog.technologeek.org/?p=110</guid>
	<link>http://blog.technologeek.org/2008/05/18/110</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/jblache.png&quot; width=&quot;65&quot; height=&quot;89&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;I&amp;#8217;ve just released pommed v1.18, which is mainly a maintenance release.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve added some more USB IDs for Apple external keyboards and relaxed the event devices identification for internal keyboards.&lt;/p&gt;
&lt;p&gt;pommed will now happily start on a machine fitted with a keyboard+trackpad assembly that normally isn&amp;#8217;t found on this model. This can happen when the topcase of the machine is replaced with the wrong part. I expect this situation will happen more and more often as people buy parts from EBay or similar to repair their laptops.&lt;/p&gt;</description>
	<pubDate>Sun, 18 May 2008 10:21:09 +0000</pubDate>
</item>
<item>
	<title>Julien Danjou: Boarding the Prometheus</title>
	<guid>urn:md5:577fb957ed1ccf6af5cf26621292f593</guid>
	<link>http://julien.danjou.info/blog/index.php/post/2008/05/16/Boarding-the-Prometheus</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/jdanjou.png&quot; width=&quot;100&quot; height=&quot;84&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;As I said a month ago, my main server &lt;em&gt;Delmak&lt;/em&gt; was dying. Well it still runs (proof: you could read this blog some days ago).&lt;/p&gt;


&lt;p&gt;Thanks to friends I host for free, they've kindly given enough money to buy a brand new server (C2D E8400, 4 GB RAM, 2x500 GB RAID 1) in order to replace the good old &lt;em&gt;Delmak&lt;/em&gt;.
&lt;img src=&quot;http://julien.danjou.info/blog/public/img/Prometheus_Stargate_Grace.jpg&quot; alt=&quot;Prometheus&quot; /&gt;This new box has been named &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Tau%27ri_starships_in_Stargate#Prometheus&quot;&gt;Prometheus&lt;/a&gt;&lt;/em&gt; after the only &lt;em&gt;BC-303&lt;/em&gt; class battleship ever built.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Delmak&lt;/em&gt; was used to mainly run as a Web, mail and databases server. I decided to do use this server switch to change the server software I use.&lt;/p&gt;


&lt;p&gt;The first mail server I setup was based on &lt;em&gt;&lt;a href=&quot;http://www.exim.org&quot;&gt;Exim 3&lt;/a&gt;&lt;/em&gt;, &lt;em&gt;courier-{imap,pop}{-ssl,}&lt;/em&gt; with userdb files. That was... rough. Later I switched to &lt;em&gt;&lt;a href=&quot;http://www.exim.org&quot;&gt;Exim 4&lt;/a&gt;&lt;/em&gt;, using &lt;em&gt;&lt;a href=&quot;http://silverwraith.com/vexim/&quot;&gt;vexim&lt;/a&gt;&lt;/em&gt;, and &lt;em&gt;&lt;a href=&quot;http://www.mysql.org&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt; as a back-end. That was something like 3 years ago I guess. Since then I never really touched that back. I added &lt;em&gt;&lt;a href=&quot;http://www.spamassassin.apache.org&quot;&gt;spamassassin&lt;/a&gt;&lt;/em&gt; and &lt;em&gt;&lt;a href=&quot;http://www.clamav.net&quot;&gt;clamav&lt;/a&gt;&lt;/em&gt; filtering some months after, because some users asked for it. That's all.&lt;/p&gt;


&lt;p&gt;So this week, I decided to switch away from this configuration. I do not understand &lt;em&gt;Exim&lt;/em&gt; anymore anyway, so I decided to use &lt;em&gt;&lt;a href=&quot;http://www.postfix.org&quot;&gt;Postfix&lt;/a&gt;&lt;/em&gt; which I often use and administrate at work. Obviously, I also now use &lt;em&gt;&lt;a href=&quot;http://www.postgresql.org&quot;&gt;PostgreSQL&lt;/a&gt;&lt;/em&gt; as database back-end, since it rocks, and since &lt;em&gt;&lt;a href=&quot;http://postfixadmin.sourceforge.net/&quot;&gt;Postfixadmin&lt;/a&gt;&lt;/em&gt; supports it. By the way, be aware that the Debian package of &lt;em&gt;postfixadmin&lt;/em&gt; is crappy (the configuration file is readable by anyone by default, with the database password in it).
I also set up &lt;em&gt;&lt;a href=&quot;http://postgrey.schweikert.ch/&quot;&gt;postgrey&lt;/a&gt;&lt;/em&gt; which is quite nice and efficient.&lt;/p&gt;


&lt;p&gt;Well, then was time for &lt;em&gt;&lt;a href=&quot;http://www.ijs.si/software/amavisd/&quot;&gt;amavisd-new&lt;/a&gt;&lt;/em&gt; installation, but I did not do it. Seriously, &lt;em&gt;amavisd-new&lt;/em&gt; configuration is a bloody mess, as the language it is written in (yes, &lt;em&gt;&lt;a href=&quot;http://www.perl.org&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;).&lt;/p&gt;


&lt;p&gt;So I switched to &lt;em&gt;&lt;a href=&quot;http://dspam.nuclearelephant.com/&quot;&gt;dspam&lt;/a&gt;&lt;/em&gt; which I heard is nice. Well, it seems to be for now, since it even supports &lt;em&gt;clamav&lt;/em&gt; daemon usage directly, which is very very nice because that means I do not have to set up another thing for that.&lt;/p&gt;


&lt;p&gt;I also switched from &lt;em&gt;&lt;a href=&quot;http://www.courier-mta.org&quot;&gt;courier&lt;/a&gt;&lt;/em&gt; to &lt;em&gt;&lt;a href=&quot;http://www.dovecot.org&quot;&gt;dovecot&lt;/a&gt;&lt;/em&gt;, mainly because the latter seems to be faster and lighter. I then changed the default &lt;em&gt;virtual_transport&lt;/em&gt; to &lt;em&gt;&lt;a href=&quot;http://wiki.dovecot.org/LDA&quot;&gt;Dovecot LDA&lt;/a&gt;&lt;/em&gt;. The main advantage of this is that the LDA updates the &lt;em&gt;Dovecot&lt;/em&gt; index while delivering. It also supports quota, which I do not use and plug-ins, like the &lt;em&gt;&lt;a href=&quot;http://sieve.info/&quot;&gt;Sieve&lt;/a&gt;&lt;/em&gt; language for mail filtering.&lt;/p&gt;


&lt;p&gt;So I decided to change my &lt;em&gt;procmailrc&lt;/em&gt; to a new Sieve filter. My &lt;em&gt;procmailrc&lt;/em&gt; is quite small since I only use regex to match lists and some mail address, so it has only something like 12 rules.
And well, I did not do it since I discovered after some googling that &lt;em&gt;Dovecot&lt;/em&gt; implementation of &lt;em&gt;Sieve&lt;/em&gt; is grabbed from &lt;em&gt;Cyrus&lt;/em&gt; which does not support variables for now. That means that the following &lt;em&gt;procmailrc&lt;/em&gt; code:&lt;/p&gt;

&lt;pre&gt;
:0:
* ^X-Mailing-List: &amp;lt;debian-.+@lists.debian.org&amp;gt;
* ^X-Mailing-List: &amp;lt;debian-\/[^@]+
list-debian-$MATCH/
&lt;/pre&gt;


&lt;p&gt;which will translate to:&lt;/p&gt;

&lt;pre&gt;
require [ &amp;quot;regex&amp;quot;, &amp;quot;variables&amp;quot;, &amp;quot;fileinto&amp;quot; ]
if header :regex &amp;quot;X-Mailing-List&amp;quot; &amp;quot;&amp;lt;debian-(.+)@&amp;quot;
{
    fileinto &amp;quot;lists.debian.${1}&amp;quot;;
    stop;
}
&lt;/pre&gt;


&lt;p&gt;But that won't work since &lt;em&gt;Dovecot&lt;/em&gt; &lt;em&gt;Sieve&lt;/em&gt; implementation does not support &quot;variables&quot;. Well, since I'm not ready to list all the lists I'm subscribed to, &lt;em&gt;Sieve&lt;/em&gt; is a no-go for now. I'll stick with &lt;em&gt;procmail&lt;/em&gt;.&lt;/p&gt;</description>
	<pubDate>Sun, 18 May 2008 08:26:00 +0000</pubDate>
</item>
<item>
	<title>Russell Coker: Debian SSH Problems</title>
	<guid>http://etbe.coker.com.au/?p=583</guid>
	<link>http://etbe.coker.com.au/2008/05/18/debian-ssh-problems/</link>
    <description>&lt;p&gt;&lt;a href=&quot;http://www.debian.org/security/2008/dsa-1571&quot;&gt;It has recently been announced that Debian had a serious bug in the OpenSSL code [1]&lt;/a&gt;, the most visible affect of this is compromising SSH keys - but it can also affect VPN and HTTPS keys.  &lt;a href=&quot;http://blog.drinsama.de/erich/en/linux/2008051401-consequences-of-sslssh-weakness.html&quot;&gt;Erich Schubert was one of the first people to point out the true horror of the problem, only 2^15 different keys can be created [2]&lt;/a&gt;.  It should not be difficult for an attacker to generate 2^15 host keys to try all combinations for decrypting a login session.  It should also be possible to make up to 2^15 attempts to login to a session remotely if an attacker believes that an authorized key was being used - that would take less than an hour at a rate of 10 attempts per second (which is possible with modern net connections) and could be done in a day if the server was connected to the net by a modem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://changelog.complete.org/posts/714-Thoughtfulness-on-the-OpenSSL-bug.html&quot;&gt;John Goerzen has some insightful thoughts about the issue [3].&lt;/a&gt;  I recommend reading his post.  One point he makes is that the person who made the mistake in question should not be lynched.  One thing I think we should keep in mind is the fact that people tend to be more careful after they have made mistakes, I expect that anyone who makes a mistake in such a public way which impacts so many people will be very careful for a long time&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.sesse.net/blog/tech/2008-05-14-17-21_some_maths.html&quot;&gt;Steinar H. Gunderson analyses the maths in relation to DSA keys, it seems that if a DSA key is ever used with a bad RNG then it can be cracked by someone who sniffs the network [4]&lt;/a&gt;.  It seems that it is safest to just not use DSA to avoid this risk.  Another issue is that if a client supports multiple host keys (ssh version 2 can use three different key types, one for the ssh1 protocol, one for ssh2 with RSA, and one for ssh2 with DSA) then a man in the middle attack can be implemented by forcing a client to use a different key type - &lt;a href=&quot;http://www.phrack.org/issues.html?id=11&amp;#038;issue=59&quot;&gt;see Stealth&amp;#8217;s article in Phrack for the details [5]&lt;/a&gt;.  So it seems that we should remove support for anything other than SSHv2 with RSA keys.&lt;/p&gt;
&lt;p&gt;To remove such support from the ssh server edit &lt;b&gt;/etc/ssh/sshd_config&lt;/b&gt; and make sure it has a line with &amp;#8220;&lt;b&gt;Protocol 2&lt;/b&gt;&amp;#8220;, and that the only &lt;b&gt;HostKey&lt;/b&gt; line references an RSA key.  To remove it from the ssh client (the important thing) edit &lt;b&gt;/etc/ssh/ssh_config&lt;/b&gt; and make sure that it has something like the following:&lt;/p&gt;
&lt;p&gt;Host *&lt;br /&gt;
 Protocol 2&lt;br /&gt;
 HostKeyAlgorithms ssh-rsa&lt;br /&gt;
 ForwardX11 no&lt;br /&gt;
 ForwardX11Trusted no&lt;/p&gt;
&lt;p&gt;You can override this for different machines.  So if you have a machine that uses DSA only then it would be easy to add a section:&lt;/p&gt;
&lt;p&gt;Host strange-machine&lt;br /&gt;
 Protocol 2&lt;br /&gt;
 HostKeyAlgorithms ssh-dsa&lt;/p&gt;
&lt;p&gt;So making the default configuration of the ssh client on all machines you manage has the potential to dramatically reduce the incidence of MITM attacks from the less knowledgable users.&lt;/p&gt;
&lt;p&gt;When skilled users who do not have root access need to change things they can always edit the file &lt;b&gt;~/.ssh/config&lt;/b&gt; (which has the same syntax as &lt;b&gt;/etc/ssh/ssh_config&lt;/b&gt;) or they can use command-line options to override it.  The command &lt;b&gt;ssh -o &amp;#8220;HostKeyAlgorithms ssh-dsa&amp;#8221; user@server&lt;/b&gt; will force the use of DSA encryption even if the configuration file requests RSA.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.enricozini.org/2008/tips/ssh-host-key-fingerprint.html&quot;&gt;Enrico Zini describes how to use &lt;b&gt;ssh-keygen&lt;/b&gt; to get the fingerprint of the host key [6]&lt;/a&gt;.  One thing I have learned from comments on this post is how to get a fingerprint from a known hosts file.  A common situation is that machine A has a known hosts file with an entry for machine B.  I want to get the right key in machine C and there is no way of directly communicating between machine A and machine C (EG they are in different locations with no network access).  In that situation the command &amp;#8220;&lt;b&gt;ssh-keygen -l -f ~/.ssh/known_hosts&lt;/b&gt;&amp;#8221; can be used to display all the fingerprints of hosts that you have connected to in the past, then it&amp;#8217;s a simple matter of grepping the output.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.docunext.com/blog/2008/05/14/my-security/&quot;&gt;Docunext has an interesting post about ways of mitigating such problems [7]&lt;/a&gt;.  One thing that they suggest is using fail2ban to block IP addresses that appear to be trying to do brute-force attacks.  It&amp;#8217;s unfortunate that the version of fail2ban in Debian uses &lt;b&gt;/tmp/fail2ban.sock&lt;/b&gt; for it&amp;#8217;s Unix domain socket for talking to the server (the version in Unstable uses &lt;b&gt;/var/run/fail2ban/fail2ban.sock&lt;/b&gt;).  They also mention patching network drivers to add entropy to the kernel random number generator.  One thing that seems interesting is the package &lt;b&gt;randomsound&lt;/b&gt; (currently in Debian/Unstable) which takes ALSA sound input as a source of entropy, note that you don&amp;#8217;t need to have any sound input device connected.&lt;/p&gt;
&lt;p&gt;When considering fail2ban and similar things, it&amp;#8217;s probably best to start by restricting the number of machines which can connect to your SSH server.  Firstly if you put it on a non-default port then it&amp;#8217;ll take some brute-force to find it.  This will waste some of the attacker&amp;#8217;s time and also make the less persistent attackers go elsewhere.  One thing that I am considering is having a few unused ports configured such that any IP address which connects to them gets added to my NetFilter configuration - if you connect to such ports then you can&amp;#8217;t connect to any other ports for a week (or until the list becomes too full).  So if for example I had port N configured in such a manner and port N+100 used for ssh listening then it&amp;#8217;s likely that someone who  port-scans my server would be blocked before they even discovered the SSH server.  Does anyone know of free software to do this?&lt;/p&gt;
&lt;p&gt;The next thing to consider is which IP addresses may connect.  If you were to allow all the IP addresses from all the major ISPs in your country to connect to your server then it would still be a small fraction of the IP address space.  Sure attackers could use machines that they already cracked in your country to launch their attacks, but they would have to guess that you had such a defense in place, and even so it would be an inconvenience for them.  You don&amp;#8217;t necessarily need to have a perfect defense, you only need to make the effort to reward ratio be worse for attacking you than for attacking someone else.  Note that I am not advocating taking a minimalist approach to security, merely noting that even a small increment in the strength of your defenses can make a significant difference to the risk you face.&lt;/p&gt;
&lt;p&gt;Update: based on comments I&amp;#8217;m now considering knockd to open ports on demand.  The &lt;a href=&quot;http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki&quot;&gt;upstream site for knockd is here [8]&lt;/a&gt;, and &lt;a href=&quot;http://www.ducea.com/2006/07/05/how-to-safely-connect-from-anywhere-to-your-closed-linux-firewall/&quot;&gt;some documentation on setting it up in Debian is here [9]&lt;/a&gt;.  The concept of knockd is that you make connections to a series of ports which act as a password for changing the firewall rules.  An attacker who doesn&amp;#8217;t know those port numbers won&amp;#8217;t be able to connect.  Of course anyone who can sniff your network will discover the ports soon enough, but I guess you can always login and change the port numbers once knockd has let you in.&lt;/p&gt;
&lt;p&gt;Also thanks to Helmut for advice on ssh-keygen.&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;[1] &lt;a href=&quot;http://www.debian.org/security/2008/dsa-1571&quot;&gt;http://www.debian.org/security/2008/dsa-1571&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[2] &lt;a href=&quot;http://blog.drinsama.de/erich/en/linux/2008051401-consequences-of-sslssh-weakness.html&quot;&gt;http://blog.drinsama.de/erich/en/linux/2008051401-consequences-of-sslssh-weakness.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[3] &lt;a href=&quot;http://changelog.complete.org/posts/714-Thoughtfulness-on-the-OpenSSL-bug.html&quot;&gt;http://changelog.complete.org/posts/714-Thoughtfulness-on-the-OpenSSL-bug.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[4] &lt;a href=&quot;http://blog.sesse.net/blog/tech/2008-05-14-17-21_some_maths.html&quot;&gt;http://blog.sesse.net/blog/tech/2008-05-14-17-21_some_maths.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[5] &lt;a href=&quot;http://www.phrack.org/issues.html?id=11&amp;#038;issue=59&quot;&gt;http://www.phrack.org/issues.html?id=11&amp;#038;issue=59&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[6] &lt;a href=&quot;http://www.enricozini.org/2008/tips/ssh-host-key-fingerprint.html&quot;&gt;http://www.enricozini.org/2008/tips/ssh-host-key-fingerprint.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[7] &lt;a href=&quot;http://www.docunext.com/blog/2008/05/14/my-security/&quot;&gt;http://www.docunext.com/blog/2008/05/14/my-security/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[8] &lt;a href=&quot;http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki&quot;&gt;http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[9] &lt;a href=&quot;http://www.ducea.com/2006/07/05/how-to-safely-connect-from-anywhere-to-your-closed-linux-firewall/&quot;&gt;http://www.ducea.com/2006/07/05/how-to-safely-connect-from-anywhere-to-your-closed-linux-firewall/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a href=&quot;http://etbe.coker.com.au/?p=583&amp;amp;akst_action=share-this&quot; title=&quot;E-mail this, post to del.icio.us, etc.&quot; id=&quot;akst_link_583&quot; class=&quot;akst_share_link&quot; rel=&quot;nofollow&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Sun, 18 May 2008 08:02:20 +0000</pubDate>
</item>
<item>
	<title>Simon Richter: Solutions</title>
	<guid>http://www.hogyros.de/?q=node/391</guid>
	<link>http://www.hogyros.de/?q=node/391</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/sjr.png&quot; width=&quot;54&quot; height=&quot;80&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;(tl;dr: &lt;a href=&quot;http://wiki.debian.org/GettingPackaged&quot;&gt;if you have a few minutes, please add information here&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://np237.livejournal.com/17981.html&quot;&gt;Joss&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;the problem with the new package formats is that there is nothing that actually uses the additional information in a way that adds significant new functionality, so the net result of the change was that we throw away the information at a different layer in our software stack, and one of the interfaces got a lot more complicated in the process.&lt;/p&gt;
&lt;p&gt;One possible application would be a &quot;poor man's patch tracking&quot; inside the BTS, perhaps with a new state &quot;fixed in patch&quot;.&lt;/p&gt;
&lt;p&gt;I can see two ways of implementing that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;by extending the interface of the &quot;new&quot; package formats that {Debian,Ubuntu} bug numbers are attached to the actual patch files and having the archive maintenance software extract and process that information (reject packages that add a patch for a bug without closing it in the changelog, notify the BTS), &lt;em&gt;or&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;by leaving the package format untouched and simply adding a regex matching &quot;Fixes: #nnnnnn&quot; that is reported to the BTS as &quot;we have added a patch&quot;, so the submitter is notified that the bug is gone for him/her; the bug is then closed in the changelog of the upload removing the patch.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The former approach also allows us to link to patches from BTS pages, which the latter doesn't, so there could be actual benefit here if we believe it is worth the additional complexity.&lt;/p&gt;
&lt;p&gt;(&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href=&quot;http://permalink.gmane.org/gmane.linux.debian.devel.general/128017&quot;&gt;Raphaël&lt;/a&gt; thinks it is. I like the idea of a package format with separate patches a lot more in this context than I &lt;a href=&quot;http://www.hogyros.de/?q=node/382&quot;&gt;did&lt;/a&gt; without it, but still my fear that it will actually be perceived as sanctioning large patchsets still remains.)&lt;/p&gt;
&lt;p&gt;About mandatory co-maintenance: the problem isn't &quot;helping&quot;. We have plenty of people with commit access to packages they don't even remotely understand who are really helpful (not). The problem is that someone needs to actually &lt;em&gt;read&lt;/em&gt; all the commit logs and understand what the changes do in this context. In most cases, that person or group would be upstream, not a DD.&lt;/p&gt;
&lt;p&gt;My first impression after reading the patch was &quot;adding uninitialized data to the entropy pool is pointless/harmful as it is not random, so this patch makes sense&quot;, because the loop around it was not contained in the patch. Obviously I'm not an OpenSSL developer.&lt;/p&gt;
&lt;p&gt;There is nothing Debian could have done internally to verify the correctness of this patch that would properly scale to the entire archive, even if we put &quot;more emphasis on security&quot;. The only solution I see is reporting every patch to upstream immediately and getting affirmation that it is correct.&lt;/p&gt;
&lt;p&gt;This, however means that we need to produce patches that upstream can accept. For obvious code bugs, that is simple, but for integration patches like paths it is not sufficient to replace one string with another, but rather make it configurable in some place that can be reached from debian/rules.&lt;/p&gt;
&lt;p&gt;In an ideal world, we end up with very few Debian specific patches, so essentially &lt;em&gt;we are talking about adding functionality to dpkg that we don't want to use&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I've started a page in the Debian Wiki, &lt;a href=&quot;http://wiki.debian.org/GettingPackaged&quot;&gt;Getting Packaged&lt;/a&gt; with an outline of a possible document aimed at upstream developers that should list the typical problems we run into and how to avoid them.&lt;/p&gt;</description>
	<pubDate>Sun, 18 May 2008 02:22:54 +0000</pubDate>
</item>
<item>
	<title>Neil Williams: diff.gz stats</title>
	<guid>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/115-guid.html</guid>
	<link>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/115-diff.gz-stats.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/codehelp.png&quot; width=&quot;65&quot; height=&quot;71&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;a href=&quot;http://blog.orebokech.com/2008/05/some-diffgz-statistics.html&quot;&gt;Romain&lt;/a&gt;, you might just want to check &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471263&quot;&gt;471263&lt;/a&gt; where there is disagreement over how this lintian test should or should not behave towards generated files. In particular, if a package contains a patch in debian/patches that causes upstream files to be modified indirectly (e.g. because upstream is old / quiet and hasn't updated the autotools stuff for years, any patch that affects Makefile.am or configure.in|ac is going to cause changes in generated files and these changes should &lt;b&gt;not&lt;/b&gt; be wrapped into yet more patch files because of the inevitable build failures when any of the tools used to generate those files are updated.&lt;br /&gt;
&lt;br /&gt;
Your stats may also be out because of this problem - it is hard to see how lintian can resolve the problem cleanly without carrying a long list of &quot;possibly generated files&quot; and risking the list going stale.&lt;br /&gt;
&lt;br /&gt;
There is more to the contents of .diff.gz than may meet the eye. &lt;img src=&quot;http://www.linux.codehelp.co.uk/serendipity/templates/default/img/emoticons/sad.png&quot; alt=&quot;:-(&quot; class=&quot;emoticon&quot; /&gt;</description>
	<pubDate>Sat, 17 May 2008 21:59:16 +0000</pubDate>
	<author>nospam@example.com (Neil Williams)</author>
</item>
<item>
	<title>Sune Vuorela: Comaintainers wanted</title>
	<guid>http://pusling.com/blog/?p=69</guid>
	<link>http://pusling.com/blog/?p=69</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/sune.png&quot; width=&quot;65&quot; height=&quot;90&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;&lt;code&gt;gnupg (1.4.6-3) unstable; urgency=low&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;  * Adopt package. Thanks to James Troup for his work in the far past.&lt;br /&gt;
    Thanks to NMU'ers Bastian and Thijs. (Closes: #476418)&lt;br /&gt;
  * Co-maintainers wanted.&lt;br /&gt;
  * Don't build-dep on pcap on non-linux-archs. (Closes: #357267)&lt;/p&gt;
&lt;p&gt; -- Sune Vuorela   Sat, 17 May 2008 15:42:55 +0200&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TODO: &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coordinate with release-team and d-i what changes can still be done before lenny&lt;/li&gt;
&lt;li&gt;Look at the new upstream version&lt;/li&gt;
&lt;li&gt;Get a alioth project and host stuff in a version control system&lt;/li&gt;
&lt;li&gt;Decide on version control system&lt;/li&gt;
&lt;li&gt;Get a team and figure out team workflow&lt;/li&gt;
&lt;li&gt;Look at this newfangled packaging thing called debhelper&lt;/li&gt;
&lt;li&gt;Make all bugs either closed or forwarded&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So - anyone interested?&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 21:37:52 +0000</pubDate>
</item>
<item>
	<title>Romain Francoise: Some .diff.gz statistics</title>
	<guid>tag:blogger.com,1999:blog-968657991057088749.post-2428319204753743348</guid>
	<link>http://blog.orebokech.com/2008/05/some-diffgz-statistics.html</link>
    <description>The &lt;a href=&quot;http://www.us.debian.org/security/2008/dsa-1571&quot;&gt;OpenSSL fiasco&lt;/a&gt; has started a fresh &lt;a href=&quot;http://permalink.gmane.org/gmane.linux.debian.devel.general/128017&quot;&gt;discussion&lt;/a&gt; on Debian source packages and the way we handle changes to upstream software. One of the issues under discussion is that some Debian packages don't use a patch system and ship all their modifications unseparated in the Debian &lt;tt&gt;.diff.gz&lt;/tt&gt;, which makes it harder or impossible to extract patches later on and to understand why some changes were made. The commonly recommended way of doing things is instead to keep the upstream source pristine, storing modifications cleanly separated and documented under &lt;tt&gt;debian/patches&lt;/tt&gt;; several tools such as quilt or dpatch can make this process easy.&lt;br /&gt;&lt;br /&gt;Out of curiosity, I did a quick scan of my local mirror to see how many packages ship changes outside &lt;tt&gt;debian/&lt;/tt&gt; in their &lt;tt&gt;.diff.gz&lt;/tt&gt;, and I was surprised to see that 4803 source packages out of 11853 (40%) do so! This is much more than I expected. Some packages even use a patch system but still have changes in &lt;tt&gt;.diff.gz&lt;/tt&gt;, as shown by this &lt;a href=&quot;http://lintian.debian.org/reports/tags/patch-system-but-direct-changes-in-diff.html&quot;&gt;lintian check&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The most commonly patched files in affected packages are:&lt;pre&gt;   1006 config.sub&lt;br /&gt;   1002 config.guess&lt;br /&gt;    823 Makefile&lt;br /&gt;    754 configure&lt;br /&gt;    715 Makefile.in&lt;br /&gt;    484 aclocal.m4&lt;/pre&gt; Most of these are caused by autotools updates which are necessary if upstream ships old versions of these files. In many cases there are clean ways to deal with this, for example to always have up-to-date versions of &lt;tt&gt;config.{guess,sub}&lt;/tt&gt; you can simply make them re-exec their authoritative versions (as shown by &lt;a href=&quot;http://git.debian.org/?p=users/rfrancoise/tcpdump.git;a=blob;f=debian/patches/50_autotools-dev.diff;hb=839cb27d510da4c21686fcea9b42bb4a56bc9c58&quot;&gt;this patch&lt;/a&gt;) and build-depend on &lt;tt&gt;autotools-dev&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;If you don't use a patch system, now is a good time to start. The New Maintainers' guide has &lt;a href=&quot;http://www.debian.org/doc/maint-guide/ch-build.en.html#s-dpatch&quot;&gt;more information&lt;/a&gt; on the topic.</description>
	<pubDate>Sat, 17 May 2008 22:22:59 +0000</pubDate>
	<author>noreply@blogger.com (Romain Francoise)</author>
</item>
<item>
	<title>Simon Richter: OLPC and Windows</title>
	<guid>http://www.hogyros.de/?q=node/390</guid>
	<link>http://www.hogyros.de/?q=node/390</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/sjr.png&quot; width=&quot;54&quot; height=&quot;80&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;There is an article on TechCrunch on &lt;a href=&quot;http://www.techcrunch.com/2008/05/15/poor-children-of-the-world-no-longer-will-have-to-struggle-with-linux/&quot;&gt;Windows on the OLPC&lt;/a&gt;. This article started out as a comment below lots of comments that were &lt;a href=&quot;http://xkcd.com/386/&quot;&gt;missing the point&lt;/a&gt;, but eventually grew too large.&lt;/p&gt;
&lt;p&gt;The entire discussion circles around the question whether it would be beneficial to give the users the same view and behaviour that is on 90% of machines worldwide, so they can start out prospective jobs with a minimum of training. Learning your way around the UI is only a significant part of training if that actual work you will do is trivial &amp;mdash; so this argument basically boils down to &quot;I don't expect the African kids to do anything but grunt work during their lifetime anyway, so we better start training them early&quot;, which is the wrong approach not only to education.&lt;/p&gt;
&lt;p&gt;To make a &lt;a href=&quot;http://slashdot.org/&quot;&gt;bad car analogy&lt;/a&gt;, roads are usually made of several layers, from the foundation providing the stability up to the paint defining lanes. Operating systems are similarly layered, with a core that applications (cars) never touch directly, and several other layers on top of that that are not really required for basic functionality, but that add safety (process separation) or comfort (standard functions). The minimum standard of things is a &quot;platform definition&quot;, which all car (or application) makers can expect &amp;mdash; all roads have a minimum width and there are no dangerous spikes (if that is not true, you can get a steamroller or respectively format your harddisk).&lt;/p&gt;
&lt;p&gt;Railways use the same kind of foundation (operating system), but the platform (heh) is quite different. You cannot drive a car on a railway, or a train on a road, just as you cannot run a Windows application on a Linux system or vice versa (there are special wagons you can place your car on, and special trucks with rails on them if you feel like it, but these are heavier and need more energy to pull).&lt;/p&gt;
&lt;p&gt;Now in this discussion, people have been comparing Windows (the platform) to Linux (the operating system). &lt;strong&gt;That doesn't work.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On Linux, there are several platforms available, the most prominent being GNOME and KDE for the desktop and POSIX utilities on the command line, but there are lots of others as well. Part of most platform definitions is an user interface, which abstracts what is really happening to something comprehensible to the user, using analogies (a tachometer displays our speed as an angle usually, but other representations are possible).&lt;/p&gt;
&lt;p&gt;The &quot;desktop&quot; idiom happened to be the first graphical UI some thirty years back, and was perpetuated into today's computers (just like the width of roads hasn't changed from the days of the Roman empire, where it was &quot;two horses and then some&quot;), however this doesn't mean it is the best choice available &amp;mdash; it's just what we are used to.&lt;/p&gt;
&lt;p&gt;If you look at the screen contents on the day traders' computers (lots of that on the TV right now thanks to the market crisis), you will notice the vast majority does not use overlapping windows or standardized &quot;rising-edge&quot; buttons to click on, but rather, they have a tightly-packed grid layout with high-contrast information displays that also color-code certain messages.&lt;/p&gt;
&lt;p&gt;I think that is the most important point here: to achieve optimal results, &lt;strong&gt;the presentation idiom needs to be chosen in a task specific way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With children as the target audience, we lose one of the key requirements behind the adoption of the windowed view: the need for side-by-side presentation of data from multiple unrelated sources (which is also a problem given the lack of screen space). With the introduction of ad-hoc mesh networking and collaborative applications, the &quot;desktop&quot; analogy begins to break down.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The project's mission also defines requirements on the platform.&lt;/strong&gt; If we want to keep the requirement &quot;users should be able to build and share their own stuff&quot;, then we want a framework where it is hard to make mistakes, especially those that can be spotted only after an interesting failure, and more importantly impossible to write code that makes unrelated components fail, because these components might be your way back out of the situation.&lt;/p&gt;
&lt;p&gt;Windows has an excellent event model with fairly good isolation of components (to the point where a problem in an event handler can be handled by the event loop rather than terminating the program, so for example Internet Explorer can shut down broken plugins rather than crashing), but the detail knowledge required to really work with the API (how to build a message loop that also runs queued I/O completion handlers correctly) leads to a fairly steep learning curve, and would teach implementation details rather than concepts.&lt;/p&gt;
&lt;p&gt;The normal &quot;linuxy&quot; approach of going low level whenever higher-level approaches fail is not the answer either as we want to truly empower people rather than just training them to be a cheap replacement for the tech support Indians (no offence), so it is vital that the &quot;real&quot; applications use the same framework that people implementing new things would use, and thus all the complexity that we want in our &quot;official&quot; applications needs to be taken care of by the platform, with all the safety features in place too.&lt;/p&gt;
&lt;p&gt;So &lt;strong&gt;no existing platform provides what we want.&lt;/strong&gt; &amp;mdash; hence Sugar. And that is the problem for Windows advocates: Sugar replaces those bits that make Windows a platform and not just a kernel, so porting Sugar to Windows doesn't make sense from a technical point of view, since we already replaced the bits that we didn't have free software for before.&lt;/p&gt;
&lt;p&gt;Other than that, the &quot;Linux vs. Windows&quot; kernel choice is secondary; in fact both kernels are very similar in design and function, the various advantages and disadvantages of either aren't that relevant really.&lt;/p&gt;
&lt;p&gt;The only &lt;em&gt;technical&lt;/em&gt; reason in favour of Linux is the virtual memory management &amp;mdash; the Windows VMM behaves erratically in the absence of a swap device, but I believe that is not something that cannot be fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The reason why I believe Linux is the better choice here is long-term support.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since these devices will be used in basic education (which hasn't changed that much in the past years as 1 plus 1 still equals 2), there is hardly any need for radical changes after the initial rollout &amp;mdash; why add instability when you don't have to? With Microsoft as a for-profit company, there needs to be a business model sustaining that behind it, and I believe it will be very hard to find one. &quot;Subscription&quot; falls down in that it is a long-term recurring expense, which governments tend to be pretty wary of.&lt;/p&gt;
&lt;p&gt;The alternative is to upgrade several million computers' OS every few years. Lots of companies are skipping entire Windows releases because of the migration cost, and even with the &quot;console bonus&quot; (all hardware is the same) and bootloader support for software upgrades over a mesh network, this is still a massive endeavour. That each machine would have to reserve enough memory for the entire &quot;upgrade pack&quot; so it can transition &quot;in one go&quot; also makes this model unworkable.&lt;/p&gt;
&lt;p&gt;To summarize, using Windows on the OLPC does not make sense at all. If you use just the kernel, you don't gain anything over Linux, and if you use the entire platform (and by extension, the UI), you add unnecessary complexity that is not only not required for the actual task, but also distracting. If you add restrictions and extensions to make it work, you invent a new platform, which is precisely what Sugar did.&lt;/p&gt;
&lt;p&gt;The argument that it is important for pupils to use the same thing that the rest of the world is using to ease their entry into the workforce is bogus at best, and racist at worst.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 21:14:48 +0000</pubDate>
</item>
<item>
	<title>Kartik Mistry: Inhumanity</title>
	<guid>http://ftbfs.wordpress.com/?p=427</guid>
	<link>http://ftbfs.wordpress.com/2008/05/18/inhumanity/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kartik.png&quot; width=&quot;75&quot; height=&quot;90&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;* Somebody told that &amp;#8216;&lt;a href=&quot;http://news.bbc.co.uk/2/hi/uk_news/politics/7406023.stm&quot;&gt;This is inhuman&lt;/a&gt;&amp;#8216;. Now, please someone please preach similar to China!&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/ftbfs.wordpress.com/427/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/ftbfs.wordpress.com/427/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ftbfs.wordpress.com/427/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ftbfs.wordpress.com/427/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ftbfs.wordpress.com/427/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ftbfs.wordpress.com/427/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ftbfs.wordpress.com/427/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ftbfs.wordpress.com/427/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ftbfs.wordpress.com/427/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ftbfs.wordpress.com/427/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ftbfs.wordpress.com/427/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ftbfs.wordpress.com/427/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ftbfs.wordpress.com&amp;amp;blog=2766354&amp;amp;post=427&amp;amp;subd=ftbfs&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 17 May 2008 20:36:09 +0000</pubDate>
</item>
<item>
	<title>Jeff Bailey: 3mo surgery update; Step-Grandmother-in-law; Almost back to work</title>
	<guid>http://jbailey.livejournal.com/51985.html</guid>
	<link>http://jbailey.livejournal.com/51985.html</link>
    <description>Hey!  I have my 3-month update with my surgeon on Tuesday.  We'll be hopefully reviewing my movement restrictions and getting the final all-clear to return to work at the beginning of next month.  I don't expect that I'll be able to lift Leif, but even if I can twist and bend a little bit and reach out with both my arms at once it would be a huge improvement for me.&lt;br /&gt;&lt;br /&gt;Do any of you have any questions?  I'm going to ask for some clarification on the photo that I posted before (and hopefully will get another one).  But if there's anything that other people want to know, I'll ask as much as I can.&lt;br /&gt;&lt;br /&gt;Yesterday my wife's (Angie) father's (Ernie) wife's (Janet) mother (Lydia) died from a heart attack.  I've only met her a few times, so I'm not really shaken by it, but she was a really nice lady.  Something I think about is that with Janet marrying into the family after Angie and her siblings had all moved out means that there's a large chunk of Leif's family now that Angie and I can't really teach him about.  So, I worry about Henry, and I'm thinking a lot about Janet.  Since we're going up to Vancouver at the end of the week, we should hopefully be in town for any memorial service.&lt;br /&gt;&lt;br /&gt;It's crazy to think back over the past 3 months.  Various family members health problems; Leif learning to walk, and getting his first words; Leif moving to his own room and his own bed; Going from where I needed  a walker and a trip to the mailbox was far, to where a ~1km to a park pushing a stroller makes me tired, but I can do the trip back easily enough; Going through the work to change to a new work visa; almost completing one of my master's courses; and importantly: I've got 30 of the songs finished on &quot;Hard&quot; in Guitar Hero 2.&lt;br /&gt;&lt;br /&gt;It'll be fun to get back to work and regular life, though. =)</description>
	<pubDate>Sat, 17 May 2008 20:25:10 +0000</pubDate>
</item>
<item>
	<title>Kartik Mistry: Meeting with Kstar and Weekend</title>
	<guid>http://ftbfs.wordpress.com/?p=423</guid>
	<link>http://ftbfs.wordpress.com/2008/05/18/meeting-with-kstar-and-weekend/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kartik.png&quot; width=&quot;75&quot; height=&quot;90&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;* Mistake happens in Life. I did it too, you may have done it in the past. There is no point of digging grave. Probabaly time to do some work to make sure that it will not happen again.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://xkcd.com/424/&quot;&gt;XKCD Tribute&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://kstars.wordpress.com/&quot;&gt;Kstar&lt;/a&gt; (Akarsh Simha, GSoC candidate of KDE Project, Kstars) is in city (I mean his hometown!) enjoying his vacation, so I decided to meet him on Friday. I wanted to do it on Saturday but some other plan was there which indeed never happen and that is another story itself. Anyway, we met near MG Road/Brigede Road junction and went to Pizza Hut. Nice disucssion of 2 hours, nice pizzas and finally mandatory click. We talked from Debian to FOSS culture in IITM (Note that IITM has 2 most active DDs from India!).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ftbfs.files.wordpress.com/2008/05/img1902.jpeg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-424&quot; src=&quot;http://ftbfs.files.wordpress.com/2008/05/img1902.jpeg?w=300&amp;amp;h=199&quot; alt=&quot;Me thinking?&quot; width=&quot;300&quot; height=&quot;199&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://ftbfs.files.wordpress.com/2008/05/img1904.jpeg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-426&quot; src=&quot;http://ftbfs.files.wordpress.com/2008/05/img1904.jpeg?w=300&amp;amp;h=199&quot; alt=&quot;Kstar and Kart_&quot; width=&quot;300&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* So, my Saturday was totally wasted due to silly things. Dear Kushal was not there in town &amp;#8212; so, none was there to annoy from me. I thought I was able to wash my all dirty clothes in the morning but, it was power cut! I waited till 12PM to bathe (Indeed, you can&amp;#8217;t take bath without power as bathroom is too dark, and I fear cockroach too much).&lt;/p&gt;
&lt;p&gt;Power went again around 6 PM and I went outside, wondered here and there, came back to home. Still no power. OMG, it came after 10.30 PM!&lt;/p&gt;
&lt;p&gt;Yet another reason to hate this city, BLR.&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/ftbfs.wordpress.com/423/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/ftbfs.wordpress.com/423/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ftbfs.wordpress.com/423/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ftbfs.wordpress.com/423/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ftbfs.wordpress.com/423/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ftbfs.wordpress.com/423/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ftbfs.wordpress.com/423/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ftbfs.wordpress.com/423/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ftbfs.wordpress.com/423/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ftbfs.wordpress.com/423/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ftbfs.wordpress.com/423/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ftbfs.wordpress.com/423/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ftbfs.wordpress.com&amp;amp;blog=2766354&amp;amp;post=423&amp;amp;subd=ftbfs&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 17 May 2008 19:50:19 +0000</pubDate>
</item>
<item>
	<title>Uwe Hermann: Green energy from Lichtblick getting... cheaper!</title>
	<guid>http://www.hermann-uwe.de/1321 at http://www.hermann-uwe.de</guid>
	<link>http://www.hermann-uwe.de/blog/green-energy-from-lichtblick-getting-cheaper</link>
    <description>&lt;p&gt;&lt;a href=&quot;http://lichtblick.de&quot;&gt;&lt;img src=&quot;http://www.hermann-uwe.de/files/images/lichtblick_1.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You might remember that I wrote a blog entry about &lt;a href=&quot;http://www.hermann-uwe.de/blog/i-am-now-getting-green-energy-via-lichtblick&quot;&gt;my switch to the green electric utility &quot;Lichblick&quot;&lt;/a&gt; (Germany) a while ago. I did that purely out of environmental reasons, I didn't want to continue to &lt;strong&gt;waste&lt;/strong&gt; money on polluting and/or dangerous crap such as fossil or nuclear power. Yes, even if that meant a slightly higher price (but I really didn't compare prices much before switching &amp;mdash; I was after an &lt;em&gt;environmentally clean&lt;/em&gt; solution, not the cheapest solution).&lt;/p&gt;
&lt;p&gt;Quick status update: the switch went really nice and easy, no downtimes, no hassle. I've been a happy customer for more than 8 months now.&lt;/p&gt;
&lt;p&gt;Today in my snail mail inbox: a letter from Lichtblick that they're going to &lt;strong&gt;reduce the price per kWh&lt;/strong&gt; from 20.25 to 19.99 (Euro) cents starting July 1st &lt;strong&gt;and&lt;/strong&gt; they give you a &lt;strong&gt;guarantee that there won't be any price raises before the end of 2009&lt;/strong&gt; (more details also &lt;a href=&quot;http://www.steckdose.de/blog/20080509/lichtblick-senkt-strompreise-und-bietet-preisgarantie/&quot;&gt;here&lt;/a&gt;). Now, that's a positive surprise there.&lt;/p&gt;
&lt;p&gt;Compare that to 98% of all other energy providers in Germany who have lately &lt;strong&gt;increased&lt;/strong&gt; prices quite a lot for very obscure or non-existant reasons.&lt;/p&gt;
&lt;p&gt;Yes, I do realize that the reduced costs are not &lt;em&gt;that&lt;/em&gt; dramatic, and Lichtblick is using this as a means to impress people and gain new customers. But I fully support them in doing so, the more people are switching to a green energy provider the better, if you ask me. I encourage everyone to consider switching, either to &lt;a href=&quot;http://lichtblick.de&quot;&gt;Lichtblick&lt;/a&gt;, or some of their competitors (in Germany) e.g. &lt;a href=&quot;http://de.wikipedia.org/wiki/Greenpeace_energy&quot;&gt;Greenpeace energy&lt;/a&gt;, &lt;a href=&quot;http://de.wikipedia.org/wiki/Elektrizit%C3%A4tswerke_Sch%C3%B6nau&quot;&gt;Elektrizitätswerke Schönau&lt;/a&gt;, or &lt;a href=&quot;http://de.wikipedia.org/wiki/Naturstrom_AG&quot;&gt;Naturstrom AG&lt;/a&gt;. There are various alternatives in other countries too, of course.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 17:16:29 +0000</pubDate>
</item>
<item>
	<title>Enrico Zini: How to view the fingerprint of the ssh host key</title>
	<guid>http://www.enricozini.org/2008/tips/ssh-host-key-fingerprint.html</guid>
	<link>http://www.enricozini.org/2008/tips/ssh-host-key-fingerprint.html</link>
    <description>&lt;h1&gt;How to view the fingerprint of the ssh host key&lt;/h1&gt;
&lt;p&gt;This way, ready to copy and paste:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Background:&lt;/p&gt;
&lt;p&gt;It already takes a lot of resources to recall that to see the
host key fingerprint you need to run something called 'keygen'.
Then &lt;code&gt;ssh-keygen&lt;/code&gt; doesn't support &lt;code&gt;--help&lt;/code&gt;:
it will try to generate a new key instead. We're in 2008. There
should be a law against this sort of behaviour.&lt;/p&gt;
&lt;p&gt;To figure out how to see the host key, you need to dig through a
long manpage with no examples section. &lt;code&gt;ssh-keygen&lt;/code&gt; does
have commandline help, but does not implement any switch to invoke
it (check the getopt invocation in the source code if you don't
believe me). It will however show commandline help when given an
unrecognised option, so it will mutter but at least give you love
if you ask for it:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;$ ssh-keygen -♥
ssh-keygen: illegal option -- 
Usage: ssh-keygen [options]
Options:
  [...]
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;After figuring out that it's -l -f, you still have to go and
fish the file wherever it is. And luckily we had the recent Debian
openssh problems, so now I can get the fingerprint of the RSA file
only and be done with it.&lt;/p&gt;
&lt;p&gt;But thanks to this blog entry, no more of that, at last.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 12:38:13 +0000</pubDate>
</item>
<item>
	<title>Joachim Breitner: FrakView: An Haskell Renderer for Iterated Function Systems</title>
	<guid>https://www.joachim-breitner.de/blog/archives/292-guid.html</guid>
	<link>https://www.joachim-breitner.de/blog/archives/292-FrakView-An-Haskell-Renderer-for-Iterated-Function-Systems.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/nomeata.png&quot; width=&quot;64&quot; height=&quot;64&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;For a recent university seminar, I wrote a haskell program to render and edit &lt;a href=&quot;http://en.wikipedia.org/wiki/Iterated_function_system&quot;&gt;iterated function systems&lt;/a&gt; (IFS), which generates a certain class of fractals, namely self-similar sets. I think the result is quite nice, so I’m sharing the code.&lt;/p&gt;
&lt;div&gt;&lt;a href=&quot;http://darcs.nomeata.de/FrakView/screenshot-2008-05-17.png&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;50%&quot; src=&quot;http://darcs.nomeata.de/FrakView/screenshot-2008-05-17.png&quot; alt=&quot;FrakView screenshot&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With FrakView you can view a rendering of the attraktor of the IFS, whith a choice of two algorithms (a straight forward, and a probabilistic), configurable depth and anti-aliasing. You can also modify the IFS by dragging the colored boxes with arrows you see on the screenshot. For the academically inclined, there is also support to visualize cylinder sets and otherwise explore the coding space of the IFS a bit.&lt;/p&gt;&lt;p&gt;The program is written in &lt;a href=&quot;http://haskell.org/&quot;&gt;haskell&lt;/a&gt; and uses &lt;a href=&quot;http://haskell.org/gtk2hs/&quot;&gt;gtk2hs&lt;/a&gt;, the &lt;a href=&quot;http://www.gtk.org/&quot;&gt;gtk&lt;/a&gt; bindings for haskell. It might be interesting for other gtk2hs programmers to see how FrakView solves some issues: For example, it uses the &lt;a href=&quot;https://www.joachim-breitner.de/blog/archives/291-Pausable-IO-actions-for-better-GUI-responsiveness.html&quot;&gt;&lt;tt&gt;CoroutineT&lt;/tt&gt; monad transformer&lt;/a&gt; I recently blogged about – check out the &lt;tt&gt;pausingForM_&lt;/tt&gt; function in &lt;a href=&quot;http://darcs.nomeata.de/FrakView/GUI.hs&quot;&gt;&lt;tt&gt;GUI.hs&lt;/tt&gt;&lt;/a&gt;. Also, the current state of the screen is in one algebraic data type (&lt;tt&gt;ScreenConfig&lt;/tt&gt;) that supports equality checks, so when the user interacts, the code recomputes the new &lt;tt&gt;ScreenConfig&lt;/tt&gt; (using &lt;tt&gt;getRenderer&lt;/tt&gt;), but only redraws the screen if it differs from the previous. This is much easier and more robust than having to decide for each possible user interaction whether it changes what’s on the screen.&lt;/p&gt;&lt;p&gt;You can get the source from the &lt;a href=&quot;http://darcs.nomeata.de/FrakView/&quot;&gt;FrakView darcs&lt;/a&gt; repository.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 12:31:10 +0000</pubDate>
	<author>mail@joachim-breitner.de (nomeata)</author>
</item>
<item>
	<title>Kai Hendry: Regenerate your .ssh/id_rsa key Debian users</title>
	<guid>http://natalian.org/?p=847</guid>
	<link>http://natalian.org/archives/2008/05/13/regenerate/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kai.png&quot; width=&quot;65&quot; height=&quot;78&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Whoa, this &lt;a href=&quot;http://lists.debian.org/debian-security-announce/2008/msg00152.html&quot;&gt;security bug&lt;/a&gt; exposed by &lt;a href=&quot;http://community.livejournal.com/lbello_english/7900.html&quot;&gt;Luciano Bello&lt;/a&gt; (Ola!) is one of the worst I&amp;#8217;ve ever seen.&lt;/p&gt;

	&lt;p&gt;Time to &lt;a href=&quot;http://dabase.com/e/01013/&quot;&gt;regenerate your key&lt;/a&gt; with the updated openssl 0.9.8c packages.&lt;/p&gt;

	&lt;p&gt;&lt;strike&gt;&lt;a href=&quot;http://rafb.net/p/JFifHk85.html&quot;&gt;This seems to be Debian specific patch that caused this bug.&lt;/a&gt;&lt;/strike&gt;&lt;/p&gt;

	&lt;p&gt;Further instructions should be posted on a special &lt;a href=&quot;http://www.debian.org/security/key-rollover/&quot;&gt;Debian key rollover page&lt;/a&gt; and the &lt;a href=&quot;http://wiki.debian.org/SSLkeys&quot;&gt;Debian wiki&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Update: key rollover is hard. :/ `ssh-vulnkey` was missing for awhile and only &lt;em&gt;recent&lt;/em&gt; updates to openssh-server seem to regenerate the keys for me.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 12:05:41 +0000</pubDate>
</item>
<item>
	<title>Josselin Mouette: Some lessons to learn</title>
	<guid>http://np237.livejournal.com/17981.html</guid>
	<link>http://np237.livejournal.com/17981.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/np237.png&quot; width=&quot;103&quot; height=&quot;137&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;There are obviously some things we need to remind if we don’t want something like the OpenSSL debacle to happen again. It doesn’t mean we need to throw stones nor to rush into changing our processes without thinking. However, there are already some things that should be obvious but unfortunately are not.&lt;/p&gt;

&lt;p&gt;&lt;ol&gt;
&lt;li&gt;Shipping a &lt;b&gt;giant diff.gz&lt;/b&gt; that contains all changes in one, putting security fixes, policy fixes, bug fixes, cosmetic changes and autotools files at the same level, is not something we should accept anymore. Improvements in the dpkg-source format are much welcome in this direction, but they are useless if maintainers don’t use them. Neither a VCS nor a build tool will be able to know which line of the changes is related to which bug. Only the maintainer can.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Core packages should all have co-maintainers.&lt;/b&gt; This is pretty much stating the obvious, and is much easier said than done. The OpenSSL case is one of the best examples here: Kurt is not one of those who refuses help, but frankly, would you want to maintain that package? Having already maintained packages with messy code, upstreams not understanding at all the needs of a distributor, avalanches of security alerts and randomly-changing ABIs, I can tell you this is no fun like it can be to hack on a desktop environment or a device driver. The only sane reason to do this is that you &lt;i&gt;need&lt;/i&gt; the package to work. The only visible result you get from your work is that programs are not randomly crashing.&lt;br /&gt;
I have no magic recipe to propose so that more people help with such packages, and that’s where we need to be really innovative. Cross-distribution teams, mandatory co-maintainership on a core package for each DD… these (and all ideas I have not heard of) are the experiments we should start now.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Patching bad code leads to unpredictable results.&lt;/b&gt; What maintainer of a complex package has not introduced a new bug while trying to fix another one? Even when a piece of code is maintained by uncooperative developers, is not commented, uses arcane variable names or is impossible to understand without having contributed 3 winning entries to the IOCCC, it needs to evolve. And in these cases, it is only a matter of time until such things happen.&lt;br /&gt;
Don’t get me wrong: I’m not trying to put the blame on upstream here. They have contributed very valuable code to the community and their work helped in the considerable widespread of cryptography. It’s just that their code is not enough for our needs. If we can’t patch it safely (and I’m now convinced we can’t), maybe we need to focus on alternatives and help them getting used by crypto-related packages. The code in GnuTLS and NSS is not necessarily better, but most (if not all) patches Debian needs to apply to them are build and portability fixes.&lt;/li&gt;
&lt;li&gt;Unless Debian-specific, &lt;b&gt;1 patch = 1 bug in the upstream tracker&lt;/b&gt;. This should be obvious, but given the number of patches that are never forwarded, it doesn’t seem so. You should not only give a chance for upstreams to review the patch, but you need them to track it, and you must give them the chance to review it anytime someone else stomps on a similar issue. If upstream does not have a bug tracker, they probably think their software has no bugs. Which means they are not trustworthy, and we go back to point 3.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;We need to give more priority to security.&lt;/b&gt; Issues in the security team seem now fixed for good and they have been doing an awesome work. There isn’t much left to do so that packages are all built with &lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2008/01/msg00006.html&quot;&gt;security-hardening features&lt;/a&gt;, but it still needs to be done. And there is much more to do so that we can provide &lt;i&gt;out of the box&lt;/i&gt; a decent SELinux setup, or, if it turns out unrealistic to do, a decent system hardening setup using another framework. I know the SELinux zealots will jump on their high horses to explain that their framework is better, but the current situation where it is impossible for the average system engineer to setup a Debian-based MAC system is much worse than having a suboptimal setup that already works.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;All in all, this incident has a great impact on Debian’s image. If we don’t react accordingly, adapting our processes and our system to match what our users expect from us – and they expect the best – they will turn away from us. With very good reasons to do so.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update :&lt;/b&gt; It seems OpenSSL does have a &lt;a href=&quot;http://rt.openssl.org/NoAuth/Buglist.html&quot;&gt;bug tracker&lt;/a&gt;. Thanks Kurt for pointing me to it.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 12:04:19 +0000</pubDate>
</item>
<item>
	<title>Adeodato Simó: Going to movies, heh, *literally* alone</title>
	<guid>http://chistera.yi.org/~adeodato/blog/entries/2008/05/17/going_to_movies_literally_alone.html</guid>
	<link>http://chistera.yi.org/~adeodato/blog/entries/2008/05/17/going_to_movies_literally_alone.html</link>
    <description>&lt;!-- planetd --&gt;

&lt;p&gt;So going alone to the cinema yesterday was not a first, but going alone
&lt;em&gt;and&lt;/em&gt; being alone in the room certainly was, and an unexpected one.&lt;/p&gt;

&lt;p&gt;This was, as far as I know, the premiere in Alicante of &lt;a href=&quot;http://www.imdb.com/title/tt0448458&quot;&gt;Enloquecidas&lt;/a&gt;, which is certainly not that of a
remarkable film, but which was entertaining enough, and provided some
very good laughs.&lt;/p&gt;

&lt;p&gt;What is wrong with this city?!&lt;/p&gt;

&lt;p&gt;(Update: hm, seems I&amp;#8217;m mistaken about the &amp;#8220;premiere&amp;#8221; bit. Oh well.)&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 11:58:47 +0000</pubDate>
</item>
<item>
	<title>Andrew Pollock: [life] More on flying British Airways</title>
	<guid>http://blog.andrew.net.au/2008/05/17#post-ba</guid>
	<link>http://blog.andrew.net.au/2008/05/17#post-ba</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/apollock.png&quot; width=&quot;88&quot; height=&quot;103&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;
Heh, in the 11 or so hours since my &lt;a href=&quot;http://blog.andrew.net.au/2008/05/16#pre-ba&quot;&gt;last blog post&lt;/a&gt; I've
received two emails from people going &quot;yeah BA is crap!&quot;
&lt;/p&gt;
&lt;p&gt;
Well the flight itself was fine. The plane was nice. The entertainment
system was pretty decent. The UI was all touch screen based, which made it
less clunky than Qantas'. Food-wise, I thought the dinner tray was pretty
loaded with stuff.
&lt;/p&gt;
&lt;p&gt;
Only problem is that the flight was running about 10 minutes behind
schedule, then had to hang around in the air at Heathrow for about 10-15
minutes, so we didn't make our connecting flight. BA bumped us to the next
one without any problems, so now we're chilling out in the spiffy new
terminal 5 BA lounge for an hour. I guess an hour just doesn't have enough
fat in it for a connection.
&lt;/p&gt;
&lt;p&gt;
Terminal 5 is pretty shiny in general. Hopefully our bags won't get lost.
&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 11:45:00 +0000</pubDate>
</item>
<item>
	<title>Patrick Winnertz: cowdancer in unstable - no longer support for stable release?!</title>
	<guid>http://www.der-winnie.de/posts/cowdancer_in_unstable_-_no_longer_support_for_stable_release__63____33__/</guid>
	<link>http://www.der-winnie.de/posts/cowdancer_in_unstable_-_no_longer_support_for_stable_release__63____33__/</link>
    <description>&lt;p&gt;Cowdancer is activly developed in debian, that's very nice. it's
really a cool tool to build packages for unstable but also for
backporting efforts. I'm using it on a daily basis to build debian
etch packages of lustre. However three days ago cowdancer stopped
working with my etch chroot after an upgrade of my unstable
system:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;dpkg-source: info: building lustre in lustre_1.6.5~rc3-1.dsc
dpkg-genchanges -S &amp;gt;../lustre_1.6.5~rc3-1_source.changes
dpkg-genchanges: including full source code in upload
dpkg-buildpackage: source only upload (original source is included)
chroot: cannot run command `cowdancer-ilistcreate': No such file or directory
W: cowdancer-ilistcreate failed to run within chroot, falling back to old method
 -&amp;gt; Running in no-targz mode
I: using fakeroot in build.
Current time: Sat May 17 12:18:30 CEST 2008
pbuilder-time-stamp: 1211019510
 -&amp;gt; copying local configuration
 -&amp;gt; mounting /proc filesystem
 -&amp;gt; mounting /dev/pts filesystem
 -&amp;gt; policy-rc.d already exists
Obtaining the cached apt archive contents
Installing the build-deps
cowdancer: .ilist size unexpected
cowdancer: .ilist size unexpected
Can't open perl script &quot;/usr/bin/dpkg-architecture&quot;: Cannot allocate memory
 -&amp;gt; Attempting to satisfy build-dependencies
 -&amp;gt; Creating pbuilder-satisfydepends-dummy package
cowdancer: .ilist size unexpected
cowdancer: .ilist size unexpected
cowdancer: .ilist size unexpected
cowdancer: .ilist size unexpected
cowdancer: .ilist size unexpected
sh: /tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy/DEBIAN/control: Cannot allocate memory
E: pbuilder-satisfydepends failed.
Copying back the cached apt archive contents
 -&amp;gt; unmounting dev/pts filesystem
 -&amp;gt; unmounting proc filesystem
 -&amp;gt; Copying COW directory
 -&amp;gt; Invoking pbuilder
 -&amp;gt; Cleaning COW directory
Command /bin/sh -c pdebuild &quot;--pbuilder&quot; &quot;cowbuilder&quot; &quot;--&quot; &quot;--basepath&quot; &quot;/var/cache/pbuilder/etch.cow&quot; failed
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;After some research I found that a change of cowdancer
(something related to .ilist) is responible for this issue. After
that I asked on #debian-devel if someone else had this problem and
were told that removing an re-creating the chroot will help. But
that results in the same error msg. After that I decided to wrote a
bugreport against cowdancer, since this is in my eyes a major
defect in this software to do not support the latest stable
release. I filled this report as RC Bug and got very fast a
answer:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;severity 481344 wishlist
retitle 481344  provide cowdancer etch backport
[ ... ]
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;I think this is the wrong way to fix a problem in unstable with
a backport of a software. Providing a fallback for older debian
releases would be the better way. Is anybody else having this
problems?&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 10:40:52 +0000</pubDate>
</item>
<item>
	<title>Clint Adams: It was GORGEous and GOLDEN until it was black</title>
	<guid>http://xana.scru.org/xana2/mintings/gorgeousgolden.html</guid>
	<link>http://xana.scru.org/xana2/mintings/gorgeousgolden.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/clint.png&quot; width=&quot;80&quot; height=&quot;88&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;div&gt;
	  &lt;p&gt;[This entry is dedicated to Russell, ﷺ, and the
squirrels (صلى الله عليهم وسلم) that tried to sit on my
lap even though I told them that I was not toresbe.]&lt;/p&gt;

&lt;p&gt;The man handed us burritos full of spinach-infused &lt;em&gt;E. coli&lt;/em&gt;
and &lt;em&gt;salsa verde&lt;/em&gt; of the botulist manifesto.  &lt;em&gt;Para llevar?&lt;/em&gt;
You bet.  I need to get me some waterfall &lt;em&gt;Giardia&lt;/em&gt; to right
my viscera or I'm bound to start hallucinating mountain
paths full of dogs, Россиянe, inedible gorp, and children
throwing themselves to their death. Hi, kids.&lt;/p&gt;

&lt;p&gt;池乃花, 納豆, ミルクイ, what happened to the garlic bread‽
Can you imagine being allergic to 艾絨?  My Dreamsicle can't.&lt;/p&gt;

&lt;p&gt;Now fly, fly away to the land of the peppermint tea, the deer
without fear, the queer, the other beer, Sue's sambar. I like
my இட்லி pretty damn fancy, but we're not in मुंबई, are we,
Toto?&lt;/p&gt;

&lt;p&gt;There is a warp in the space-time continuum, causing multiple
instances of &lt;em&gt;calderae&lt;/em&gt; and &lt;em&gt;27 Dresses&lt;/em&gt;.  One fled a bookstore
and flew to its adopted homeland. One time.&lt;/p&gt;

&lt;p&gt;It sure is windy atop this peak, and while Phil Collins sings
about burning down some kind of mission, the husband is eying
Mr. MacLachlan. My ex's ex gives a lesson about testosterone,
but we are too far away to see the bison. The bison do not,
it would seem, give a damn about us or Irving, and they do not
care about the worker exposing her VS panties.&lt;/p&gt;

&lt;p&gt;A secret hidden jeep whisks, and a card hides defiantly in
my wallet. Nothing more can be said, and not for the reasons
you think.&lt;/p&gt;

	  &lt;/div&gt;</description>
	<pubDate>Sat, 17 May 2008 03:36:36 +0000</pubDate>
</item>
<item>
	<title>Kai Hendry: VIM IDE for Web applications</title>
	<guid>http://natalian.org/?p=849</guid>
	<link>http://natalian.org/archives/2008/05/17/vim-web-ide/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kai.png&quot; width=&quot;65&quot; height=&quot;78&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;&lt;/p&gt;

	&lt;p&gt;To follow this little &lt;a href=&quot;http://www.youtube.com/watch?v=Y45EbTLZGF0&quot;&gt;screencast tutorial on editing Web applications&lt;/a&gt;:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;tt&gt;apt-get install vim curl subversion&lt;/tt&gt; on a Debian install&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://letterly.com/&quot;&gt;Letterly&lt;/a&gt; &lt;a href=&quot;http://svn.natalian.org/projects/letter/&quot;&gt;source&lt;/a&gt; I use for an example&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://git.webconverger.org/?p=home.git;a=blob_plain;f=.vimrc&quot;&gt;.vimrc&lt;/a&gt; see CleverTab()&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://svn.natalian.org/projects/html5/html.vim&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HTML5 VIM&lt;/span&gt; script&lt;/a&gt; for &lt;a href=&quot;http://validator.nu/&quot;&gt;validator.nu&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;Recorded with &lt;tt&gt;&lt;a href=&quot;http://packages.qa.debian.org/r/recordmydesktop.html&quot;&gt;recordmydesktop&lt;/a&gt;&amp;#8212;follow-mouse -width 256 -height 256&lt;/tt&gt;. I had to record it on my Thinkpad &lt;span class=&quot;caps&quot;&gt;X40&lt;/span&gt; as my &lt;a href=&quot;https://sourceforge.net/forum/forum.php?thread_id=1850777&amp;#38;forum_id=590957&quot;&gt;&lt;span class=&quot;caps&quot;&gt;X61&lt;/span&gt; sound setup suffers from some sort of overrun&lt;/a&gt;. Couldn&amp;#8217;t figure out jackd.&lt;/p&gt;

	&lt;p&gt;Validator.nu is for helping find problems with &lt;span class=&quot;caps&quot;&gt;HTML &lt;/span&gt;&lt;strong&gt;not&lt;/strong&gt; PHP, so sorry for the sideline 2:30 mins in the video. :)  Finally also &amp;#8220;checkout&amp;#8221; &lt;a href=&quot;http://ejohn.org/blog/google-doctype/&quot;&gt;Google doctype&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sat, 17 May 2008 02:09:10 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: faq: dsa keys</title>
	<guid>http://www.fooishbar.org/blog/tech/fdo/dsaKeys-2008-05-17-03-16.html</guid>
	<link>http://www.fooishbar.org/blog/tech/fdo/dsaKeys-2008-05-17-03-16.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/daniels.png&quot; width=&quot;65&quot; height=&quot;107&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;A quick FAQ: the reason all DSA keys have been removed from fd.o and we aren't
accepting any new ones is that they are vulnerable to man-in-the-middle attacks
if they have ever been &lt;em&gt;used&lt;/em&gt; (not just generated) on a system with a
predictable RNG: see Steinar's &lt;a href=&quot;http://blog.sesse.net/blog/tech/2008-05-14-17-21_some_maths.html&quot;&gt;summary
of the maths&lt;/a&gt;.  We're going with precedent of debian.org rejecting DSA keys,
and a general desire to be safe rather than sorry.  RSA keys are the default in
OpenSSH anyway, so I'm not really sure why you'd want to generate DSA.</description>
	<pubDate>Sat, 17 May 2008 00:20:28 +0000</pubDate>
</item>
<item>
	<title>Andrew Pollock: [life] On flying British Airways</title>
	<guid>http://blog.andrew.net.au/2008/05/16#pre-ba</guid>
	<link>http://blog.andrew.net.au/2008/05/16#pre-ba</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/apollock.png&quot; width=&quot;88&quot; height=&quot;103&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;
(Well we haven't even gotten on the plane yet)
&lt;/p&gt;
&lt;p&gt;
I'm pretty sure that this is the first time I've flown British Airways.
&lt;/p&gt;
&lt;p&gt;
Sarah and I are off to Zurich via London, and when we rocked up at the
airport to check in, we couldn't get seats together. We're sitting in the
middle seat in front of each other.
&lt;/p&gt;
&lt;p&gt;
We were quite taken aback by this, as we've done a fair bit of flying
together and never had this happen before. We mentioned this to the customer
service person when we dropped our bags off, and she told us the reason was
because they have online check-ins, all the seats go from people checking in
online. They only seat people together with infants, in parties of three, or
in a wheelchair. She went on to say all the airlines are like that. 
&lt;/p&gt;
&lt;p&gt;
Not in our experience.
&lt;/p&gt;
&lt;p&gt;
So once we got through security and into the BA lounge, I thought I'd try
again and see if we could get reseated. The customer service person in the
lounge had a quick glance at the computer, and told me there was nothing
available. There was no attempt to re-seat other passengers travelling alone,
or anything. It looked like she based her inability to do it off the
available seats.
&lt;/p&gt;
&lt;p&gt;
I'm just really surprised.
&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 22:19:00 +0000</pubDate>
</item>
<item>
	<title>Jonathan McDowell: I'm totally Rick Moranis</title>
	<guid>http://www.earth.li/~noodles/blog/2008/05/im-totally-rick-moranis.html</guid>
	<link>http://www.earth.li/~noodles/blog/2008/05/im-totally-rick-moranis.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/noodles.png&quot; width=&quot;110&quot; height=&quot;118&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;I mentioned on my switch to Movable Type post that there were a few things that were hopefully going to happen RSN and that I'd talk about them if they did.&lt;br /&gt;&lt;br /&gt;Well, one of them did, and &lt;a href=&quot;http://blog.einval.com/&quot;&gt;Steve&lt;/a&gt; helpfully
&lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2008/05/msg00006.html&quot;&gt;dropped me in it&lt;/a&gt; earlier in the week - I was granted write access to the debian-keyring. It's worth pointing out that while Steve did some prodding around this the process started quite some time ago; back in November James Troup (the other current keyring maintainer, and at the time the only one) contacted me regarding an offer I'd made to help out in whatever way I could. As a result I got involved in the keyring RT queue and did some basic triage and trying to point people in the right direction, where such help didn't require any keyring privileges. I also started thinking about how keyring maintenance could be shared in a trackable fashion. I made some suggestions to James and he was largely in favour with a few suggestions and wishlists. &lt;br /&gt;&lt;br /&gt;I'll get into discussing exactly how it goes at a later point in time, but for the moment I want to get a better feel for the process and procedures to fine tune things. To that end I've been working my way through the keyring RT queue, and have removed quite a few keys of retired developers, as well as doing a handful of replacements for developers who'd lost or had their key compromised. There's still a few more tickets in progress and I'm trying my best to work through them in a timely manner - if you have an outstanding ticket and haven't heard from me then please do feel to ping it.&lt;br /&gt;</description>
	<pubDate>Fri, 16 May 2008 19:53:34 +0000</pubDate>
</item>
<item>
	<title>Adeodato Simó: Going to movies alone</title>
	<guid>http://chistera.yi.org/~adeodato/blog/entries/2008/05/16/going_to_movies_alone.html</guid>
	<link>http://chistera.yi.org/~adeodato/blog/entries/2008/05/16/going_to_movies_alone.html</link>
    <description>&lt;!-- planetd --&gt;

&lt;p&gt;Unlike &lt;a href=&quot;http://blog.steve.org.uk/yea__just_look_at_all_the_passion_on_that_wall_.html&quot;&gt;Steve&lt;/a&gt;, I don&amp;#8217;t particularly mind going to the cinema alone.
In fact, it&amp;#8217;s becoming a growing habit for Friday nights, when my
friends go to some meetings about their faith I don&amp;#8217;t participate in
(nor their meetings, nor their faith). I really hate getting home early
on Fridays, so I take chance to go to movies I know we wouldn&amp;#8217;t be going
together anyway.&lt;/p&gt;

&lt;p&gt;(Oh, and in case I haven&amp;#8217;t said here already, the movie offerings in
this &amp;#8220;city&amp;#8221; suck big balls. Virtually no undubbed sessions, virtually no
non-mainstream movies. I don&amp;#8217;t think I&amp;#8217;ll still be here in a couple
years, but boy would I be unhappy if the circumstances forced me to.)&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 18:55:08 +0000</pubDate>
</item>
<item>
	<title>Adeodato Simó: Disregarding warnings</title>
	<guid>http://chistera.yi.org/~adeodato/blog/entries/2008/05/16/disregarding_warnings.html</guid>
	<link>http://chistera.yi.org/~adeodato/blog/entries/2008/05/16/disregarding_warnings.html</link>
    <description>&lt;!-- planetd --&gt;

&lt;p&gt;Here in this library, next to a couple computers available to query the
catalog, a sign reads:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Do not connect your laptop to these jacks. You may loose all data in
your computer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If I wasn&amp;#8217;t a computer-savy person, I&amp;#8217;m completely sure I would&amp;#8217;ve
thought: &amp;#8220;They&amp;#8217;re bluffing.&amp;#8221; And then shit happens, because &lt;a href=&quot;http://en.wikipedia.org/wiki/Preboot_Execution_Environment&quot;&gt;they&amp;#8217;re
not&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(Oh, but then of course the sign is not 100% honest either.)&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 18:20:14 +0000</pubDate>
</item>
<item>
	<title>Romain Francoise: This is not a psychotic rant</title>
	<guid>tag:blogger.com,1999:blog-968657991057088749.post-8345309153079717968</guid>
	<link>http://blog.orebokech.com/2008/05/this-is-not-psychotic-rant.html</link>
    <description>For a split second, in the opening shot of &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_The_Big_Bang_Theory_Episodes&quot;&gt;“The Peanut Reaction”&lt;/a&gt;, I had the impression that Rajesh's laptop was running some sort of GNOME desktop, but it soon becomes apparent that it's actually running Mac OS X. Sheesh. When is Linux going to become mainstream?</description>
	<pubDate>Fri, 16 May 2008 18:17:59 +0000</pubDate>
	<author>noreply@blogger.com (Romain Francoise)</author>
</item>
<item>
	<title>MJ Ray: BBC TV: Click: Free=beer and facebook-flaming</title>
	<guid>http://mjr.towers.org.uk/writing/reflections/BBC_TV__Click__Free_beer_and_facebook_flaming.html</guid>
	<link>http://mjr.towers.org.uk/writing/reflections/BBC_TV__Click__Free_beer_and_facebook_flaming.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/mjray2.png&quot; width=&quot;65&quot; height=&quot;94&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;
Free software finally gets significant coverage on BBC TV's Click show
this week, but I think it's very much Linux rather than GNU/Linux and
free cost rather than freedom.  They mentioned free security software
and even raised the possibility of trojans, but didn't mention how
free (as in freedom) software allows any random end-user to check or
have it checked.
&lt;/p&gt;&lt;p&gt;
Quite a missed opportunity!  However, Click has a regular letters
section, so watch it (times below), email click@bbc.co.uk
and see if we can get the free software view across.
&lt;/p&gt;&lt;p&gt;
The letters section this week seemed to be flaming proprietary SaaS
social network site facebook for their pathetic default-permit
approach to security of user details.  I really think there's a role
for something like
&lt;a href=&quot;http://noserub.com&quot;&gt;noserub&lt;/a&gt;
in free software social networking.
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.bbc.co.uk/click&quot;&gt;Click-UK&lt;/a&gt;
 is shown on BBC News Channel Saturday 1130, Sunday
0430 and 1130, Monday 0030 and Sunday 0430 on BBC-1 (times BST)
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://www.bbcworld.com/click&quot;&gt;Click-World&lt;/a&gt;
is shown Thursday 19:30 GMT, Repeated Friday 09:30
and 12:30 (Asia Pacific only), Saturdays 06:30, Mondays 15:30,
Tuesdays 01:30 (not Asia Pacific, Middle East or South Asia) and 07:30 GMT
&lt;/p&gt;&lt;p&gt;
Anyone else see this?
&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 17:15:36 +0000</pubDate>
</item>
<item>
	<title>Aigars Mahinovs: Fastforward to January 21st 2009 </title>
	<guid>http://www.aigarius.com/blog/2008/05/16/fastforward-to-january-21st-2009/</guid>
	<link>http://www.aigarius.com/blog/2008/05/16/fastforward-to-january-21st-2009/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/aigarius_hg.png&quot; width=&quot;85&quot; height=&quot;116&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;&amp;#8220;&amp;#8230; Today is the first day in office for President Barack Obama &amp;#8230; In other news, Hillary Clinton is still on the campaign trail and is not giving up &amp;#8230;&amp;#8221; - best ever joke about the current US election. I think it was from The Daily Show, but I cannot be certain.&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 16:18:48 +0000</pubDate>
</item>
<item>
	<title>Ond&amp;#345;ej &amp;#268;ert&amp;iacute;k: FOSSCamp, Friday</title>
	<guid>tag:blogger.com,1999:blog-6568744196982634289.post-2397737365739323363</guid>
	<link>http://ondrejcertik.blogspot.com/2008/05/fosscamp-friday.html</link>
    <description>Since I live in Prague, it's basically compulsory to go to &lt;a href=&quot;http://www.fosscamp.org/&quot;&gt;FOSSCamp&lt;/a&gt;. Yesterday I went with &lt;a href=&quot;http://lucas-nussbaum.net/&quot;&gt;Lucas&lt;/a&gt; to some pubs + sightseeing, today we went in a larger group to this pub:&lt;br /&gt;&lt;a href=&quot;http://bp0.blogger.com/_Cb7_IVMD3C4/SC4RC6DJc_I/AAAAAAAACqo/lZ9kAetlqqY/s1600-h/16052008355.jpg&quot;&gt;&lt;img src=&quot;http://bp0.blogger.com/_Cb7_IVMD3C4/SC4RC6DJc_I/AAAAAAAACqo/lZ9kAetlqqY/s400/16052008355.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201113361299370994&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;and we had a couple of good Czech meals with &lt;a href=&quot;http://en.wikipedia.org/wiki/Pilsner_Urquell&quot;&gt;Plzeň beer&lt;/a&gt;:&lt;br /&gt;&lt;a href=&quot;http://bp2.blogger.com/_Cb7_IVMD3C4/SC4RDaDJdAI/AAAAAAAACqw/yKgIzN47Nf4/s1600-h/16052008349.jpg&quot;&gt;&lt;img src=&quot;http://bp2.blogger.com/_Cb7_IVMD3C4/SC4RDaDJdAI/AAAAAAAACqw/yKgIzN47Nf4/s400/16052008349.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201113369889305602&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bp2.blogger.com/_Cb7_IVMD3C4/SC4RDaDJdBI/AAAAAAAACq4/2erBwfj37rs/s1600-h/16052008350.jpg&quot;&gt;&lt;img src=&quot;http://bp2.blogger.com/_Cb7_IVMD3C4/SC4RDaDJdBI/AAAAAAAACq4/2erBwfj37rs/s400/16052008350.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201113369889305618&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://bp3.blogger.com/_Cb7_IVMD3C4/SC4RDqDJdCI/AAAAAAAACrA/-g_UZ_6I7rg/s1600-h/16052008351.jpg&quot;&gt;&lt;img src=&quot;http://bp3.blogger.com/_Cb7_IVMD3C4/SC4RDqDJdCI/AAAAAAAACrA/-g_UZ_6I7rg/s400/16052008351.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201113374184272930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seems it tasted good:&lt;br /&gt;&lt;a href=&quot;http://bp0.blogger.com/_Cb7_IVMD3C4/SC4RD6DJdDI/AAAAAAAACrI/8wvVeUIfbxQ/s1600-h/16052008354.jpg&quot;&gt;&lt;img src=&quot;http://bp0.blogger.com/_Cb7_IVMD3C4/SC4RD6DJdDI/AAAAAAAACrI/8wvVeUIfbxQ/s400/16052008354.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201113378479240242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Fri, 16 May 2008 17:17:02 +0000</pubDate>
	<author>noreply@blogger.com (Ondřej Čertík)</author>
</item>
<item>
	<title>Chris Lawrence: Things that are icky about R</title>
	<guid>tag:blog.lordsutch.com,2008-05-16:4072</guid>
	<link>http://blog.lordsutch.com/archives/4072</link>
    <description>&lt;p&gt;Andrew Gelman notes &lt;a href=&quot;http://www.stat.columbia.edu/~cook/movabletype/archives/2008/05/r_defaults_i_do.html&quot;&gt;that the default graphics functions suck&lt;/a&gt; and &lt;a href=&quot;http://www.stat.columbia.edu/~cook/movabletype/archives/2008/05/axes_that_exten.html&quot;&gt;that R has no real idea that all numbers aren&amp;rsquo;t conceptually signed floats&lt;/a&gt;. Gelman is told that the default graphics functions aren&amp;rsquo;t the ones we&amp;rsquo;re supposed to use these days (e.g. Trellis graphics a.k.a. &lt;code&gt;lattice&lt;/code&gt; and a bunch of stuff I&amp;rsquo;ve never heard of before today is preferable) and that R does have some idea that all numbers aren&amp;rsquo;t floats, but you have to convince R that the numbers you have aren&amp;rsquo;t floats, or something.&lt;/p&gt;
&lt;p&gt;I think Gelman wins the argument by default.&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 15:57:35 +0000</pubDate>
</item>
<item>
	<title>David Welton: Neat Hecl app from newcomer</title>
	<guid>urn:uuid:88e1b7f0-4127-41da-ba48-69d118729189</guid>
	<link>http://journal.dedasys.com/articles/2008/05/16/neat-hecl-app-from-newcomer</link>
    <description>&lt;p&gt;This is a cool little application, and a helpful tutorial for people trying Hecl for the first time.  Since I know the system so intimately, people doing these kinds of pages are always a helpful reality check, pointing out where people new to the language hit stumbling blocks, and providing a guide for people who haven't &quot;been there and done that&quot;:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lauri.ojansivu.googlepages.com/heclcommandlineapp&quot;&gt;http://lauri.ojansivu.googlepages.com/heclcommandlineapp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks Lauri!&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 15:47:00 +0000</pubDate>
</item>
<item>
	<title>Daniel Leidert: /usr/lib/python2.3 garbage</title>
	<guid>http://www.wgdd.de/?p=52</guid>
	<link>http://www.wgdd.de/?p=52</link>
    <description>&lt;p&gt;Yesterday I stumbled about files and dead symlinks left in &lt;tt&gt;/usr/lib/python2.3/site-packages/&lt;/tt&gt; on my Sid box. These files/symlinks seem to have been shipped/created(?) by:&lt;/p&gt;
&lt;pre&gt;
python-ldap python-cairo python-crypto kiki python-foomatic python-mysqldb
python-logilab-common python-egenix-mxtools python-numarray python-pygresql
python-imaging-sane python-imaging python-xml python-reportlab
&lt;/pre&gt;
&lt;p&gt;Deleting &lt;tt&gt;/usr/lib/python2.3&lt;/tt&gt; (&lt;code&gt;dpkg -S&lt;/code&gt; didn&amp;#8217;t show any package relationship nor did I find something in &lt;tt&gt;/var/lib/dpkg/info/&lt;/tt&gt;) and reinstalling the above mentioned packages did not recreate the files/symlinks. So it seems the directory can be safely removed. Maybe I missed some announcement or one (or more) packages need to be fixed. No time to examine it atm.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This is known as &lt;a href=&quot;http://bugs.debian.org/409390&quot;&gt;Debian bug #409390&lt;/a&gt;. Thanks to Josselin Mouette for the information.&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 15:40:39 +0000</pubDate>
</item>
<item>
	<title>Joey Hess: fiber installation</title>
	<guid>http://kitenet.net/~joey/blog/entry/fiber_installation/</guid>
	<link>http://kitenet.net/~joey/blog/entry/fiber_installation/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/joeyh2.png&quot; width=&quot;84&quot; height=&quot;75&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;I was reading about &lt;a href=&quot;http://en.wikipedia.org/wiki/Fiber_to_the_premises&quot;&gt;fiber to the home&lt;/a&gt;, 
but got interrupted by the fiber installation man.&lt;/p&gt;

&lt;p&gt;BTES got here less than 24 hours after I signed up, so I got to see a fiber
optic splice done in the field this morning, 1st time for me.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://kitenet.net/~joey/blog/pics/fiber.png&quot;&gt;&lt;img src=&quot;http://kitenet.net/~joey/blog/entry/fiber_installation/200x200-fiber.png&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;137&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think they're using Active Ethernet. I will so not miss my crappy cable
modem.&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 15:14:03 +0000</pubDate>
</item>
<item>
	<title>James Morrison: Random thought</title>
	<guid>tag:blogger.com,1999:blog-6893636.post-5968395480616665960</guid>
	<link>http://phython.blogspot.com/2008/05/random-thought.html</link>
    <description>So qwerty was designed to avoid having two keys beside each other typed in a row.  This was to avoid jamming keyboards.  Dvorak decided this wasn't a useful design goal, so made &lt;a href=&quot;http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard&quot;&gt;his own keyboard&lt;/a&gt;.  Anyway, this criteria to avoid jamming also makes qwerty better for small keyboards, since the jamming is now done between my fingers instead of the keys on a typewriter.</description>
	<pubDate>Fri, 16 May 2008 16:01:58 +0000</pubDate>
	<author>noreply@blogger.com (Jim)</author>
</item>
<item>
	<title>Kapil Paranjape: Computers and I</title>
	<guid>http://www.imsc.res.in/~kapil/blog/imsc/ccm/computers-and-me-2008-05-16-20-28</guid>
	<link>http://www.imsc.res.in/~kapil/blog/imsc/ccm/computers-and-me-2008-05-16-20-28.html</link>
    <description>&lt;p&gt;This post is to some extent a fall-out of the &lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2008/05/msg00003.html&quot;&gt;recent discovery&lt;/a&gt; of a &lt;a href=&quot;http://www.debian.org/security/2008/dsa-1571&quot;&gt;serious&lt;/a&gt; &lt;a href=&quot;http://metasploit.com/users/hdm/tools/debian-openssl/&quot;&gt;flaw&lt;/a&gt; in &lt;a href=&quot;http://wiki.debian.org/SSLkeys&quot;&gt;Debian's openssl and openssh&lt;/a&gt; packages. However, as Raghavan will confirm, a weaker version of what is said below was part of our discussion two weeks ago. Moreover, there are &lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/imsc/ccm/volunt-2002-09-05-23-02&quot;&gt;earlier posts&lt;/a&gt; on this topic in this blog.&lt;/p&gt;&lt;p&gt;There are times when I wonder why I am so involved with computers ... this is clearly one of those times.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;#2325;&amp;#2352;&amp;#2381;&amp;#2350;&amp;#2339;&amp;#2381;&amp;#2351;&amp;#2376;&amp;#2357;&amp;#2366;&amp;#2343;&amp;#2367;&amp;#2325;&amp;#2352;&amp;#2360;&amp;#2381;&amp;#2340;&amp;#2375; &amp;#2350;&amp;#2366; &amp;#2347;&amp;#2354;&amp;#2375;&amp;#2358;&amp;#2369; &amp;#2325;&amp;#2342;&amp;#2366;&amp;#2330;&amp;#2344;&lt;/p&gt;&lt;p&gt;karmaNyaivaadhikaraste maa faleshu kadaachana&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is a phrase from the &amp;#2349;&amp;#2327;&amp;#2357;&amp;#2342; &amp;#2327;&amp;#2368;&amp;#2340; (bhagavad giit) which has been stuck in my head for the last 30 odd years. It roughly paraphrases into&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Do something because you think it is worth doing &lt;em&gt;not&lt;/em&gt; because of what you hope to achieve by doing it.&lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fn1&quot; class=&quot;footnoteRef&quot; id=&quot;fnref1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The above maxim is a good one but is sometimes a cop-out. Moreover, it provides no basis for actually making ethical choices.&lt;/p&gt;&lt;p&gt;Ethics comes from one's interactions with the communities one is a part of. There are (roughly) two communities that I am a part of in the context of computers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;the FOSS community; specifically, the Debian community.&lt;/li&gt;&lt;li&gt;the IMSc computer community&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I take these in turn below.&lt;/p&gt;&lt;h4 id=&quot;debian-and-foss-communities&quot;&gt;Debian and FOSS communities&lt;/h4&gt;&lt;p&gt;By its own standards, the Debian community has suffered a massive failure ... and by these same standards it has reacted extremely well to this failure.&lt;/p&gt;&lt;p&gt;I feel shame and blame. Why have I been ignoring &lt;a href=&quot;http://bugs.debian.org/332498&quot;&gt;RFH#332498&lt;/a&gt; all these days when it shows up in the output of &lt;code&gt;wnpp-alert&lt;/code&gt;? Here I am, a mathematician with some understanding of the issues, not helping out! Three years ago I even gave a short course of lectures on implementations of crypto; the source of openssl and openssh were used as examples. Excuses like, &amp;quot;I don't know anything about library packaging&amp;quot; and &amp;quot;I need more time!&amp;quot; (who doesn't) seem too weak now.&lt;/p&gt;&lt;p&gt;At the same time, I feel a sense of solidarity with the Debian (and more widely FOSS) community as it tries to pull out of the resulting mess. The resilience that allows us to &lt;a href=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/2000/200/2318/2318.strip.print.gif&quot; title=&quot;nine ... nine ... nine&quot;&gt;laugh&lt;/a&gt; &lt;a href=&quot;http://imgs.xkcd.com/comics/random_number.png&quot; title=&quot;return 4;&quot;&gt;wryly&lt;/a&gt; at ourselves is IMHO admirable.&lt;/p&gt;&lt;p&gt;As Steve Kemp &lt;a href=&quot;http://blog.steve.org.uk/i_still_don_t_know_why_i_m_here.html&quot;&gt;wrote&lt;/a&gt;: &amp;quot;[When we look back we will see that] we did good&amp;quot;.&lt;/p&gt;&lt;h4 id=&quot;imsc-computer-community&quot;&gt;IMSc computer community&lt;/h4&gt;&lt;p&gt;The IMSc computer setup was &lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/imsc/ccm/compusage-1999-02-03-17-47&quot;&gt;built by volunteers&lt;/a&gt; and was genuinely a community when I joined this institute in 1996. It has since then broken into users, system administrators and the computer committee. As Indira Gandhi would have said: &amp;quot;This is a world-wide phenomenon&amp;quot;, and as was the case when she said it, my response is: &amp;quot;That doesn't make it a good thing!&amp;quot;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When I speak about this fractured IMSc community below it is in generalities. There are certainly individuals who rise above the shards.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have been promoting the use of FOSS and more specifically Debian at IMSc ever since I got here. While explaining the pragmatic aspects like cost and security, I have also tried to emphasize the freedom and community aspects of FOSS use. When the latter are not understood or accepted, the former are easily blown away.&lt;/p&gt;&lt;p&gt;This year I made an attempt to get the Computer Committee to invite users to choose&lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fn2&quot; class=&quot;footnoteRef&quot; id=&quot;fnref2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; their own computers and the software that ran on it, but it turned out that no one really wanted this. Users just wanted to buy &amp;quot;fancy toys&amp;quot;, the administrators just wanted to make their life simple and CC members just wanted the power to dictate what people bought.&lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fn3&quot; class=&quot;footnoteRef&quot; id=&quot;fnref3&quot;&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I also made an attempt to get our users to educate each other on the use of computers for their work --- first through the establishment of a wiki and then through the &amp;quot;No-Excuse&amp;quot; mailing list.&lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fn4&quot; class=&quot;footnoteRef&quot; id=&quot;fnref4&quot;&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Unfortunately, the fractured IMSc computer community sees computers and software as expensive commodities --- with some combination of fear, greed and irritation. In any case, there is no feeling of being part of a larger community that is trying to solve (certain types of) problems.&lt;/p&gt;&lt;p id=&quot;WGFCEGR&quot;&gt;A wise man once said:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;With great freedom comes even greater responsibility.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This may explain why we prefer being dictated to by proprietary vendors and computer committees that &amp;quot;buy stuff for us&amp;quot;. We are &lt;em&gt;afraid&lt;/em&gt; of the responsibility that comes with freedom.&lt;/p&gt;&lt;p&gt;Another much quoted quote is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If you are not part of the solution then you are part of the problem.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The FOSS community (actively) &lt;em&gt;invites&lt;/em&gt; people to join-in in solving problems. This participation (which can be at a level of one's own choosing) is the source of one's &lt;em&gt;freedom&lt;/em&gt; in free software. The IMSc community just wants &amp;#2350;&amp;#2366;-&amp;#2348;&amp;#2366;&amp;#2346; &amp;#2360;&amp;#2352;&amp;#2381;&amp;#2325;&amp;#2366;&amp;#2352; (maa-baap sarkaar) to fix their toys.&lt;/p&gt;&lt;h4 id=&quot;a-decision&quot;&gt;A decision&lt;/h4&gt;&lt;p&gt;The IMSc computer community was tied to Debian and FOSS after the break-ins into our system in the early 2000's. At that point, I was instrumental in installing a security infrastructure based mainly on Debian. This led to my greater involvement with FOSS and Debian and also to the greater &amp;quot;infiltration&amp;quot; of Debian and FOSS into IMSc computers.&lt;/p&gt;&lt;p&gt;From the &amp;quot;commodity&amp;quot; point of view at IMSc we have come a full circle since most users will have to &amp;quot;do a lot&amp;quot; so that the IMSc computer LAN emerges unscathed from the crisis created by the Debian openssl flaw.&lt;/p&gt;&lt;p&gt;From the &amp;quot;community&amp;quot; point of view at Debian we have spiralled out and even this major whirlpool will not drag us back in.&lt;/p&gt;&lt;p&gt;It is no longer possible (for me) to straddle the circle and the spiral in an attempt to widen the former; I'm taking the &amp;quot;outward radial vector&amp;quot;!&lt;/p&gt;&lt;div class=&quot;footnotes&quot;&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id=&quot;fn1&quot;&gt;&lt;p&gt;To this sentiment I have often added &amp;quot;do it because it's fun&amp;quot;. &lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fnref1&quot; class=&quot;footnoteBackLink&quot; title=&quot;Jump back to footnote 1&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li id=&quot;fn2&quot;&gt;&lt;p&gt;... and be willing to justify their choices of course.&lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#WGFCEGR&quot;&gt;[WGFCEGR]&lt;/a&gt; &lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fnref2&quot; class=&quot;footnoteBackLink&quot; title=&quot;Jump back to footnote 2&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li id=&quot;fn3&quot;&gt;&lt;p&gt;OK! I'm exaggerating a bit! &lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fnref3&quot; class=&quot;footnoteBackLink&quot; title=&quot;Jump back to footnote 3&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li id=&quot;fn4&quot;&gt;&lt;p&gt;No-Excuse is an acronym for Novice and Expert Computer Users. The blurb says:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Now that this list exists there is &amp;quot;no-excuse&amp;quot; for novices to remain in-experienced or for experienced users to claim that something is &amp;quot;too hard to explain to a novice&amp;quot;!&lt;/p&gt;&lt;/blockquote&gt; &lt;a href=&quot;http://www.imsc.res.in/~kapil/blog/?flav=rss20#fnref4&quot; class=&quot;footnoteBackLink&quot; title=&quot;Jump back to footnote 4&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 16 May 2008 14:58:00 +0000</pubDate>
</item>
<item>
	<title>Russell Coker: Ideas to Copy from Red Hat</title>
	<guid>http://etbe.coker.com.au/?p=584</guid>
	<link>http://etbe.coker.com.au/2008/05/16/ideas-to-copy-from-red-hat/</link>
    <description>&lt;p&gt;I believe that the Red Hat process which has Fedora for home users (with a rapid release cycle and new versions of software but support for only about one year) and Enterprise Linux (with a ~18 month release cycle, seven years of support, and not always having the latest versions) gives significant benefits for the users.&lt;/p&gt;
&lt;p&gt;The longer freeze times of Enterprise Linux (AKA RHEL) mean that it often has older versions of software than a Fedora release occurring at about the same time.  In practice the only time I ever notice users complaining about this is in terms of OpenOffice (which is always being updated for compatability with the latest MS changes).  As an aside, a version of RHEL or CentOS with a back-port of the latest OpenOffice would probably get a lot of interest.&lt;/p&gt;
&lt;p&gt;RHEL also has a significantly smaller package set than Fedora, there is a lot of software out there that you wouldn&amp;#8217;t want to support for seven years, a lot of software that you might want to support if you had more resources, and plenty of software that is not really of interest to enterprise customers (EG games).&lt;/p&gt;
&lt;p&gt;Now there are some down-sides to the Red Hat plan.  The way that they run Fedora is to have new releases of software instead of back-porting fixes.  This means that bugs can be fixed with less effort (simply compiling a new version is a lot less effort than back-porting a fix), and that newer versions of the upstream code get tested.  With some things this isn&amp;#8217;t a problem, but in the past I have had problems with the Fedora kernel.  One example was when I upgraded the kernel on a bunch of remote Fedora machines only to find that the new kernel didn&amp;#8217;t support the network card, so I had to talk the users through selecting the older kernel at the GRUB menu (this caused pain and down-time).  A problem with RHEL (which I see regularly on the CentOS machines I run) is that it doesn&amp;#8217;t have the community support that Fedora does, and therefore finding binary packages for RHEL can be difficult - and often the packages are outdated.&lt;/p&gt;
&lt;p&gt;I believe that in Debian we could provide benefits for some of our users by copying some ideas from Red Hat.  There is currently some work in progress on releasing packages that are half-way between Etch and Lenny (Etch is the current release, Lenny will be the next one).  The term &lt;a href=&quot;http://wiki.debian.org/EtchAndAHalf&quot;&gt;Etch and a half refers to the work to make Etch run on newer hardware [1]&lt;/a&gt;.  It&amp;#8217;s a good project, but I don&amp;#8217;t think that it goes far enough.  It certainly won&amp;#8217;t fulfill the requirements of people who want something like Fedora.&lt;/p&gt;
&lt;p&gt;I think that if we had half-way releases of Debian (essentially taking a snap-shot of Testing and then fixing the worst of the bugs) then we could accommodate user demand for newer versions (making available a release which is on average half as old).  Users who want really solid systems would run the full releases (which have more testing pre-release and more attention paid to bug fixes), but users who need the new features could run a half-way release.  Currently there are people working on providing security support for Testing so that people who need the more recent versions of software can use Testing, I believe that making a half-way release would provide better benefits to most users while also possibly taking less resources from the developers.  This would not preclude the current &amp;#8220;Etch and a half&amp;#8221; work of back-porting drivers, in the Red Hat model such driver back-ports are done in the first few years of RHEL support.  If we were to really follow Red Hat in this regard the &amp;#8220;Etch and a half&amp;#8221; work would operate in tandem with similar work for Sarge (version 3.1 of Debian which was released in 2005)!&lt;/p&gt;
&lt;p&gt;In summary, the Red Hat approach is to have Fedora releases aimed at every 6 months, but in practice coming out every 9 months or so and to have Enterprise Linux releases aimed at every year, but in practice coming out every 18 months.  This means among other things that there can be some uncertainty as to the release order of future Fedora and RHEL releases.&lt;/p&gt;
&lt;p&gt;I believe that a good option for Debian would be to have alternate &amp;#8220;&lt;b&gt;Enterprise&lt;/b&gt;&amp;#8221; (for want of a better word) and half-way releases (comparable to RHEL and Fedora).  The Enterprise releases could be frozen in coordination with Red Hat, Ubuntu, and other distributions (&lt;a href=&quot;http://www.markshuttleworth.com/archives/150&quot;&gt;Mark Shuttleworth now refers to this as being a &amp;#8220;pulse&amp;#8221; in the free software community []&lt;/a&gt;, while the half-way releases would come out either when it&amp;#8217;s about half-way between releases, or when there is a significant set of updates that would encourage users to switch.&lt;/p&gt;
&lt;p&gt;One of the many benefits to having synchronised releases is that if the work in back-porting support for new hardware lagged in Debian then users would have a reasonable chance of taking the code from CentOS.  If nothing else I think that making kernels from other distributions available for easy install is a good thing.  There is a wide combination of kernel patches that may be selected by distribution maintainers, and sometimes choices have to be made between mutually exclusive options.  If the Debian kernel doesn&amp;#8217;t work best for a user then it would be good to provide them with a kernel compiled from the RHEL kernel source package and possibly other kernels.&lt;/p&gt;
&lt;p&gt;Mark also makes the interesting suggestion of having different waves of code freeze, the first for the kernel, GCC, and glibc, and possibly server programs such as Apache.  The second for major applications and desktop environments.  The third for distributions.  One implication of this is that not all distributions will follow the second wave.  If a distribution follows the kernel, GCC, and glibc wave but not the applications wave it will still save some significant amounts of effort for the users.  It will mean that the distributions in question will all have the same hardware support and kernel features, and that they will be able to run each others&amp;#8217; applications (except when the applications in question use system libraries from later waves).  Also let&amp;#8217;s not forget the possibility of running a kernel from distribution A on distribution B, it&amp;#8217;s something I&amp;#8217;ve done on many occasions, but it does rely on the kernels in question being reasonably similar in terms of features.&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;[1] &lt;a href=&quot;http://wiki.debian.org/EtchAndAHalf&quot;&gt;http://wiki.debian.org/EtchAndAHalf&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;[2] &lt;a href=&quot;http://www.markshuttleworth.com/archives/150&quot;&gt;http://www.markshuttleworth.com/archives/150&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a href=&quot;http://etbe.coker.com.au/?p=584&amp;amp;akst_action=share-this&quot; title=&quot;E-mail this, post to del.icio.us, etc.&quot; id=&quot;akst_link_584&quot; class=&quot;akst_share_link&quot; rel=&quot;nofollow&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 12:54:06 +0000</pubDate>
</item>
<item>
	<title>loldebian - Can I has a RC bug?: You can never be sure</title>
	<guid>http://loldebian.wordpress.com/?p=64</guid>
	<link>http://loldebian.wordpress.com/2008/05/16/you-can-never-be-sure/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/loldebian.png&quot; width=&quot;130&quot; height=&quot;65&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://loldebian.files.wordpress.com/2008/05/randomness.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-66&quot; src=&quot;http://loldebian.files.wordpress.com/2008/05/randomness.png?w=300&amp;amp;h=187&quot; alt=&quot;You can never be sure&quot; width=&quot;300&quot; height=&quot;187&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/loldebian.wordpress.com/64/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/loldebian.wordpress.com/64/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/loldebian.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/loldebian.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/loldebian.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/loldebian.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/loldebian.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/loldebian.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/loldebian.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/loldebian.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/loldebian.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/loldebian.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=loldebian.wordpress.com&amp;amp;blog=1145161&amp;amp;post=64&amp;amp;subd=loldebian&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 16 May 2008 09:03:18 +0000</pubDate>
</item>
<item>
	<title>MJ Ray: No Battles - Just Stand Firm On Best Practice</title>
	<guid>http://mjr.towers.org.uk/writing/reflections/No_Battles___Just_Stand_Firm_On_Best_Practice.html</guid>
	<link>http://mjr.towers.org.uk/writing/reflections/No_Battles___Just_Stand_Firm_On_Best_Practice.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/mjray2.png&quot; width=&quot;65&quot; height=&quot;94&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;blockquote&gt;&lt;p&gt;&quot;Here are three examples of rules that I think it's time to abandon. These particular examples are all about email.
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://mjr.towers.org.uk/email.html#quoting&quot;&gt;1/ Top Posting&lt;/a&gt;
[...]
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://mjr.towers.org.uk/email.html#attachments&quot;&gt;2/ HTML Email&lt;/a&gt;
[...]
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://mjr.towers.org.uk/comp/list-mua.html&quot;&gt;3/ Reply-To On Mailing Lists&lt;/a&gt;
[...]
&lt;/p&gt;&lt;p&gt;
So, yes, the barbarians are at the gate. The lunatics have taken over the asylum. Good ideas have been crushed by the number of people who don't understand them. But there's no point in complaining about it. You just have to accept it and move on.&quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;
&lt;a href=&quot;http://blog.dave.org.uk/2008/05/pointless-battles-for-geeks.html&quot;&gt;-- Pointless Battles For Geeks, By Dave Cross&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Unsurprisingly,
given the above links to my site,
I disagree with Dave Cross's conclusion,
but I do agree with two aspects: battling is
generally pointless and using hard rules
about these things is unnecessary.
&lt;/p&gt;&lt;p&gt;
I have those pages on my website so that I can
point to them when their broken emails aren't
handled as expected.  I use some aspects of
them as scoring inputs in my mail filters.
I don't use them as rules and I try not to
complain about them too often.
&lt;/p&gt;&lt;p&gt;
Nevertheless, I still believe
sending properly-trimmed plain text emails
from a list-friendly email client is clearly
best practice, to be recommended when someone
asks why their email bad habits are causing
them problems.
&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 08:52:52 +0000</pubDate>
</item>
<item>
	<title>Andrew Pollock: [life] Hottest May 15 on record</title>
	<guid>http://blog.andrew.net.au/2008/05/15#hot_may_15</guid>
	<link>http://blog.andrew.net.au/2008/05/15#hot_may_15</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/apollock.png&quot; width=&quot;88&quot; height=&quot;103&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;
It's stinking hot. Right now, at nearly midnight, it's 22.9&amp;deg;C downstairs
in the living room with the air conditioning on, and 32.5&amp;deg;C upstairs in
the bedroom, with the window open.
&lt;/p&gt;
&lt;p&gt;
No prize for guessing where we're sleeping tonight.
&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 06:42:00 +0000</pubDate>
</item>
<item>
	<title>Jeff Bailey: Gay-Marriage in California</title>
	<guid>http://jbailey.livejournal.com/51840.html</guid>
	<link>http://jbailey.livejournal.com/51840.html</link>
    <description>One of the proudest moments I had as a Canadian was sitting in the Senate visitor's gallery watching the debates on same-sex marriage that led to the full legalisation in Canada.  In coming down to the US for work, I was sad to come to a place that not only didn't allow it, but had actually had a number of ballots in states voting specifically that the marriage referred to &quot;One Man, One Woman&quot;.&lt;br /&gt;&lt;br /&gt;I found a transcription of the Hansard of Prime Minister Paul Martin's &lt;a href=&quot;http://www.yawningbread.org/apdx_2005/imp-176.htm&quot;&gt;introduction&lt;/a&gt; of Bill C-38 (The Civil Marriage Act).  The logic in there for why Canada needed to legalise same-sex marriage is quite specific to Canada, but he talks about why it's important for the issue not to come to a vote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Charter was enshrined to ensure that the rights of minorities are not subjected, are never subjected, to the will of the majority. The rights of Canadians who belong to a minority group must always be protected by virtue of their status as citizens, regardless of their numbers. These rights must never be left vulnerable to the impulses of the majority.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I don't really understand the US system of rights.  I hope that the protection of the right to love another consenting adult and make a commitment to them becomes the law of the land throughout the United States.&lt;br /&gt;&lt;br /&gt;I love being married.  I get the joy of being able to come home to my belle and share my day, spend time, and know that to the best of our ability, we're going to try to grow old together.  I'm so happy that this ruling has come down and that in California the debate is now over.</description>
	<pubDate>Fri, 16 May 2008 06:34:41 +0000</pubDate>
</item>
<item>
	<title>Joey Hess: rtorrent: software for hunter/gatherers</title>
	<guid>http://kitenet.net/~joey/blog/entry/rtorrent:_software_for_hunter_gatherers/</guid>
	<link>http://kitenet.net/~joey/blog/entry/rtorrent:_software_for_hunter_gatherers/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/joeyh2.png&quot; width=&quot;84&quot; height=&quot;75&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;There's something about certian very visually information dense console apps
that makes certian bits of my neural network that have been quietly developing
for years very happy. rtorrent is the best example of this &lt;em&gt;ever&lt;/em&gt; (excluding
the unix shell as a whole). It starts out a utter incomprehensible mess, and I
can just feel my brain reconfiguring over several hours so it can understand it
at a glance.&lt;/p&gt;

&lt;pre&gt;
                 Chunks seen: [C/A/D 39/10/2.98]   X downloaded  X missing  X qu
Peer list          0 7465767364 6546566456 7576655464 3676833757 5654376467
                  50 5565765774 4785647665 4565464565 5777557464 4865465737
Info             100 4435567665 4547636475 6756567736 5665345373 6356566756
                 150 5454855548 6766756846 4476585655 5566676764 5665754652
File list        200 3674466375 7474666747 8766756866 5646667647 6677676353
                 250 5557754755 6755756775 4476686458 6544656687 5777557555
Tracker list     300 5567666653 7675564686 6263555577 6467766443 8635577643
                 350 7586655656 7765373543 4454677664 6654665666 4344666556
Chunks seen      400 6565665554 7656544673 7636765776 3567556727 6466735257
                 450 6344246566 7364539664 5366744446 6577564574 3563656833
Transfer list    500 5765366475 6685663564 7466756575 5567636754 4425467555
&lt;/pre&gt;

&lt;p&gt;This is the same part of my brain that is happy out in the woods following
along faint game trails. It's a pity that we've been taught to think of
this kind of UI as &quot;hard&quot; and thus &quot;bad&quot;.&lt;/p&gt;

&lt;pre&gt;
                 12.xxx.75.xx    0.3    0.0    10.2   l/ci/ci  0/0    21Azureus
                 67.xxx.58.xxx   0.0    0.0    0.0    l/cn/ci  0/0   100uTorrent
               * 67.xxx.222.xxx  0.0    0.1    214.2  r/Ui/ci  0/2    88   617Az
                 24.xxx.89.xx    0.2    0.1    26.5   R/Ui/ui  0/2    30   695uT
                 65.xx.113.xxx   0.0    0.0    0.0    l/cn/ci  0/0   100Azureus
                 24.xxx.38.xxx   0.0    0.0    0.0    L/cn/ci  0/0   100Azureus
&lt;/pre&gt;

&lt;p&gt;Does this make your neural networks light up and say &quot;more plz&quot;?&lt;/p&gt;

&lt;pre&gt;
                 Transfer list: [Size 13]
Peer list        620 [P: 2 F: 0]AAAAaAAAAbbBBBbbbbaC...DdCc.....
                  59 [P: 2 F: 0]EEEEEeeFff......................
Info             141 [P: 2 F: 0]GGGGGGGGgGGg.GG.................
                 618 [P: 2 F: 0]HHHHHHHHHHHHHHHHHHHHHhhhh.......
File list        696 [P: 2 F: 0]IIIIIIIIIIIIIIIIIIIIIJJIIIIIijjI
                  26 [P: 2 F: 0]VVii............................
Tracker list      56 [P: 2 F: 0]WWWWWWWWWWWWWWWWWWWWWWWWWIWwIwIw
                  93 [P: 2 F: 0]NNNNNLLLLNNNLNNNNUNNNtXXPPtUUYYP
Chunks seen      313 [P: 2 F: 0]zzww............................
                  96 [P: 2 F: 0]NzZZUNNXXNNNRRPPZZZZPxXNNnZZXzXP
Transfer list    633 [P: 2 F: 0]ZZZz..Zz........................
                 694 [P: 2 F: 0]YYYYYyyy........................
                 109 [P: 2 F: 0]pzzppxxpznnnppuuRRuuxzzrrnn.....
&lt;/pre&gt;</description>
	<pubDate>Fri, 16 May 2008 05:45:55 +0000</pubDate>
</item>
<item>
	<title>Rob Bradford: Oh the pain</title>
	<guid>http://www.robster.org.uk/blog/2008/05/16/oh-the-pain/</guid>
	<link>http://www.robster.org.uk/blog/2008/05/16/oh-the-pain/</link>
    <description>&lt;p&gt;Lesson for today: avoid situations such that the GObject dispose vfunc gets called on the same object  from different threads interleaved with each other. Bad things happen.&lt;/p&gt;</description>
	<pubDate>Fri, 16 May 2008 00:04:46 +0000</pubDate>
</item>
<item>
	<title>Julien Blache: Obligatory loldebian post</title>
	<guid>http://blog.technologeek.org/?p=109</guid>
	<link>http://blog.technologeek.org/2008/05/15/109</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/jblache.png&quot; width=&quot;65&quot; height=&quot;89&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Because a lolcat is worth a thousand jokes, &lt;a title=&quot;lolcats do crypto, too. And they use Debian.&quot; href=&quot;http://blog.rominet.net/2008/05/debianopenssl-debacle.html&quot;&gt;here are 3 of them&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to rominet for coming up with those :-)&lt;/p&gt;</description>
	<pubDate>Thu, 15 May 2008 19:33:31 +0000</pubDate>
</item>
<item>
	<title>Joey Schulze: Revival of mod_auth_mysql</title>
	<guid>http://www.infodrom.org/~joey/log/?200805151718</guid>
	<link>http://www.infodrom.org/~joey/log/?200805151718</link>
    <description>&lt;p&gt;I have finally decided to take over maintainership of &lt;a href=&quot;http://packages.debian.org/libapache2-mod-auth-mysql&quot;&gt;mod_auth_mysql&lt;/a&gt;, fixed most of the open bugs and uploaded a new version
into the Debian archive.  Once it has passed NEW it should show up in
Debian unstable.  Hopefully, it will make it into lenny as well, so that
we can provide a version in the next stable Debian release again.&lt;/p&gt;

&lt;p&gt;One and a half years ago the former maintainer announced that he has no
desire to maintain the package anymore.  Since he doesn't use Apache as
well that sounds quite logical.  Due to a bug that was marked release
critical the package has been removed from etch and thus hasn't been
released with the current Debian GNU/Linux 4.0 stable.&lt;/p&gt;

&lt;p&gt;The package provides an easy way to set up web authentication for certain
website locations using account information stored in a MySQL database.
This way it was quite easy to use the account data from bugzilla, Mantis,
osCommerce etc. for static web pages as well without the need to set up a
new account system.&lt;/p&gt;

&lt;p&gt;However, since the package has been removed from etch and later from
unstable as well, the only way to accomplish this goal is to use and
configure »pam_mysql«.  For a while I have simply compiled the package from
unstable on an etch system which worked as a charm.  After it was removed
there as well and I was in need again, I decided to find out my options.&lt;/p&gt;

&lt;p&gt;In theory »mod_auth_mysql« is deprecated and superseded by »mod_auth_dbd«
and »mod_dbd«.  The latter package should be compiled with MySQL support
and should provide a general database interface for Apache modules &amp;ndash;
similar to Perl's DBI or PHP's DB layer.  Unfortunately &lt;a href=&quot;http://bugs.debian.org/405773&quot;&gt;Bug#405773&lt;/a&gt; describes a technical
problem which makes this approach fail.  I'm told chances are good that it
will be resolved in the future.&lt;/p&gt;

&lt;p&gt;Because taking over a package and simply re-uploading the last version is
lame I took a look at the bug tracking system first and fixed eight (+1)
bugs before uploading the package.  The »MySQL« encryption method works
again and doesn't produce a segmentation fault.  There's a new encryption
method »Apache« that uses the same routines Apache uses for »htpasswd«
files.  Port specification and boolean options have also been corrected
and all Keywords are now available in both spellings to reduce config
confusion.&lt;/p&gt;</description>
	<pubDate>Thu, 15 May 2008 15:18:00 +0000</pubDate>
</item>
<item>
	<title>Thijs Kinkhorst: Setting up Mailman to store members in a MySQL database</title>
	<guid>http://loeki.tv/log/archives/81-guid.html</guid>
	<link>http://loeki.tv/log/archives/81-Setting-up-Mailman-to-store-members-in-a-MySQL-database.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/thijs.png&quot; width=&quot;65&quot; height=&quot;67&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;img width=&quot;135&quot; height=&quot;167&quot; align=&quot;right&quot; src=&quot;http://loeki.tv/log/uploads/little_mailman.jpg&quot; alt=&quot;Little Mailman&quot; /&gt;

&lt;p&gt;For a project I was looking for a way to use GNU Mailman for mailinglist management (especially its powerful web based moderation, bounce handling and attachment scrubbing features) but storing the mailinglist member information in a SQL database. That's useful when you want to relate mailinglist members to extra information already in a database and functionality on an interactive website, and it's possible on a per-mailinglist basis. This turned out to be not very difficult but just not that clearly documented.&lt;/p&gt;

&lt;p&gt;What I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.list.org/&quot;&gt;Mailman&lt;/a&gt;. I used the 2.1.x version packaged in Debian etch: an &quot;open&quot; system is just one apt-get away!&lt;/li&gt;
&lt;li&gt;The 
&lt;a href=&quot;http://trac.rezo.net/trac/rezo/browser/Mailman/MySQLMemberAdaptor&quot;&gt;MySQL Member Adaptor&lt;/a&gt; available from rezo.net. There are several versions of MySQLMemberAdaptor around the web, but this one seems the most recent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This explanation assumes you know how to work with Mailman in a regular setup, and things like creating databases and users under MySQL. Take the following steps:&lt;/p&gt;

&lt;ol&gt;

&lt;li&gt;Install and set up mailman as you would otherwise.&lt;/li&gt;

&lt;li&gt;Put the &lt;tt&gt;MysqlMemberships.py&lt;/tt&gt; file into the dir that is Mailman's base, this normally already has files like &lt;tt&gt;MemberAdaptor.py&lt;/tt&gt; in it. For Debian this is &lt;tt&gt;/usr/lib/mailman/Mailman&lt;/tt&gt;. You only need to add MysqlMemberships.py, the other files from rezo.net are not needed.&lt;/li&gt;

&lt;li&gt;&lt;strike&gt;The create table query in &lt;tt&gt;MysqlMemberships.py&lt;/tt&gt; does not work with MySQL 5, I had to apply &lt;a href=&quot;http://loeki.tv/~thijs/fix-query.patch&quot;&gt;this patch&lt;/a&gt; which I've sent to MySQLMembership's author in the meantime.&lt;/strike&gt; This patch has been applied by Fil.&lt;/li&gt;

&lt;li&gt;Create a database and a MySQL user, and add that information into your &lt;tt&gt;mm_cfg.py&lt;/tt&gt;, like this:
&lt;pre&gt;MYSQL_MEMBER_DB_NAME = &quot;mailman&quot;
MYSQL_MEMBER_DB_USER = &quot;mailman&quot;
MYSQL_MEMBER_DB_PASS = &quot;somethingrandom&quot;
MYSQL_MEMBER_DB_HOST = &quot;localhost&quot;
MYSQL_MEMBER_TABLE_TYPE = &quot;wide&quot;        # wide means one table per list, flat = one large table&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;Create a mailinglist like your normally would (e.g. via newlist). To enable the MySQL backend for just that list, create a file &lt;tt&gt;extend.py&lt;/tt&gt; under &lt;tt&gt;/var/lib/mailman/lists/&lt;/tt&gt;&lt;i&gt;listname&lt;/i&gt; with the following content:&lt;pre&gt;from Mailman.MysqlMemberships import MysqlMemberships

def extend(list):
        list._memberadaptor = MysqlMemberships(list)
&lt;/pre&gt;
(whitespace is significant in Python).&lt;/li&gt;

&lt;li&gt;It should work now! Upon receiving the first request for your list, the database table will be created automatically, which you can then populate. You may need to restart the mailman qrunner after you make further changes to your setup.&lt;/li&gt;
&lt;/ol&gt;</description>
	<pubDate>Thu, 15 May 20