<?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>Randall Donald: Busy Summer</title>
	<guid>http://www.khensu.org/index.php?itemid=220</guid>
	<link>http://www.khensu.org/index.php?itemid=220</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/rdonald.png&quot; width=&quot;85&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;br /&gt;
My wife and I have almost settled in our new home now. We start moving the alpacas today. I finally have some time to address the issues with the NVIDIA packages in regards to Lenny.  As 2.6.26 is now in unstable I can build kernel modules for the proper kernel target and get a xen patch for 71.86.06.  173.14.12 will go into experimental shortly. &lt;br /&gt;</description>
	<pubDate>Fri, 08 Aug 2008 18:39:46 +0000</pubDate>
</item>
<item>
	<title>Benjamin Mako Hill: Revealing Errors OSCON Keynote</title>
	<guid>http://mako.cc/copyrighteous/20080808-00</guid>
	<link>http://mako.cc/copyrighteous/20080808-00</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/mako.gif&quot; width=&quot;65&quot; height=&quot;93&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;When I gave a &lt;a class=&quot;reference&quot; href=&quot;http://mako.cc/copyrighteous/20080606-00&quot;&gt;Revealing Errors talk at Lug Radio Live USA&lt;/a&gt;, I had the
misfortune of being up against Robert Love's talk on Android which many
people at the conference wanted to see -- myself included! One person
who showed up to my talk anyway was &lt;a class=&quot;reference&quot; href=&quot;http://radar.oreilly.com/allison/&quot;&gt;Allison Randall&lt;/a&gt;. She was
apparently entertained enough to invite me to give a short version of
the talk as one of the keynote presentations at &lt;a class=&quot;reference&quot; href=&quot;http://en.oreilly.com/oscon2008/public/content/home&quot;&gt;OSCON 2008&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;In the talk, I covered the ideas behind my &lt;a class=&quot;reference&quot; href=&quot;http://revealingerrors.com&quot;&gt;Revealing Errors&lt;/a&gt; project
and quickly walked through a few examples that showcase what I'm trying
to do. I'm happy with the result: a couple thousand people showed up for
the talk despite the fact that it was at 8:45 AM after the biggest
&amp;quot;party night&amp;quot; of the conference!&lt;/p&gt;
&lt;p&gt;For those that missed it for whatever reason, you can watch a video
recording that O'Reilly made and that I've embedded below.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;html&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A larger version of the Flash video as well as a QuickTime version is
&lt;a class=&quot;reference&quot; href=&quot;http://blip.tv/file/1137079/)&quot;&gt;over on blip.tv&lt;/a&gt; and I've created an &lt;a class=&quot;reference&quot; href=&quot;http://revealingerrors.com/images/OSCON-BenjaminMakoHillMITCenterForFutureCivicMediaAdvocating989.ogg&quot;&gt;OGG Theora version&lt;/a&gt; for all
my freedom loving readers.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 17:59:40 +0000</pubDate>
</item>
<item>
	<title>Joey Hess: august</title>
	<guid>http://kitenet.net/~joey/blog/entry/august/</guid>
	<link>http://kitenet.net/~joey/blog/entry/august/</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've been fearing August for months. That &lt;a href=&quot;http://kitenet.net/~joey/blog/./entry/heat2/&quot;&gt;miserable&lt;/a&gt; hot streak in
early June pumped it up to absolute dread. Not being able to escape to winter in
Argentina didn't help.&lt;/p&gt;

&lt;p&gt;Now it's August and we're going to have a whole week of weather like
today's: In the upper 70's (aka mid 20's), breezy, beautiful puffy clouds.&lt;/p&gt;

&lt;p&gt;I'm still dreading the second half of the month though. ;-)&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 17:00:39 +0000</pubDate>
</item>
<item>
	<title>Jaldhar Vyas: Worse Than Software Patents.  More Restrictive Than the DMCA</title>
	<guid>http://www.braincells.com/debian/index.cgi/search/item=199</guid>
	<link>http://www.braincells.com/debian/index.cgi/search/item=199</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/jaldhar.png&quot; width=&quot;104&quot; height=&quot;102&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Today is &lt;a href=&quot;http://www.galacticfreedomday.com/&quot;&gt;Galactic Freedom Day&lt;/a&gt;.  Debian needs to join in and ensure future generations have full access to the source code of their anal probes.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 16:23:20 +0000</pubDate>
</item>
<item>
	<title>Stefano Zacchiroli: improved integration among PTS and Lintian</title>
	<guid>http://upsilon.cc/~zack/blog/posts/2008/08/improved_integration_among_PTS_and_Lintian/</guid>
	<link>http://upsilon.cc/~zack/blog/posts/2008/08/improved_integration_among_PTS_and_Lintian/</link>
    <description>&lt;h1&gt;DebConf8 hacks: better PTS/Lintian integration&lt;/h1&gt;
&lt;p&gt;Yesterday nigh hack: &lt;em&gt;better integration of the &lt;a href=&quot;http://packages.qa.debian.org&quot;&gt;PTS&lt;/a&gt; with &lt;a href=&quot;http://lintian.debian.org&quot;&gt;Lintian.d.o&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Quoting from the filed &lt;a href=&quot;http://wiki.debian.org/DeveloperNews&quot;&gt;misc developer news&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;=== Lintian and the PTS ===

The integration between lintian and the PTS has been improved. On one hand
now the hyperlink to the Lintian will be shown for a source package only if
Lintian had something &quot;to say&quot; about that package. On the other hand, if
there were warnings or errors in the last Lintian ran, they will be shown as
TODO items in the appropriate part of the PTS web interface.

The display logics is as follows:

 * if there is 1 or more amongst errors and warnings they will be shown as TODO items
 * if there is 1 or more amongst errors, warnings, and information messages, the hyperlink to the Lintian report will be shown
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Some more info are available in the bug logs (&lt;a href=&quot;http://bugs.debian.org/458329&quot;&gt;bug #458329&lt;/a&gt;, &lt;a href=&quot;http://bugs.debian.org/243729&quot;&gt;bug #243729&lt;/a&gt;); if you want a
sample page have a look at &lt;a href=&quot;http://packages.qa.debian.org/o/ocaml.html&quot;&gt;ocaml&lt;/a&gt;, but I'm
pretty sure that most random package pages will show at least 1
lintian warning in need of your love &lt;img src=&quot;http://upsilon.cc/~zack/blog/planet-debian/../../smileys/smile.png&quot; alt=&quot;:-)&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 13:56:43 +0000</pubDate>
</item>
<item>
	<title>Tollef Fog Heen: eweouz 0.1 released</title>
	<guid>http://err.no/personal/blog/tech/2008-08-08-14-05_eweouz_0.1_released.html</guid>
	<link>http://err.no/personal/blog/tech/2008-08-08-14-05_eweouz_0.1_released.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/tollef.png&quot; width=&quot;65&quot; height=&quot;92&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;I just released the first version of eweouz, the interface between emacs
and evolution-data-server.  &lt;a href=&quot;http://err.no/src/eweouz/&quot;&gt;Sources&lt;/a&gt; are available, no packages
yet.  It is now possible to both add contacts from within gnus and
search for contacts.&lt;/p&gt;

&lt;p&gt;Patches and feedback is of course welcome.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 13:05:00 +0000</pubDate>
</item>
<item>
	<title>Martin-&amp;#201;ric Racine: brainstorm: new LPC dongle design</title>
	<guid>tag:blogger.com,1999:blog-20663524.post-4652933522422854241</guid>
	<link>http://q-funk.blogspot.com/2008/08/brainstorm-new-lpc-dongle-design.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/qfunk.png&quot; width=&quot;57&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;One of our most popular products at &lt;a href=&quot;http://www.artecgroup.com&quot;&gt;the dayjob&lt;/a&gt; has been our &lt;a href=&quot;http://artecgroup.myshopify.com/products/programmable-lpc-dongle&quot;&gt;Programmable LPC Dongle&lt;/a&gt;. It has seen widespread use as an embedded hardware development and debugging tool and is particularly popular among &lt;a href=&quot;http://www.coreboot.org&quot;&gt;Coreboot&lt;/a&gt; developers as a ROM emulator, because of its low price and because we &lt;a href=&quot;http://opencores.org/projects.cgi/web/usb_dongle_fpga/overview&quot;&gt;publish&lt;/a&gt; the FPGA code under the LGPL.&lt;/p&gt;

&lt;p&gt;Unfortunately, our current LPC Dongle product is nearing end of life, because some components are no longer available.&lt;/p&gt;

&lt;p&gt;We're currently designing a brand new Programmable LPC Dongle and, noticing the plethora of improvement ideas we already received from the Coreboot community, we decided to widen the scope and invite a larger group of hardware developers to tell us what features they want to see in our next-generation Programmable LPC Dongle.&lt;/p&gt;

&lt;p&gt;Anyone interested in participating in this brainstorm is welcome to send me their ideas to first-middle.lastname@artecgroup.com by September 1st 2008. While we cannot guarantee that every idea submitted will be used, we will definitely be reading all the feedback we receive.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 13:01:07 +0000</pubDate>
	<author>noreply@blogger.com (Martin-Éric)</author>
</item>
<item>
	<title>Enrico Zini: Handling concurrent update-apt-xapian-index runs</title>
	<guid>http://www.enricozini.org/2008/tips/concurrent-axi-updates.html</guid>
	<link>http://www.enricozini.org/2008/tips/concurrent-axi-updates.html</link>
    <description>&lt;h1&gt;Handling concurrent update-apt-xapian-index runs&lt;/h1&gt;
&lt;p&gt;So, update-apt-xapian-index takes a bit of a long time to run.
When you install the package, if the index isn't there then
postinst will rebuild it in background, good.&lt;/p&gt;
&lt;p&gt;Now, suppose you have an advanced package manager that after
installing apt-xapian-index, detects that it's installed, detects
that there is no database and runs an update with a nice GUI
feedback. If this happened while the update is running in the
background, the usual thing to do would be to abort the update;
however, the package manager wouldn't be able to know when the
indexing has finished and it can enable the advanced features.&lt;/p&gt;
&lt;p&gt;Let's not do the usual thing, then:&lt;/p&gt;
&lt;div class=&quot;syntax&quot;&gt;
&lt;pre&gt;
&lt;span class=&quot;synComment&quot;&gt;# `progress' is the object that does progress reporting.  Commandline options&lt;/span&gt;
&lt;span class=&quot;synComment&quot;&gt;# can choose a silent one, a machine readable one or a user readable one.&lt;/span&gt;

&lt;span class=&quot;synComment&quot;&gt;# Lock the session so that we prevent concurrent updates&lt;/span&gt;
lockfd = os.open(XAPIANDBLOCK, os.O_RDWR | os.O_CREAT)
lockpyfd = os.fdopen(lockfd)
&lt;span class=&quot;synStatement&quot;&gt;try&lt;/span&gt;:
    fcntl.lockf(lockpyfd, fcntl.LOCK_EX | fcntl.LOCK_NB)

    &lt;span class=&quot;synComment&quot;&gt;# `ServerProgress` is a proxy progress reporter that listens for&lt;/span&gt;
    &lt;span class=&quot;synComment&quot;&gt;# connections on a Unix socket, and broadcasts progress status updates both&lt;/span&gt;
    &lt;span class=&quot;synComment&quot;&gt;# to the local progress reporter and to whoever connects to the socket.&lt;/span&gt;
    progress = ServerProgress(progress)
&lt;span class=&quot;synStatement&quot;&gt;except&lt;/span&gt; IOError, e:
    &lt;span class=&quot;synStatement&quot;&gt;if&lt;/span&gt; e.errno == errno.EACCES &lt;span class=&quot;synStatement&quot;&gt;or&lt;/span&gt; e.errno == errno.EAGAIN:
        progress.notice(&quot;&lt;span class=&quot;synConstant&quot;&gt;Another update is already running: showing its progress.&lt;/span&gt;&quot;)
        &lt;span class=&quot;synComment&quot;&gt;# `ClientProgress' is another proxy class that connects to the socket&lt;/span&gt;
    &lt;span class=&quot;synComment&quot;&gt;# forwards progress updates to whatever the user has chosen as the&lt;/span&gt;
    &lt;span class=&quot;synComment&quot;&gt;# local progress indicator.&lt;/span&gt;
        childProgress = ClientProgress(progress)
        childProgress.loop()
        sys.exit(0)
    &lt;span class=&quot;synStatement&quot;&gt;else&lt;/span&gt;:
        &lt;span class=&quot;synStatement&quot;&gt;raise&lt;/span&gt;

&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;What happens here is that if the upload is in progress, the
second update-apt-xapian-index will not be able to lock a lockfile.
But instead of exiting, it connects to the other indexer via a unix
socket, and shows the progress just as if it were the one doing the
indexing.&lt;/p&gt;
&lt;p&gt;So, now, suppose I run &lt;code&gt;update-apt-xapian-index&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# update-apt-xapian-index
Reading Debtags database: done.  
Rebuilding Xapian index... 20%
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;And suppose I run another one:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# update-apt-xapian-index
Another update is already running: showing its progress.
Rebuilding Xapian index... 20%
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;And suppose I run yet another one:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# update-apt-xapian-index --batch-mode
notice: Another update is already running: showing its progress.
begin: Rebuilding Xapian index
progress: 19/100
progress: 20/100
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;And suppose I run yet another one (running with -q shows
nothing, but it will wait until the master indexer has
finished):&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;# update-apt-xapian-index -q
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;This way, the advanced package manager (&lt;a href=&quot;http://web.mornfall.net/blog/adept_3.0_alpha_6.html&quot;&gt;adept 3&lt;/a&gt;
does this) will show a progress indicator and correctly let the
user know when indexing has finished... only, if an update is
already running, the progress indicator will not start at 0%
because the update was already in progress, and the user will
think: &quot;wow, I've been lucky!&quot;.&lt;/p&gt;
&lt;p&gt;The server side of the socket only uses nonblocking I/O, so
there's no risk of slave indexers causing the master indexer to
hang.&lt;/p&gt;
&lt;p&gt;It's been simple to implement, and brillant. It is in
&lt;code&gt;apt-xapian-index&lt;/code&gt; 0.15, which I have just uploaded to
sid. Shame it's a bit late for lenny.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 10:02:51 +0000</pubDate>
</item>
<item>
	<title>John Goerzen: Weird Firefox Problem</title>
	<guid>http://changelog.complete.org/posts/738-guid.html</guid>
	<link>http://changelog.complete.org/posts/738-Weird-Firefox-Problem.html</link>
    <description>Once again, I find myself turning to this wonderful series of tubes for help on a weird problem.&lt;br /&gt;
&lt;br /&gt;
I have Firefox (Iceweasel) on all the computers I regularly use.  One of these computers has had a persistent problem.&lt;br /&gt;
&lt;br /&gt;
After using it for awhile, it takes a really long time to look up hostnames in DNS.  And after upgrading to Firefox 3, it got much worse.  Not only did name resolution get slow, but sometimes page loads would get exceptionally slow as well.  I could have 5 tabs open, and all of a sudden at the magic moment, nothing would load on any tab.  It was as if I was being hit by 75% packet loss.  And new pages wouldn't load, either.  &lt;br /&gt;
&lt;br /&gt;
tcpdump showed Firefox not even sending out packets at these times.  After a few minutes, it might be back to normal.  But I could always quit and restart and it would be fine.&lt;br /&gt;
&lt;br /&gt;
Now, here's the weird thing: I've eliminated every possible difference I can think of between this one machine and the others I use Firefox on.  My plugins and extensions are the same set with the same versions.  My configuration is the same.  When this problem is happening, other network-related programs (even other web browsers) on the same machine are working fine.  Nobody else here seems to be having this problem.&lt;br /&gt;
&lt;br /&gt;
Any ideas?</description>
	<pubDate>Fri, 08 Aug 2008 08:20:00 +0000</pubDate>
	<author>nospam@example.com (John Goerzen)</author>
</item>
<item>
	<title>MJ Ray: Is Yahoo Now Even Worse On Spam?</title>
	<guid>http://www.news.software.coop/is-yahoo-now-even-worse-on-spam/18/</guid>
	<link>http://www.news.software.coop/is-yahoo-now-even-worse-on-spam/18/</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;When working on mailservers, I&amp;#8217;ve noticed that Yahoo&amp;#8217;s mailservers seem to &amp;#8220;punish&amp;#8221; others by sending code 421 (service not available) for a few minutes for a first report of spam that originated from there, longer for a second report and so on.  &lt;a href=&quot;http://help.yahoo.com/l/uk/yahoo/mail/original/abuse/abuse-60.html&quot;&gt;Yahoo&amp;#8217;s help pages&lt;/a&gt; suggest they do this if you don&amp;#8217;t &amp;#8220;comply with our guidelines (described below)&amp;#8221; (which aren&amp;#8217;t actually described below).&lt;/p&gt;
&lt;p&gt;That system seems to completely screw everyone on a server if a user forwards their own email to Yahoo and then flags some as spam, or if a website user who registered with a Yahoo mail address then closes their Yahoo account without updating their registration details.  In the worst cases, a server&amp;#8217;s mail queue can become clogged with stuff that it can&amp;#8217;t forward to Yahoo.  I&amp;#8217;ve suggested that server owners ban forwarding to Yahoo, but not all have done that yet.&lt;/p&gt;
&lt;p&gt;Yahoo&amp;#8217;s server-punishing tactics are particularly unfair because of the amount of spam we &lt;em&gt;receive&lt;/em&gt; from Yahoo - when I tried rejecting that, the server tested seemed to get more 421 punishment for that.  I now usually direct it to a blackhole, which feels a bit dangerous.&lt;/p&gt;
&lt;p&gt;Now I&amp;#8217;ve just seen &lt;a href=&quot;http://lists.indymedia.org/pipermail/imc-tech-announce/2008/0724-z6.html&quot;&gt;this from Indymedia&lt;/a&gt; which makes it sound like Yahoo&amp;#8217;s getting even worse recently:-&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Yahoo doesn&amp;#8217;t make it so easy for us. They do (unintendedly) transport a remarkable amount of spam, often sent by robots which automatically (and wide scale) crack Yahoos&amp;#8217; new account signup CAPTCHAS (those images with the cats + dogs + digits + letters in them) just to relay their spam through Yahoo. So it&amp;#8217;s not easy to determine who sends legitimate email through Yahoo and who does not.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wrote about some &lt;a href=&quot;http://mjr.towers.org.uk/blog/2006/google#alternatives&quot;&gt;alternative service providers&lt;/a&gt; back in 2006, including ippimail, which Yahoo users might like to change to.  I&amp;#8217;d be interested in comments about any new arrivals in this field.&lt;/p&gt;
&lt;p&gt;BT internet customers are probably using Yahoo-hosted email too.  I recommend changing to &lt;a href=&quot;http://www.ttllp.co.uk/phone&quot;&gt;The Phone Co-op&lt;/a&gt;, but my company is an agent for them, so I would say that, wouldn&amp;#8217;t I?&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 07:37:46 +0000</pubDate>
</item>
<item>
	<title>Andrew Pollock: [tech] Moving</title>
	<guid>http://blog.andrew.net.au/2008/08/07#server_move</guid>
	<link>http://blog.andrew.net.au/2008/08/07#server_move</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;
I've found a new colo for my server, and Brent has kindly offered to do the
remote hands work for me tomorrow. Fingers crossed it'll be fairly smooth...
&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 06:51:00 +0000</pubDate>
</item>
<item>
	<title>Joachim Breitner: pam-dbus: authentication by bubbles</title>
	<guid>https://www.joachim-breitner.de/blog/archives/299-guid.html</guid>
	<link>https://www.joachim-breitner.de/blog/archives/299-pam-dbus-authentication-by-bubbles.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;Imagine you have a device, such as a linux phone, that allows login via ssh, e.g. when on a wireless network. You don’t want to set a password with the (limited) phone UI. On the other hand, you don’t want to allow passwordless root logins into your phone. But you do want the ability to login via ssh, after all that’s why you have bought a linux smartphone. This led me to the idea of a pam module and corresponding UI piece that asks the currently logged in user: „Hey, someone tries to login. Is that ok or not?“ This might also be useful for guest accounts on regular laptops. For more on that, see &lt;a href=&quot;https://www.joachim-breitner.de/blog/archives/298-Flow-control-with-pam-configuration.html&quot;&gt;my last blog post&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;So I hacked it together (actually twice, due to some unfortunate use of &lt;tt&gt;rm&lt;/tt&gt; at some point), invested most of the time in learning more about the python garbage collector vs. callbacks, explicitly marked global variables and proper automake stuff. In the end I got, well, just what I wanted. A simple pam module, dubbed &lt;tt&gt;pam-dbus&lt;/tt&gt; that sends a request via the dbus system bus and an autostart program (written in python for now, but I might re-implement it in C) that uses notification-daemon to get confirmation from the user.&lt;/p&gt;&lt;p&gt;You are welcome to try the &lt;a href=&quot;http://people.debian.org/~nomeata/pam-dbus/&quot;&gt;sources and binary debian packages&lt;/a&gt; or have a look at the darcs repository for &lt;a href=&quot;http://darcs.nomeata.de/pam-dbus.upstream/&quot;&gt;pam-dbus&lt;/a&gt; (with&lt;a href=&quot;http://darcs.nomeata.de/pam-dbus/&quot;&gt; debian/ directory&lt;/a&gt;, &lt;a href=&quot;http://darcs.nomeata.de/cgi-bin/darcsweb.cgi&quot;&gt;repository browser&lt;/a&gt;). This will end up in Debian later, I guess.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Erik Johansson pointed out that if you want to use this with ssh, you need to set &lt;tt&gt;UsePAM yes&lt;/tt&gt; in &lt;tt&gt;/etc/ssh/ssd_config&lt;/tt&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 05:19:00 +0000</pubDate>
	<author>mail@joachim-breitner.de (nomeata)</author>
</item>
<item>
	<title>Joachim Breitner: Flow control with pam configuration</title>
	<guid>https://www.joachim-breitner.de/blog/archives/298-guid.html</guid>
	<link>https://www.joachim-breitner.de/blog/archives/298-Flow-control-with-pam-configuration.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;Usually, files in &lt;tt&gt;/etc/pam.d/&lt;/tt&gt; are simple, linear descriptions of how a user should be authenticated, e.g. „Try to authenticate him against ldap, and then against the local data base“. But sometimes, you want something more advanced, for example „If the user is called guest, please authenticate him with &lt;tt&gt;pam_dbus&lt;/tt&gt;, otherwise use regular &lt;tt&gt;pam_unix&lt;/tt&gt;.“ This is possible, and here I’ll note down how to do that.&lt;/p&gt;&lt;p&gt;There are actually two problems to solve: How to detect the username, and then how to do the flow control.&lt;/p&gt;&lt;p&gt;For the first problem, I recently discovered the &lt;a href=&quot;http://linux.die.net/man/8/pam_succeed_if&quot;&gt;&lt;tt&gt;pam_succeed_if&lt;/tt&gt;&lt;/a&gt; module, that allows for relatively advanced logic for checking uids, usernames, hostnames and group membership. For our case, the line would read&lt;/p&gt;&lt;pre&gt;auth ? pam_succeed_if.so quiet user = guest&lt;/pre&gt;&lt;p&gt;Now what next? If we just wanted to allow unrestricted access to guest, we could put „sufficient“ for the questionmark. But we need something like &lt;tt&gt;if..then..else&lt;/tt&gt;. Unfortunately (and I hope this will be fixed eventually), the only flow control available is „skip the next n lines“. So we can skip to &lt;tt&gt;pam_unix&lt;/tt&gt; when this module fails (i.e. the user was someone else but guest), and if we did not skip, we can run the guest-specific module and then skip over &lt;tt&gt;pam_unix&lt;/tt&gt;. So here is the complete snippet:&lt;/p&gt;&lt;pre&gt;auth [default=2 success=ignore] pam_succeed_if.so quiet user = guest&lt;br /&gt;auth [success=ok new_authtok_reqd=done ignore=ignore default=die] pam_dbus.so&lt;br /&gt;auth [default=1] pam_permit.so&lt;br /&gt;auth required pam_unix.so&lt;/pre&gt;&lt;p&gt;You can read more about this advanced configuration in the &lt;a href=&quot;http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-configuration-file.html&quot;&gt;PAM Administration guide&lt;/a&gt;. And here is the corresponding configuration for gdm, where guest can always login:&lt;/p&gt;&lt;pre&gt;auth [default=2 success=ignore] pam_succeed_if.so quiet user = guest&lt;br /&gt;auth required pam_permit.so&lt;br /&gt;auth [default=1] pam_permit.so&lt;br /&gt;auth required pam_unix.so&lt;/pre&gt;&lt;p&gt;So I have a guest account with a locked password and I can allow ssh logins with a mouse click and use it directly with gdm. I probably should put the gdm configuration also in xscreensaver to not lock me out.&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 04:20:22 +0000</pubDate>
	<author>mail@joachim-breitner.de (nomeata)</author>
</item>
<item>
	<title>Wouter Verhelst: There is a cabal</title>
	<guid>http://www.grep.be/blog/en/life/travel/cabal</guid>
	<link>http://www.grep.be/blog/en/life/travel/cabal</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/wouter2.png&quot; width=&quot;68&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Seriously.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/wouterverhelst/2743355746/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3071/2743355746_3c135773ea.jpg?v=0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 03:22:00 +0000</pubDate>
</item>
<item>
	<title>Frank Lichtenheld: Moving a mailing list from SF.net to another Mailman instance</title>
	<guid>http://blog.djpig.de/2008/08/07#move-mailinglist-from-sf</guid>
	<link>http://blog.djpig.de/2008/08/07#move-mailinglist-from-sf</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/djpig.png&quot; width=&quot;72&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;I had to move a mailing list from &lt;a href=&quot;http://sf.net/&quot;&gt;SourceForge&lt;/a&gt; to a self-hosted Mailman
instance while preserving all the user options. Since one has no shell access
to these SF's Mailman I decided to extract the information from the Web-Interface,
which sadly enough is no easy task. There is no complete list available but only
chunked by starting letter and in groups of 30 addresses or less.&lt;/p&gt;

&lt;p&gt;Since the mailing list in question had about 1500 subscribers manual transcription
was really no option. So I wrote a small script that automatically extracts all the
information and outputs it in a CSV-like format.&lt;/p&gt;

&lt;p&gt;I've also hacked Mailman's add_members script to set all these options from this
format.&lt;/p&gt;

&lt;p&gt;In case someone finds this useful, both are available on my &lt;a href=&quot;http://source.djpig.de/git/&quot;&gt;git
server&lt;/a&gt; under free licenses:&lt;/p&gt;

&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://source.djpig.de/git/?p=denx/mailman-migrate.git;a=blob;f=grab-subscribers.pl;hb=HEAD&quot;&gt;grab-subscribers.pl&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Extract subscriber information from Mailman Web-Interface with LWP.&lt;/dd&gt;

	&lt;dt&gt;&lt;a href=&quot;http://source.djpig.de/git/?p=denx/mailman-migrate.git;a=blob;f=add_members;hb=HEAD&quot;&gt;add_members&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Use the information extracted by &lt;tt&gt;grab-subscribers.pl&lt;/tt&gt; to populate a Mailman mailing
	list.&lt;/dd&gt;

&lt;/dl&gt;

&lt;p&gt;DISCLAIMER: This is hacked together really quickly and was used exactly once. Don't expect too much.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 23:33:00 +0000</pubDate>
</item>
<item>
	<title>Gustavo Noronha Silva: 7 Aug 2008</title>
	<guid>http://www.advogato.org/person/kov/diary.html?start=56</guid>
	<link>http://www.advogato.org/person/kov/diary.html?start=56</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kov.png&quot; width=&quot;65&quot; height=&quot;86&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;So it is currently possible to use simple library calls in
glib-based code to run something as root, by taking
advantage of the gksu policykit mechanism:

&lt;p&gt; &lt;code&gt;
    GksuProcess* gksu_process_new(const gchar
*working_directory, const gchar **arguments);&lt;br /&gt;
    gboolean gksu_process_spawn_async(GksuProcess *process,
GError **error); 
&lt;/code&gt;

&lt;p&gt; The DBus service already works; it is able to setup the
environment and X authorization correctly. There is still
lots to do; startup notification is still not handled, and
dealing with the application&amp;rsquo;s stdandard output and error
messages, as well as providing a way for the caller to send
stuff into the processe&amp;rsquo;s standard input. It is already
possible to start an application and know that it has been
finished, though.

&lt;p&gt; As for the code:

&lt;p&gt; &lt;code&gt;
    $ git clone git://kov.eti.br/srv/git/gksu-polkit.git/ 
&lt;/code&gt;

&lt;p&gt; Criticism is welcome!

&lt;p&gt; In other news&amp;hellip; I&amp;rsquo;d like to ask our dear lazy web if anyone
is using some nice way of providing only posts tagged in
specific categories in a feed in wordpress. I&amp;rsquo;d like to use
that to provide my posts to planet debian from my wordpress
install.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 22:38:56 +0000</pubDate>
</item>
<item>
	<title>Aigars Mahinovs: Paris Hilton</title>
	<guid>http://www.aigarius.com/blog/2008/08/08/paris-hilton/</guid>
	<link>http://www.aigarius.com/blog/2008/08/08/paris-hilton/</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;#8230; I find that I am actually respecting her after &lt;a href=&quot;http://www.funnyordie.com/videos/64ad536a6d&quot;&gt;this&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 21:29:21 +0000</pubDate>
</item>
<item>
	<title>Aigars Mahinovs: Better now!</title>
	<guid>http://www.aigarius.com/blog/2008/08/07/better-now/</guid>
	<link>http://www.aigarius.com/blog/2008/08/07/better-now/</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;As soon as my laptop came back from repairs, I started to feel better - being back with 1920&amp;#215;1200 resolution is great! NVidia is much more stable than ATi and Intel wireless is just great!&lt;/p&gt;
&lt;p&gt;And then last weekend I was in Berlin for the FFII board meeting and used the opportunity to see the city with my girlfriend. I must say that there is a lot of interesting things to see in Berlin.The things I would recommend everyone are: go to the Zoo (5-7 hours of superb fun), then take bus 100 to Alexander Platz (driving by all the main landmarks), go up on the TV tower, then come down and sometime late in the night go to &lt;a href=&quot;http://wikitravel.org/en/Berlin#Clubs&quot;&gt;&amp;#8216;Weekend&amp;#8217; dance club&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 20:58:32 +0000</pubDate>
</item>
<item>
	<title>Lucas Nussbaum: Exporting logs from Suunto X6HR watches on Linux</title>
	<guid>http://www.lucas-nussbaum.net/blog/?p=302</guid>
	<link>http://www.lucas-nussbaum.net/blog/?p=302</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/lucas.png&quot; width=&quot;70&quot; height=&quot;88&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;I&amp;#8217;m the happy owner of a nice geeky toy: a Suunto X6HR watch, that includes an altimeter and an heart rate monitor, which I use mainly for moutain biking and hiking.&lt;/p&gt;
&lt;p&gt;During outings, the watch can log the altitude and heart rate every 2, 10 or 60 seconds, and the data can be transfered to a PC using a serial interface. The problem is that Suunto only provides software for Windows. I got tired of using virtualbox to connect to the watch (qemu doesn&amp;#8217;t work, Suunto Activity Manager apparently does strange things with the serial port), so I reverse-engineered the protocol (using &lt;a href=&quot;http://www.saunalahti.fi/sacco/skimanager/&quot;&gt;skimanager&lt;/a&gt; and &lt;a href=&quot;http://wiki.terre-adelie.org/SuuntoX6HR&quot;&gt;Jérome Kieffer&amp;#8217;s work&lt;/a&gt; as a basis) and implemented a script to fetch the logs, and export them in a format suitable for gnuplot.&lt;/p&gt;
&lt;p&gt;Of course, &lt;a href=&quot;http://www.lucas-nussbaum.net/suuntux/&quot;&gt;Suuntux&lt;/a&gt; is publicly available.  I&amp;#8217;d be happy to hear from you if it works for you too. Also, if you own a Suunto X6 (similar watch, without HRM), I&amp;#8217;d be interested in supporting it too (if it&amp;#8217;s not supported already).&lt;/p&gt;
&lt;p&gt;Below is a example graph, from a short mountain bike ride just before leaving for Debconf.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.lucas-nussbaum.net/suuntux/suuntux.png&quot; alt=&quot;example suuntux output&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 15:51:46 +0000</pubDate>
</item>
<item>
	<title>Sandro Tosi: Another info source for Debian</title>
	<guid>tag:blogger.com,1999:blog-462006525194985726.post-7854982425239981041</guid>
	<link>http://sandrotosi.blogspot.com/2008/08/another-info-source-for-debian.html</link>
    <description>It seems that &lt;span&gt;#debian-devel@OFTC&lt;/span&gt; channel topic is used to inform for some particular situations, even grave ones (like HP Fort Collins outage of today).&lt;br /&gt;&lt;br /&gt;But what to do if you'd like to be alerted for such situation and you can't check IRC, or you prefer different communication medium (like mails or feeds)?&lt;br /&gt;&lt;br /&gt;There is a nice &lt;a href=&quot;http://wiki.debian.org/TopicDebianDevel&quot;&gt;page&lt;/a&gt; on &lt;a href=&quot;http://wiki.debian.org/&quot;&gt;wiki.d.o&lt;/a&gt; that's been updated every time that &lt;span&gt;#debian-devel@OFTC&lt;/span&gt; topic is changed. So, go there and simply &lt;a href=&quot;http://wiki.debian.org/TopicDebianDevel?action=subscribe&quot;&gt;subscribe&lt;/a&gt; to it (and you'll receive emails every time the page is changed). There should be a way to get an RSS feed from a MoinMoin page, but can't find a way: suggestions?</description>
	<pubDate>Thu, 07 Aug 2008 14:24:20 +0000</pubDate>
	<author>noreply@blogger.com (Sandro Tosi)</author>
</item>
<item>
	<title>Russell Coker: A Basic IPVS Configuration</title>
	<guid>http://etbe.coker.com.au/?p=691</guid>
	<link>http://etbe.coker.com.au/2008/08/07/basic-ipvs-configuration/</link>
    <description>&lt;p&gt;I have just configured IPVS on a Xen server for load balancing between multiple virtual hosts.  The benefit is not load balancing but management.  With two virtual machines providing a service I can gracefully shut one down for maintenance and have the other take the load.  When there are two machines providing a service a load balancing configuration is much better than a hot-spare, one reason is the fact that there may be application scaling issues that prevent one machine with twice the resources from giving as much performance as two smaller machines.  Another is the fact that if you have a machine configured but never used there will always be some doubt as to whether it would work&amp;#8230;&lt;/p&gt;
&lt;p&gt;The first thing to do is to assign the IP address of the service to the front-end machine so that other machines on the segment (IE routers) will be able to send data to it.  If the address for the service is 10.0.0.5 then the command &amp;#8220;&lt;b&gt;ip addr add dev eth0 10.0.0.5/24 broadcast +&lt;/b&gt;&amp;#8221; will make it a secondary address on the &lt;b&gt;eth0&lt;/b&gt; interface.  On a Debian system you would add the line &amp;#8220;&lt;b&gt;up ip addr add dev eth0 10.0.0.5/24 broadcast + || true&lt;/b&gt;&amp;#8221; to the appropriate section of &lt;b&gt;/etc/network/interfaces&lt;/b&gt;, for a Red Hat system it seems that &lt;b&gt;/etc/rc.local&lt;/b&gt; is the best place for it.  I expect that it would be possible to merely advertise the IP address via ARP without adding it to the interface, but the ability to ping the IPVS server on the service address seems useful and there seems no benefit in not assigning the address.&lt;/p&gt;
&lt;p&gt;There are three methods used by IPVS for forwarding packets, gatewaying/routing (the default), IPIP encapsulation (tunneling), and masquerading.  The gatewaying/routing method requires the back-end server to respond to requests on the service address.  That would mean assigning the address to the back-end server without advertising it via ARP (which seems likely to have some issues for managing the system).  The IPIP encapsulation method requires setting up IPIP which seemed like it would be excessively difficult (although maybe not more than required to set up masquerading).  The masquerading option (which I initially chose) rewrites the packets to have the IP address of the real server.  So for example if the service address is 10.0.0.5 and the back-end server has the address 10.0.1.5 then it will see packets addresses to 10.0.1.5.  A benefit of masquerading is that it allows you to use different ports, so for example you could have a non-virtualised mail server listening on port 25 and a back-end server for a virtual service listening on port 26.  While there is no practical limit to the number of private IP addresses that you might use it seems easier to manage servers listening on different ports with the same IP address - and there is the issue of server programs that are not written to support binding to an IP address.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ipvsadm -A -t 10.0.0.5:25 -s lblc -p&lt;br /&gt;
ipvsadm -a -t 10.0.0.5:25 -r 10.0.1.5 -m&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The above two commands create an IPVS configuration that listens on port 25 of IP address 10.0.0.5 and then masquerades connections to 10.0.1.5 on port 25 (the default is to use the same port).&lt;/p&gt;
&lt;p&gt;Now the problem is in getting the packets to return via the IPVS server.  If the IPVS server happens to be your default gateway then it&amp;#8217;s not a problem and it will already be working after the above two commands (if a service is listening on 10.0.1.5 port 25).&lt;/p&gt;
&lt;p&gt;If the IPVS server is not the default gateway and you have only one IP address on the back-end server then this will require using netfilter to mark the packets and then route based on the packet matching.  Marking via netfilter also seems to be the only well documented way of doing similar things.  I spent some time working on this and didn&amp;#8217;t get it working.  However having multiple IP addresses per server is a recommended practice anyway (a back-end interface for communication between servers as well as a front-end interface for public data).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ip rule add from 10.0.1.5 table 1&lt;br /&gt;
ip route add default via 10.0.0.1 table 1&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I use the above two commands to set up a new routing table for the data for the virtual service.  The first line causes any packets from &lt;b&gt;10.0.1.5&lt;/b&gt; to be sent to routing table 1 (I currently have a rough plan to have table numbers match ethernet device numbers, the data in question is going out device eth1).  The second line adds a default router to table 1 which sends all packets to 10.0.0.1 (the private IP address of the IPVS server).&lt;/p&gt;
&lt;p&gt;Then it SHOULD all be working, but in the network that I&amp;#8217;m using (RHEL4 DomU and RHEL5 Dom0 and IPVS) it doesn&amp;#8217;t.  For some reason the data packets from the DomU are not seen as part of the same TCP stream (both in Net Filter connection tracking and by the TCP code in the kernel).  So I get an established connection (3 way handshake completed) but no data transfer.  The server sends the SMTP greeting repeatedly but nothing is received.  At this stage I&amp;#8217;m not sure whether there is something missing in my configuration or whether there&amp;#8217;s a bug in IPVS.  I would be happy to send tcpdump output to anyone who wants to try and figure it out.&lt;/p&gt;
&lt;p&gt;My next attempt at this was via routing.  I removed the &amp;#8220;&lt;b&gt;-m&lt;/b&gt;&amp;#8221; option from the &lt;b&gt;ipvsadm&lt;/b&gt; command and added the service IP address to the back-end with the command &amp;#8220;&lt;b&gt;ifconfig lo:0 10.0.0.5 netmask 255.255.255.255&lt;/b&gt;&amp;#8221; and configured the mail server to bind to port 25 on address 10.0.0.5.  Success at last!&lt;/p&gt;
&lt;p&gt;Now I just have to get Piranha working to remove back-end servers from the list when they fail.&lt;/p&gt;
&lt;p&gt;Update:  It&amp;#8217;s quite important that when adding a single IP address to device &lt;b&gt;lo:0&lt;/b&gt; you use a netmask of &lt;b&gt;255.255.255.255&lt;/b&gt;.  If you use the same netmask as the front-end device (which would seem like a reasonable thing to do) then (with RHEL4 kernels at least) you get proxy ARPs by default.  For example you used netmask 255.255.255.0 to add address 10.0.0.5 to device lo:0 then on device eth0 the machine will start answering ARP requests for 10.0.0.6 etc.  Havoc then ensues.&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a href=&quot;http://etbe.coker.com.au/?p=691&amp;amp;akst_action=share-this&quot; title=&quot;E-mail this, post to del.icio.us, etc.&quot; id=&quot;akst_link_691&quot; class=&quot;akst_share_link&quot; rel=&quot;nofollow&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 13:10:19 +0000</pubDate>
</item>
<item>
	<title>MJ Ray: RFID Security and Stability</title>
	<guid>http://www.news.software.coop/rfid-security-and-stability/20/</guid>
	<link>http://www.news.software.coop/rfid-security-and-stability/20/</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;While developing an RFID extension for &lt;a href=&quot;http://www.koha.org/&quot;&gt;the Koha library catalogue system&lt;/a&gt; over the last few months, I&amp;#8217;ve learned a lot about I-Code tags and security systems, but I&amp;#8217;ve not yet looked into Mifare yet, which is the other big RFID product line from NXP.  I have been seeing &lt;a href=&quot;http://news.bbc.co.uk/1/hi/england/london/7524754.stm&quot;&gt;several&lt;/a&gt; reports of &lt;a href=&quot;http://news.bbc.co.uk/1/hi/england/london/7503197.stm&quot;&gt;problems&lt;/a&gt; with Oyster (which is Mifare-based) and &lt;a href=&quot;http://news.bbc.co.uk/1/hi/technology/7516869.stm&quot;&gt;a crack to be published&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I thought Mifare was meant to be a much tougher product than I-Code. I&amp;#8217;m surprised and disappointed that NXP&amp;#8217;s reaction to a hack was to try to prevent publication. I haven&amp;#8217;t heard from any suppliers about vulnerabilities, so I doubt that NXP are passing the message on to all Mifare-operators yet.  They should tell Mifare operators so that they can protect themselves.  It looks like the head-in-sand approach to security, which is very worrying.&lt;/p&gt;
&lt;p&gt;At least one of our RFID systems is Mifare-capable (which is why I think we should have been told about this vulnerability), so I&amp;#8217;ll look into that when I get some spare time (March 2012 perhaps?) unless someone points me at a link with juicy details.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 07:28:45 +0000</pubDate>
</item>
<item>
	<title>Junichi Uekawa: Ubuntu kernels not working with qemubuilder.</title>
	<guid>http://www.netfort.gr.jp/~dancer/diary/daily/2008-Aug-7.html.en#2008-Aug-7-14:38:29</guid>
	<link>http://www.netfort.gr.jp/~dancer/diary/daily/2008-Aug-7.html.en#2008-Aug-7-14:38:29</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/dancer.png&quot; width=&quot;75&quot; height=&quot;97&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;Ubuntu kernels not working with qemubuilder.

	  I've seen reports that Ubuntu kernels don't work because
	  they have /dev/sda instead of /dev/hda for IDE devices.  I'm
	  not entirely sure that's a clever thing to do, but I'm not
	  entirely sure if it's a clever thing to hardcode /dev/hda
	  for i386/amd64 qemu architectures.</description>
	<pubDate>Thu, 07 Aug 2008 05:38:29 +0000</pubDate>
</item>
<item>
	<title>Jaldhar Vyas: 6 Down 999,999,994 To Go</title>
	<guid>http://www.braincells.com/debian/index.cgi/search/item=198</guid>
	<link>http://www.braincells.com/debian/index.cgi/search/item=198</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/jaldhar.png&quot; width=&quot;104&quot; height=&quot;102&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Congratulations to Kartik who finally &lt;a href=&quot;http://ftbfs.wordpress.com/2008/08/06/i-am-dd-now/&quot;&gt;became a Debian Developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is definitely a lot of interest in Debian in India&amp;mdash;even more if you count Ubuntu. Unfortunately interest is not translating into participation.  Why are we seeing so little involvement in the project from Indians?  What can we do to convert &quot;users&quot; to &quot;builders&quot;?&lt;/p&gt;

&lt;p&gt;If you have any thoughts on the matter I would like to hear about them.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 04:18:44 +0000</pubDate>
</item>
<item>
	<title>Stefano Zacchiroli: yay from debcamp8</title>
	<guid>http://upsilon.cc/~zack/blog/posts/2008/08/yay_from_debcamp8/</guid>
	<link>http://upsilon.cc/~zack/blog/posts/2008/08/yay_from_debcamp8/</link>
    <description>&lt;h1&gt;DebCamp8, shakiness, planes, &lt;code&gt;python-debian&lt;/code&gt;&lt;/h1&gt;
&lt;p&gt;Well, not unexpected news, but since I've been rather quite
lately it is worth reminding that &lt;em&gt;I'm now at &lt;a href=&quot;http://debconf8.debconf.org/&quot;&gt;DebConf8&lt;/a&gt;&lt;/em&gt;, enjoying the
DebCamp. I've arrived today after a quite long trip made of
unexpected extra plane stops in Madrid (thanks Iberia for not
declaring it and letting me ponder about how can it possibly take
16 hours from Barcelona to Buenos Aires, now I know the reason ...)
and shaky bus hours.&lt;/p&gt;
&lt;p&gt;First tiny teeny achievement of DebCamp (among a handful of
beers already) is an upload of &lt;a href=&quot;http://packages.debian.org/sid/python-debian&quot;&gt;&lt;code&gt;python-debian&lt;/code&gt;&lt;/a&gt;
0.1.11, implementing among other things &lt;a href=&quot;http://upsilon.cc/~zack/blog/planet-debian/../posts/2008/07/python-debian_w_dependency_parsing/&quot;&gt;support for
parsed dependencies&lt;/a&gt; and a major overhaul changelog parsing
(thanks to James Westby). Unfortunately we are going to miss Lenny
with this release, but after all it is a package mostly meant for
Debian Developers, so it is probably not a big deal.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 03:08:01 +0000</pubDate>
</item>
<item>
	<title>Clint Adams: NM teaches shameful doublespeak for non-free</title>
	<guid>http://xana.scru.org/xana2/ranticore/doublefreenonspeak/</guid>
	<link>http://xana.scru.org/xana2/ranticore/doublefreenonspeak/</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;The worst thing an idealist can be is practical.  I see this
problem nearly every day when people are trying to comply with
laws, rules, regulations, standards, or what-have-you.  You
fail to meet the objective, so you smudge reality and make
compromises.  Well, we cannot reasonably drive under the speed
limit so let's arbitrarily make up our own limit (10 mph over)
and stick to that.  That way we endure the hardship of having
to comply with &lt;em&gt;something&lt;/em&gt; but not the extreme and unattainable
hardship of complying with the &lt;em&gt;real thing&lt;/em&gt;.  Nevermind that
some people actually obey the speed limit; that's just anecdotal
evidence or a fluke or some other excuse you can use to
disregard the fact that what you are claiming is impossible is
actually possible.&lt;/p&gt;

&lt;p&gt;That's an example of a rule mandated by an external power
(the oppressor you theoretically owe your allegiance to
or the oppressor you are on loan to).  Where idealism really
comes into play is when people choose their own oppression,
be that a formal religion, moral code that they got from
a pamphlet somebody was handing out on the sidewalk, or
other voluntarily-adopted standards of behavior.&lt;/p&gt;

&lt;p&gt;Then you end up with raw-food vegans who eat pepperoni
pizza twice a week, environmentalists who drive cars,
PETA members who keep pets, feminists who are lapsitters,
Christians who sin, people who claim that things are
best-effort, and people who claim that things that are
obviously part of other things are not really part of
those things.&lt;/p&gt;

	  &lt;/div&gt;</description>
	<pubDate>Thu, 07 Aug 2008 00:04:01 +0000</pubDate>
</item>
<item>
	<title>Ingo Juergensmann: 2008 M68k Porter Meeting</title>
	<guid>http://blog.windfluechter.net/index.php?/archives/144-guid.html</guid>
	<link>http://blog.windfluechter.net/index.php?/archives/144-2008-M68k-Porter-Meeting.html</link>
    <description>Joey &lt;a href=&quot;http://lists.debian.org/debian-68k/2008/08/msg00002.html&quot; title=&quot;mailed lately&quot;&gt;mailed lately&lt;/a&gt; just
another announcement for the &lt;a href=&quot;http://wiki.ffis.de/m68k/Meeting2008&quot; title=&quot;m68k porter meeting&quot;&gt;m68k port
ermeeting&lt;/a&gt;. This year in Kiel from August 29th - 31st: &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Executive summary:&lt;br /&gt;
&lt;br /&gt;
  2008 M68k Linux Porter Meeting&lt;br /&gt;
  August 29th - 31st&lt;br /&gt;
  University of Kiel, Germany&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This summer we are organising a Linux porter meeting especially&lt;br /&gt;
targetting the m68k architecture.  During the meeting current problems&lt;br /&gt;
of the m68k architecture, its integration in Debian, releases&lt;br /&gt;
etc. will be discussed.&lt;br /&gt;
&lt;br /&gt;
The meeting will take place at the last weekend in August (29-31) at&lt;br /&gt;
the University of Kiel, Germany.  Details and participants are&lt;br /&gt;
collected here: &lt;br /&gt;
&lt;br /&gt;
This meeting is evolved from the Oldenburg porter meeting that has&lt;br /&gt;
started with the m68k architecture but had to stop two years ago.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Interested developers and supporters are invited to join the meeting&lt;br /&gt;
and help develop the m68k port of Linux.&lt;br /&gt;
&lt;br /&gt;
If you are interested to attend this meeting, please drop Christian&lt;br /&gt;
(cts) or me a note or add yourself to the Wiki page.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
	Joey&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Despite all the problems the m68k faced in the last years, we're still alive and &lt;a href=&quot;http://unstable.buildd.net/buildd/m68k_stats.png&quot; title=&quot;performing fine&quot;&gt;performing fine&lt;/a&gt;. Part of the meeting
will be discussion about the current changes of the m68k port like Aranym buildds and other stuff. &lt;br /&gt;
&lt;br /&gt;
So, if you're interested in the m68k port or the experience of the m68k porters for your embedded architecture, come to
Kiel and visit us! :-)&lt;br /&gt;
&lt;br /&gt;</description>
	<pubDate>Wed, 06 Aug 2008 19:19:15 +0000</pubDate>
	<author>nospam@example.com (Ingo Jürgensmann)</author>
</item>
<item>
	<title>Wouter Verhelst: Re: Akademy</title>
	<guid>http://www.grep.be/blog/en/life/akademy</guid>
	<link>http://www.grep.be/blog/en/life/akademy</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/wouter2.png&quot; width=&quot;68&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Kris &lt;a href=&quot;http://www.krisbuytaert.be/blog/node/707&quot;&gt;blogs&lt;/a&gt;
about akademy being in Sint-Katelijne-Waver&amp;mdash;which, since I moved to
Mechelen, is &lt;a href=&quot;http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=nl&amp;amp;t=h&amp;amp;msa=0&amp;amp;ll=51.04679,4.493065&amp;amp;spn=0.101446,0.219727&amp;amp;z=12&amp;amp;msid=106868774167495708687.000453ce3b143df44bd13&quot;&gt;my
backyard&lt;/a&gt;, really&amp;mdash;and wonders why nobody in the Belgian FLOSS
community talked about it.&lt;/p&gt;
&lt;p&gt;It's not that I didn't know; &lt;a href=&quot;http://pusling.com/blog/&quot;&gt;Sune Vuorela&lt;/a&gt;, one of our Debian KDE
developers, mentioned it to me a few months ago. He knew about our
office in Mechelen, since he slept there at some FOSDEM a few years
back. Of course, my first reaction was &quot;oh, you'll pay me a visit then,
right?&quot;, though I quickly realized &quot;hang on, won't I be in &lt;a href=&quot;http://debconf8.debconf.org&quot;&gt;Argentina&lt;/a&gt; then?&quot;&lt;/p&gt;
&lt;p&gt;Turns out that's was the case. So I didn't bother blogging; perhaps I
should have.&lt;/p&gt;
&lt;p&gt;Thing is, I've always felt like the Belgian FLOSS community is
somewhat disjunct. It shouldn't be; we have a bunch of healthy and
working &lt;a href=&quot;http://www.belgian-lugs.be&quot;&gt;community&lt;/a&gt; &lt;a href=&quot;http://planet.grep.be/&quot;&gt;communication&lt;/a&gt; &lt;a href=&quot;http://news.grep.be&quot;&gt;things&lt;/a&gt;, we have &lt;a href=&quot;http://www.geekdinner.be&quot;&gt;timely dinner meetings&lt;/a&gt; and &lt;a href=&quot;http://www.bsdrinken.be&quot;&gt;drink meetings&lt;/a&gt;; and we even have a &lt;a href=&quot;http://www.fosdem.org&quot;&gt;big important international developers
meeting in the heart of our country&lt;/a&gt;. Even with that, I feel that
more could be done. For example, I would probably like more unorganized
social gatherings (say, more &quot;lets-have-a-beer-now&quot; type of meetings),
and other things.&lt;/p&gt;
&lt;p&gt;Is this just me? I dunno.&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 18:19:00 +0000</pubDate>
</item>
<item>
	<title>Matthew Garrett</title>
	<guid>http://mjg59.livejournal.com/96625.html</guid>
	<link>http://mjg59.livejournal.com/96625.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/mjg59.png&quot; width=&quot;69&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;Testing 2.6.27-rc2 with the current released (not development) BIOS on the Foxconn G33M reveals the following:&lt;ul&gt;&lt;li&gt;There are no ACPI errors on boot, other than the (irrelevant) OEMB table (there are in previous kernels, stuff's clearly been fixed in .26 or so. Can't really be bothered digging through to find out what)&lt;li&gt;The system fails to reboot if it has been suspended and resumed. The fix is &lt;a href=&quot;http://www.codon.org.uk/~mjg59/tmp/foxconn.diff&quot;&gt;three lines long&lt;/a&gt;, one of which is a comment and one of which is blank.&lt;li&gt;The system is otherwise perfectly stable.&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;Summary: Almost all problems caused by bugs in Linux, one problem caused by BIOS vendors interpreting the ACPI specification differently to the Linux implementation and trivially worked around. No sabotage.&lt;br /&gt;&lt;br /&gt;Thanks very much to Carl at Foxconn for being able to get me information about what was causing the reboot issue - I spent significantly longer putting the system together than I did fixing it.</description>
	<pubDate>Wed, 06 Aug 2008 18:13:03 +0000</pubDate>
</item>
<item>
	<title>Kartik Mistry: I AM DD now!</title>
	<guid>http://ftbfs.wordpress.com/?p=468</guid>
	<link>http://ftbfs.wordpress.com/2008/08/06/i-am-dd-now/</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;* I think it will take time to have updated status on &lt;a href=&quot;https://nm.debian.org/nmstatus.php?email=kartik.mistry%40gmail.com&quot;&gt;my NM status page&lt;/a&gt; but I can&amp;#8217;t resist myself because,&lt;/p&gt;
&lt;p&gt;- kartik@debian.org works&lt;/p&gt;
&lt;p&gt;- I updated &lt;a href=&quot;http://db.debian.org&quot;&gt;db.debian.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Added uid in my GPG key and synchronized it with Debian Keyserver&lt;/p&gt;
&lt;p&gt;- Updated &lt;a href=&quot;http://www.debian.org/devel/developers.loc&quot;&gt;Developers location&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, in short, all these things means:&lt;/p&gt;
&lt;h1&gt;I AM DD NOW!&lt;/h1&gt;
&lt;p&gt;Many thanks to My family (Koki, Mom, Papa, brother Rinit and Little Kavin for supporting and encouraging me during this long journey), Jaldhar Vyas for advocating my application, my AM Mohammed Adnène Trojette (adn), all kind and helpful sponsors of my n number of packages (jaldhar, mones, adn, daniel (special thanks for number of uploads), pabs, joeyh for Festival upload, rkrishnan, acid, tolimar, twerner, bubulle, nijel, bernat, marillat, akumar, hertzog and finally gwolf).&lt;/p&gt;
&lt;p&gt;Special mention and thanks to bubulle and sam - for coming down and having nice meet at BLR during foss.in/2007, that gave my power back to continue my work when I was frustrated with certain situations.&lt;/p&gt;
&lt;p&gt;Another special thanks to dear friends - nirav, pradeepto, tuxmaniac and atul chitnis for always encouraging me for my Debian work.&lt;/p&gt;
&lt;p&gt;In short, you all people rocks!&lt;/p&gt;
&lt;p&gt;Now, what next?&lt;/p&gt;
&lt;p&gt;I will keep continue doing my packging work as it is, I have plan to get involve more in near future, but as of now - I first need give time and focus RC bugs for Lenny &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/ftbfs.wordpress.com/468/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/ftbfs.wordpress.com/468/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ftbfs.wordpress.com/468/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ftbfs.wordpress.com/468/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ftbfs.wordpress.com/468/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ftbfs.wordpress.com/468/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ftbfs.wordpress.com/468/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ftbfs.wordpress.com/468/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ftbfs.wordpress.com/468/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ftbfs.wordpress.com/468/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ftbfs.wordpress.com/468/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ftbfs.wordpress.com/468/&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=468&amp;amp;subd=ftbfs&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 06 Aug 2008 17:58:32 +0000</pubDate>
</item>
<item>
	<title>David Welton: langpop.com in Tim Bray's OSCON keynote</title>
	<guid>urn:uuid:80279b07-6279-4087-9893-ba1b19dded67</guid>
	<link>http://journal.dedasys.com/articles/2008/08/06/langpop-com-in-tim-brays-oscon-keynote</link>
    <description>&lt;p&gt;It was neat to see &quot;&lt;a href=&quot;http://www.langpop.com&quot;&gt;langpop.com&lt;/a&gt;&quot; on the screeen during Tim Bray's talk at OSCON (contains a link to the video):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2008/08/05/Annotated-OSCON-Keynote&quot;&gt;http://www.tbray.org/ongoing/When/200x/2008/08/05/Annotated-OSCON-Keynote&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The talk itself was an overview of the state of programming languages. However, 15 minutes is not enough time to do the topic justice, but if you're not a language geek, it's not a bad survey, and I really like his style: he's fair when he points out the good and the bad.  Like him, I am sick of PHP and do not care to use it any time in the near future, but that doesn't mean there aren't a lot of good things to be said about it.  In any case, I'm honored that Tim used langpop.com as a source for his talk.&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 16:38:00 +0000</pubDate>
</item>
<item>
	<title>Julien Danjou: The nochange-log</title>
	<guid>urn:md5:358a36d9df381c5a3cbea113138a49ac</guid>
	<link>http://julien.danjou.info/blog/index.php/post/2008/08/06/The-nochange-log</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;Saw in base-files changelog:&lt;/p&gt;


&lt;pre&gt;base-files (4.0.5) unstable; urgency=low
[…]
* It's still soon to change /etc/debian_version. Please be patient.

-- Santiago Vila &amp;lt;sanvila@debian.org&amp;gt;  Tue,  5 Aug 2008 18:06:06 +0200&lt;/pre&gt;


&lt;p&gt;Applause.&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 11:30:00 +0000</pubDate>
</item>
<item>
	<title>Pablo Lorenzzoni: 100-thousand and counting</title>
	<guid>tag:www.nardol.org,2008-08-06:176</guid>
	<link>http://www.nardol.org/2008/8/6/100-thousand-and-counting</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/spectra.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;For those of you wondering how is the battle against the &lt;a href=&quot;http://www.nardol.org/2008/7/18/the-new-brazilian-internet-surveillance&quot;&gt;Brazilian Internet Surveillance Bill&lt;/a&gt;, I have to report we already got more than 100-thousand people to sign the &lt;a href=&quot;http://www.petitiononline.com/veto2008/petition.html&quot;&gt;petition&lt;/a&gt;. You can check the current count in the image on the right. I am updating it every 15 minutes, so you can even use its &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; in another place (as are some people doing already).&lt;/p&gt;


	&lt;p&gt;The bill will be voted by the Chamber-of-Deputies any time now… We heard it would be on yesterday, but apparently it was not even enlisted for this week. This doesn’t mean much, since the Deputies can hold an “out-of-list” voting… we’ll be watching.&lt;/p&gt;


	&lt;p&gt;Meanwhile, I read an article by &lt;a href=&quot;http://samadeu.blogspot.com/2008/08/china-azeredo-e-sociedade-do-controle.html&quot;&gt;Sérgio Amadeu&lt;/a&gt; that summarizes some of our feeling about that bill. Are we in the Western World (allegedly freedom lovers) turning into control-freaks? A whole lot of people I know are not even offended by this bill! These are the same people that don’t think it’s weird that &lt;span class=&quot;caps&quot;&gt;USA&lt;/span&gt; claimed the right to &lt;a href=&quot;http://www.theregister.co.uk/2008/08/01/us_customs_laptop_seizures/&quot;&gt;seize any storage device&lt;/a&gt; entering their borders, for any time they want, with no warranted privacy. Are we in a middle of a paradigm shift? Are we accepting less freedom? What would George Orwell think of that?&lt;/p&gt;


	&lt;p&gt;Maybe we got in a wormhole and ended up in 1984…&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 11:07:20 +0000</pubDate>
</item>
<item>
	<title>Christian Perrier: Holidays report</title>
	<guid>http://www.perrier.eu.org/weblog/2008/08/06#holidays2</guid>
	<link>http://www.perrier.eu.org/weblog/2008/08/06#holidays2</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/bubulle.png&quot; width=&quot;69&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;Sure, that sounds fairly formal to send a report for holidays, doesn't it?
&lt;p&gt;
Anyway, as I have a few (often Debian/FLOSS related) friends around
the world who are reading my blog entries, this might interest them so that's indeed a report..:-)...and I have time for it, so...
&lt;p&gt;
I'm currently going back from Cahors to Maurepas (home), on my way to Debconf. We spent 10 days in Cahors with Elizabeth and the girls, finally joined by Jean-Baptiste on Sunday. We had great time over there, enjoying the richness of Quercy:
&lt;ul&gt;
&lt;li&gt;heat (I need that before MDQ winter)
&lt;li&gt;nice running spots: for once, I could run by starting from the bottom of hills, climbing *up* and finishing down. I ran a lot, sometimes on very hard tours such as 18km with 300m positive height difference. I also did a few &quot;fast&quot; runs (&quot;fast&quot; here would make a few Debian friends laugh a lot, isn't it Ralf, Dirk.....)
&lt;li&gt;medieval architecture in Gourdon, Martel, St-Cirq Lapopie, Cahors...
&lt;li&gt;peace of the Lot valley
&lt;li&gt;Cahors wine: strong and tasty, of course
&lt;li&gt;Rocamadour and Trappe d'Echourgnac cheese (I won't bring Rocamadour at Debconf as it wouldn't survive)
&lt;li&gt;rest, sleep
&lt;li&gt;McDonald's parking lot for network connectivity
&lt;li&gt;very little hacking
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
So, I'm now heading back home, assemble stuff and will take off for Debconf on Thursday 7th (Paris Orly to Madrid, then Buenos Aires via Air Europa: IIRC nobody from Debconf is in the same flight).
&lt;p&gt;
&quot;Assemble stuff&quot; here also means collecting cheese for the now famous Debconf Cheese&amp;amp;Wine party. That one will be tricky to achieve as most of us are coming from quite far away and...there are only 6 French citizens who attend DC8..:-)). Anyway, I already know that my fellow Nicolas François (namely nominated as Assistance CheeseMaster recently) will bring some good stuff. I haven't decided yet what to bring. I might be influenced by my holidays, so cheeses from South-West France are highly probable. Cahors wine will be the choice (prepare yourself: that is strong stuff).
&lt;p&gt;
At Debconf itself, we'll have a quite busy schedule. I intend to mostly work along with Felipe, Nicolas, Grisu and others on i18n.debian.net. I'll have to animate the i18n sessions for which I want to prepare some schedule instead of just &quot;lat's gather and talk&quot; which didn't work so well last year, IMHO.
&lt;p&gt;
And I have that bloody keynote lecture which, BTW, could be rescheduled if I properly read debconf-discuss as, finally 9am for keynotes seems to be considered too early for the late birds at DC8...:-)... We'll see: I will certainly have something that's not very well cooked and prepared. Expect some improvisation: this year I didn't want to stress myself with a talk, slides and blahblah.
&lt;p&gt;
Elizabeth will come back from Cahors on Saturday with the kids. She'll have a holiday week at her father's place whil ethe kids will....do their stuff at Maurepas (this is what happens when kids are grown up).
&lt;p&gt;
We'll gather together again on Aug 18th and I go back to work on 19th. Crazy, I know but I have a very busy and full work schedule for the upcoming next 2 months.
&lt;p&gt;
September will be a hard time to go through: Jean-Baptiste will start his &quot;Licence Profesionnelle&quot; in Automated and Embarked Systems. He'll do it in shared time: half-time at university for classes and half-time working in a company (which turns out to be Essilor, the world leader for progressive glasses....and the company which Elizabeth is working for). He'll stay at my sister-in-law place during the week (30km away from our place but closer from university and work).
&lt;p&gt;
Sophie, our 18-year old daughter, will spend the year in Toulouse, to prepare the admission in a Social Workers school. She'll have her own apartment, in the very center of the city, 20 meters away from Place du Capitole. Annoying, isn't it ? :-)
&lt;p&gt;
So, we'll mostly stay with our &quot;little&quot; Magali, our 16 y.o. who will
be attending High School, on her way to Baccalauréat. Tell us about
shrinking families....
&lt;p&gt;
Now time to work on some slides for the Debconf keynote. Damn.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 10:57:00 +0000</pubDate>
</item>
<item>
	<title>Russell Coker: Time Zones and Remote Servers</title>
	<guid>http://etbe.coker.com.au/?p=687</guid>
	<link>http://etbe.coker.com.au/2008/08/06/time-zones-and-remote-servers/</link>
    <description>&lt;p&gt;It&amp;#8217;s widely regarded that the best practice is to set the time zone of a server to UTC if people are going to be doing sys-admin work from various countries.  I&amp;#8217;m currently running some RHEL4 servers that are set to Los Angeles time.  So I have to convert the time from Melbourne time to UTC and then from UTC to LA time when tracking down log entries.  This isn&amp;#8217;t really difficult for recent times (within the last few minutes) as my KDE clock applet allows me to select various time zones to display on a pop-up.  For other times I can use the GNU date command to convert from other time zones to the local zone of the machine, for example the command &lt;b&gt;date -d &quot;2008-08-06 10:57 +1000&quot;&lt;/b&gt; will display the current Melbourne time (which is in the +1000 time zone) converted to the local time zone.  But it is still painful.&lt;/p&gt;
&lt;p&gt;In RHEL5, CentOS 5, and apparently all versions of Fedora newer Fedora Core 4 (including Fedora Core 4 updates)  the command &lt;b&gt;system-config-date&lt;/b&gt; allows you to select &lt;b&gt;Etc/GMT&lt;/b&gt; as the time zone to get GMT.  For reference selecting London is not a good option, particularly at the moment as it&amp;#8217;s apparently daylight savings time there.&lt;/p&gt;
&lt;p&gt;For RHEL4 and CentOS 4 the solution is to edit &lt;b&gt;/etc/sysconfig/clock&lt;/b&gt; and change the first line to &lt;b&gt;ZONE=&quot;Etc/GMT&quot;&lt;/b&gt; (the quotes are important), and then run the command &lt;b&gt;ln -sf /usr/share/zoneinfo/Etc/GMT /etc/localtime&lt;/b&gt;.  Thanks to the Red Hat support guy who found the solution to this, it took a while but it worked in the end!  Hopefully this blog post will allow others to fix this without needing to call Red Hat.&lt;/p&gt;
&lt;p&gt;In Debian the command &lt;b&gt;tzconfig&lt;/b&gt; allows you to select &lt;b&gt;12&lt;/b&gt; (none of the above) and then &lt;b&gt;GMT&lt;/b&gt; or &lt;b&gt;UTC&lt;/b&gt; to set the zone.  This works in Etch, I&amp;#8217;m not sure about earlier versions (tzconfig always worked but I never tried setting UTC).  In Lenny the &lt;b&gt;tzconfig&lt;/b&gt; command seems to have disappeared, now to configure the time zone you use the command &lt;b&gt;dpkg-reconfigure tzdata&lt;/b&gt; which has an option og &lt;b&gt;Etc&lt;/b&gt; at the end of the list.&lt;/p&gt;
&lt;p&gt;Updated to describe how to do this in Lenny, thanks for the comments.&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a href=&quot;http://etbe.coker.com.au/?p=687&amp;amp;akst_action=share-this&quot; title=&quot;E-mail this, post to del.icio.us, etc.&quot; id=&quot;akst_link_687&quot; class=&quot;akst_share_link&quot; rel=&quot;nofollow&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 09:30:42 +0000</pubDate>
</item>
<item>
	<title>Eric Warmenhoven: Expensive toys, expensive repairs</title>
	<guid>http://www.warmenhoven.org/blog/?p=45</guid>
	<link>http://www.warmenhoven.org/blog/45</link>
    <description>&lt;p&gt;This past weekend, I took my &lt;a href=&quot;http://www.amazon.com/Canon-24-105mm-USM-Lens-Cameras/dp/B000AZ57M6/ref=pd_bbs_1?ie=UTF8&amp;#038;s=electronics&amp;#038;qid=1217997927&amp;#038;sr=8-1&quot;&gt;Canon EF 24-105mm f/4L lens&lt;/a&gt; to take some indoor pictures. I had been using it previously to take outdoor pictures, and had used my &lt;a href=&quot;http://www.amazon.com/Kaesemann-Circular-Polarizer-Coated-Filter/dp/B0000BZLAC/ref=sr_1_3?ie=UTF8&amp;#038;s=electronics&amp;#038;qid=1217998014&amp;#038;sr=1-3&quot;&gt;polarizer&lt;/a&gt;, and left it on the lens when I was done. So this weekend, I tried taking it off, and couldn&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s the first time this had happened to me. I wasn&amp;#8217;t sure what to do. Fortunately for me, before I did anything too extreme, Adam suggested I get a &lt;a href=&quot;http://www.amazon.com/Adorama-Filter-62mm-77mm-Filters-Package/dp/B00009R8I6/ref=sr_1_1?ie=UTF8&amp;#038;s=electronics&amp;#038;qid=1217998103&amp;#038;sr=1-1&quot;&gt;filter wrench.&lt;/a&gt; So I headed over to Wolf Camera to get one.&lt;/p&gt;
&lt;p&gt;Wolf didn&amp;#8217;t have one, so I asked where I could get one, and they suggested someone else who also didn&amp;#8217;t have one, but they suggested &lt;a href=&quot;http://kspphoto.com/activepages/main.html&quot;&gt;Keeble &amp;#038; Shuchat Photography&lt;/a&gt;, who I had been to before. They did have wrenches, but not in the size that I needed. They suggested I just bring the lens to their repair department, which I did.&lt;/p&gt;
&lt;p&gt;Fifteen minutes later, the filter still wasn&amp;#8217;t off the lens, and they had given up. My lens is now on its way to Canon USA for a repair, and hopefully I&amp;#8217;ll get both parts back, separated, and in usable condition. They estimated the cost would be somewhere between two and three hundred dollars. I guess that&amp;#8217;s what happens when a lens that costs $1000 and a filter that costs $100 decide to misbehave in tandem. And I was hoping the repair would be a simple $5 filter wrench!&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 04:53:36 +0000</pubDate>
</item>
<item>
	<title>Gustavo Noronha Silva: 6 Aug 2008</title>
	<guid>http://www.advogato.org/person/kov/diary.html?start=55</guid>
	<link>http://www.advogato.org/person/kov/diary.html?start=55</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kov.png&quot; width=&quot;65&quot; height=&quot;86&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;As far as debcamp work plans go, my own has been making me
quite happy. I started the week trying to start implementing
gksu policykit mostly in vala, and failing miserably. Vala
isn't ready to help me do some of the more weird things I
had in mind.

&lt;p&gt; The good news is falling back to C worked pretty smoothly,
and I have the basic foundation working. There is plenty to
be implemented still, but moving forward always feels good.
If anyone is interested in discussing the gksu replacement
that is being built on top of the PolicyKit framework come
talk to me in the hack lab =D. Take a look at this
gratuitous &lt;a href=&quot;http://kov.eti.br/~kov/gksu-polkit.png&quot;&gt;screenshot&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 03:56:04 +0000</pubDate>
</item>
<item>
	<title>Adam Rosi-Kessel: Obama and Tire Pressure</title>
	<guid>http://adam.rosi-kessel.org/weblog/?p=637</guid>
	<link>http://adam.rosi-kessel.org/weblog/2008/08/05/obama-and-tire-pressure</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/kessel.png&quot; width=&quot;65&quot; height=&quot;99&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Via &lt;a href=&quot;http://laniels.org&quot;&gt;Steve&lt;/a&gt; &amp;#8212; this is nearly perfect. It is immensely satisfying to see a Democratic presidential candidate  gracefully obliterate frivolous attacks rather than cower under them.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/Politics&quot; rel=&quot;tag&quot;&gt;Politics&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/Obama&quot; rel=&quot;tag&quot;&gt; Obama&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/Energy&quot; rel=&quot;tag&quot;&gt; Energy&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a href=&quot;http://adam.rosi-kessel.org/weblog/?p=637&amp;amp;akst_action=share-this&quot; title=&quot;E-mail this, post to del.icio.us, etc.&quot; id=&quot;akst_link_637&quot; class=&quot;akst_share_link&quot; rel=&quot;nofollow&quot;&gt;Share This&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 02:32:50 +0000</pubDate>
</item>
<item>
	<title>William Pitcock: LSB 4 doesn’t fix things any better than LSB 1, 2 or 3 did.</title>
	<guid>http://nenoblog.net/?p=14</guid>
	<link>http://nenoblog.net/?p=14</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/nenolod.png&quot; width=&quot;65&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;As &lt;a href=&quot;http://www.internetnews.com/dev-news/article.php/3762591/Will+LSB+4+Standardize+Linux.htm&quot;&gt;mentioned&lt;/a&gt; &lt;a href=&quot;http://www.netsplit.com/2008/08/04/lsb-4/&quot;&gt;elsewhere&lt;/a&gt;, LSB 4 is due out soon, and won&amp;#8217;t really make a lick of difference when it comes to improving compatibility with non RPM/redhat-like systems. With software appliances and software as a service becoming more relevant, and appliance-oriented non-RPM distributions like rPath, Ubuntu JeOS and Defusion coming around that offer equal (or arguably better) value to customized Fedora/RHEL/CentOS and improved administrative ability due to using tools not stuck in the 1990s (RPM, I am looking at you here), one would think that the LSB working group might actually want to make LSB not suck.&lt;/p&gt;
&lt;p&gt;Right now, &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; derivitives like &lt;a href=&quot;http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos&quot;&gt;Ubuntu JeOS&lt;/a&gt; and &lt;a href=&quot;http://defusion-project.org&quot;&gt;Defusion&lt;/a&gt; can compete by using alien, and &lt;a href=&quot;http://www.rpath.com&quot;&gt;rPath&lt;/a&gt; has the RPMPackageRecipe for conary, but these are kludges and carry their own share of problems.&lt;/p&gt;
&lt;p&gt;So, why does the LSB require a specific format? There&amp;#8217;s no reason for them to. Really, LSB compliance is a redhat-only club. Not just an RPM-only club&amp;#8230; last time I checked, SuSE is in the same boat as everyone else and they use RPMs.&lt;/p&gt;
&lt;p&gt;A lot of the LSB needs to simply be ripped out in order to do any good. Until the LSB working group is willing to drop a lot of the RedHat-isms they have had, non-RedHat distros will always have problems complying. What about source-based distros like Gentoo for example? There is really no easy way they can comply by default (on the other hand, do they care to?).&lt;/p&gt;
&lt;p&gt;To put things simply, the LSB &lt;strong&gt;sucks&lt;/strong&gt;. Here&amp;#8217;s why:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The LSB spec depends on RPM&lt;/strong&gt;. I mean, come on. Seriously. Why do they need to require a specific package manager? If package handling is really required, then why not create a simple package format that can be converted on demand into the system package format? Or why care about packages at all?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The LSB spec invents things without consulting distros&lt;/strong&gt;. Like the whole init scripts thing. But that&amp;#8217;s not as bad as depending on RPM or requiring a specific layout.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ideally, the LSB spec would define a config format capable of describing how the system worked, and all of that, but it doesn&amp;#8217;t. Until it does, then the LSB spec is worthless, because it can&amp;#8217;t handle all distributions (even the common ones).&lt;/p&gt;</description>
	<pubDate>Wed, 06 Aug 2008 02:17:00 +0000</pubDate>
</item>
<item>
	<title>Petr Rockai: adept 3.0 alpha 6</title>
	<guid>http://web.mornfall.net/blog/adept_3.0_alpha_6.html</guid>
	<link>http://web.mornfall.net/blog/adept_3.0_alpha_6.html</link>
    <description>&lt;p&gt;Hi, it&amp;#8217;s that time again: new alpha version of &lt;a href=&quot;http://web.mornfall.net/planet/../adept.html&quot;&gt;Adept&lt;/a&gt; hits the block. For
the unaware, Adept is an APT front-end for KDE. You can do all the cool stuff
with it that the other kids can&amp;#8217;t. Join the fun!&lt;/p&gt;

&lt;h2&gt;New features since Alpha 5&lt;/h2&gt;

&lt;p&gt;(the list is a little less staggering than the last time, sorry about that, but
it&amp;#8217;s only been a week)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tags are back! Enhance your searches with tags. Very cloudy, very
buzzword-compliant, so very web two-oh. It actually works, too! (No irony
intended. Maybe&amp;#8230;)&lt;/li&gt;
&lt;li&gt;Status-based filtering,&lt;/li&gt;
&lt;li&gt;improved search in installer,&lt;/li&gt;
&lt;li&gt;much better error handling for dpkg &lt;em&gt;and&lt;/em&gt; download errors,&lt;/li&gt;
&lt;li&gt;lost icons are back and a load of other bugfixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Where to get&lt;/h2&gt;

&lt;p&gt;I have again prepared binary packages, this time even more of them (a Hardy
backport is included). Traditionally, in Debian, you can install alpha 6 from
experimental:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;apt-get install -t experimental adept
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The sources.list goes:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ftp.debian.org/debian experimental main
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you are on Kubuntu Intrepid, the line is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/mornfall/ubuntu intrepid main
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and finally, on Kubuntu Hardy, the lines are (&lt;strong&gt;BUT: read below!&lt;/strong&gt;)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu hardy main
deb http://ppa.launchpad.net/mornfall/ubuntu hardy main
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Big fat warning:&lt;/strong&gt; Due to somewhat unexpected difficulties, Adept requires
&lt;em&gt;newer APT than available in Hardy&lt;/em&gt;. This means, adding the above sources.list
lines will upgrade your apt to a version from Intrepid, that&amp;#8217;s also completely
untested on anything resembling a Hardy installation. &lt;em&gt;Be wary.&lt;/em&gt; Moreover,
installing Adept means means KDE 4.1 for Hardy users. (This does not apply to
Intrepid users, they are already on the cutting edge and no extra dangers lie
this way.)&lt;/p&gt;

&lt;p&gt;(For all Kubuntu users, there are more instructions to be found on
&lt;a href=&quot;https://launchpad.net/~mornfall/+archive&quot;&gt;https://launchpad.net/~mornfall/+archive&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;Heroes of Alpha 6&lt;/h2&gt;

&lt;p&gt;I hereby nominate the &amp;#8220;Heroes of Alpha 6&amp;#8221;, for their deeds that helped Adept
move forward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yuriy Kozlov, for early pre-release testing and numerous patch contributions
throughout the 3.0 alpha series&lt;/li&gt;
&lt;li&gt;Jonathan Thomas (JontheEchidna), for discovering two bugs:
&lt;ul&gt;
&lt;li&gt;failed downloads resulted in a cryptic internal errors&lt;/li&gt;
&lt;li&gt;an installer crash when using the search&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Samuel James Sarette (lunarcloud), for discovering that you could start apply
changes twice in a row, by switching back to changes and hitting apply again
(not surprisingly screwing up Adept)&lt;/li&gt;
&lt;li&gt;and finally, Jonathan Riddell, as there&amp;#8217;d be no 3.0 alpha series without him&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(And a totally flirtless wink towards Blauzahl, who somehow inspired me to
actually do some bugzilla sorting&amp;#8230;)&lt;/p&gt;

&lt;p&gt;And now, it&amp;#8217;s easy to join the ranks of these heroes &amp;#8212; just test the new alpha
version and find bugs. Immortality won&amp;#8217;t escape your grasp. Also, please don&amp;#8217;t
forget to read the next section.&lt;/p&gt;

&lt;h2&gt;Jobs for Alpha 6&lt;/h2&gt;

&lt;p&gt;Sorting through Launchpad for bugs that have been fixed in alpha 6 (compared to
2.1) would be really awesome. It is a big list and many of them are likely to
need testing. (I can take care of that for the KDE bugzilla, but launchpad is a
task just too daunting for me and my time possibilities, so help would be very
much appreciated).&lt;/p&gt;

&lt;p&gt;Notifier is still not included. The components to test are (if you have sudo,
kdesu for the rest):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo adept
sudo adept installer
sudo adept updater
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Please give a go to all of them, report rough edges, crashes and all that,
either through IRC (mornfall at freenode, oftc) or mail me-at-mornfall-dot-net
or use &lt;a href=&quot;http://bugs.kde.org&quot;&gt;KDE Bugzilla&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;Known Issues&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sometimes, it seems that the installer search manages to break the
layout. Change the search text and try again, it might fix itself. If you
find a way to reproduce, please let me know!&lt;/li&gt;
&lt;li&gt;The installer search is still a little wonky at times (and maybe slow,
dunno). And when there are no results, it keeps whatever groups there were
before, they are just all empty. Oops.&lt;/li&gt;
&lt;li&gt;Icons fail to load on Kubuntu Hardy.&lt;/li&gt;
&lt;li&gt;Search seems to crash Adept just after installation on Hardy (could be
related to xapian database update). Starting it again seems to help
though.  &lt;em&gt;UPDATE&lt;/em&gt;: this does happen on other distributions as well. You
run into the problem if you don&amp;#8217;t have apt-xapian-index installed, you
install it together with adept and then run adept right away. Then you get a
crash on first search. Just restart adept and all should work just fine.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;UPDATE&lt;/em&gt;: When recovery fails, Adept will crash instead of reporting the
error and closing gracefully. Run dpkg &amp;#8212;configure -a.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;UPDATE&lt;/em&gt;: Don&amp;#8217;t run adept through kdesudo on Kubuntu. It seems to cause
mysterious issues with dpkg (and especially hal upgrades). No insight so far
as to what is the problem.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 06 Aug 2008 00:38:17 +0000</pubDate>
</item>
<item>
	<title>Chris Lawrence: Green light specials</title>
	<guid>tag:blog.lordsutch.com,2008-08-05:4111</guid>
	<link>http://blog.lordsutch.com/archives/4111</link>
    <description>&lt;p&gt;Today&amp;rsquo;s &lt;cite&gt;Signifying Nothing&lt;/cite&gt; public service announcement follows.&lt;/p&gt;
&lt;p&gt;Unless you plan to keep your clothes on, or are in the process of producing your one-person dramatic reenactment of &lt;cite&gt;Dr. Horrible&amp;rsquo;s Sing-Along Blog&lt;/cite&gt;, &lt;a href=&quot;http://arstechnica.com/news.ars/post/20080805-high-tech-peeping-tom-rigged-laptop-webcam-to-snap-nude-pics.html&quot;&gt;don&amp;rsquo;t sit in front of your MacBook if the little green light above the screen is on&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This concludes today&amp;rsquo;s &lt;cite&gt;Signifying Nothing&lt;/cite&gt; public service announcement.&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 21:47:45 +0000</pubDate>
</item>
<item>
	<title>Isaac Clerencia: Adelsried</title>
	<guid>http://people.warp.es/~isaac/blog/index.php/adelsried-78</guid>
	<link>http://people.warp.es/~isaac/blog/index.php/adelsried-78</link>
    <description>&lt;p&gt;It&amp;#8217;s been almost a week already since I arrived to &lt;a href=&quot;http://de.wikipedia.org/wiki/Adelsried&quot;&gt;Adelsried&lt;/a&gt;. I am going to work here for two weeks and a half (according to the initial contract at least). That means I can&amp;#8217;t go to Akademy in the end, too bad &lt;img src=&quot;http://people.warp.es/~isaac/blog/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;The town is quite small, with around 2000 inhabitants, and not much social life, except for the hotel where we are hosted. The hotel is great, probably the best I have ever been to. Great &lt;a href=&quot;http://www.parkhotel-schmid.de/images/wellness1_vg.jpg&quot;&gt;swimming pool and jacuzzi&lt;/a&gt;, really friendly staff, nice rooms with big and comfy beds, a magnificent &amp;#8220;biergarten&amp;#8221; where we have some drinks and dinner every night, delicious food, bikes to ride for free, &amp;#8230; &lt;img src=&quot;http://people.warp.es/~isaac/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Despite the lack of social life, the town is beautiful, first of all it&amp;#8217;s in the middle of a natural reservation, with dense forests completely surrounding the city. Every house has a gorgeous garden with loads of flowers and some interesting decorations. The highlight is this really high pole in the city center with loads of coats of arms, and a pine on top of it. Hilarious &lt;img src=&quot;http://people.warp.es/~isaac/blog/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;The work is pretty good too, bleeding edge stuff, really good working environment, nice and international workmates and free drinks &lt;img src=&quot;http://people.warp.es/~isaac/blog/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;And today I uttered my first full sentence in German since lots of years ago!!!
&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 21:46:00 +0000</pubDate>
</item>
<item>
	<title>Sami Haahtinen: Locales, recap</title>
	<guid>http://ressukka.net/blog/posts/20080805_locales_recap/</guid>
	<link>http://ressukka.net/blog/posts/20080805_locales_recap/</link>
    <description>&lt;p&gt;After my post yesterday about locales and my problems, I got
some comments.&lt;/p&gt;
&lt;p&gt;Bryan, &lt;a href=&quot;http://smcv.pseudorandom.co.uk/&quot; title=&quot;Simon mailed me&quot;&gt;Simon&lt;/a&gt; and &lt;a href=&quot;http://www.grep.be/blog/en/computer/cluebat/locales&quot; title=&quot;Wouter's blog, nice category btw ;)&quot;&gt;Wouter&lt;/a&gt; all pointed out
what eventually figured out too but didn't mention in the post (I
actually had to re-read the post to see what I wrote) that
&lt;code&gt;LC_ALL&lt;/code&gt; overrides all of the settings. Even though I
figured it out eventually, with these comments it finally me that
the purpose is actually to temporarily override the locale.&lt;/p&gt;
&lt;p&gt;Another thing that didn't occur to me while figuring out the
correct locale for my system was that I'm thinking about it all
wrong. Since I've already gotten used to broken locales I kept
thinking that I want &lt;code&gt;en_US&lt;/code&gt; locale with some Finnish
settings, but in reality I wanted &lt;code&gt;fi_FI&lt;/code&gt; locale with
English language. I have to admit that I was pretty sceptical about
the solution but decided to try it out. And to my surprise, it
actually worked!&lt;/p&gt;
&lt;p&gt;So the final solution is this: &lt;code&gt;LANG=&quot;fi_FI.UTF-8&quot;&lt;br /&gt;
LANGUAGE=&quot;en&quot;&lt;br /&gt;
LC_MESSAGES=&quot;en_US.UTF-8&quot;&lt;br /&gt;
LC_TIME=&quot;en_US.UTF-8&quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;It is a pretty clean solution and I'm happy to live with it. And
as Simon pointed out, administrator changes should be preserved
through upgrades. If not, one should file a bug for it.&lt;/p&gt;
&lt;p&gt;There we go, another problem solved. Thanks for the comments and
suggestions.&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 21:06:36 +0000</pubDate>
</item>
<item>
	<title>Wouter Verhelst: Re: Government</title>
	<guid>http://www.grep.be/blog/en/life/politics/re_government</guid>
	<link>http://www.grep.be/blog/en/life/politics/re_government</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/wouter2.png&quot; width=&quot;68&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;One of the things of getting too much mail is that you &lt;em&gt;will&lt;/em&gt;
get swamped in it, sometimes to the level of not even managing to figure
out there's been replies on your blog for the past several weeks.
Oops.&lt;/p&gt;
&lt;p&gt;Apparently quite a number of people answered to &lt;a href=&quot;http://grep.be/blog/en/life/politics/government?show_comments=yes&quot;&gt;my
blog post about the belgian government issues&lt;/a&gt;, and I only found out
right before leaving for Argentina. They're now all accepted from
moderation, but that doesn't mean I can't follow up on them anymore.&lt;/p&gt;
&lt;p&gt;Most of them just agree with what I have to say, or posit another
opinion (which is fine), but some clearly show a misunderstanding of
what I was trying to say. So, since I don't want to appear as one
posting gibberish, allow me to clarify:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;I could say that some other things about the past debâcle also puzzle
me, such as the insistence of some people to get an unconditional split
of BHV, thereby destroying all chances of even remotely reaching a
compromise.&quot;&lt;/p&gt;
&lt;p&gt;You are saying that you would accept giving in to the demands of the
Francophones that the Flemish give up territory. (Think about it, what
century are they from? In what other country does one community demand
the enlargement of its territory as an exchange for fixing a situation
which the constitutional court has ruled to be illegal?)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks for asking, but no, I'm not saying that. Let's be clear about
this: there's a &lt;em&gt;huge&lt;/em&gt; difference between a position that says
&quot;we need to split BHV, &lt;em&gt;period&lt;/em&gt;&quot; on the one hand, and &quot;we need to
give territory to the francophone community&quot; on the other. It should be
perfectly possible to, say, have the flemish community come up with some
benefit to the francophone community in some respect somewhere that does
&lt;em&gt;not&lt;/em&gt; include &quot;giving territory to the south of france&quot;; but
apparently the &quot;negotiators&quot; think not. To quote just one example: at
some point Reinders (MR) suggested that a federal election circle be
created to replace BHV, so that francophone politicians could
&lt;em&gt;still&lt;/em&gt; be elected in flanders, but &lt;em&gt;also the other way
around&lt;/em&gt;. This proposal was however killed by flemish politicians
before the press as &quot;not even negotiable&quot; without even having discussed
it. This, and other similar examples, I do not understand.&lt;/p&gt;
&lt;p&gt;After all, the fact that the constitutional court has ruled the
current situation to be illegal does &lt;em&gt;not&lt;/em&gt; change anything about
the fact that this is still a request from the &lt;em&gt;Flemish&lt;/em&gt;
part of the country, and not from the Francophones; anyone telling you
anything else is simply lying. There's nothing wrong with wanting
something and being declared correct in court, of course; but there
&lt;em&gt;is&lt;/em&gt; something wrong with wanting that unconditionally. Unless
you won a war, that is. And then still.&lt;/p&gt;
&lt;p&gt;Of course, not caring about much of the definitions of many political
parties and not being a politician in any way, I ticked off someone who
just happens to be a member of one of the parties I don't even like in
the first place. Amedee, in case it matters: I didn't call CD&amp;amp;V a
&quot;Catholic&quot; party to imply anything, but simply because I'm blissfully
ignorant of the difference between Catholic and Christian. And happily
so, too, given the CD&amp;amp;V's current behaviour. Oh, and the SP.A is
&lt;em&gt;not&lt;/em&gt; my favourite party; it's just that they seemed to be the
more sensible of the lot during the last elections' campaigns. What's
&lt;em&gt;really&lt;/em&gt; my favourite party isn't something I'll tell you (or
anyone), though.&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 18:32:00 +0000</pubDate>
</item>
<item>
	<title>Martin F. Krafft: The dhclient nightmare</title>
	<guid>http://madduck.net/blog/2008.08.05:the-dhclient-nightmare/</guid>
	<link>http://madduck.net/blog/2008.08.05:the-dhclient-nightmare/</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/madduck-racingduck.png&quot; width=&quot;85&quot; height=&quot;83&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;Thank you, Ted Lemon and Paul Vixie for the ISC DHCP server and
client! My days would be so boring without them. I revel in your
wisdom, experience, and sheer genius when I get behind some of the
design decisions you made when writing those pieces of
software.&lt;/p&gt;
&lt;p&gt;My current favourite is the hook integration into
&lt;code&gt;dhclient-script(8)&lt;/code&gt;. Read what the manpage has to say
about it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[…] the client script checks for the presence of an executable
&lt;code&gt;/etc/dhcp3/dhclient-enter-hooks&lt;/code&gt; script, and if
present, it invokes the script inline, using the Bourne shell
&lt;code&gt;.&lt;/code&gt; command. The entire environment documented under
OPERATION is available to this script, which may modify the
environment if needed to change the behaviour of the script.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hooks which can modify the environment and thus influence all
other hooks that follow, as well as the script which applies the
network configuration &lt;code&gt;dhclient&lt;/code&gt; obtained to the local
machine! Yay! Genius!&lt;/p&gt;
&lt;p&gt;You are my heroes.&lt;/p&gt;
&lt;p&gt;NP: &lt;a href=&quot;http://www.allmusic.com/cg/amg.dll?SQL=Pluto&amp;amp;P=amg&amp;amp;OPT1=1&quot;&gt;
Pluto&lt;/a&gt;: &lt;em&gt;Pipeline under the Ocean&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 16:53:08 +0000</pubDate>
</item>
<item>
	<title>Eddy Petri&amp;#537;or: git-core etch backport is useless</title>
	<guid>tag:blogger.com,1999:blog-1134723925265805427.post-7119168167811442892</guid>
	<link>http://ramblingfoo.blogspot.com/2008/08/git-core-etch-backport-is-useless.html</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/eddyp.png&quot; width=&quot;100&quot; height=&quot;109&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;Update:&lt;br /&gt;&lt;br /&gt;It seems that the lenny version (1:1.5.6.3-1) plus some small changes to allow building and running on etch does not have this problem.&lt;br /&gt;&lt;br /&gt;The changes include:&lt;br /&gt;&lt;br /&gt;  &lt;span&gt;* backported to etch&lt;br /&gt; - compile against tcl8.4, instead of tcl8.5&lt;br /&gt; - gtik and git-gui depend on tk8.4, instead of tk8.5&lt;br /&gt; - drop the versioned dep on asciidoc and docbook-xsl&lt;br /&gt;&lt;/span&gt;&lt;hr /&gt;&lt;br /&gt;It s really nice that git-core is &lt;a href=&quot;http://packages.debian.org/etch-backports/git-core&quot;&gt;backported to etch&lt;/a&gt;, but is kind of hard to convince people to use it when gitk needs tk8.5, which is &lt;a href=&quot;http://packages.debian.org/search?keywords=tk8.5&quot;&gt;unavailable in etch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This was the reason why previosely I made a local backport (1:1.5.6-1~bpo40+1~local) thinking the missing/extra[*] dep was a temporary glitch. According to &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=456423&quot;&gt;bug 456423&lt;/a&gt;, this should be safe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Does backports.org have a buildd network? IIRC, it uses the experimental buildd network, but that doesn't explain the desynchronisation of the packages in &lt;a href=&quot;http://packages.debian.org/etch-backports/git-core&quot;&gt;etch-backports&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oddly enough, the build now fails on my etch machine during the tests in t9400-git-cvsserver-server.sh (looks like it is not related to the tk8.5 change):&lt;br /&gt;&lt;span&gt;&lt;br /&gt;* FAIL 23: cvs update (create new file)&lt;br /&gt;    echo testfile1 &gt;testfile1 &amp;amp;&amp;amp;&lt;br /&gt;       git add testfile1 &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;Add testfile1&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;       test &quot;$(echo $(grep testfile1 CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;testfile1/1.1/&quot; &amp;amp;&amp;amp;&lt;br /&gt;       diff -q testfile1 ../testfile1&lt;br /&gt;&lt;br /&gt;* expecting success: echo line 2 &gt;&gt;testfile1 &amp;amp;&amp;amp;&lt;br /&gt;git add testfile1 &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Append to testfile1&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;test &quot;$(echo $(grep testfile1 CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;testfile1/1.2/&quot; &amp;amp;&amp;amp;&lt;br /&gt;diff -q testfile1 ../testfile1&lt;br /&gt;Counting objects: 5, done.&lt;br /&gt;Compressing objects: 100% (2/2), done.&lt;br /&gt;Writing objects: 100% (3/3), 282 bytes, done.&lt;br /&gt;Total 3 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;0879984..e6bd37b  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;* FAIL 24: cvs update (update existing file)&lt;br /&gt;    echo line 2 &gt;&gt;testfile1 &amp;amp;&amp;amp;&lt;br /&gt;       git add testfile1 &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;Append to testfile1&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;       test &quot;$(echo $(grep testfile1 CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;testfile1/1.2/&quot; &amp;amp;&amp;amp;&lt;br /&gt;       diff -q testfile1 ../testfile1&lt;br /&gt;&lt;br /&gt;* checking known breakage:&lt;br /&gt;mkdir test &amp;amp;&amp;amp;&lt;br /&gt;echo &gt;test/empty &amp;amp;&amp;amp;&lt;br /&gt;git add test &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Single Subdirectory&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;test ! -d test&lt;br /&gt;&lt;br /&gt;Counting objects: 4, done.&lt;br /&gt;Compressing objects: 100% (2/2), done.&lt;br /&gt;Writing objects: 100% (3/3), 388 bytes, done.&lt;br /&gt;Total 3 (delta 0), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;e6bd37b..4a13ee9  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;*   FIXED 25: cvs update w/o -d doesn't create subdir (TODO)&lt;br /&gt;&lt;br /&gt;* expecting success: (for dir in A A/B A/B/C A/D E; do&lt;br /&gt;  mkdir $dir &amp;amp;&amp;amp;&lt;br /&gt;  echo &quot;test file in $dir&quot; &gt;&quot;$dir/file_in_$(echo $dir|sed -e &quot;s#/# #g&quot;)&quot;  &amp;amp;&amp;amp;&lt;br /&gt;  git add $dir;&lt;br /&gt;done) &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;deep sub directory structure&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update -d &amp;amp;&amp;amp;&lt;br /&gt;(for dir in A A/B A/B/C A/D E; do&lt;br /&gt;  filename=&quot;file_in_$(echo $dir|sed -e &quot;s#/# #g&quot;)&quot; &amp;amp;&amp;amp;&lt;br /&gt;  if test &quot;$(echo $(grep -v ^D $dir/CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;$filename/1.1/&quot; &amp;amp;&amp;amp;&lt;br /&gt;       diff -q &quot;$dir/$filename&quot; &quot;../$dir/$filename&quot;; then&lt;br /&gt;    :&lt;br /&gt;  else&lt;br /&gt;    echo &gt;failure&lt;br /&gt;  fi&lt;br /&gt;done) &amp;amp;&amp;amp;&lt;br /&gt;test ! -f failure&lt;br /&gt;Counting objects: 13, done.&lt;br /&gt;Compressing objects: 100% (4/4), done.&lt;br /&gt;Writing objects: 100% (12/12), 754 bytes, done.&lt;br /&gt;Total 12 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (12/12), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;4a13ee9..f573218  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;grep: A/CVS/Entries: No such file or directory&lt;br /&gt;grep: A/B/CVS/Entries: No such file or directory&lt;br /&gt;grep: A/B/C/CVS/Entries: No such file or directory&lt;br /&gt;grep: A/D/CVS/Entries: No such file or directory&lt;br /&gt;grep: E/CVS/Entries: No such file or directory&lt;br /&gt;* FAIL 26: cvs update (subdirectories)&lt;br /&gt;    (for dir in A A/B A/B/C A/D E; do&lt;br /&gt;          mkdir $dir &amp;amp;&amp;amp;&lt;br /&gt;          echo &quot;test file in $dir&quot; &gt;&quot;$dir/file_in_$(echo $dir|sed -e &quot;s#/# #g&quot;)&quot;  &amp;amp;&amp;amp;&lt;br /&gt;          git add $dir;&lt;br /&gt;       done) &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;deep sub directory structure&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update -d &amp;amp;&amp;amp;&lt;br /&gt;       (for dir in A A/B A/B/C A/D E; do&lt;br /&gt;          filename=&quot;file_in_$(echo $dir|sed -e &quot;s#/# #g&quot;)&quot; &amp;amp;&amp;amp;&lt;br /&gt;          if test &quot;$(echo $(grep -v ^D $dir/CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;$filename/1.1/&quot; &amp;amp;&amp;amp;&lt;br /&gt;               diff -q &quot;$dir/$filename&quot; &quot;../$dir/$filename&quot;; then&lt;br /&gt;            :&lt;br /&gt;          else&lt;br /&gt;            echo &gt;failure&lt;br /&gt;          fi&lt;br /&gt;        done) &amp;amp;&amp;amp;&lt;br /&gt;       test ! -f failure&lt;br /&gt;&lt;br /&gt;* expecting success: git rm testfile1 &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Remove testfile1&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;test -z &quot;$(grep testfile1 CVS/Entries)&quot; &amp;amp;&amp;amp;&lt;br /&gt;test ! -f testfile1&lt;br /&gt;rm 'testfile1'&lt;br /&gt;Counting objects: 3, done.&lt;br /&gt;Compressing objects: 100% (2/2), done.&lt;br /&gt;Writing objects: 100% (2/2), 233 bytes, done.&lt;br /&gt;Total 2 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (2/2), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;f573218..2ed3834  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;*   ok 27: cvs update (delete file)&lt;br /&gt;&lt;br /&gt;* expecting success: echo readded testfile &gt;testfile1 &amp;amp;&amp;amp;&lt;br /&gt;git add testfile1 &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Re-Add testfile1&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;test &quot;$(echo $(grep testfile1 CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;testfile1/1.4/&quot; &amp;amp;&amp;amp;&lt;br /&gt;diff -q testfile1 ../testfile1&lt;br /&gt;Counting objects: 4, done.&lt;br /&gt;Compressing objects: 100% (2/2), done.&lt;br /&gt;Writing objects: 100% (3/3), 300 bytes, done.&lt;br /&gt;Total 3 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;2ed3834..3f3e927  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;* FAIL 28: cvs update (re-add deleted file)&lt;br /&gt;    echo readded testfile &gt;testfile1 &amp;amp;&amp;amp;&lt;br /&gt;       git add testfile1 &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;Re-Add testfile1&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;       test &quot;$(echo $(grep testfile1 CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;testfile1/1.4/&quot; &amp;amp;&amp;amp;&lt;br /&gt;       diff -q testfile1 ../testfile1&lt;br /&gt;&lt;br /&gt;* expecting success: echo Line 0 &gt;expected &amp;amp;&amp;amp;&lt;br /&gt;for i in 1 2 3 4 5 6 7&lt;br /&gt;do&lt;br /&gt; echo Line $i &gt;&gt;merge&lt;br /&gt; echo Line $i &gt;&gt;expected&lt;br /&gt;done &amp;amp;&amp;amp;&lt;br /&gt;echo Line 8 &gt;&gt;expected &amp;amp;&amp;amp;&lt;br /&gt;git add merge &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Merge test (pre-merge)&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;test &quot;$(echo $(grep merge CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;merge/1.1/&quot; &amp;amp;&amp;amp;&lt;br /&gt;diff -q merge ../merge &amp;amp;&amp;amp;&lt;br /&gt;( echo Line 0; cat merge ) &gt;merge.tmp &amp;amp;&amp;amp;&lt;br /&gt;mv merge.tmp merge &amp;amp;&amp;amp;&lt;br /&gt;cd &quot;$WORKDIR&quot; &amp;amp;&amp;amp;&lt;br /&gt;echo Line 8 &gt;&gt;merge &amp;amp;&amp;amp;&lt;br /&gt;git add merge &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Merge test (merge)&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;sleep 1 &amp;amp;&amp;amp; touch merge &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;diff -q merge ../expected&lt;br /&gt;Counting objects: 4, done.&lt;br /&gt;Compressing objects: 100% (2/2), done.&lt;br /&gt;Writing objects: 100% (3/3), 302 bytes, done.&lt;br /&gt;Total 3 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;3f3e927..28c1b4a  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;* FAIL 29: cvs update (merge)&lt;br /&gt;    echo Line 0 &gt;expected &amp;amp;&amp;amp;&lt;br /&gt;       for i in 1 2 3 4 5 6 7&lt;br /&gt;       do&lt;br /&gt;         echo Line $i &gt;&gt;merge&lt;br /&gt;         echo Line $i &gt;&gt;expected&lt;br /&gt;       done &amp;amp;&amp;amp;&lt;br /&gt;       echo Line 8 &gt;&gt;expected &amp;amp;&amp;amp;&lt;br /&gt;       git add merge &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;Merge test (pre-merge)&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;       test &quot;$(echo $(grep merge CVS/Entries|cut -d/ -f2,3,5))&quot; = &quot;merge/1.1/&quot; &amp;amp;&amp;amp;&lt;br /&gt;       diff -q merge ../merge &amp;amp;&amp;amp;&lt;br /&gt;       ( echo Line 0; cat merge ) &gt;merge.tmp &amp;amp;&amp;amp;&lt;br /&gt;       mv merge.tmp merge &amp;amp;&amp;amp;&lt;br /&gt;       cd &quot;$WORKDIR&quot; &amp;amp;&amp;amp;&lt;br /&gt;       echo Line 8 &gt;&gt;merge &amp;amp;&amp;amp;&lt;br /&gt;       git add merge &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;Merge test (merge)&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       sleep 1 &amp;amp;&amp;amp; touch merge &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;       diff -q merge ../expected&lt;br /&gt;&lt;br /&gt;* expecting success: ( echo LINE 0; cat merge ) &gt;merge.tmp &amp;amp;&amp;amp;&lt;br /&gt;mv merge.tmp merge &amp;amp;&amp;amp;&lt;br /&gt;git add merge &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Merge test (conflict)&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;diff -q merge ../expected.C&lt;br /&gt;Counting objects: 5, done.&lt;br /&gt;Compressing objects: 100% (3/3), done.&lt;br /&gt;Writing objects: 100% (3/3), 303 bytes, done.&lt;br /&gt;Total 3 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;28c1b4a..1f0f9c8  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;diff: merge: No such file or directory&lt;br /&gt;* FAIL 30: cvs update (conflict merge)&lt;br /&gt;    ( echo LINE 0; cat merge ) &gt;merge.tmp &amp;amp;&amp;amp;&lt;br /&gt;       mv merge.tmp merge &amp;amp;&amp;amp;&lt;br /&gt;       git add merge &amp;amp;&amp;amp;&lt;br /&gt;       git commit -q -m &quot;Merge test (conflict)&quot; &amp;amp;&amp;amp;&lt;br /&gt;       git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;       cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;       diff -q merge ../expected.C&lt;br /&gt;&lt;br /&gt;* expecting success: cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update -C &amp;amp;&amp;amp;&lt;br /&gt;diff -q merge ../merge&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;diff: merge: No such file or directory&lt;br /&gt;* FAIL 31: cvs update (-C)&lt;br /&gt;    cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;       GIT_CONFIG=&quot;$git_config&quot; cvs -Q update -C &amp;amp;&amp;amp;&lt;br /&gt;       diff -q merge ../merge&lt;br /&gt;&lt;br /&gt;* expecting success: echo Line 9 &gt;&gt;merge &amp;amp;&amp;amp;&lt;br /&gt;cp merge cvswork/merge &amp;amp;&amp;amp;&lt;br /&gt;git add merge &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Merge test (no-op)&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;sleep 1 &amp;amp;&amp;amp; touch merge &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs -Q update &amp;amp;&amp;amp;&lt;br /&gt;diff -q merge ../merge&lt;br /&gt;Counting objects: 5, done.&lt;br /&gt;Compressing objects: 100% (3/3), done.&lt;br /&gt;Writing objects: 100% (3/3), 303 bytes, done.&lt;br /&gt;Total 3 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;1f0f9c8..e6c5fc1  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;*   ok 32: cvs update (merge no-op)&lt;br /&gt;&lt;br /&gt;* expecting success:&lt;br /&gt;touch really-empty &amp;amp;&amp;amp;&lt;br /&gt;echo Line 1 &gt; no-lf &amp;amp;&amp;amp;&lt;br /&gt;echo -n Line 2 &gt;&gt; no-lf &amp;amp;&amp;amp;&lt;br /&gt;git add really-empty no-lf &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Update -p test&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs update &amp;amp;&amp;amp;&lt;br /&gt;rm -f failures &amp;amp;&amp;amp;&lt;br /&gt;for i in merge no-lf empty really-empty; do&lt;br /&gt;    GIT_CONFIG=&quot;$git_config&quot; cvs update -p &quot;$i&quot; &gt;$i.out&lt;br /&gt;    diff $i.out ../$i &gt;&gt;failures 2&gt;&amp;amp;1&lt;br /&gt;done &amp;amp;&amp;amp;&lt;br /&gt;test -z &quot;$(cat failures)&quot;&lt;br /&gt;&lt;br /&gt;Counting objects: 4, done.&lt;br /&gt;Compressing objects: 100% (2/2), done.&lt;br /&gt;Writing objects: 100% (3/3), 305 bytes, done.&lt;br /&gt;Total 3 (delta 1), reused 0 (delta 0)&lt;br /&gt;Unpacking objects: 100% (3/3), done.&lt;br /&gt;To gitcvs.git&lt;br /&gt;e6c5fc1..4d0f85b  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;* FAIL 33: cvs update (-p)&lt;br /&gt;&lt;br /&gt;        touch really-empty &amp;amp;&amp;amp;&lt;br /&gt;        echo Line 1 &gt; no-lf &amp;amp;&amp;amp;&lt;br /&gt;        echo -n Line 2 &gt;&gt; no-lf &amp;amp;&amp;amp;&lt;br /&gt;        git add really-empty no-lf &amp;amp;&amp;amp;&lt;br /&gt;        git commit -q -m &quot;Update -p test&quot; &amp;amp;&amp;amp;&lt;br /&gt;        git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;        cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;        GIT_CONFIG=&quot;$git_config&quot; cvs update &amp;amp;&amp;amp;&lt;br /&gt;        rm -f failures &amp;amp;&amp;amp;&lt;br /&gt;        for i in merge no-lf empty really-empty; do&lt;br /&gt;            GIT_CONFIG=&quot;$git_config&quot; cvs update -p &quot;$i&quot; &gt;$i.out&lt;br /&gt;            diff $i.out ../$i &gt;&gt;failures 2&gt;&amp;amp;1&lt;br /&gt;        done &amp;amp;&amp;amp;&lt;br /&gt;        test -z &quot;$(cat failures)&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* expecting success:&lt;br /&gt;mkdir status.dir &amp;amp;&amp;amp;&lt;br /&gt;echo Line &gt; status.dir/status.file &amp;amp;&amp;amp;&lt;br /&gt;echo Line &gt; status.file &amp;amp;&amp;amp;&lt;br /&gt;git add status.dir status.file &amp;amp;&amp;amp;&lt;br /&gt;git commit -q -m &quot;Status test&quot; &amp;amp;&amp;amp;&lt;br /&gt;git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs update &amp;amp;&amp;amp;&lt;br /&gt;GIT_CONFIG=&quot;$git_config&quot; cvs status | grep &quot;^File: status.file&quot; &gt;../out &amp;amp;&amp;amp;&lt;br /&gt;test $(wc -l ../out) = 2  Counting objects: 5, done. Compressing objects: 100% (2/2), done. Writing objects: 100% (4/4), 366 bytes, done. Total 4 (delta 1), reused 0 (delta 0) Unpacking objects: 100% (4/4), done. To gitcvs.git    4d0f85b..a146cf3  master -&gt; master&lt;br /&gt;cvs update: Updating .&lt;br /&gt;cvs update: New directory `master'&lt;br /&gt;Invalid module '' at /home/eddy/usr/src/tools/git-backports/1.5.6.3-1~bpo40+3~local/git-core-1.5.6.3/t/../git-cvsserver line 2895, &lt;/span&gt;&lt;span&gt; line 18.&lt;br /&gt;cvs [status aborted]: end of file from server (consult above messages if any)&lt;br /&gt;* FAIL 34: cvs status&lt;br /&gt;&lt;br /&gt;        mkdir status.dir &amp;amp;&amp;amp;&lt;br /&gt;        echo Line &gt; status.dir/status.file &amp;amp;&amp;amp;&lt;br /&gt;        echo Line &gt; status.file &amp;amp;&amp;amp;&lt;br /&gt;        git add status.dir status.file &amp;amp;&amp;amp;&lt;br /&gt;        git commit -q -m &quot;Status test&quot; &amp;amp;&amp;amp;&lt;br /&gt;        git push gitcvs.git &gt;/dev/null &amp;amp;&amp;amp;&lt;br /&gt;        cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;        GIT_CONFIG=&quot;$git_config&quot; cvs update &amp;amp;&amp;amp;&lt;br /&gt;        GIT_CONFIG=&quot;$git_config&quot; cvs status | grep &quot;^File: status.file&quot; &gt;../out &amp;amp;&amp;amp;&lt;br /&gt;        test $(wc -l ../out) = 2   * expecting success:     cd cvswork &amp;amp;&amp;amp;     GIT_CONFIG=&quot;$git_config&quot; cvs status -l | grep &quot;^File: status.file&quot; &gt;../out &amp;amp;&amp;amp;&lt;br /&gt;test $(wc -l ../out) = 1  Invalid module '' at /home/eddy/usr/src/tools/git-backports/1.5.6.3-1~bpo40+3~local/git-core-1.5.6.3/t/../git-cvsserver line 2895, &lt;/span&gt;&lt;span&gt; line 19.&lt;br /&gt;cvs [status aborted]: end of file from server (consult above messages if any)&lt;br /&gt;* FAIL 35: cvs status (nonrecursive)&lt;br /&gt;&lt;br /&gt;        cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;        GIT_CONFIG=&quot;$git_config&quot; cvs status -l | grep &quot;^File: status.file&quot; &gt;../out &amp;amp;&amp;amp;&lt;br /&gt;        test $(wc -l ../out) = 1   * expecting success:     cd cvswork &amp;amp;&amp;amp;     GIT_CONFIG=&quot;$git_config&quot; cvs status | grep ^File: &gt;../out &amp;amp;&amp;amp;&lt;br /&gt;! grep / ../out  Invalid module '' at /home/eddy/usr/src/tools/git-backports/1.5.6.3-1~bpo40+3~local/git-core-1.5.6.3/t/../git-cvsserver line 2895, &lt;/span&gt;&lt;span&gt; line 18.&lt;br /&gt;cvs [status aborted]: end of file from server (consult above messages if any)&lt;br /&gt;* FAIL 36: cvs status (no subdirs in header)&lt;br /&gt;&lt;br /&gt;        cd cvswork &amp;amp;&amp;amp;&lt;br /&gt;        GIT_CONFIG=&quot;$git_config&quot; cvs status | grep ^File: &gt;../out &amp;amp;&amp;amp;&lt;br /&gt;        ! grep / ../out   * fixed 1 known breakage(s) * failed 11 among 36 test(s) make[2]: *** [t9400-git-cvsserver-server.sh] Error 1 make[2]: Leaving directory `/home/eddy/usr/src/tools/git-backports/1.5.6.3-1~bpo40+3~local/git-core-1.5.6.3/t' make[1]: *** [test] Error 2 make[1]: Leaving directory `/home/eddy/usr/src/tools/git-backports/1.5.6.3-1~bpo40+3~local/git-core-1.5.6.3' make: *** [build-arch-stamp] Error 2 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[*] depends on how you look at it</description>
	<pubDate>Tue, 05 Aug 2008 17:39:29 +0000</pubDate>
	<author>noreply@blogger.com (eddyp)</author>
</item>
<item>
	<title>Wouter Verhelst: Locales</title>
	<guid>http://www.grep.be/blog/en/computer/cluebat/locales</guid>
	<link>http://www.grep.be/blog/en/computer/cluebat/locales</link>
    <description>&lt;img src=&quot;http://planet.debian.org/heads/wouter2.png&quot; width=&quot;68&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://ressukka.net/blog/posts/20080804_locales/&quot;&gt;Sami&lt;/a&gt;,
it's really not that bad.&lt;/p&gt;
&lt;p&gt;There are, as you say, many variables to modify the behaviour of
several programs. What you seem to have missed, though, is that there
are really only four types of variables:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;LANGUAGE&lt;/tt&gt;&lt;/dt&gt;
&lt;dd&gt;This is a GNU-specific extension which allows you to set fallbacks
on different languages than &quot;C&quot; (which is locale-speak for &quot;disable
translation completely&quot;). It somewhat overrides &lt;tt&gt;LC_ALL&lt;/tt&gt;, but
then at the same time it doesn't. Pretty strange thing, this variable.
See &quot;info gettext&quot; and search for &lt;tt&gt;LANGUAGE&lt;/tt&gt; if you want the ugly
details.&lt;/dd&gt;
&lt;dt&gt;&lt;tt&gt;LC_ALL&lt;/tt&gt;&lt;/dt&gt;
&lt;dd&gt;This variable exists to (temporarily) override any locale-related
variable; for instance, when you want to file a bugreport in
&lt;tt&gt;grep&lt;/tt&gt; and you want to make sure you don't get any output that
might be unintelligible for the developer, you could run &lt;tt&gt;LC_ALL=C
grep --broken-parameter&lt;/tt&gt; to temporarily disable locales. Using
LC_ALL completely and utterly overrides &lt;em&gt;anything&lt;/em&gt; else, so you
probably don't want to set it in the general case.&lt;/dd&gt;
&lt;dt&gt;&lt;tt&gt;LC_NUMERIC&lt;/tt&gt;, &lt;tt&gt;LC_PAPER&lt;/tt&gt;, &lt;tt&gt;LC_MESSAGES&lt;/tt&gt;,...&lt;/dt&gt;
&lt;dd&gt;These variable are meant to be used to &lt;em&gt;divert&lt;/em&gt; from the
defaults. For instance, as in your case, a user may want to have
messages in en_US but have dates and papersizes etc be as is common in
fi_FI. In that case, you'd set the default to fi_FI but set
&lt;tt&gt;LC_MESSAGES&lt;/tt&gt; (which specifies the language in which messages are
set) to en_US. Or you might be a Dutch-speaking Belgian guy living in
the US. You'd set the default to nl_BE.utf-8; but since A4 paper isn't
easy to come by where you live, you'd set &lt;tt&gt;LC_PAPER&lt;/tt&gt; to
en_US.&lt;/dd&gt;
&lt;dt&gt;LANG&lt;/dt&gt;
&lt;dd&gt;This variable is used for &quot;the default&quot;. If you haven't specified
&lt;tt&gt;LC_ALL&lt;/tt&gt;, nor the other relevant LC_* variable, then the value
of &lt;tt&gt;LANG&lt;/tt&gt; is used for whatever you're trying to do.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;So what you really want to do is to set &lt;tt&gt;LANG&lt;/tt&gt; to be
fi_FI.utf-8, but have &lt;tt&gt;LC_MESSAGES&lt;/tt&gt; be either en_US or, perhaps,
C. This should give you english messages, but finnish conventions for
date and number formats.&lt;/p&gt;
&lt;p&gt;Do note, though, that this is only the theory. It may be the case
that some software is broken and doesn't look at the correct LC_*
variable. If that happens to be true for some software you've seen, just
file a bug...&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 14:44:00 +0000</pubDate>
</item>
<item>
	<title>Biella Coleman: Nice Website</title>
	<guid>http://feeds.feedburner.com/~r/Interprete/~3/356399275/</guid>
	<link>http://feeds.feedburner.com/~r/Interprete/~3/356399275/</link>
    <description>For the most part, university websites are not the most flattering in the world, nor are academic conference websites. But this one Copyright's Counterparts is quite nice (and the theme also interesting). Makes me wonder, actually, about how copyrightable the design of a website is. Does anyone know? update: Not ...&lt;img src=&quot;http://feeds.feedburner.com/~r/Interprete/~4/356399275&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 05 Aug 2008 14:39:41 +0000</pubDate>
</item>
<item>
	<title>Kartik Mistry: BarCampAhmedabad2</title>
	<guid>http://ftbfs.wordpress.com/?p=463</guid>
	<link>http://ftbfs.wordpress.com/2008/08/05/barcampahmedabad2/</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;*  On Sunday, I attended BarCamp and gave small talk on &lt;a href=&quot;http://www.gujaratilexicon.com&quot;&gt;GujaratiLexicon.com&lt;/a&gt;&lt;a href=&quot;http://barcampahmedabad.org/&quot;&gt;&lt;/a&gt;. Session was well received and there were number of good questions and feedback from people. Apart from learning something new and meeting new people, nice campus of IIM-A was attraction for me.&lt;/p&gt;
&lt;p&gt;Some bits from event,&lt;/p&gt;
&lt;p&gt;1. IIMA campus is running Windows network, No wifi was provided during camp (bah!)&lt;/p&gt;
&lt;p&gt;2. Came to know about &lt;a href=&quot;http://wiki.osx86project.org/&quot;&gt;osx86 project&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Food was good, specially: Samosa!&lt;/p&gt;
&lt;p&gt;4. CMS was hot topic during camp&lt;/p&gt;
&lt;p&