<?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>Steve Kemp: Lumail continues to progress</title>
	<guid>http://blog.steve.org.uk/lumail_continues_to_progress.html</guid>
	<link>http://blog.steve.org.uk/lumail_continues_to_progress.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/skx.png&quot; width=&quot;76&quot; height=&quot;105&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Although I&#39;ve still not got the ability to reply to messages, and composing new ones is ugly, my toy mail client is working nicely.&lt;/p&gt;
&lt;p&gt;I&#39;ve received a couple of patches, and given commit access to the repository to one other user.&lt;/p&gt;
&lt;p&gt;Currently I&#39;m still juggling primitives around and working out what is missing.  The big exceptions are the obvious:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cannot reply to a message.&lt;/li&gt;
&lt;li&gt;Cannot move a message to a new folder.&lt;/li&gt;
&lt;li&gt;When composing a mail to be sent no copy is saved in &quot;sent-mail&quot;, or similar.&lt;/li&gt;
&lt;li&gt;Thread-view is absent.  Indefinitely.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But on the plus side the lua scripting is lovely:&lt;/p&gt;
&lt;pre&gt;precious ~/git/lumail $ rm /tmp/unread.log
precious ~/git/lumail $ ./lumail  --rcfile ./lumail.lua&lt;b&gt; --eval &quot;dump_unread();&quot;&lt;/b&gt;
precious ~/git/lumail $ head /tmp/unread.log
Selected folder /home/skx/Maildir/.Automated.backups
	Folder has 10 unread messages
Selected folder /home/skx/Maildir/.Automated.bounces
	Folder has 3 unread messages
Selected folder /home/skx/Maildir/.CRM.Spam
	Folder has 7 unread messages
Selected folder /home/skx/Maildir/.facebook.com
	Folder has 4 unread messages
..
&lt;/pre&gt;
&lt;p&gt;The &lt;a href=&quot;http://lumail.org/&quot;&gt;website&lt;/a&gt; needs some love, most notably a logo.  And there are &lt;a href=&quot;https://github.com/skx/lumail/issues?state=open&quot;&gt;several reported bugs/todo-items&lt;/a&gt; I need to work through.&lt;/p&gt;
&lt;p&gt;Still for a toy program I&#39;m using it daily.  (Though still using mutt to reply to messages &amp;amp; view/save attachments.)&lt;/p&gt; </description> 
	<pubDate>Thu, 23 May 2013 12:22:37 +0000</pubDate>

</item> 
<item>
	<title>Russell Coker: Noise from Shaving</title>
	<guid>http://etbe.coker.com.au/?p=3712</guid>
	<link>http://etbe.coker.com.au/2013/05/23/noise-shaving/</link>
     <description>  &lt;p&gt;About 10 years ago I started using an electric shaver. An electric shaver is more convenient to use as it doesn’t require any soap, foam, or water. It is also almost impossible to cut yourself properly with an electric shaver which is a major benefit for anyone who’s not particularly alert in the morning. Generally my experience of electric shavers has been good, although the noise is quite annoying.&lt;/p&gt;
&lt;p&gt;Recently a friend told me that an electric shaver is as noisy as a chain-saw. Given the inverse-square law and the fact that the shaver operates within 1cm of my ears that sounds plausible. So the risk of hearing loss is a great concern. Disposable ear plugs are very cheap and they can be used multiple times (they don’t get particularly dirty while shaving or get squashed in the short time needed to shave). So for a few weeks I’ve been using ear plugs while shaving which reduces the noise and presumable saves me from some hearing damage – although after 10 years of using electric shavers I may have already sustained some damage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.coopersafety.com/NoiseReduction.aspx&quot;&gt;According to Cooper Safety their ear plugs reduce noise by 29dB, [1]&lt;/a&gt; I presume that the cheap ones I bought from Bunnings would be good for at least 15dB.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.betterhearingsydney.org.au/content/view/46/53/&quot;&gt;According to Better Hearing Sydney the noise from an electric shaver is typically around 90dB, less than the 100dB that is typical of a chain-saw [2]&lt;/a&gt;. So if my ear-plugs are good for 15dB then they would reduce the noise from a typical electric shaver to 75dB which is well below the 85dB that will cause hearing damage. Given that the noise from a typical shaver is only slightly above the damage threshold it seems that I might not need particularly good ear-plugs when shaving.&lt;/p&gt;
&lt;p&gt;A quick scan of shaver reviews indicates that the amount of noise differs by brand and technology. &lt;a href=&quot;http://achilles2010.hubpages.com/hub/Electric-Shavers-Foil-vs-Rotary-which-is-better&quot;&gt;The Hubpages review suggests that rotary shavers tend to make less noise than foil shavers [3]&lt;/a&gt;, but I’m sure that it varies enough between brands that some rotary shavers are louder than the quietest foil shavers. It seems that the best thing to do when buying a new shaver would be to go to a specialised shaver shop (which has many models on offer) and get the staff to demonstrate them to determine which is the quietest. If a typical shaver produces 90dB then it seems likely that one of the more quiet models would produce less than 85dB.&lt;/p&gt;
&lt;p&gt;Another item on my todo list is to buy a noise meter to measure the amount of noise produced in the places where I spend time. There are some Android apps to measure noise, I’m currently playing with &lt;a href=&quot;https://play.google.com/store/apps/details?id=kr.sira.sound&quot;&gt;the Smart Tools Co Sound Meter [4]&lt;/a&gt; which gives some interesting information. The documentation notes that phone microphones are limited to the typical volume and frequencies of human voice, so my Galaxy S3 can’t measure anything about 81dB. My wife’s Nexus 4 doesn’t seem to register anything above 74dB. Additionally there is some uncertainty about the accuracy of the microphone, there is a calibration feature but that requires another meter. Anyway the Sound Meter app suggests that my shaver (a Philips HQ7380/B) produces only 71dB at the closest possible range – and drops down to 67dB at the range I would use if I grew sideburns.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Getting a proper noise meter to protect one’s hearing seems like a good idea. An Android app for measuring noise is a good thing to have, even though it’s not going to be accurate it’s convenient and will give an indication.&lt;/p&gt;
&lt;p&gt;When buying a shaver one should listen to all the options and choose a quiet one (I might have got a quiet one by luck).&lt;/p&gt;
&lt;p&gt;Sideburns seem like a good idea if you value your hearing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[1]&lt;a href=&quot;http://www.coopersafety.com/NoiseReduction.aspx&quot;&gt; http://www.coopersafety.com/NoiseReduction.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[2]&lt;a href=&quot;http://www.betterhearingsydney.org.au/content/view/46/53/&quot;&gt; http://www.betterhearingsydney.org.au/content/view/46/53/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[3]&lt;a href=&quot;http://achilles2010.hubpages.com/hub/Electric-Shavers-Foil-vs-Rotary-which-is-better&quot;&gt; http://tinyurl.com/ojxfx9t&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[4]&lt;a href=&quot;https://play.google.com/store/apps/details?id=kr.sira.sound&quot;&gt; https://play.google.com/store/apps/details?id=kr.sira.sound&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;yarpp-related-rss&quot;&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2009/12/04/testing-noise-canceling-headphones/&quot; rel=&quot;bookmark&quot; title=&quot;Testing Noise Canceling Headphones&quot;&gt;Testing Noise Canceling Headphones&lt;/a&gt; &lt;small&gt; This evening I tested some Noise Canceling Headphones (as...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2010/05/16/noise-canceling-people-talking/&quot; rel=&quot;bookmark&quot; title=&quot;Noise Canceling Headphones and People Talking&quot;&gt;Noise Canceling Headphones and People Talking&lt;/a&gt; &lt;small&gt;The Problem I was asked for advice on buying headphones...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/09/12/noise-in-computer-rooms/&quot; rel=&quot;bookmark&quot; title=&quot;Noise in Computer Rooms&quot;&gt;Noise in Computer Rooms&lt;/a&gt; &lt;small&gt;Some people think that you can recognise a good restaurant...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description> 
	<pubDate>Thu, 23 May 2013 09:56:22 +0000</pubDate>

</item> 
<item>
	<title>Ian Wienand: Stuck keyboard with Fedora 17 under VirtualBox</title>
	<guid>tag:www.technovelty.org,2013-05-23:linux/stuck-keyboard-with-fedora-17-under-virtualbox.html</guid>
	<link>http://www.technovelty.org/linux/stuck-keyboard-with-fedora-17-under-virtualbox.html</link>
     <description>  &lt;p&gt;For a while now, I&#39;ve been plagued with this ridiculous problem of the
keyboard becoming &quot;stuck&quot; in my Fedora 17 VM running under VirtualBox.
Keys would stop working until you held them down for several seconds,
making typing close to impossible.&lt;/p&gt;
&lt;p&gt;Of course, my first thought was to blame VirtualBox, since it has a
lot to do with the keyboard.  I found out some interesting things,
like you can send scan-codes directly to virtual-machines with
something like&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;$ VBoxManage controlvm UUID keyboardputscancode aa
&lt;/pre&gt;
&lt;p&gt;(get the &lt;tt class=&quot;docutils literal&quot;&gt;UUID&lt;/tt&gt; via &lt;tt class=&quot;docutils literal&quot;&gt;VBoxManage list vms&lt;/tt&gt;; figuring out scan-codes
is left to the reader!).&lt;/p&gt;
&lt;p&gt;I noticed the problem primarily happening while emacs was in the
foreground, meaning I was working on code or an email ... my theory
was when I typed too fast some race got hit and put the keyboard into
a weird state that a reboot fixed.&lt;/p&gt;
&lt;p&gt;Well it turns out the problem is almost the exact opposite.  Luckily,
today I noticed &quot;slow keys enabled&quot; warning that sprung-up and went
away quickly just before the keyboard stopped.  Once I saw that the
game was up; turns out this is a well-known &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=816764&quot; class=&quot;reference external&quot;&gt;bug&lt;/a&gt; that is easily
fixed with &lt;tt class=&quot;docutils literal&quot;&gt;xkbset &lt;span class=&quot;pre&quot;&gt;-sl&lt;/span&gt;&lt;/tt&gt;.  It happens because I was typing too
&lt;em&gt;slowly&lt;/em&gt;; holding down the shift-key while I thought about something
probably.&lt;/p&gt;
&lt;p&gt;Hopefully this saves someone else a few hours!&lt;/p&gt; </description> 
	<pubDate>Thu, 23 May 2013 04:57:26 +0000</pubDate>

</item> 
<item>
	<title>Bits from Debian: Debian GNU/Hurd 2013 released!</title>
	<guid>tag:bits.debian.org,2013-05-22:2013/05/debian-gnu-hurd-wheezy.html</guid>
	<link>http://bits.debian.org/2013/05/debian-gnu-hurd-wheezy.html</link>
     <description>  &lt;p&gt;It is with huge pleasure that the Debian GNU/Hurd team announces the &lt;strong&gt;release of Debian GNU/Hurd 2013&lt;/strong&gt;. This is a snapshot of Debian &quot;sid&quot; at the time of the Debian &quot;wheezy&quot; release (May 2013), so it is mostly based on the same sources. It is &lt;strong&gt;not&lt;/strong&gt; an official Debian release, but it is an official Debian GNU/Hurd port release.&lt;/p&gt;
&lt;p&gt;The installation ISO images can be downloaded from &lt;a href=&quot;http://ftp.debian-ports.org/debian-cd/hurd-i386/current/&quot;&gt;Debian Ports&lt;/a&gt; in the usual three Debian flavors: NETINST, CD, DVD. Besides the friendly Debian installer, a pre-installed disk image is also available, making it even easier to try Debian GNU/Hurd.&lt;/p&gt;
&lt;p&gt;Debian GNU/Hurd is currently available for the i386 architecture with more than 10.000 software packages available (more than 75% of the Debian archive, and more to come!).&lt;/p&gt;
&lt;p&gt;Please make sure to read the &lt;a href=&quot;http://www.debian.org/ports/hurd/hurd-install&quot;&gt;configuration information&lt;/a&gt;, the &lt;a href=&quot;http://www.gnu.org/software/hurd/faq.html&quot;&gt;FAQ&lt;/a&gt;, and the &lt;a href=&quot;http://www.gnu.org/software/hurd/hurd/documentation/translator_primer.html&quot;&gt;translator primer&lt;/a&gt; to get a grasp of the great features of GNU/Hurd.&lt;/p&gt;
&lt;p&gt;Due to the very small number of developers, our progress of the project has not been as fast as other successful operating systems, but we believe to have reached &lt;a href=&quot;http://www.gnu.org/software/hurd/hurd/status.html&quot;&gt;a very decent state&lt;/a&gt;, even with our limited resources.&lt;/p&gt;
&lt;p&gt;We would like to thank all the people who have worked on GNU/Hurd &lt;a href=&quot;http://www.gnu.org/software/hurd/history.html&quot;&gt;over the past decades&lt;/a&gt;. There were not many people at any given time (and still not many people today, please &lt;a href=&quot;http://www.gnu.org/software/hurd/contributing.html&quot;&gt;join&lt;/a&gt;!), but in the end a lot of people have contributed one way or another. &lt;strong&gt;Thanks everybody!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This article appeared originally at &lt;a href=&quot;http://www.gnu.org/software/hurd/news/2013-05-debian_gnu_hurd_2013.html&quot;&gt;GNU Hurd news&lt;/a&gt; and it&#39;s under the 
&lt;a href=&quot;http://www.gnu.org/copyleft/fdl.html&quot;&gt;GNU Free Documentation License, Version 1.2 or any later version&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; </description> 
	<pubDate>Wed, 22 May 2013 20:50:00 +0000</pubDate>

</item> 
<item>
	<title>Lisandro Dami&amp;aacute;n Nicanor P&amp;eacute;rez Meyer: Debian/Ubuntu packages caching and mobile workstations</title>
	<guid>tag:blogger.com,1999:blog-6357172297737057475.post-487307215512882652</guid>
	<link>http://perezmeyer.blogspot.com/2013/05/debianubuntu-packages-caching-and.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/lisandropm.png&quot; width=&quot;78&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  Not so long ago I read &lt;a href=&quot;http://blog.surgut.co.uk/2013/03/avahi-apt-cacher-ng-sbuild.html&quot; target=&quot;_blank&quot;&gt;Dmitrijs&#39; blog post&lt;/a&gt; on how to configure &lt;a href=&quot;http://packages.debian.org/search?keywords=apt-cacher-ng&quot; target=&quot;_blank&quot;&gt;apt-cacher-ng&lt;/a&gt; to advertise it&#39;s service using avahi. As I normally use my laptop in my home and at work, and both networks have apt-cacher-ng running, I decided to give it a try.&lt;br /&gt;&lt;br /&gt;I have been administering apt-cacher-ng for three networks so far, and I really find it a useful tool. Then, thanks to the aforementioned blog post, I discovered &lt;a href=&quot;http://packages.debian.org/search?keywords=squid-deb-proxy&quot; target=&quot;_blank&quot;&gt;squid-deb-proxy&lt;/a&gt;. I don&#39;t use squid, so it&#39;s not for my normal use case, but some people will surely find it interesting.&lt;br /&gt;&lt;br /&gt;But I found it&#39;s client package to be really interesting. It will discover any service providing _apt_proxy._tcp through avahi and let apt use it. But then the package wasn&#39;t available in Debian. So, I contacted &lt;a href=&quot;http://qa.debian.org/developer.php?login=mvo&quot; target=&quot;_blank&quot;&gt;Michael Vogt&lt;/a&gt; to see if he was interested in putting at least the client in Debian&#39;s archive. He took the opportunity to upload the full squid-deb-proxy, so thanks a lot Michael :-)&lt;br /&gt;&lt;br /&gt;I then filled a &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704790&quot; target=&quot;_blank&quot;&gt;wishlist bug&lt;/a&gt; against apt-cacher-ng to provide the avahi configuration for publishing the service, which &lt;a href=&quot;http://qa.debian.org/developer.php?login=blade&quot; target=&quot;_blank&quot;&gt;Eduard&lt;/a&gt; included in the last version of it. So thanks a lot Eduard too!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;tl;dr&lt;/h2&gt;&lt;br /&gt;You know only need apt-cacher-ng &amp;gt;= 0.7.13-1 and avahi-daemon installed on your server and your mobile users just need squid-deb-proxy-client. Then the proxy autoconfiguration for apt will just work.&lt;br /&gt;&lt;br /&gt;One again, thanks &lt;b&gt;a lot&lt;/b&gt; to the respective maintainers for allowing this into Jessie :-)&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Gotchas&lt;/h2&gt;&lt;br /&gt;Yes, there are still some rough edges. On one of the networks I&#39;m behind a proxy. While configuring my machine to use apt-cacher-ng&#39;s service as a proxy trough apt.conf, apt-listbugs would just work. But now, using the service as discovered by squid-deb-proxy-client, apt-listbugs just times out. Maybe I need to fill some other bug yet... </description> 
	<pubDate>Wed, 22 May 2013 17:31:00 +0000</pubDate>
  <author>noreply@blogger.com (Lisandro Damián Nicanor Pérez Meyer)</author>  
</item> 
<item>
	<title>Hideki Yamane: (cowbuilder→lintian→piuparts), dput</title>
	<guid>tag:blogger.com,1999:blog-908933936314756945.post-1145892000810760965</guid>
	<link>http://henrich-on-debian.blogspot.com/2013/05/cowbuilderlintianpiuparts-dput.html</link>
     <description>  &lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;cowbuilder can call lintian via hook script, but piuparts needs to be run under privilege, then failed. umm... &lt;/div&gt; </description> 
	<pubDate>Wed, 22 May 2013 13:44:27 +0000</pubDate>
  <author>noreply@blogger.com (Hideki Yamane)</author>  
</item> 
<item>
	<title>Richard Hartmann: LinuxTag</title>
	<guid>http://richardhartmann.de/blog/posts/2013/05/22-linuxtag/</guid>
	<link>http://richardhartmann.de/blog/posts/2013/05/22-linuxtag/</link>
     <description>  &lt;p&gt;Finally arrived at &lt;a href=&quot;http://www.linuxtag.org/2013/&quot;&gt;LinuxTag&lt;/a&gt; after an extended
flight delay.&lt;/p&gt;
&lt;p&gt;Turns out that speakers get 5 free tickets and I have no idea
what to do with them. If you want to visit my &lt;a href=&quot;http://www.linuxtag.org/2013/de/program/mittwoch-22-mai-2013.html?eventid=147&quot;&gt;
talk&lt;/a&gt; or just need a free ticket, please poke me on IRC or by
email. First come, first served.&lt;/p&gt; </description> 
	<pubDate>Wed, 22 May 2013 09:13:56 +0000</pubDate>

</item> 
<item>
	<title>Raphael Geissert: Dealing with bashisms in proprietary software</title>
	<guid>tag:blogger.com,1999:blog-3939164541028317159.post-6832650274654241639</guid>
	<link>http://rgeissert.blogspot.com/2013/05/dealing-with-bashisms-in-proprietary.html</link>
     <description>  Sometimes it happens that for one reason or another there&#39;s a need to use a proprietary application (read: can not be modified due to its licence) that contains bashisms. Since the application can not be modified and it might not be desirable to change the default /bin/sh, dealing with such applications can be a pain. Or not.&lt;br /&gt;&lt;br /&gt;The &lt;a href=&quot;http://packages.debian.org/sid/switchsh&quot;&gt;switchsh&lt;/a&gt; program (available in Debian) by &lt;a href=&quot;http://www.linux.it/~md/&quot;&gt;Marco d&#39;Itri&lt;/a&gt; can be used to execute said application under a namespace where bash is bind-mounted on /bin/sh. The result:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ sh --help&lt;br /&gt;sh: Illegal option --&lt;br /&gt;$ switchsh sh --help | head -n1&lt;br /&gt;GNU bash, version 4.1.5(1)-release-(i486-pc-linux-gnu)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Simple, yet handy. </description> 
	<pubDate>Wed, 22 May 2013 07:30:05 +0000</pubDate>
  <author>noreply@blogger.com (Raphael Geissert)</author>  
</item> 
<item>
	<title>Yves-Alexis Perez: Xfce 4.10, part 1</title>
	<guid>http://www.corsac.net/?rub=blog&amp;post=1553</guid>
	<link>http://www.corsac.net/?rub=blog&amp;post=1553</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/corsac-planet.png&quot; width=&quot;80&quot; height=&quot;81&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Thanks to the release team &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=706814#19&quot;&gt;ACK&lt;/a&gt;,
I&#39;ve started uploading Xfce 4.10 to unstable yesterday. For now,
I&#39;ve only pushed Xfce 4.10.1 desktop components, which means people
using xfce4 + xfce4-goodies in unstable won&#39;t be able to upload at
once.&lt;/p&gt;
&lt;p&gt;That&#39;s because panel plugins have a quite hard dependency on the
running xfce4-panel, and the communication protocol has changed
between Xfce 4.8 and 4.10. So all panel plugins need to be rebuild
against the new xfce4-panel. I&#39;ll start uploading new releases or
packages revisions this evening, and binNMUs will be scheduled for
the rest, but it&#39;ll take some days.&lt;/p&gt;
&lt;p&gt;In the meantime, you can safely wait before upgrading xfce4. If
you don&#39;t use external panel plugins, then you can accept to remove
xfce4-goodies and the various xfce4-*-plugins and upgrade to xfce4
4.10.&lt;/p&gt;
&lt;p&gt;There&#39;s no need to report a bug about that situation, we&#39;re
already aware of it and it&#39;s somehow intended, things will settle
in a few days.&lt;/p&gt; </description> 
	<pubDate>Wed, 22 May 2013 05:26:05 +0000</pubDate>
  <author>corsac@debian.org (Yves-Alexis)</author>  
</item> 
<item>
	<title>Keith Packard: Altos1.2.1</title>
	<guid>http://keithp.com/blogs/Altos1.2.1/</guid>
	<link>http://keithp.com/blogs/Altos1.2.1/</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/keithp.png&quot; width=&quot;81&quot; height=&quot;68&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;h2&gt;AltOS 1.2.1 — TeleBT support, bug fixes and new AltosUI features&lt;/h2&gt;

&lt;p&gt;Bdale and I are pleased to announce the release of
&lt;a href=&quot;http://www.altusmetrum.org/AltOS/releases/1.2.1.html&quot;&gt;AltOS version 1.2.1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.altusmetrum.org/AltOS&quot;&gt;AltOS&lt;/a&gt; is the core of the software
for all of the &lt;a href=&quot;http://www.altusmetrum.org&quot;&gt;Altus Metrum&lt;/a&gt; products. It
consists of cc1111-based micro-controller firmware and Java-based
ground station software.&lt;/p&gt;

&lt;p&gt;The biggest new feature for AltOS is the addition of support for
TeleBT, our ground station designed to operate with Android phones and
tablets. In addition, there’s a change in the TeleDongle radio
configuration that should improve range, some other minor bug fixes
and new features in AltosUI&lt;/p&gt;

&lt;h3&gt;AltOS Firmware — Features and fixes&lt;/h3&gt;

&lt;p&gt;There are bug fixes in both ground station and flight software, so you
should plan on re-flashing both units at some point. However, there aren’t
any incompatible changes, so you don’t have to do it all at once.&lt;/p&gt;

&lt;p&gt;New features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;TeleBT support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improved radio sensitivity. The TeleDongle receiver parameters have
been tweaked to provide better reception.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TeleMini now completely resets all radio parameters in recovery
mode (with the two outer debug pins connected) — 434.550MHz,
N0CALL, factory radio cal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bug fixes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;USB device fixes. This improves operation with Windows, avoiding
hangs and errors in many cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Correct the Kalman filter error covariance matrix; the old
parameters were built assuming continuous measurements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;AltosUI — Easier to use&lt;/h3&gt;

&lt;p&gt;AltosUI has also seen quite a bit of work for the 1.2.1 release. It’s
got several fun new features and a few bug fixes.&lt;/p&gt;

&lt;p&gt;New Graph UI features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Show tool-tips with the value near the cursor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make the set of displayed values configurable. Add all of the
available data values just in case you want to see them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added a Map tab showing the ground track of the whole flight.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The flight summary tab now includes the final GPS position. This
lets you figure out where your rocket landed without replaying the
whole flight.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other new AltosUI features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;TeleBT support, including Bluetooth connections (Linux-only, at
present).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shows the callsign in the Monitor Idle and other command-mode
windows so that you can tell what callsign is being used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Show the block number when downloading flight data. This lets
you see something happen even for longer flights.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make the initial position of the AltosUI configurable so that you
can position it out of the way of the rest of you desktop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Distribute Mac OS X in .dmg format (Mac OS Disk Image); this means
you don’t need to explicitly unpack the bits.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bug fixes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deal with broken networking while downloading map tiles. Tiles
are now always downloaded asynchronously so that the UI doesn’t
freeze when the network is slow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://keithp.com/blog/../pictures/mmuchness.jpg&quot;&gt;&lt;img src=&quot;http://keithp.com/blog/../pictures/mmuchness.jpg&quot; height=&quot;331&quot; width=&quot;720&quot; /&gt;&lt;/a&gt;&lt;/p&gt; </description> 
	<pubDate>Wed, 22 May 2013 00:47:09 +0000</pubDate>

</item> 
<item>
	<title>Bdale Garbee: Introducing TeleBT</title>
	<guid>http://www.gag.com/bdale/blog/posts/Introducing_TeleBT.html</guid>
	<link>http://www.gag.com/bdale/blog/posts/Introducing_TeleBT.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/bdale.png&quot; width=&quot;58&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Keith and I are pleased to announce the immediate availability of
&lt;a href=&quot;http://altusmetrum.org/TeleBT&quot;&gt;TeleBT&lt;/a&gt;, a new
&lt;a href=&quot;http://altusmetrum.org&quot;&gt;Altus Metrum&lt;/a&gt;
ground station product providing the equivalent of
&lt;a href=&quot;http://www.gag.com/bdale/blog/../TeleDongle&quot;&gt;TeleDongle&lt;/a&gt; plus &lt;a href=&quot;http://www.bluetooth.com&quot;&gt;Bluetooth&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;TeleBT working with &lt;a href=&quot;http://altusmetrum.org/AltosDroid&quot;&gt;AltosDroid&lt;/a&gt;
on an &lt;a href=&quot;http://www.android.com/&quot;&gt;Android&lt;/a&gt; device provides
everything needed to monitor a rocket in flight, record telemetry, and know
how to walk right to the airframe after it&#39;s back on the ground.&lt;/p&gt;

&lt;p&gt;The Bluetooth capability of TeleBT is also supported by AltosUI on Linux,
and with a micro USB cable TeleBT works just like TeleDongle on Windows, Mac,
and Linux systems running AltOS version 1.2.1 or later.&lt;/p&gt; </description> 
	<pubDate>Tue, 21 May 2013 19:55:18 +0000</pubDate>

</item> 
<item>
	<title>Erich Schubert: Google Hangouts drops XMPP support</title>
	<guid>tag:www.vitavonni.de,2010:blog/v2/2013052101-google-hangouts-drops-xmpp-support</guid>
	<link>http://www.vitavonni.de/blog/201305/2013052101-google-hangouts-drops-xmpp-support.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/erich.png&quot; width=&quot;76&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;div&gt;It&#39;s been &lt;a href=&quot;http://tech.slashdot.org/story/13/05/20/2315216/google-drops-xmpp-support&quot;&gt;all over the internet&lt;/a&gt;, so you probably heard it already:
Google Hangouts no longer receives messages from XMPP users. Before, you
could easily chat with &quot;federated&quot; users from other Jabber servers.&lt;/div&gt;
&lt;div&gt;While of course the various open-source people are not amused -- for me,
most of my contacts disappeared, so I then &lt;em&gt;uninstalled&lt;/em&gt; Hangouts
to get back Google Talk (apparently this works if Talk was preinstalled in
your phones firmware) -- this bears some larger risks for Google:&lt;/div&gt;
&lt;div&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Reputation:&lt;/b&gt; Google used to have the reputation of being open.
XMPP support was open, the current &quot;Hangups&quot; protocol is not. This continuing
trend of abandoning open standards and moving to &quot;walled garden&quot; solutions
will likely harm the companies reputation in the open source community&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Legal risk of an antitrust action:&lt;/b&gt; Before, other competitors could
interface with Google using an indepentend and widely accepted standard. An
example is United Internet in Germany, which operates for example the Web.de
and GMX platforms, mail.com, the 1&amp;amp;1 internet provider. By effectively
locking out its competitors - without an obvious technical reason, as XMPP
&lt;em&gt;was&lt;/em&gt; working fine just before, and apparently &lt;em&gt;continues&lt;/em&gt; to be
used at Google for example in AppEngine - bears a high risk of running into an
&lt;em&gt;antitrust action&lt;/em&gt; in Europe. If I were 1&amp;amp;1, I would try to get
my lawyers started... or if I were Microsoft, who apparently just wanted to
add XMPP messaging to Hotmail?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Users:&lt;/b&gt; Google+ is not that big yet. Especially in Germany. Since
90% of my contacts were XMPP contacts, where am I likely going to move to:
Hangouts or another XMPP server? Or back to Skype? I still use Skype for more
Voice calls than Google (which I used like twice), because there are some
people that prefer Skype. One of these calls probably was &lt;em&gt;not&lt;/em&gt; using
the Google plugin, but an open source phone. Because with XMPP and Jingle,
my regular chat client would &lt;em&gt;interoperate&lt;/em&gt;. An in fact, the reason
I started using Google Talk the first place was because it would interoperate
with other networks, too, and I assumed they would be good at operating a
Jabber server.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;In my opinion, Google needs to quickly restore a functioning XMPP
bridge. It is okay if they offer &lt;em&gt;add-on&lt;/em&gt; functionality only for
Hangout users (XMPP was always designed to allow for add-on functionality); it
is also okay if they &lt;em&gt;propose an entirely new open protocol&lt;/em&gt; to migrate
to on the long run, if they can show good reasons such as scalability issues.
But the way they approached the Hangup rollout looks like a big #fail to me.
&lt;/div&gt;
&lt;div&gt;Oh, and there are other issues, too. For example
&lt;a href=&quot;https://plus.google.com/u/0/+LinusTorvalds/posts/Bhm5fX7YaHW&quot;&gt;Linus
Torvalds complains about the fonts being screwed up (not hinted properly) in
the new Google+&lt;/a&gt;, others complain about &lt;b&gt;broken presence indicators&lt;/b&gt;
(but then you might as well just send an email, if you can&#39;t tell whether the
recepient will be able to receive and answer right away), but using Hangouts
will apparently also (for now -- rumor has it that Voice will also be replaced
by Hangups entirely) lose you
&lt;a href=&quot;http://www.theverge.com/2013/5/19/4346910/google-hangouts-upgrade-removes-host-google-voice-calls-gmail&quot;&gt;Google Voice&lt;/a&gt; support.
The only thing that seems to give positive press are the easter eggs...&lt;/div&gt;
&lt;div&gt;All in all, I&#39;m not surprised to see over 20% of users giving the lowest
rating in the Google Play Store, and less than 45% giving the highest rating
- for a Google product, this must be really low.&lt;/div&gt; </description> 
	<pubDate>Tue, 21 May 2013 14:37:39 +0000</pubDate>

</item> 
<item>
	<title>Timo Jyrinki: Network from laptop to Android device over USB</title>
	<guid>tag:blogger.com,1999:blog-31939153.post-1595609610329906191</guid>
	<link>http://losca.blogspot.com/2013/05/network-from-laptop-to-android-device.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/timo.png&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  If you&#39;re running an Android device with GNU userland Linux in a chroot and need a full network access over USB cable (so that you can use your laptop/desktop machine&#39;s network connection from the device), here&#39;s a quick primer on how it can be set up.&lt;br /&gt;&lt;br /&gt;When doing Openmoko hacking, one always first plugged in the USB cable and forwarded network, or like I did later forwarded network &lt;a href=&quot;http://wiki.openmoko.org/wiki/Manually_using_Bluetooth&quot;&gt;over Bluetooth&lt;/a&gt;. It was mostly because the WiFi was quite unstable with many of the kernels.&lt;br /&gt;&lt;br /&gt;I recently found out myself using a chroot on a Nexus 4 without working WiFi, so instead of my usual WiFi usage I needed network over USB... trivial, of course, except that there&#39;s Android on the way and I&#39;m a Android newbie. Thanks to ZDmitry on Freenode, I got the bits for the Android part so I got it working.&lt;br /&gt;&lt;br /&gt;On device, have eg. data/usb.sh with the following contents.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre&gt;#!/system/xbin/sh&lt;br /&gt;CHROOT=&quot;/data/chroot&quot;&lt;br /&gt;&lt;br /&gt;ip addr add 192.168.137.2/30 dev usb0&lt;br /&gt;ip link set usb0 up&lt;br /&gt;ip route delete default&lt;br /&gt;ip route add default via 192.168.137.1;&lt;br /&gt;setprop net.dns1 8.8.8.8&lt;br /&gt;echo &#39;nameserver 8.8.8.8&#39; &amp;gt;&amp;gt; $CHROOT/run/resolvconf/resolv.conf&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;On the host, execute the following:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre&gt;adb shell setprop sys.usb.config rndis,adb&lt;br /&gt;adb shell data/usb.sh&lt;br /&gt;sudo ifconfig usb0 192.168.137.1&lt;br /&gt;sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.137.0/24&lt;br /&gt;echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward &lt;br /&gt;sudo iptables -P FORWARD ACCEPT&lt;/pre&gt;&lt;/blockquote&gt;This works at least with Ubuntu saucy chroot. The main difference in some other distro might be whether the resolv.conf has moved to /run or not. You should be now all set up to browse / apt-get stuff from the device again.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Update: &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Clarified that this is to forward the desktop/laptop&#39;s network connection to the device so that network is accessible from the device over USB.&lt;/span&gt; </description> 
	<pubDate>Tue, 21 May 2013 12:20:00 +0000</pubDate>
  <author>noreply@blogger.com (Timo Jyrinki)</author>  
</item> 
<item>
	<title>Russell Coker: No Backups WTF</title>
	<guid>http://etbe.coker.com.au/?p=3709</guid>
	<link>http://etbe.coker.com.au/2013/05/21/no-backups-wtf/</link>
     <description>  &lt;p&gt;Some years ago I was working on a project that involved a database cluster of two Sun E6500 servers that were fairly well loaded. I believe that the overall price was several million pounds. It’s the type of expensive system where it would make sense to spend adequately to do things properly in all ways.&lt;/p&gt;
&lt;p&gt;The first interesting thing was the data center where it was running. The front door had a uniformed security guard and a sign threatening immediate dismissal for anyone who left the security door open. The back door was wide open for the benefit of the electricians who were working there. Presumably anyone who had wanted to steal some servers could have gone to the back door and asked the electricians for assistance in removing them.&lt;/p&gt;
&lt;p&gt;The system was poorly tested. My colleagues thought that with big important servers you shouldn’t risk damage by rebooting them. My opinion has always been that rebooting a cluster should be part of standard testing and that it’s especially important with clusters which have more interesting boot sequences. But I lost the vote and there was no testing of rebooting.&lt;/p&gt;
&lt;p&gt;Along the way there were a number of WTFs in that project. One of which was when the web developers decided to force all users to install the latest beta release of Internet Explorer, a decision that was only revoked when the IE install process broke MS-Office on the PC of a senior manager. Another was putting systems with a default Solaris installation live on the Internet with all default services running, there’s never a reason for a database server to be directly accessible over the Internet.&lt;/p&gt;
&lt;h3&gt;No Backups At All&lt;/h3&gt;
&lt;p&gt;But I think that the most significant failing was the decision not to make any backups. This wasn’t merely forgetting to make backups, when I raised the issue I received a negative reaction from almost everyone. As an aside I find it particularly annoying when someone implies that I want backups because I am likely to stuff things up.&lt;/p&gt;
&lt;p&gt;There are many ways of proving that there’s a general lack of competence in the computer industry. But I think that one of the best is the number of projects where the person who wants backups has their competence questioned instead of all the people who don’t want backups.&lt;/p&gt;
&lt;p&gt;A decision to make no backups relies on one of two conditions, either the service has to be entirely unimportant or you need to have no bugs in the OS or hardware defects that can corrupt data, no application bugs, and a team of sysadmins who never make mistakes. The former condition raises the question of why the service is being run and the latter is impossible.&lt;/p&gt;
&lt;p&gt;As I’m more persistent than most people I kept raising the issue via email and adding more people to the CC list until I got a positive reaction. Eventually I CC’d someone who responded with “&lt;b&gt;What the fuck&lt;/b&gt;” which I consider to be a reasonable response to a huge and expensive project with no backups. However the managers on the CC list regarded the use of profanity in email to be a much more serious problem. To the best of my knowledge there were never any backups of that system but the policy on email was strongly enforced.&lt;/p&gt;
&lt;p&gt;This is only a partial list of WTF incidents that assisted in my decision to leave the UK and migrate to the Netherlands.&lt;/p&gt;
&lt;h3&gt;Not Doing Much&lt;/h3&gt;
&lt;p&gt;About a year after leaving I returned to London for a holiday and had dinner with a former colleague. When I asked what he was working on he said “&lt;b&gt;Not much&lt;/b&gt;“. It turned out that proximity to the nearest manager determined the amount of work that was assigned. As his desk was a long way from the nearest manager he had spent about 6 months getting paid to read Usenet. That wasn’t really a surprise given my observations of the company in question.&lt;/p&gt;
&lt;div class=&quot;yarpp-related-rss&quot;&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2009/02/19/red-hat-microsoft-virtualisation-support/&quot; rel=&quot;bookmark&quot; title=&quot;Red Hat, Microsoft, and Virtualisation Support&quot;&gt;Red Hat, Microsoft, and Virtualisation Support&lt;/a&gt; &lt;small&gt;Red Hat has just announced a deal with MS for...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2012/03/30/security-benefits-automation/&quot; rel=&quot;bookmark&quot; title=&quot;The Security Benefits of Automation&quot;&gt;The Security Benefits of Automation&lt;/a&gt; &lt;small&gt;Some Random WTFs The Daily WTF is an educational and...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2007/06/16/rackspace-rhel4-updates/&quot; rel=&quot;bookmark&quot; title=&quot;Rackspace RHEL4 updates&quot;&gt;Rackspace RHEL4 updates&lt;/a&gt; &lt;small&gt;A default RHEL4 install of a Rackspace (*) server contains...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description> 
	<pubDate>Tue, 21 May 2013 09:43:37 +0000</pubDate>

</item> 
<item>
	<title>Russell Coker: Advice on Buying a PC</title>
	<guid>http://etbe.coker.com.au/?p=3703</guid>
	<link>http://etbe.coker.com.au/2013/05/21/advice-buying-pc/</link>
     <description>  &lt;p&gt;A common topic of discussion on computer users’ group mailing lists is advice on buying a PC. I think that most of the offered advice isn’t particularly useful with an excessive focus on building or upgrading PCs and on getting the latest and greatest. So I’ll blog about it instead of getting involved in more mailing-list debates.&lt;/p&gt;
&lt;h3&gt;A Historical Perspective – the PC as an Investment&lt;/h3&gt;
&lt;p&gt;In the late 80′s a reasonably high-end white-box PC cost a bit over $5,000 in Australia (or about $4,000 without a monitor). That was cheaper than name-brand PCs which cost upwards of $7,000 but was still a lot of money. $5,000 in 1988 would be comparable to $10,000 in today’s money. That made a PC a rather expensive item which needed to be preserved. There weren’t a lot of people who could just discard such an investment so a lot of thought was given to upgrading a PC.&lt;/p&gt;
&lt;p&gt;Now a quite powerful desktop PC can be purchased for a bit under $400 (maybe $550 if you include a good monitor) and a nice laptop is about the same price as a desktop PC and monitor. Laptops are almost impossible to upgrade apart from adding more RAM or storage but hardly anyone cares because they are so cheap. Desktop PCs can be upgraded in some ways but most people don’t bother apart from RAM, storage, and sometimes a new video card.&lt;/p&gt;
&lt;p&gt;If you have the skill required to successfully replace a CPU or motherboard then your time is probably worth enough that getting more value out of a PC that was worth $400 when new and is worth maybe $100 when it’s a couple of years old probably isn’t a good investment.&lt;/p&gt;
&lt;p&gt;Times have changed and PCs just aren’t worth enough to be bothered upgrading. A PC is a disposable item not an investment.&lt;/p&gt;
&lt;h3&gt;Buying Something Expensive?&lt;/h3&gt;
&lt;p&gt;There are a range of things that you can buy. You can spend $200 on a second-hand PC that’s a couple of years old, $400 on a new PC that’s OK but not really fast, or you can spend $1000 or more on a very high end PC. The $1000 PC will probably perform poorly when compared to a PC that sells for $400 next year. The $400 PC will probably perform poorly when compared to the second-hand systems that are available next year.&lt;/p&gt;
&lt;p&gt;If you spend more money to get a faster PC then you are only getting a faster PC for a year until newer cheaper systems enter the market.&lt;/p&gt;
&lt;p&gt;As newer and better hardware is continually being released at low enough prices that make upgrades a bad deal I recommend just not buying expensive systems. For my own use I find that e-waste is a good source of hardware. If I couldn’t do that then I’d buy from an auction site that specialises in corporate sales, they have some nice name-brand systems in good condition at low prices.&lt;/p&gt;
&lt;p&gt;One thing to note is that this is more difficult for Windows users due to “anti-piracy” features. With recent versions of Windows you can’t just put an old hard drive in a new PC and have it work. So the case for buying faster hardware is stronger for Windows than for Linux.&lt;/p&gt;
&lt;p&gt;That said, $1,000 isn’t a lot of money. So spending more money for a high-end system isn’t necessarily a big deal. But we should keep in mind that it’s just a matter of getting a certain level of performance a year before it is available in cheaper systems. Getting a $1,000 high-end system instead of a $400 cheap system means getting that level of performance maybe a year earlier and therefore at a price premium of maybe $2 per day. I’m sure that most people spend more than $2 per day on more frivolous things than a faster PC.&lt;/p&gt;
&lt;h3&gt;Understanding How a Computer Works&lt;/h3&gt;
&lt;p&gt;As so many things are run by computers I believe that everyone should have some basic knowledge about how computers work. But a basic knowledge of computer architecture isn’t required when selecting parts to assemble to make a system, one can know all about selecting a CPU and motherboard to match without understanding what a CPU does (apart from a vague idea that it’s something to do with calculations). Also one can have a good knowledge of how computers work without knowing anything about the part numbers that could be assembled to make a working system.&lt;/p&gt;
&lt;p&gt;If someone wants to learn about the various parts on sale then sites such as &lt;a href=&quot;http://www.tomshardware.com/&quot;&gt;Tom’s Hardware [1]&lt;/a&gt; provide a lot of good information that allows people to learn without the risk of damaging expensive parts. In fact the people who work for Tom’s Hardware frequently test parts to destruction for the education and entertainment of readers.&lt;/p&gt;
&lt;p&gt;But anyone who wants to understand computers would be better off spending their time using any old PC to read Wikipedia pages on the topic instead of spending their time and money assembling one PC. To learn about the basics of computer operation &lt;a href=&quot;http://en.wikipedia.org/wiki/Cpu&quot;&gt;the Wikipedia page for “CPU”&lt;/a&gt; is a good place to start. Then &lt;a href=&quot;http://en.wikipedia.org/wiki/Hard_drive&quot;&gt;the Wikipedia page for “hard drive”&lt;/a&gt; is a good start for learning about storage and &lt;a href=&quot;http://en.wikipedia.org/wiki/Graphics_processing_unit&quot;&gt;the Wikipedia page for Graphics Processing Unit&lt;/a&gt; to learn about graphics processing. Anyone who reads those three pages as well as a selection of pages that they link to will learn a lot more than they could ever learn by assembling a PC. Of course there’s lots of other things to learn about computers but Wikipedia has pages for every topic you can imagine.&lt;/p&gt;
&lt;p&gt;I think that the argument that people should assemble PCs to understand how they work was not well supported in 1990 and ceased to be accurate once Wikipedia became popular and well populated.&lt;/p&gt;
&lt;h3&gt;Getting a Quality System&lt;/h3&gt;
&lt;p&gt;There are a lot of arguments about quality and reliability, most without any supporting data. I believe that a system designed and manufactured by a company such as HP, Lenovo, NEC, Dell, etc is likely to be more reliable than a collection of parts uniquely assembled by a home user – but I admit to a lack of data to support this belief.&lt;/p&gt;
&lt;p&gt;One thing that is clear however is the fact that ECC RAM can make a significant difference to system reliability as many types of error (including power problems) show up as corrupted memory. The cheapest Dell PowerEdge server (which has ECC RAM) is advertised at $699 so it’s not a feature that’s out of reach of regular users.&lt;/p&gt;
&lt;p&gt;I think that anyone who makes claims about PC reliability and fails to mention the benefits of ECC RAM (as used in Dell PowerEdge tower systems, Dell Precision workstations, and HP XW workstations among others) hasn’t properly considered their advice.&lt;/p&gt;
&lt;p&gt;Also when discussing overall reliability the use of &lt;a href=&quot;http://en.wikipedia.org/wiki/RAID&quot;&gt;RAID storage&lt;/a&gt; and a good backup scheme should be considered. Good backups can do more to save your data than anything else.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;I think it’s best to use a system with ECC RAM as a file server. Make good backups. Use ZFS (in future BTRFS) for file storage so that data doesn’t get corrupted on disk. Use reasonably cheap systems as workstations and replace them when they become too old.&lt;/p&gt;
&lt;p&gt;Update: I find it rather ironic when a discussion about advice on buying a PC gets significant input from people who are well paid for computer work. It doesn’t take long for such a discussion to take enough time that the people involved could spent their time working instead, put enough money in a hat to buy a new PC for the user in question, and still had money left over.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[1]&lt;a href=&quot;http://www.tomshardware.com/&quot;&gt; http://www.tomshardware.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;yarpp-related-rss&quot;&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/04/15/buying-old-pcs/&quot; rel=&quot;bookmark&quot; title=&quot;Buying Old PCs&quot;&gt;Buying Old PCs&lt;/a&gt; &lt;small&gt;I install quite a number of internet gateway machines for...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2007/07/09/buying-a-laptop-from-another-country/&quot; rel=&quot;bookmark&quot; title=&quot;Buying a Laptop from Another Country&quot;&gt;Buying a Laptop from Another Country&lt;/a&gt; &lt;small&gt;Mary Gardiner has written a lazyweb post asking about how...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2007/08/15/it-recruiting-agencies-advice-for-contract-workers/&quot; rel=&quot;bookmark&quot; title=&quot;IT Recruiting Agencies – Advice for Contract Workers&quot;&gt;IT Recruiting Agencies – Advice for Contract Workers&lt;/a&gt; &lt;small&gt;I read an interesting post on Advogato about IT recruiting...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description> 
	<pubDate>Tue, 21 May 2013 04:58:03 +0000</pubDate>

</item> 
<item>
	<title>Hideki Yamane: transition newbie (I&#39;m moron)</title>
	<guid>tag:blogger.com,1999:blog-908933936314756945.post-5297469779891203705</guid>
	<link>http://henrich-on-debian.blogspot.com/2013/05/transition-newbie-im-moron.html</link>
     <description>  &lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;I&#39;m newbie for library transition, so sorry to violate to &lt;i&gt;&quot;&lt;span style=&quot;line-height: 24px;&quot;&gt;Please do not upload the package to unstable without approval from &lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;i&gt;the release team&quot;&lt;/i&gt; term for transition from libsnmp15 to libsnmp30.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Now you can track it via &lt;a href=&quot;http://release.debian.org/transitions/html/libsnmp30.html&quot; target=&quot;_blank&quot;&gt;tracker&lt;/a&gt;, thanks to release team to file it.&lt;/span&gt;&lt;/div&gt; </description> 
	<pubDate>Tue, 21 May 2013 02:02:42 +0000</pubDate>
  <author>noreply@blogger.com (Hideki Yamane)</author>  
</item> 
<item>
	<title>Michael Stapelberg: Debian systemd survey</title>
	<guid>http://people.debian.org/~stapelberg//2013/05/20/systemd-survey</guid>
	<link>http://people.debian.org/~stapelberg//2013/05/20/systemd-survey.html</link>
     <description>  &lt;p&gt;
In the past, we have had multiple heated discussions involving
systemd. We (the pkg-systemd-maintainers team) would like to better
understand why some people dislike systemd.
&lt;/p&gt;

&lt;p&gt;
Therefore, we have created a survey, which you can find at
&lt;a href=&quot;http://survey.zekjur.net/index.php/391182&quot;&gt;http://survey.zekjur.net/index.php/391182&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Please only submit your feedback to the survey and not this thread, we
are not particularly interested in yet another systemd discussion at
this point.
&lt;/p&gt;

&lt;p&gt;
The deadline for participating in that survey is 7 days from now, that
is 2013-05-26 23:59:00 UTC.
&lt;/p&gt;

&lt;p&gt;
Please participate only if you consider yourself an active member of the
Debian community (for example participating in the debian-devel mailing
list, maintaining packages, etc.).
&lt;/p&gt;

&lt;p&gt;
Of course, we will publish the results after the survey ends.
&lt;/p&gt;

&lt;p&gt;
Thanks!
&lt;/p&gt;

&lt;p&gt;
Best regards,&lt;br /&gt;
the Debian systemd maintainers
&lt;/p&gt; </description> 
	<pubDate>Mon, 20 May 2013 16:52:27 +0000</pubDate>

</item> 
<item>
	<title>Thorsten Glaser: DynDNS</title>
	<guid>https://www.mirbsd.org/permalinks/wlog-10_e20130520-tg.htm</guid>
	<link>https://www.mirbsd.org/permalinks/wlog-10_e20130520-tg.htm#e20130520-tg_wlog-10</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/tg.png&quot; width=&quot;82&quot; height=&quot;82&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;&lt;a href=&quot;http://www.die-welt.net/2013/05/powerdyn-a-dynamic-dns-service-for-powerdns-users/&quot;&gt;Apparently
 (hi Zhenech, found on Plänet Debian)&lt;/a&gt;, a Man does not only need
 to fork a child, plant a tree, etc. in their life but also write a
 DynDNS service. Perfect for opening a new tag in the wlog called
 archæology (&lt;a href=&quot;http://www.pagetable.com/&quot;&gt;pagetable.com –
 Some Assembly Required&lt;/a&gt; is also a nice example for these).&lt;/p&gt;
&lt;p&gt;Once upon a time, I used SixXS’ heartbeat protocol client for
 updating the Legacy IP (known as “IPv4” earlier) endpoint address
 of my tunnel at home (&lt;a href=&quot;http://www.netcologne.de/&quot;&gt;My ISP&lt;/a&gt;
 offers static v4 for some payment now, luckily). Their client sucked,
 so I wrote on in &lt;a href=&quot;https://www.mirbsd.org/mksh.htm&quot;&gt;ksh&lt;/a&gt;, naturally.&lt;/p&gt;
&lt;p&gt;And because &lt;a href=&quot;https://www.mirbsd.org/htman/i386/man1/mksh.htm&quot; class=&quot;manlink&quot;&gt;mksh(1)&lt;/a&gt; is such nice a language to program in (although,
 I only really begun becoming proficient in Korn Shell in 2005-2006 or
 so, thus please take those scripts with a grain of salt, I’d do them
 &lt;em&gt;much&lt;/em&gt; differently nowadays) I also wrote a heartbeat server
 implementation. In Shell.&lt;/p&gt;
&lt;p&gt;The heartbeat server supports different backends (per client), and
 to date I’ve run backends providing DynDNS (automatically disabling
 the RR if the client goes offline), an IP (IPv6) tunnel of my own
 (basically the same setup SixXS has, without knowing theirs), &lt;a href=&quot;https://www.mirbsd.org/htman/i386/man8/rdate.htm&quot; class=&quot;manlink&quot;&gt;rdate(8)&lt;/a&gt;
 based time offset monitoring for &lt;a href=&quot;https://www.mirbsd.org/htman/i386/man8/ntpd.htm&quot; class=&quot;manlink&quot;&gt;ntpd(8)&lt;/a&gt;, and an eMail forwarding
 service (as one &lt;strong&gt;must not run an MTA on dynamic IP&lt;/strong&gt;)
 with it; some of these even in parallel.&lt;/p&gt;
&lt;p&gt;Not all of it is documented, but I’ve written up most things in &lt;a href=&quot;https://www.mirbsd.org/cvs.cgi/contrib/code/heartbeat/&quot;&gt;CVS&lt;/a&gt;. There also
 were some issues (mostly to do with killing &lt;a href=&quot;https://www.mirbsd.org/htman/i386/man1/sleep.htm&quot; class=&quot;manlink&quot;&gt;sleep(1)&lt;/a&gt;ing subprocesses
 not working right), so it occasionally hung, but very rarely. Running
 it under the supervise of DJB dæmontools was nice, as I was already
 using djbdns, since I do not understand the BIND zone file format and
 do not consider MySQL a database (and did not even like databases at
 all, back then). For DynDNS, the heartbeat server’s backend simply
 updated the zone file (by either adding or updating or deleting the
 line for the client) then running tinydns-data, then rsync’ing it
 to the djbdns server primary and secondaries, then running zonenotify
 so the BIND secondaries get a NOTIFY to update their zones (so I never
 had to bother much with the SOA values, only allow AXFR). That’s a
 really &lt;a href=&quot;https://www.mirbsd.org/wtf.cgi?kiss&quot;&gt;KISS&lt;/a&gt; setup ☺&lt;/p&gt;
&lt;p&gt;Anyway. This is archæology. The scripts are there, feel free to
 use them, hack on them, take them as examples… even submit back
 patches if you want. I’ll even answer questions, to some degree,
 in &lt;a href=&quot;https://www.mirbsd.org/irc.htm&quot;&gt;IRC&lt;/a&gt;. But that’s it. I urge
 people to go use a decent ISP, even if the bandwidth is smaller.
 To paraphrase a coworker after he cancelled his cable based internet
 access (I think at Un*tym*dia) before the 2-week trial period was
 even over: rather have slow but reliable internet at Netc*logne
 than “that”. People, vote with your purse!&lt;/p&gt; </description> 
	<pubDate>Mon, 20 May 2013 15:27:00 +0000</pubDate>
  <author>tg@mirbsd.org (MirOS Developer tg)</author>  
</item> 
<item>
	<title>Jamie McClelland: Administering CUPS from the command line</title>
	<guid>http://current.workingdirectory.net/posts/2013/cups-cli-admin/</guid>
	<link>http://current.workingdirectory.net/posts/2013/cups-cli-admin/</link>
     <description>  &lt;p&gt;I usually try to avoid administering printers whenever possible. As a result I end of flailing around the CUPS web interface before I figure out how to re-enable a printer. And, when I get a call to help debug a printer, I can&#39;t easily tell people what to do.&lt;/p&gt;

&lt;p&gt;When I try to do what I need via the command line, I end up spending at least 10 or 15 minutes re-reading man pages before I piece together the steps.&lt;/p&gt;

&lt;p&gt;Here&#39;s my attempt to document the steps so I don&#39;t have to re-read man pages.&lt;/p&gt;

&lt;h2&gt;Setup&lt;/h2&gt;

&lt;p&gt;In these examples, the printer name in question is: &lt;code&gt;stability&lt;/code&gt; and it is a network printer, with local DNS that properly resolves the hostname stability to an IP address.&lt;/p&gt;

&lt;p&gt;The cups commands in these examples can be run as a non-root user if that user is in the lpadmin group.&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;groups
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To see if lpadmin is listed. If not:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo adduser &amp;lt;your-user-name&amp;gt; lpadmin
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then, to gain access to the new group without logging out and logging in again:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;newgrp lpadmin
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Network access&lt;/h2&gt;

&lt;p&gt;First, try to ping the printer:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ping stability
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If this fails, restart the printer and/or check network cables. No point in doing anything else until it responds to pings.&lt;/p&gt;

&lt;h2&gt;Can&#39;t submit new jobs to the printer&lt;/h2&gt;

&lt;p&gt;Next, if the problem is that the printer is greyed out when you try to print a document or your application tells you that the printer is rejecting jobs, confirm this status with:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;lpstat -a stability
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It will either output:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;stability accepting requests since Mon 20 May 2013 10:28:57 AM EDT
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Or&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;stability not accepting requests since Mon 20 May 2013 10:28:57 AM EDT -
  Rejecting Jobs
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If it is rejecting jobs, try:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/sbin/cupsaccept stability
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Accepts new jobs, but just doesn&#39;t print&lt;/h2&gt;

&lt;p&gt;On the other hand, if the printer is accepting jobs, but the jobs are not printing, find out if the printer is enabled with:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;lpstat -p stability
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You should get either:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;printer stability is idle.  enabled since Mon 20 May 2013 10:28:57 AM EDT
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;printer stability disabled since Mon 20 May 2013 10:35:10 AM EDT -
  Paused
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If it is disabled, you should first see what queued jobs there are:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;lpq
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you have a list of duplicate pending jobs, be sure to delete the duplicates to avoid having your print job come out multiple times.&lt;/p&gt;

&lt;p&gt;To delete a queued job, type the following (n should be the number in the Job column of the lpq output):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cancel &amp;lt;n&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After you have deleted duplicate jobs, try &quot;enabling&quot; it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/sbin/cupsenable stability
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then, re-rerun the lpq command and see if it&#39;s now &quot;ready.&quot; At this point, the jobs should start printing.&lt;/p&gt;

&lt;h2&gt;Review of concepts&lt;/h2&gt;

&lt;p&gt;For review... a few important concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cupsaccept/cupsreject: controls whether a printer will accept or reject &lt;em&gt;new&lt;/em&gt; jobs. It doesn&#39;t matter whether the printer is enabled or disabled.&lt;/li&gt;
&lt;li&gt;cupsenable/cupsdisable: controls whether a printer will print existing jobs. It doesn&#39;t matter whether the print is accepting or rejecting new jobs.&lt;/li&gt;
&lt;/ul&gt; </description> 
	<pubDate>Mon, 20 May 2013 14:42:53 +0000</pubDate>

</item> 
<item>
	<title>Daniel Kahn Gillmor: gpg --ask-cert-level considered harmful</title>
	<guid>http://debian-administration.org/users/dkg/weblog/98</guid>
	<link>http://debian-administration.org/users/dkg/weblog/98</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/dkg.png&quot; width=&quot;65&quot; height=&quot;89&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  Occasionally, someone asks me whether we should encourage use of the &lt;tt&gt;--ask-cert-level&lt;/tt&gt; option when certifying OpenPGP keys with &lt;tt&gt;gpg&lt;/tt&gt;. I see no good reason to use this option, and i think we should discourage people from trying to use it. I don&#39;t think there is a satisfactory answer to the question &quot;how will specifying the level of identity certification concretely benefit anyone involved?&quot;, and i don&#39;t see why we should want one. &lt;p&gt;&lt;tt&gt;gpg&lt;/tt&gt; gets it absolutely right by not asking users this question by default. People should not be enabling this option. &lt;/p&gt;&lt;p&gt; Some background: &lt;tt&gt;gpg&lt;/tt&gt;&#39;s &lt;tt&gt;--ask-cert-level&lt;/tt&gt; option allows the user who is making an OpenPGP identity certification to indicate just how sure they are of the identity they are certifying. The user&#39;s choice is then mapped into four levels of OpenPGP certification of a User ID and Public-Key packet, which i&#39;ll refer to by &lt;a href=&quot;https://tools.ietf.org/html/rfc4880#page-20&quot; rel=&quot;nofollow&quot;&gt;their signature type identifiers in the OpenPGP spec&lt;/a&gt;: &lt;/p&gt;&lt;blockquote&gt;&lt;dl&gt;&lt;dt&gt;0x10: Generic certification&lt;/dt&gt;&lt;dd&gt; The issuer of this certification does not make any particular assertion as to how well the certifier has checked that the owner of the key is in fact the person described by the User ID. &lt;/dd&gt;&lt;dt&gt;0x11: Persona certification&lt;/dt&gt;&lt;dd&gt; The issuer of this certification has not done any verification of the claim that the owner of this key is the User ID specified. &lt;/dd&gt;&lt;dt&gt;0x12: Casual certification&lt;/dt&gt;&lt;dd&gt; The issuer of this certification has done some casual verification of the claim of identity. &lt;/dd&gt;&lt;dt&gt;0x13: Positive certification&lt;/dt&gt;&lt;dd&gt; The issuer of this certification has done substantial verification of the claim of identity. &lt;/dd&gt;&lt;/dl&gt;&lt;p&gt; Most OpenPGP implementations make their &quot;key signatures&quot; as 0x10 certifications. Some implementations can issue 0x11-0x13 certifications, but &lt;em&gt;few differentiate between the types&lt;/em&gt;. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; By default (if &lt;tt&gt;--ask-cert-level&lt;/tt&gt; is not supplied), &lt;tt&gt;gpg&lt;/tt&gt; issues certificates (&quot;signs keys&quot;) using 0x10 (generic) certifications, with the exception of self-sigs, which are made as type 0x13 (positive). &lt;/p&gt;&lt;p&gt; When interpreting certifications, &lt;tt&gt;gpg&lt;/tt&gt; does distinguish between different certifications in one particular way: 0x11 (persona) certifications are ignored; other certifications are not. (users can change this cutoff with the &lt;tt&gt;--min-cert-level&lt;/tt&gt; option, but it&#39;s not clear why they would want to do so). &lt;/p&gt;&lt;p&gt; So there is no functional gain in declaring the difference between a &quot;normal&quot; certification and a &quot;positive&quot; one, even if there were a well-defined standard by which to assess the difference between the &quot;generic&quot; and &quot;casual&quot; or &quot;positive&quot; levels; and if you&#39;re going to make a &quot;persona&quot; certification, you might as well not make one at all. &lt;/p&gt;&lt;p&gt; And it gets worse: the problem is not just that such an indication is functionally useless; encouraging people to make these kind of assertions actively encourages leaks of a more-detailed social graph than just encouraging everyone to use the default blanket 0x13-for-self-sigs, 0x10-for-everyone-else policy. &lt;/p&gt;&lt;p&gt;A richer public social graph means more data that can feed the ravenous and growing appetite of the advertising-and-surveillance regimes. i find these regimes troubling. I admit that people often leak much more information than this indication of &quot;how well do you know X&quot; via tools like Facebook, but that&#39;s no excuse to encourage them to leak still more or to acclimatize people to the idea that the details of their personal relationships should by default be public knowledge. &lt;/p&gt;&lt;p&gt; Lastly, the more we keep the OpenPGP network of identity certifications (a.k.a. the &quot;web of trust&quot;) simple, the easier it is to make sensible and comprehensible and predictable inferences from the network about whether a key really does belong to a given user. Minimizing the complexity and difficulty of deciding to make a certification helps people streamline their signing processes and reduces the amount of cognitive overhead people spend just building the network in the first place.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tags&lt;/b&gt;: &lt;a href=&quot;http://www.debian-administration.org/tag/openpgp&quot;&gt;openpgp&lt;/a&gt;&lt;/p&gt; </description> 
	<pubDate>Mon, 20 May 2013 07:21:00 +0000</pubDate>

</item> 
<item>
	<title>Evgeni Golov: powerdyn – a dynamic DNS service for PowerDNS users</title>
	<guid>http://www.die-welt.net/?p=1141</guid>
	<link>http://www.die-welt.net/2013/05/powerdyn-a-dynamic-dns-service-for-powerdns-users/</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/evgeni.png&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;You may not know this, but I am a &lt;em&gt;huge&lt;/em&gt; PowerDNS fan. This may be because it is so simple to use, supports different databases as backends or maybe just because I do not like BIND, pick one.&lt;/p&gt;
&lt;p&gt;I also happen to live in Germany where ISPs usually do not give static IP-addresses to private customers. Unless you pay extra or limit yourself to a bunch of providers that do good service but rely on old (DSL) technology, limiting you to some 16MBit/s down and 1MBit/s up. Luckily my ISP does not force the IP-address change, but it does happen from time to time (once in a couple of month usually). To access the machine(s) at home while on a non-IPv6-capable connection, I have been using my old (old, old, old) DynDNS.com account and pointing a CNAME from under die-welt.net to it.&lt;/p&gt;
&lt;p&gt;Some time ago, DynDNS.com started supporting AAAA records in their zones and I was happy: no need to type hostname.ipv6.kerker.die-welt.net to connect via v6 — just let the application decide. Well, yes, almost. It’s just DynDNS.com resets the AAAA record when you update the A record with ddclient and there is currently no IPv6 support in any of the DynDNS.com clients for Linux. So I end up with no AAAA record and am not as happy as I should be.&lt;/p&gt;
&lt;p&gt;Last Friday I got a mail from DynDNS:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Starting now, if you would like to maintain your free Dyn account, you must now log into your account once a month. Failure to do so will result in expiration and loss of your hostname. Note that using an update client will no longer suffice for this monthly login. You will still continue to get email alerts every 30 days if your email address is current.&lt;br /&gt;
Yes, thank you very much…&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Given that I have enough nameservers under my control and love hacking, I started writing an own dynamic DNS service. Actually you cannot call it a service. Or dynamic. But it’s my own, and it does DNS: &lt;a href=&quot;https://github.com/evgeni/powerdyn&quot;&gt;powerdyn&lt;/a&gt;. It is actually just a script, that can update DNS records in SQL (from which PowerDNS serves the zones).&lt;/p&gt;
&lt;p&gt;When you design such a “service”, you first think about user authentication and proper information transport. The machine that runs my PowerDNS database is reachable via SSH, so let’s use SSH for that. You do not only get user authentication, server authentication and properly crypted data transport, you also do not have to try hard to find out the IP-address you want to update the hostname to, just use &lt;code&gt;$SSH_CLIENT&lt;/code&gt; from your environment.&lt;/p&gt;
&lt;p&gt;If you expected further explanation what has to be done next: sorry, we’re done. We have the user (or hostname) by looking at the SSH credentials, and we have the IP-address to update it to if the data in the database is outdated. The only thing missing is some execution daemon or … &lt;code&gt;cron(8)&lt;/code&gt;. :)&lt;/p&gt;
&lt;p&gt;The machine at home has the following cron entry now:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;*/5 * * * * ssh -4 -T -i /home/evgeni/.ssh/powerdyn_rsa powerdyn@ssh.die-welt.net
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This connects to the machine with the database via v4 (my IPv6 address does not change) and that’s all.&lt;br /&gt;
As an alternative, one can add the &lt;code&gt;ssh&lt;/code&gt; call in &lt;code&gt;/etc/network/if-up.d/&lt;/code&gt;, &lt;code&gt;/etc/ppp/ip-up.d/&lt;/code&gt; or &lt;code&gt;/etc/ppp/ipv6-up.d&lt;/code&gt; (depending on your setup) to be executed every time the connection goes up.&lt;/p&gt;
&lt;p&gt;The machine with the database has the following &lt;code&gt;authorized_keys&lt;/code&gt; entry for the &lt;code&gt;powerdyn&lt;/code&gt; user:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;no-agent-forwarding,no-port-forwarding,no-pty,no-X11-forwarding,no-user-rc,\ 
command=&quot;/home/powerdyn/powerdyn/powerdyn dorei.kerker.die-welt.net&quot; ssh-rsa AAAA... evgeni@dorei
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;By forcing the &lt;code&gt;command&lt;/code&gt;, the user has no way to get the database-credentials the script uses to write to the database and neither cannot update a different host. That seems secure enough for me. It won’t scale for a setup as DynDNS.com and the user-management sucks (you even have to create the entries in the database first, the script can only update them), but it works fine for me and I bet it would for others too :)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Update:&lt;/i&gt; included suggestions by XX and Helmut from the comments.&lt;/p&gt;
&lt;p class=&quot;sexy-rss-footer&quot;&gt;&lt;a href=&quot;http://www.die-welt.net/2013/05/powerdyn-a-dynamic-dns-service-for-powerdns-users/#comments&quot;&gt;3 comment(s)&lt;/a&gt; | this blog is &lt;a href=&quot;https://flattr.com/thing/309455/die-welt-net-a-broken-world-by-Evgeni-Golov&quot;&gt;flattr&lt;/a&gt; enabled&lt;/p&gt; </description> 
	<pubDate>Sun, 19 May 2013 21:45:55 +0000</pubDate>

</item> 
<item>
	<title>Nicolas Dandrimont: Hello world</title>
	<guid>http://blog.olasd.eu/?p=15</guid>
	<link>http://blog.olasd.eu/2013/05/hello-world/</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/olasd.png&quot; width=&quot;69&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Or rather, hello Planet!&lt;/p&gt;

&lt;p&gt;Here’s a somewhat traditional introductory post.&lt;/p&gt;

&lt;p&gt;I’m Nicolas Dandrimont, I’m French, I’m sysadmin in a &lt;a href=&quot;http://www.ensta-paristech.fr/en&quot;&gt;grande école&lt;/a&gt;, where I’m mostly in charge of the GNU/Linux workstations and servers.&lt;/p&gt;

&lt;p&gt;In Debian, I’m a DM, currently in the NM queue, so I might become a DD soon-ish. I am (rather inactively) co-maintaining &lt;a href=&quot;http://qa.debian.org/developer.php?login=nicolas.dandrimont@crans.org&quot;&gt;a few packages&lt;/a&gt;. In my Debian “career”, I have been involved in OCaml packaging and Python packaging, although lately most of my time has been spent on Google Summer of Code (mentor for two mentors.debian.net projects in 2012, org admin for Debian in 2013), and on mentors.debian.net.&lt;/p&gt;

&lt;p&gt;In other free-software related projects, I own a RepRap 3D printer, and I grew some interest in the related software, e.g. &lt;a href=&quot;http://slic3r.org/&quot;&gt;Slic3r&lt;/a&gt; and &lt;a href=&quot;http://github.com/Kliment/printrun&quot;&gt;printrun&lt;/a&gt;. There have been a lot of action in Fedora about &lt;a href=&quot;http://fedoraproject.org/wiki/Features/3D_Printing&quot;&gt;packaging 3D-printing-related software&lt;/a&gt;, and it’d be great to get a team together to work on that in Debian during the jessie release cycle. Consider this a call for interested parties &lt;img src=&quot;http://blog.olasd.eu/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;

&lt;p&gt;Unrelatedly, &lt;a href=&quot;http://blog.pault.ag&quot;&gt;paultag&lt;/a&gt; has tricked me into working on &lt;a href=&quot;http://github.com/hylang/hy&quot;&gt;hy&lt;/a&gt;, which is way too much fun. Blame him if you feel that I have been inactive lately, this has been eating way too much of my free time &lt;img src=&quot;http://blog.olasd.eu/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;

&lt;p&gt;Hopefully I’ll be able to make regular updates on the work I do in Debian and free software, so stay tuned!&lt;/p&gt; </description> 
	<pubDate>Sun, 19 May 2013 20:02:02 +0000</pubDate>

</item> 
<item>
	<title>Gregor Herrmann: RC bugs 2013/20</title>
	<guid>http://info.comodo.priv.at/blog/rc_bugs_2013_20.html</guid>
	<link>http://info.comodo.priv.at/blog/rc_bugs_2013_20.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/gregoa.png&quot; width=&quot;69&quot; height=&quot;85&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;
besides working on the preparation of the &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=perl-5.18-transition;users=debian-perl@lists.debian.org&quot;&gt;Perl
5.18 transition&lt;/a&gt;, I also looked into some RC bugs:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/542564&quot;&gt;&lt;del&gt;#542564&lt;/del&gt;&lt;/a&gt; – xmlroff: &quot;xmlroff: uses libgnomeprint which is scheduled for removal&quot;&lt;br /&gt;drop build dependency and disable in ./configure, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665506&quot;&gt;&lt;del&gt;#665506&lt;/del&gt;&lt;/a&gt; – src:ario: &quot;ario: Including individual glib headers no longer supported&quot;&lt;br /&gt;apply patch from Michael Biebl, upload to DELAYED/2, overriden by a faster upload of another bug squashing DD&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665530&quot;&gt;&lt;del&gt;#665530&lt;/del&gt;&lt;/a&gt; – src:getstream: &quot;getstream: Including individual glib headers no longer supported&quot;&lt;br /&gt;add patch from Michael Biebl, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665555&quot;&gt;#665555&lt;/a&gt; – src:gxine: &quot;gxine: Including individual glib headers no longer supported&quot;&lt;br /&gt;add info about next build failure to bug report&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665573&quot;&gt;&lt;del&gt;#665573&lt;/del&gt;&lt;/a&gt; – src:librcc: &quot;librcc: Including individual glib headers no longer supported&quot;&lt;br /&gt;include patch from Colin Watson, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665579&quot;&gt;&lt;del&gt;#665579&lt;/del&gt;&lt;/a&gt; – src:meanwhile: &quot;meanwhile: Including individual glib headers no longer supported&quot;&lt;br /&gt;apply patch from Michael Biebl, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665609&quot;&gt;&lt;del&gt;#665609&lt;/del&gt;&lt;/a&gt; – src:sagasu: &quot;sagasu: Including individual glib headers no longer supported&quot;&lt;br /&gt;apply patch from Michael Biebl, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/665628&quot;&gt;&lt;del&gt;#665628&lt;/del&gt;&lt;/a&gt; – src:xmlroff: &quot;xmlroff: Including individual glib headers no longer supported&quot;&lt;br /&gt;apply patch from Michael Biebl, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/707686&quot;&gt;&lt;del&gt;#707686&lt;/del&gt;&lt;/a&gt; – dhelp: &quot;dhelp: FTBFS and uninstallable in sid: needs ruby-gettext&quot;&lt;br /&gt;upload last week&#39;s patch to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/708598&quot;&gt;&lt;del&gt;#708598&lt;/del&gt;&lt;/a&gt; – src:libgeo-ip-perl: &quot;libgeo-ip-perl: FTBFS: CAPI must be at least 1.4.8 - Please update&quot;&lt;br /&gt;upload new upstream release (pkg-perl)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/708730&quot;&gt;&lt;del&gt;#708730&lt;/del&gt;&lt;/a&gt; – libanyevent-perl: &quot;libanyevent-perl: architecture specific constants in an arch:all package (again)&quot;&lt;br /&gt;switch back to arch:any (pkg-perl)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/708766&quot;&gt;#708766&lt;/a&gt; – libimager-qrcode-perl: &quot;libimager-qrcode-perl: Update for newer libimager-perl needed&quot;&lt;br /&gt;file a bug with patch (update for newer libimager-perl)&lt;/li&gt;
&lt;/ul&gt; </description> 
	<pubDate>Sun, 19 May 2013 19:59:27 +0000</pubDate>

</item> 
<item>
	<title>Wouter Verhelst: Whee</title>
	<guid>http://grep.be/blog/en/life/tennis/cantincrode_2013</guid>
	<link>http://grep.be/blog/en/life/tennis/cantincrode_2013</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/wouter3.png&quot; width=&quot;85&quot; height=&quot;80&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Today, I played at TC Cantincrode in Mortsel, Belgium, in the first
round. This is the first year I&#39;m playing tennis competitively, so I
was expecting to lose by a pretty wide margin. Now while I didn&#39;t win,
the margin wasn&#39;t as wide as I&#39;d expected; 6/4 - 6/3 isn&#39;t too bad for
the non-ranked beginner that I am. For comparison: I lost my previous
match with 6/2 - 6/0, and I was not unhappy about that.&lt;/p&gt;
&lt;p&gt;Part of this was due to my opponent (by his own admission) not
playing his best; but still, I&#39;m quite happy about my result here.&lt;/p&gt;
&lt;p&gt;My next match probably won&#39;t be &lt;em&gt;as&lt;/em&gt; good. Oh well.&lt;/p&gt; </description> 
	<pubDate>Sun, 19 May 2013 19:29:00 +0000</pubDate>
  <author>w@uter.be (Wouter Verhelst)</author>  
</item> 
<item>
	<title>Benjamin Mako Hill: The Cost of Inaccessibility at the Margins of Relevance</title>
	<guid>http://mako.cc/copyrighteous/?p=2360</guid>
	<link>http://mako.cc/copyrighteous/the-cost-of-inaccessibility-at-the-margins-of-relevance</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;I use RSS feeds to keep up with academic journals. Because of &lt;a href=&quot;https://getsatisfaction.com/newsblur/topics/do_unread_items_sunset_after_14_days&quot; class=&quot;reference external&quot;&gt;an undocumented and unexpected feature&lt;/a&gt; (bug?) in my (otherwise wonderful) free software newsreader &lt;a href=&quot;http://newsblur.com&quot; class=&quot;reference external&quot;&gt;NewsBlur&lt;/a&gt;, many articles published over the last year were marked as having been read before I saw them.&lt;/p&gt;
&lt;p&gt;Over the last week, I caught up. I spent hours going through abstracts and downloading papers that looked interesting or relevant to &lt;a href=&quot;http://mako.cc/academic/&quot; class=&quot;reference external&quot;&gt;my research&lt;/a&gt;. Because I did this for hundreds of articles, it gave me an unusual opportunity to reflect on my journal reading practices in a systematic way.&lt;/p&gt;
&lt;p&gt;On a number of occasions, there were potentially interesting articles in non-&lt;a href=&quot;https://en.wikipedia.org/wiki/Open_access&quot; class=&quot;reference external&quot;&gt;open access&lt;/a&gt; journals that neither MIT nor Harvard subscribes to and that were otherwise not accessible to me. In several cases where the research was obviously important to my work, I made an interlibrary request, emailed the papers’ authors for copies, or tracked down a colleague at an institution with access.&lt;/p&gt;
&lt;p&gt;Of course, articles that look &lt;em&gt;potentially interesting&lt;/em&gt; from the title and abstract often end up being less relevant or well executed on closer inspection. I tend to cast a wide net, skim many articles, and put them aside when it’s clear that the study is not for me. This week, I downloaded many of these possibly relevant papers to, at least, give a skim. &lt;em&gt;But only if I could download them easily&lt;/em&gt;. On three or four occasions, I found inaccessible articles at this margin of relevance. In these cases, I did not bother trying to track down the articles.&lt;/p&gt;
&lt;p&gt;Of course, what appear to be marginally relevant articles sometimes end up being a great match for my research and I will end up citing and building on the work. I found several suprisingly interesting papers last week. The articles that were locked up have no chance at this.&lt;/p&gt;
&lt;p&gt;When people suggest that open access hinders the spread of scholarship, a common retort is that the people who need the work have or can finagle access. For the papers &lt;em&gt;we know we need&lt;/em&gt;, this might be true. As someone with access to two of the most well endowed libraries in academia who routinely requests otherwise inaccessible articles through several channels, I would have told you, a week ago, that locked-down journals were unlikely to keep &lt;em&gt;me&lt;/em&gt; from citing anybody.&lt;/p&gt;
&lt;p&gt;So it was interesting watching myself do a personal cost calculation in a way that sidelined published scholarship — &lt;em&gt;and that open access publishing would have prevented&lt;/em&gt;. At the margin of relevance to ones research, open access may make a big difference.&lt;/p&gt; </description> 
	<pubDate>Sun, 19 May 2013 16:00:05 +0000</pubDate>

</item> 
<item>
	<title>Martin F. Krafft: Streaming a camera to the local network</title>
	<guid>http://madduck.net/blog/2013.05.19:streaming-a-camera-to-the-local-network/</guid>
	<link>http://madduck.net/blog/2013.05.19:streaming-a-camera-to-the-local-network/</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;I have a &lt;a href=&quot;http://www.raspberrypi.org/&quot;&gt;Raspberry Pi&lt;/a&gt;
running &lt;a href=&quot;http://www.raspbian.org/&quot;&gt;Raspbian&lt;/a&gt; (wheezy)
with a &lt;a href=&quot;http://en.wikipedia.org/wiki/USB%5Fvideo%5Fdevice%5Fclass&quot;&gt;UVC&lt;/a&gt;
camera available as &lt;code&gt;/dev/video0&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;ve been trying for three weeks to live-stream the picture from
the camera onto the local network. I have tried &lt;a href=&quot;http://rtmpd.com&quot;&gt;crtmpserver&lt;/a&gt; and &lt;a href=&quot;http://videolan.org&quot;&gt;vlc&lt;/a&gt;, read several dozens of how-tos, but
so far I have not been able to get a streaming setup working, no
matter what I tried.&lt;/p&gt;
&lt;p&gt;Hence my plea to the lazy web: does anyone have such a setup
running on top of Debian? Would you please &lt;a href=&quot;mailto:camera-streaming@pobox.madduck.net&quot;&gt;let me know how you did
it&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Thanks a lot!&lt;/p&gt;
&lt;p&gt;NP: &lt;a href=&quot;http://www.allmusic.com/cg/amg.dll?SQL=Eels&amp;amp;P=amg&amp;amp;OPT1=1&quot;&gt;Eels&lt;/a&gt;:
&lt;em&gt;End Times&lt;/em&gt;&lt;/p&gt; </description> 
	<pubDate>Sun, 19 May 2013 11:48:01 +0000</pubDate>

</item> 
<item>
	<title>Martin F. Krafft: Packaging workflows</title>
	<guid>http://madduck.net/blog/2013.04.04:packaging-workflows/</guid>
	<link>http://madduck.net/blog/2013.04.04:packaging-workflows/</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;&lt;a href=&quot;http://danielpocock.com/autotools-project-distribution-and-packaging-on-debian&quot;&gt;
All&lt;/a&gt; &lt;a href=&quot;http://joeyh.name/blog/entry/upstream_git_repositories/&quot;&gt;recent&lt;/a&gt;
&lt;a href=&quot;http://www.eyrie.org/~eagle/journal/2013-04/001.html&quot;&gt;articles&lt;/a&gt;
&lt;a href=&quot;http://thomas.goirand.fr/blog/?p=94&quot;&gt;on&lt;/a&gt; &lt;a href=&quot;http://danielpocock.com/comparing-packaging-workflows-in-debian-and-beyond&quot;&gt;
packaging&lt;/a&gt; &lt;a href=&quot;http://blog.brlink.eu/index.html#i62&quot;&gt;using&lt;/a&gt; a version control
system should really appear over at &lt;a href=&quot;http://vcs-pkg.org/planet/&quot;&gt;Planet vcs-pkg&lt;/a&gt;. Feel free to just
ping me with a feed URL that is vcs-pkg-specific.&lt;/p&gt; </description> 
	<pubDate>Sun, 19 May 2013 11:48:01 +0000</pubDate>

</item> 
<item>
	<title>Hideki Yamane: monthy magazine update (Debian Hot Topics, in Japanese)</title>
	<guid>tag:blogger.com,1999:blog-908933936314756945.post-2888372271988959423</guid>
	<link>http://henrich-on-debian.blogspot.com/2013/05/monthy-magazine-update-debian-hot.html</link>
     <description>  &lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://4.bp.blogspot.com/-v7ohxnTT0RI/UZipCrU_-iI/AAAAAAAAM1A/FuydWh0UvL4/s1600/20130518_212158.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-v7ohxnTT0RI/UZipCrU_-iI/AAAAAAAAM1A/FuydWh0UvL4/s320/20130518_212158.jpg&quot; height=&quot;320&quot; border=&quot;0&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I&#39;ve written an article as monthly one, &quot;Debian Hot Topics&quot;, and  this time, teaching steps and ways that how to put packages to Debian official repository. Japanese readers, have fun :)&lt;/div&gt; </description> 
	<pubDate>Sun, 19 May 2013 10:32:37 +0000</pubDate>
  <author>noreply@blogger.com (Hideki Yamane)</author>  
</item> 
<item>
	<title>Neil Williams: pybit 1.0.0 - distributed, scalable builds direct from VCS or archives</title>
	<guid>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/247-guid.html</guid>
	<link>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/247-pybit-1.0.0-distributed,-scalable-builds-direct-from-VCS-or-archives.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/codehelp.png&quot; width=&quot;85&quot; height=&quot;113&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  PyBit is a distributed build system able to build packages in response to VCS commits or other triggers, across multiple architectures, multiple clients and multiple build environments with automated uploads to a nominated repository.&lt;br /&gt;
&lt;br /&gt;
Support is included in 1.0.0 for building Debian packages using sbuild in response to subversion commits or changes in debian-devel-changes@lists.debian.org (by using apt as a version control handler) for any architecture and build environment which sbuild can support. There is also an example git commit template. Pybit has been designed to be fully extensible, so support for RPM or other package formats can be added as well as other version control handlers, other build environments and other architectures. Pybit is also scalable, when one type of client is struggling with the workload, another machine of the same architecture can be added to the pool to share the load. Pybit can also build a package for any number of architectures and build environments at the same time. The Pybit web interface provides an at-a-glance summary of all current builds as well as options to blacklist certain combinations, cancel and retry specific jobs and add monitor each pybit client. Current use cases include:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Rapidly changing VCS&lt;/b&gt; - one or more subversion repositories with lots of Debian packages, built automatically for any number of build environments and architectures every time the debian/changelog is modified. Clean chroot builds provide continuous integration testing of the every package.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Rebuilding the archive with different compilers or flags&lt;/b&gt; - a dedicated email account subscribed to debian-devel-changes@lists.debian.org feeding messages through procmail to the changes-debian hook, passing build requests to the apt handler to rebuild each package in your own sbuild chroots, using whatever environments, suites and build options can be configured within those chroots.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;something else we haven&#39;t thought of yet ... there is scope for a lot more hooks, package formats, chroot tools and handler plugins.&lt;/li&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;br /&gt;
Pybit 1.0.0 has &lt;a href=&quot;http://packages.qa.debian.org/p/pybit/news/20130518T233403Z.html&quot;&gt;arrived in Debian unstable&lt;/a&gt; as a direct result of the efforts put in by the pybit team during a sprint on 18th May 2013. Thanks to everyone involved in Pybit.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://freecode.com/projects/pybit&quot;&gt;https://freecode.com/projects/pybit&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://nicholasdavidson.github.io/pybit/&quot;&gt;http://nicholasdavidson.github.io/pybit/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/nicholasdavidson/pybit&quot;&gt;https://github.com/nicholasdavidson/pybit&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/ul&gt; </description> 
	<pubDate>Sun, 19 May 2013 00:02:28 +0000</pubDate>
  <author>nospam@example.com (Neil Williams)</author>  
</item> 
<item>
	<title>Francois Marier: Three wrappers to run commands without impacting the rest of the system</title>
	<guid>http://feeding.cloud.geek.nz/posts/three-wrappers-to-run-commands-without-impacting-the-rest-of-the-system/</guid>
	<link>http://feeding.cloud.geek.nz/posts/three-wrappers-to-run-commands-without-impacting-the-rest-of-the-system/</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/francois.png&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;Most UNIX users have heard of the
&lt;a href=&quot;http://pubs.opengroup.org/onlinepubs/9699919799/utilities/nice.html&quot;&gt;nice&lt;/a&gt;
utility used to run a command with a lower priority to make sure that it
only runs when nothing more important is trying to get a hold of the CPU:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nice long_running_script.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That&#39;s only dealing with part of the problem though because the CPU is not
all there is. A low priority command could still be interfering with other
tasks by stealing valuable I/O cycles (e.g. accessing the hard
drive).&lt;/p&gt;

&lt;h1 id=&quot;Prioritizing_I.2FO&quot;&gt;Prioritizing I/O&lt;/h1&gt;

&lt;p&gt;Another Linux command, &lt;a href=&quot;http://linux.die.net/man/1/ionice&quot;&gt;ionice&lt;/a&gt;, allows
users to set the I/O priority to be lower than all other processes.&lt;/p&gt;

&lt;p&gt;Here&#39;s how to make sure that a script doesn&#39;t get to do any I/O unless the
resource it wants to use is idle:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo ionice -c3 hammer_disk.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The above only works as root, but the following is a pretty good
approximation that works for non-root users as well:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ionice -n7 hammer_disk.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You may think that running a command with both &lt;code&gt;nice&lt;/code&gt; and &lt;code&gt;ionice&lt;/code&gt; would have
absolutely no impact on other tasks running on the same machine, but there is one
more aspect to consider, at least on machines with limited memory: the disk cache.&lt;/p&gt;

&lt;h1 id=&quot;Polluting_the_disk_cache&quot;&gt;Polluting the disk cache&lt;/h1&gt;

&lt;p&gt;If you run a command (for example a program that goes through the entire
file system checking various things, you will find that the kernel will
start pulling more files into its cache and expunge cache entries used by
other processes. This can have a very significant impact on a system as
useful portions of memory are swapped out.&lt;/p&gt;

&lt;p&gt;For example, on my laptop, the nightly
&lt;a href=&quot;http://packages.debian.org/sid/debsums&quot;&gt;debsums&lt;/a&gt;,
&lt;a href=&quot;http://packages.debian.org/sid/rkhunter&quot;&gt;rkhunter&lt;/a&gt; and
&lt;a href=&quot;http://packages.debian.org/sid/tiger&quot;&gt;tiger&lt;/a&gt; cron jobs essentially clear my
disk cache of useful entries and force the system to slowly page everything
back into memory as I unlock my screen saver in the morning.&lt;/p&gt;

&lt;p&gt;Thankfully, there is now a solution for this in Debian: the
&lt;a href=&quot;http://packages.debian.org/sid/nocache&quot;&gt;nocache&lt;/a&gt; package.&lt;/p&gt;

&lt;p&gt;This is what my long-running cron jobs now look like:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nocache ionice -c3 nice long_running.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;Turning_off_disk_syncs&quot;&gt;Turning off disk syncs&lt;/h1&gt;

&lt;p&gt;Another relatively unknown tool, which I would certainly not recommend for
all cron jobs but is nevertheless related to I/O, is
&lt;a href=&quot;http://packages.debian.org/sid/eatmydata&quot;&gt;eatmydata&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you wrap it around a command, it will run without bothering to
periodically make sure that it flushes any changes to disk. This can speed
things up significantly but it should obviously not be used for anything
that has important side effects or that cannot be re-run in case of failure.&lt;/p&gt;

&lt;p&gt;After all, its name is very appropriate. It will eat your data!&lt;/p&gt; </description> 
	<pubDate>Sat, 18 May 2013 06:14:00 +0000</pubDate>

</item> 
<item>
	<title>Paul Tagliamonte: Hy: recent developments and some work from doctormo</title>
	<guid>http://blog.pault.ag/post/50695219168</guid>
	<link>http://blog.pault.ag/post/50695219168</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/paultag.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;&lt;img src=&quot;http://media.tumblr.com/8a9d714312ae334e1920a88beaf79ce9/tumblr_inline_mmz1avgwoJ1qz4rgp.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;http://doctormo.org/&quot; target=&quot;_blank&quot;&gt;DoctorMo&lt;/a&gt; for the hilarious photo. It’s just so good.&lt;/p&gt;

&lt;p&gt;We’ve got Classes working, the usual fixes from the ‘crew, and native macros. Huzzah! &lt;/p&gt;

&lt;p&gt;I’ve had to take the site down for now (well, stop updating it) because of a vulnerability I introduced (macros allow arbitrary code to run), which means, if anyone’s keen, they should add the sandboxing code to the &lt;a href=&quot;https://github.com/hylang/shyte&quot; target=&quot;_blank&quot;&gt;Hy Site&lt;/a&gt; as well!&lt;/p&gt;
&lt;p&gt;More coming soon!&lt;/p&gt; </description> 
	<pubDate>Sat, 18 May 2013 01:58:04 +0000</pubDate>

</item> 
<item>
	<title>Richard Hartmann: Release Critical Bug report for Week 20</title>
	<guid>http://richardhartmann.de/blog/posts/2013/05/17-Debian_Release_Critical_Bug_report_for_Week_20/</guid>
	<link>http://richardhartmann.de/blog/posts/2013/05/17-Debian_Release_Critical_Bug_report_for_Week_20/</link>
     <description>  &lt;p&gt;If I did everything right, this post will not appear on any RSS
feed yet still make it to my blog to maintain history.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://udd.debian.org/bugs.cgi&quot;&gt;UDD bugs
interface&lt;/a&gt; currently knows about the following release critical
bugs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;In Total: &lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=any&amp;amp;merged=ign&amp;amp;rc=1&quot;&gt;
1088&lt;/a&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Affecting Jessie: &lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie&amp;amp;merged=ign&amp;amp;rc=1&quot;&gt;
214&lt;/a&gt;&lt;/strong&gt; That&#39;s the number we need to get down to zero
before the release. They can be split in two big categories:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Affecting Jessie and unstable: &lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_and_sid&amp;amp;merged=ign&amp;amp;rc=1&quot;&gt;
183&lt;/a&gt;&lt;/strong&gt; Those need someone to find a fix, or to finish the
work to upload a fix to unstable:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_and_sid&amp;amp;patch=only&amp;amp;merged=ign&amp;amp;done=ign&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=id&amp;amp;sorto=asc&amp;amp;ctags=1&amp;amp;cdeferred=1&quot;&gt;
43&lt;/a&gt; bugs are tagged &#39;patch&#39;.&lt;/strong&gt; Please help by reviewing
the patches, and (if you are a DD) by uploading them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_and_sid&amp;amp;merged=ign&amp;amp;done=only&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=id&amp;amp;sorto=asc&amp;amp;ctags=1&amp;amp;cdeferred=1&quot;&gt;
15&lt;/a&gt; bugs are marked as done, but still affect unstable.&lt;/strong&gt;
This can happen due to missing builds on some architectures, for
example. Help investigate!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_and_sid&amp;amp;patch=ign&amp;amp;merged=ign&amp;amp;done=ign&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=id&amp;amp;sorto=asc&amp;amp;ctags=1&amp;amp;ctags=1&amp;amp;cdeferred=1&quot;&gt;
125&lt;/a&gt; bugs are neither tagged patch, nor marked done.&lt;/strong&gt;
Help make a first step towards resolution!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Affecting Jessie only: &lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_not_sid&amp;amp;merged=ign&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=id&amp;amp;sorto=asc&amp;amp;chints=1&amp;amp;ctags=1&amp;amp;cdeferred=1&amp;amp;crttags=1&quot;&gt;
31&lt;/a&gt;&lt;/strong&gt; Those are already fixed in unstable, but the fix
still needs to migrate to Jessie. You can help by submitting
unblock requests for fixed packages, by investigating why packages
do not migrate, or by reviewing submitted unblock requests.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_not_sid&amp;amp;merged=ign&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=id&amp;amp;sorto=asc&amp;amp;chints=1&amp;amp;ctags=1&amp;amp;cdeferred=1&amp;amp;crttags=1&amp;amp;unblock-hint=only&quot;&gt;
0&lt;/a&gt; bugs are in packages that are unblocked by the release
team.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=jessie_not_sid&amp;amp;merged=ign&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=id&amp;amp;sorto=asc&amp;amp;chints=1&amp;amp;ctags=1&amp;amp;cdeferred=1&amp;amp;crttags=1&amp;amp;unblock-hint=ign&quot;&gt;
31&lt;/a&gt; bugs are in packages that are not unblocked.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How do we compare to the Squeeze release cycle?&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;Week&lt;/th&gt;
&lt;th&gt;Squeeze&lt;/th&gt;
&lt;th&gt;Wheezy&lt;/th&gt;
&lt;th&gt;Diff&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;284 (213+71)&lt;/td&gt;
&lt;td&gt;468 (332+136)&lt;/td&gt;
&lt;td&gt;+184 (+119/+65)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;261 (201+60)&lt;/td&gt;
&lt;td&gt;408 (265+143)&lt;/td&gt;
&lt;td&gt;+147 (+64/+83)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;261 (205+56)&lt;/td&gt;
&lt;td&gt;425 (291+134)&lt;/td&gt;
&lt;td&gt;+164 (+86/+78)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;271 (200+71)&lt;/td&gt;
&lt;td&gt;401 (258+143)&lt;/td&gt;
&lt;td&gt;+130 (+58/+72)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;283 (209+74)&lt;/td&gt;
&lt;td&gt;366 (221+145)&lt;/td&gt;
&lt;td&gt;+83 (+12/+71)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;256 (177+79)&lt;/td&gt;
&lt;td&gt;378 (230+148)&lt;/td&gt;
&lt;td&gt;+122 (+53/+69)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;256 (180+76)&lt;/td&gt;
&lt;td&gt;360 (216+155)&lt;/td&gt;
&lt;td&gt;+104 (+36/+79)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;204 (148+56)&lt;/td&gt;
&lt;td&gt;339 (195+144)&lt;/td&gt;
&lt;td&gt;+135 (+47/+90)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;178 (124+54)&lt;/td&gt;
&lt;td&gt;323 (190+133)&lt;/td&gt;
&lt;td&gt;+145 (+66/+79)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;115 (78+37)&lt;/td&gt;
&lt;td&gt;289 (190+99)&lt;/td&gt;
&lt;td&gt;+174 (+112/+62)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;93 (60+33)&lt;/td&gt;
&lt;td&gt;287 (171+116)&lt;/td&gt;
&lt;td&gt;+194 (+111/+83)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;82 (46+36)&lt;/td&gt;
&lt;td&gt;271 (162+109)&lt;/td&gt;
&lt;td&gt;+189 (+116/+73)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;25 (15+10)&lt;/td&gt;
&lt;td&gt;249 (165+84)&lt;/td&gt;
&lt;td&gt;+224 (+150/+74)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;14 (8+6)&lt;/td&gt;
&lt;td&gt;244 (176+68)&lt;/td&gt;
&lt;td&gt;+230 (+168/+62)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;2 (0+2)&lt;/td&gt;
&lt;td&gt;224 (132+92)&lt;/td&gt;
&lt;td&gt;+222 (+132/+90)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;release!&lt;/td&gt;
&lt;td&gt;212 (129+83)&lt;/td&gt;
&lt;td&gt;+212 (+129/+83)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;release+1&lt;/td&gt;
&lt;td&gt;194 (128+66)&lt;/td&gt;
&lt;td&gt;+194 (+128/+66)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;release+2&lt;/td&gt;
&lt;td&gt;206 (144+62)&lt;/td&gt;
&lt;td&gt;+206 (+144/+62)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;release+3&lt;/td&gt;
&lt;td&gt;174 (105+69)&lt;/td&gt;
&lt;td&gt;+174 (+105/+69)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;release+4&lt;/td&gt;
&lt;td&gt;120 (72+48)&lt;/td&gt;
&lt;td&gt;+120 (+72/+48)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;release+5&lt;/td&gt;
&lt;td&gt;115 (74+41)&lt;/td&gt;
&lt;td&gt;+115 (+74/+41)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;release+6&lt;/td&gt;
&lt;td&gt;93 (47+46)&lt;/td&gt;
&lt;td&gt;+93 (+47/+46)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;release+7&lt;/td&gt;
&lt;td&gt;50 (24+26)&lt;/td&gt;
&lt;td&gt;+50 (+24/+26)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;release+8&lt;/td&gt;
&lt;td&gt;51 (32+19)&lt;/td&gt;
&lt;td&gt;+51 (+32/+19)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;release+9&lt;/td&gt;
&lt;td&gt;39 (32+7)&lt;/td&gt;
&lt;td&gt;+39 (+32/+7)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;release+10&lt;/td&gt;
&lt;td&gt;20 (12+8)&lt;/td&gt;
&lt;td&gt;+20 (+12/+8)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;release+11&lt;/td&gt;
&lt;td&gt;24 (19+5)&lt;/td&gt;
&lt;td&gt;+24 (+19/+5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;release+12&lt;/td&gt;
&lt;td&gt;2 (2+0)&lt;/td&gt;
&lt;td&gt;+2 (+2/+0)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Graphical overview of bug stats thanks to azhag:&lt;br /&gt;
&lt;img src=&quot;http://richardhartmann.de/blog/../../../../img/rc_bugs_report_en_2013-20.png&quot; /&gt;&lt;/p&gt; </description> 
	<pubDate>Fri, 17 May 2013 22:02:07 +0000</pubDate>

</item> 
<item>
	<title>Rob Bradford: GNOME in Moblin: Myzone</title>
	<guid>http://www.robster.org.uk/blog/?p=98</guid>
	<link>http://www.robster.org.uk/blog/?p=98</link>
     <description>  &lt;p&gt;Howdy, i’m sure most people are aware of the recent release of &lt;a href=&quot;http://www.moblin.org&quot;&gt;Moblin&lt;/a&gt; 2.0; a user experience for netbooks. I’m going to write a few blog posts about how the Moblin user experience is built on the awesome technologies in the GNOME platform.&lt;/p&gt;
&lt;p&gt;So first up, let’s look at the Myzone, we’re starting here since this is the first thing I really worked on in the Moblin UX and i’ve been able to see it through from early ideas to the 2.0 and 2.1 releases.&lt;/p&gt;
&lt;p&gt;So, deep breath, the idea behind the Myzone is to provide a springboard to things that matter to you most: your recent files and web pages you’ve visited, your upcoming events and things you need to do, things that are happening on social web services and your favourite applications.&lt;/p&gt;
&lt;p&gt;Now then, that’s the theory, how does it &lt;strong&gt;work&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Recent files&lt;/em&gt;: Recent file information is pulled from the GtkRecentManager and the thumbnails are pulled from the XDG thumbnail specification directory. Metadata for the file comes courtesy of gio which I presume comes from shared-mime-info. Yay. By using the GtkRecentManager for all our recent activity metadata across the platform we’re allowing &lt;em&gt;legacy&lt;/em&gt; GNOME applications to just work. Sweet.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Events and tasks&lt;/em&gt;: These are pulled from EDS using &lt;a href=&quot;http://git.gnome.org/cgit/jana/&quot;&gt;libjana&lt;/a&gt;, a calendaring library primarily developed by &lt;a href=&quot;http://chrislord.net/&quot;&gt;Chris Lord&lt;/a&gt; (of Dates fame.) A couple of months back (well, uh, March) I enhanced libjana to support tasks and thus we are able reuse the existing Tasks/Dates apps for interacting with the calendar.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Favourite apps&lt;/em&gt;: Here I let the side down. I use some quite crazy custom format for doing this which frankly stinks. I’m going to try and sit down with the GNOME shell guys to see if we can come up with some better way for dealing with user originated application metadata.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Social networking/web service integration&lt;/em&gt;: This comes courtesy of &lt;a href=&quot;http://git.moblin.org/cgit.cgi/mojito/&quot;&gt;Mojito&lt;/a&gt; and &lt;a href=&quot;http://git.moblin.org/cgit.cgi/librest&quot;&gt;librest&lt;/a&gt;, two projects that I and the esteemed &lt;a href=&quot;http://www.burtonini.com&quot;&gt;Ross Burton&lt;/a&gt; have been working on. Mojito is a project that pulls in content from a variety web services into a centralised place, abstracting some of the complexity and the makes it trivial to query. librest is a library for to keep developers happy even though they’re having to deal with web services. It does this by making requests and parsing the result simple.&lt;/li&gt;
&lt;/ul&gt; </description> 
	<pubDate>Fri, 17 May 2013 12:32:00 +0000</pubDate>

</item> 
<item>
	<title>Rob Bradford: GNOME in Moblin: People panel</title>
	<guid>http://www.robster.org.uk/blog/?p=103</guid>
	<link>http://www.robster.org.uk/blog/?p=103</link>
     <description>  &lt;p&gt;Previously i’d talked about how we use GNOME technologies in the Moblin &lt;a href=&quot;http://www.robster.org.uk/blog/2009/10/23/gnome-in-moblin-myzone/&quot;&gt;Myzone&lt;/a&gt;. Now i’m going to talk about another component that i’m responsible for, the &lt;a href=&quot;http://git.moblin.org/cgit.cgi/moblin-panel-people&quot;&gt;People Panel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An important aspect of the Moblin user experience is about communicating with others and this panel provides quick access to do this. The core of the content is provided by an abstraction, simplification and aggregation library called &lt;a href=&quot;http://git.moblin.org/cgit.cgi/anerley&quot;&gt;Anerley&lt;/a&gt;. This provides a “feed” of “items” (an addressbook of people) that aggregates across the system addressbook, powered by EDS, and your IM roster, powered by Telepathy. You have small set of actions you can do on these people such as start an IM conversation / email / edit them with Contacts. The core of our IM experience is supplied by the awesome Empathy. We’ve been working with the upstream maintainers to accomodate some of the needs of Moblin into the upstream source. This included the improvements to the accounts dialog and wizard that landed for GNOME 2.28.&lt;/p&gt;
&lt;p&gt;One of the biggest problems with the IM experience in Moblin 2.0 was that it was easy to miss when somebody was talking to you. If you were looking away when the notification popped up, whoops, it’s gone. With our switch to Mission Control 5 I was able to integrate a Telepathy &lt;a href=&quot;http://telepathy.freedesktop.org/spec/org.freedesktop.Telepathy.Client.Observer.html&quot;&gt;Observer&lt;/a&gt; into Anerley and the People Panel.  An Observer will be informed of channels that are requested on the system. This allows us to show ongoing conversations in the panel and by exploiting channel requests and window presentation allow the user to switch between ongoing conversations. This wouldn’t have been possible without the assistance of the nice folks in #telepathy and at Collabora: Sjoerd, Will, Jonny and countless others.&lt;/p&gt; </description> 
	<pubDate>Fri, 17 May 2013 12:31:41 +0000</pubDate>

</item> 
<item>
	<title>Hideki Yamane: add epub support to developers reference</title>
	<guid>tag:blogger.com,1999:blog-908933936314756945.post-4360876393040416656</guid>
	<link>http://henrich-on-debian.blogspot.com/2013/05/add-epub-support-to-developers-reference.html</link>
     <description>  &lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;I&#39;ve added &lt;a href=&quot;http://packages.qa.debian.org/d/developers-reference/news/20130516T231813Z.html&quot; target=&quot;_blank&quot;&gt;epub support to Debian developers reference 3.4.10&lt;/a&gt; (see /usr/share/doc/developers-reference*/*.epub), so you can read it with your favorite ebook reader like &lt;a href=&quot;https://kindle.amazon.com/&quot; target=&quot;_blank&quot;&gt;kindle&lt;/a&gt;, &lt;a href=&quot;https://ebookstore.sony.com/reader/&quot; target=&quot;_blank&quot;&gt;sony reader&lt;/a&gt; or &lt;a href=&quot;http://www.kobo.com/kobotouch&quot; target=&quot;_blank&quot;&gt;something that NetBSD folks uses for porting&lt;/a&gt; ;-)&lt;/div&gt; </description> 
	<pubDate>Fri, 17 May 2013 12:29:30 +0000</pubDate>
  <author>noreply@blogger.com (Hideki Yamane)</author>  
</item> 
<item>
	<title>Petter Reinholdtsen: How to transform a Debian based system to a Debian Edu installation</title>
	<guid>http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</guid>
	<link>http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</link>
     <description>  &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; is
an operating system based on Debian intended for use in schools.  It
contain a turn-key solution for the computer network provided to
pupils in the primary schools.  It provide both the central server,
network boot servers and desktop environments with heaps of
educational software.  The project was founded almost 12 years ago,
2001-07-02.  If you want to support the project, which is in need for
cash to fund developer gatherings and other project related activity,
&lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;please
donate some money&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;A topic that come up again and again on the Debian Edu mailing
lists and elsewhere, is the question on how to transform a Debian or
Ubuntu installation into a Debian Edu installation.  It isn&#39;t very
hard, and last week I wrote a script to replicate the steps done by
the Debian Edu installer.&lt;/p&gt;

&lt;p&gt;The script,
&lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/branches/wheezy/debian-edu-config/share/debian-edu-config/tools/debian-edu-bless?view=markup&quot;&gt;debian-edu-bless&lt;/a&gt;&lt;a&gt;&lt;/a&gt;
in the debian-edu-config package, will go through these six steps and
transform an existing Debian Wheezy or Ubuntu (untested) installation
into a Debian Edu Workstation:&lt;/p&gt;

&lt;ol&gt;

&lt;li&gt;Add skolelinux related APT sources.&lt;/li&gt;
&lt;li&gt;Create /etc/debian-edu/config with the wanted configuration.&lt;/li&gt;
&lt;li&gt;Install debian-edu-install to load preseeding values and pull in
    our configuration.&lt;/li&gt;
&lt;li&gt;Preseed debconf database with profile setup in
    /etc/debian-edu/config, and run tasksel to install packages
    according to the profile specified in the config above,
    overriding some of the Debian automation machinery.&lt;/li&gt;
&lt;li&gt;Run debian-edu-cfengine-D installation to configure everything
    that could not be done using preseeding.&lt;/li&gt;
&lt;li&gt;Ask for a reboot to enable all the configuration changes.&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;There are some steps in the Debian Edu installation that can not be
replicated like this.  Disk partitioning and LVM setup, for example.
So this script just assume there is enough disk space to install all
the needed packages.&lt;/p&gt;

&lt;p&gt;The script was created to help a Debian Edu student working on
setting up &lt;a href=&quot;http://www.raspberrypi.org&quot;&gt;Raspberry Pi&lt;/a&gt; as a
Debian Edu client, and using it he can take the existing
&lt;a href=&quot;http://www.raspbian.org/FrontPage‎&quot;&gt;Raspbian&lt;/a&gt; installation and
transform it into a fully functioning Debian Edu Workstation (or
Roaming Workstation, or whatever :).&lt;/p&gt;

&lt;p&gt;The default setting in the script is to create a KDE Workstation.
If a LXDE based Roaming workstation is wanted instead, modify the
PROFILE and DESKTOP values at the top to look like this instead:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;pre&gt;PROFILE=&quot;Roaming-Workstation&quot;
DESKTOP=&quot;lxde&quot;
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The script could even become useful to set up Debian Edu servers in
the cloud, by starting with a virtual Debian installation at some
virtual hosting service and setting up all the services on first
boot.&lt;/p&gt; </description> 
	<pubDate>Fri, 17 May 2013 09:50:00 +0000</pubDate>

</item> 
<item>
	<title>Daniel Pocock: Zermatt, Matterhorn and Gornergrat</title>
	<guid>http://danielpocock.com/58 at http://danielpocock.com</guid>
	<link>http://danielpocock.com/zermatt-matterhorn-and-gornergrat</link>
     <description>  &lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;The &lt;a href=&quot;http://debconf13.debconf.org&quot;&gt;DebConf13 registration deadline&lt;/a&gt; for developers requesting sponsorship has been &lt;a href=&quot;http://lists.debconf.org/lurker/message/20130508.153654.6aa20e12.en.html&quot;&gt;extended up to Sunday&lt;/a&gt;, so for those still undecided or anybody else thinking about a visit to &lt;em&gt;.ch&lt;/em&gt;, I&#39;m sharing some more pictures today.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://danielpocock.com/sites/danielpocock.com/files/IMG_6047.png&quot; align=&quot;right&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://en.wikipedia.org/wiki/Matterhorn&quot;&gt;Matterhorn&lt;/a&gt; is one of the iconic symbols of Switzerland&#39;s natural beauty and appears on many postcards.  The car-free town of &lt;a href=&quot;http://en.wikipedia.org/wiki/Zermatt&quot;&gt;Zermatt&lt;/a&gt; is at the bottom and is the final stop on the &lt;a href=&quot;http://en.wikipedia.org/wiki/Matterhorn-Gotthard-Bahn&quot;&gt;Matterhorn Gotthard Bahn railway&lt;/a&gt;, so it is really easy to get there with one or two trains every hour of the day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://danielpocock.com/sites/danielpocock.com/files/IMG_6078.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the most exciting places to view the Matterhorn is from the nearby observatory at &lt;a href=&quot;http://en.wikipedia.org/wiki/Gornergrat&quot;&gt;Gornergrat&lt;/a&gt;, which is 3,089m above sea level.  It is great for a single day trip of hiking and there is a convenient train station there too.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://danielpocock.com/sites/danielpocock.com/files/IMG_6082.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The scenic train to Zermatt is included in any of the Swiss rail passes, but the train up to Gornergrat is a private railway and a special ticket must be purchased.  Discounts are sometimes offered at rail stations in Swiss cities or &lt;a href=&quot;http://www.sbb.ch/en&quot;&gt;online&lt;/a&gt; or it is possible to hike up and down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://danielpocock.com/sites/danielpocock.com/files/IMG_6101.png&quot; /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </description> 
	<pubDate>Fri, 17 May 2013 09:46:11 +0000</pubDate>

</item> 
<item>
	<title>Russell Coker: Voltage Inside a Car</title>
	<guid>http://etbe.coker.com.au/?p=3697</guid>
	<link>http://etbe.coker.com.au/2013/05/17/voltage-inside-a-car/</link>
     <description>  &lt;p&gt;&lt;a href=&quot;http://etbe.coker.com.au/2013/01/24/power-supplies-wires/&quot;&gt;I previously wrote a post with some calculations about the power supplied to laptops from a car battery [1]&lt;/a&gt;. A comment on the post suggested that I might have made a mistake in testing the Voltage because leaving the door open (and thus the internal lights on) will cause a Voltage drop.&lt;/p&gt;
&lt;p&gt;So I’ve done some more tests:&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Voltage&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;battery terminals&lt;/td&gt;
&lt;td&gt;12.69&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;front power socket with doors closed&lt;/td&gt;
&lt;td&gt;12.64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;front power socket with doors open OR ignition switch on&lt;/td&gt;
&lt;td&gt;12.37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cigarette lighter socket with ignition switch on&lt;/td&gt;
&lt;td&gt;12.32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;front power socket with doors closed and headlights on&lt;/td&gt;
&lt;td&gt;11.96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;front power socket with engine running&lt;/td&gt;
&lt;td&gt;14.38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;front power socket with engine running and headlights on&lt;/td&gt;
&lt;td&gt;14.29&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;In my previous tests I recorded 12.85V inside my car (from the front power socket which although having the same connector as a cigarette lighter isn’t designed for lighting cigarettes) and 13.02V from the battery terminals – a 0.17V difference. In my tests today I was unable to reproduce that but I think that my biggest mistake was to take the reading too quickly. Today I noticed that it took up to a minute for the Voltage to stabilise after opening a door (the Voltage dips after any current draw and takes time to recover) so a quick reading isn’t going to be accurate.&lt;/p&gt;
&lt;p&gt;My car is a Kia Carnival which has two sockets in the front for power and for actually lighting cigarettes. The one for lighting cigarettes has a slightly lower Voltage and only works when the ignition is turned on. The car also has a power socket in the boot (the trunk for US readers) which delivers the same Voltage as the power socket in the front.&lt;/p&gt;
&lt;p&gt;Also one thing to note is that today is a reasonably cold day (16.5C outside right now) and my car hasn’t been driven since last night so the battery would be quite cold (maybe 12C or less). My previous measurements were taken in summer so the battery would have been a lot warmer and therefore working more effectively.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;The Voltage drop from turning on the internal lights surprised me, I had expected that a car battery which is designed to supply high current wouldn’t be affected by such things. Certainly not to give a 2% Voltage drop! The Voltage difference from reading inside the car and at the battery terminals might be partly due to the apparent lead coating on the terminals, I pushed the probes of my multimeter beneath the surface of the metal and got a really good connection.&lt;/p&gt;
&lt;p&gt;The 14% Voltage increase when the engine was running was also a surprise. It seems to me that if you are running a power hungry device (such as a laptop) it would be a good idea to disconnect it when the engine is turned off. A 14% higher voltage will give a 14% lower current if the PSU is efficient and therefore less problems with heat in the wiring and less risk of blowing a fuse.&lt;/p&gt;
&lt;p&gt;Also it’s a good idea to be more methodical about performing tests than I was before my last post. There are lots of other tests I could run (such as testing after the engine has been running for a while) but at the moment I don’t have enough interest in this topic to do more tests. Please leave a comment if there’s something interesting that you think I missed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[1]&lt;a href=&quot;http://etbe.coker.com.au/2013/01/24/power-supplies-wires/&quot;&gt; http://etbe.coker.com.au/2013/01/24/power-supplies-wires/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;yarpp-related-rss&quot;&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2013/01/24/power-supplies-wires/&quot; rel=&quot;bookmark&quot; title=&quot;Power Supplies and Wires&quot;&gt;Power Supplies and Wires&lt;/a&gt; &lt;small&gt;For some time I’ve been wondering how the wire size...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2007/04/26/paper-about-zcav/&quot; rel=&quot;bookmark&quot; title=&quot;paper about ZCAV&quot;&gt;paper about ZCAV&lt;/a&gt; &lt;small&gt;This paper by Rodney Van Meter about ZCAV (Zoned Constant...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/06/11/perpetual-motion/&quot; rel=&quot;bookmark&quot; title=&quot;Perpetual Motion&quot;&gt;Perpetual Motion&lt;/a&gt; &lt;small&gt;It seems that many blog posts related to fuel use...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description> 
	<pubDate>Fri, 17 May 2013 02:57:47 +0000</pubDate>

</item> 
<item>
	<title>Russell Coker: Effective Conference Calls</title>
	<guid>http://etbe.coker.com.au/?p=3695</guid>
	<link>http://etbe.coker.com.au/2013/05/17/effective-conference-calls/</link>
     <description>  &lt;p&gt;I’ve been part of many conference calls for work and found them seriously lacking. Firstly there’s a lack of control over the call, so when someone does something stupid like putting an unmuted phone handset near a noise source there’s no way to discover who did it and disconnect them.&lt;/p&gt;
&lt;p&gt;Another problem is that of noise on the line when some people don’t mute their phones, which is related to the lack of control as it’s impossible to determine who isn’t muting their phone.&lt;/p&gt;
&lt;p&gt;Possibly the biggest problem is how to determine who gets to speak next. When group discussions take place in person non-verbal methods are used to determine who gets to speak next. With a regular phone call (two people) something like the &lt;a href=&quot;http://en.wikipedia.org/wiki/CSMACD&quot;&gt;CSMACD algorithm for network packets&lt;/a&gt; works well. But when there are 8+ people involved it becomes time consuming to resolve issues of who speaks next even when there are no debates. This is more difficult for multinational calls which can have a signal round trip time of 700ms or more.&lt;/p&gt;
&lt;p&gt;I think that we need a VOIP based conference call system for smart phones to manage this. I think that an ideal system would be based on the push to talk concept with software control that only allows one phone to transmit at a time. If someone else is speaking and you want to say something then you would push a button to indicate your desire but your microphone wouldn’t go live while the other person was speaking. The person speaking would be notified of your request and one of the following things would happen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You are added to the queue of people wishing to speak. When the other person finished speaking the next person in the queue gets a turn.&lt;/li&gt;
&lt;li&gt;You are added to the queue and the moderator of the call chooses who gets to speak next. This isn’t what I’d prefer but would probably be desired by managers for corporate calls.&lt;/li&gt;
&lt;li&gt;You get to interrupt the person who’s speaking. This may not be ideal but is similar to what currently happens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Did I miss any obvious ways for the system to react to a talk request?&lt;/p&gt;
&lt;p&gt;Is there any free software to do something like this? A quick search of the Google Play store didn’t find anything that seems to match.&lt;/p&gt;
&lt;div class=&quot;yarpp-related-rss&quot;&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2012/12/14/globalisation-and-phone-calls/&quot; rel=&quot;bookmark&quot; title=&quot;Globalisation and Phone Calls&quot;&gt;Globalisation and Phone Calls&lt;/a&gt; &lt;small&gt;I just watched an interesting TED talk by Pankaj Ghemawat...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2013/01/18/phone-calls-distractions/&quot; rel=&quot;bookmark&quot; title=&quot;Phone Calls and Other Distractions&quot;&gt;Phone Calls and Other Distractions&lt;/a&gt; &lt;small&gt;Harald Welte has written about the distraction of phone calls...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/01/30/talking-fast/&quot; rel=&quot;bookmark&quot; title=&quot;Talking Fast&quot;&gt;Talking Fast&lt;/a&gt; &lt;small&gt;My previous post about my LCA mini-conf talk received an...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt; </description> 
	<pubDate>Fri, 17 May 2013 01:53:47 +0000</pubDate>

</item> 
<item>
	<title>Scott Kitterman: New ipaddress module in python3.3</title>
	<guid>http://skitterman.wordpress.com/?p=241</guid>
	<link>http://skitterman.wordpress.com/2013/05/16/new-ipaddress-module-in-python3-3/</link>
     <description>  &lt;p&gt;Back in 2010 I packaged Google’s ipaddr module because I needed a light weight IP address manipulation library that supported both IPv4 and IPv6 and (at the time) python-subnettree was IPv4 only.  Well, ipaddr is all grown up now and included in python3.3 as the ipaddress manipulation module in the standard library.  You can find details, as well as some description of the differences, in &lt;a href=&quot;http://www.python.org/dev/peps/pep-3144/&quot; target=&quot;_blank&quot;&gt;PEP 3144&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I just converted one &lt;a href=&quot;https://launchpad.net/pypolicyd-spf/&quot; target=&quot;_blank&quot;&gt;package&lt;/a&gt; that I’m upstream for to use either ipaddr (for python2.6/2.7/3.2) or ipaddress instead of some custom code.  It turned out to be pretty easy to make it work with either.  Other than the name, the only difference I ran into was the removal of the common, generic IPAddress and IPNetwork functions that are replaced by ip_address and ip_network.&lt;/p&gt;
&lt;p&gt;…&lt;br /&gt;
-import ipaddr&lt;br /&gt;
+try:&lt;br /&gt;
+    import ipaddress&lt;br /&gt;
+except ImportError:&lt;br /&gt;
+    import ipaddr as ipaddress&lt;br /&gt;
…&lt;br /&gt;
-    address = ipaddr.IPAddress(ip)&lt;br /&gt;
-    if isinstance(address, ipaddr.IPv4Address):&lt;br /&gt;
+    try:&lt;br /&gt;
+        address = ipaddress.ip_address(ip)&lt;br /&gt;
+    except AttributeError:&lt;br /&gt;
+        address = ipaddress.IPAddress(ip)&lt;br /&gt;
+    if isinstance(address, ipaddress.IPv4Address):&lt;br /&gt;
…&lt;/p&gt;
&lt;p&gt;Currently, python3-ipaddr has no reverse-dependencies in the archive (python-ipaddr does).  Once python3.2 is dropped from Jessie, I think I’ll drop the python3-ipaddr binary on the assumption people newly coding for python3.3 should use ipaddress.  The python-ipaddr module will stick around for use with python2.7.&lt;/p&gt;
&lt;br /&gt; </description> 
	<pubDate>Thu, 16 May 2013 20:44:49 +0000</pubDate>

</item> 
<item>
	<title>DebConf team: DebConf13 registration extended and DebConf12 Final Report   (Posted by Didier Raboud)</title>
	<guid>http://blog.debconf.org/blog/debconf13/dr_dc13_registration_extended_dc12_final_report.dc</guid>
	<link>http://blog.debconf.org/blog/debconf13/dr_dc13_registration_extended_dc12_final_report.dc</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/debconf13.png&quot; width=&quot;85&quot; height=&quot;49&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;
&lt;/p&gt;

&lt;p&gt;
Dear all,
&lt;/p&gt;

&lt;div style=&quot;display: block; float: right;&quot;&gt;&lt;a href=&quot;http://debconf13.debconf.org&quot;&gt;&lt;img src=&quot;http://media.debconf.org/dc13/artwork/dc13-btn2-going-sm.png&quot; alt=&quot;Going to DebConf13!&quot; style=&quot;border: 0px;&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h3&gt;DebConf13 sponsorship application date extended&lt;/h3&gt;

&lt;p&gt;
As communicated through the &lt;a href=&quot;http://lists.debconf.org/mailman/listinfo/debconf-announce&quot;&gt;debconf-announce@lists.debconf.org&lt;/a&gt; mailing list, &lt;em&gt;the deadline to apply for DebConf13 sponsorship has been extended to the end of this week, May 19th&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
If you intend to attend &lt;a href=&quot;http://debconf13.debconf.org/&quot;&gt;DebConf13&lt;/a&gt; in August and would like to apply for sponsored registration, now is the time to &lt;a href=&quot;http://debconf13.debconf.org/register.xhtml&quot;&gt;register in Penta&lt;/a&gt;!
After this deadline you will no longer be able to apply for sponsored food, accomodation or travel. Please refer to &lt;a href=&quot;http://lists.debconf.org/lurker/message/20130508.153654.6aa20e12.en.html&quot;&gt;the announcement&lt;/a&gt; and to the &lt;a href=&quot;http://debconf13.debconf.org/register.xhtml&quot;&gt;registration documentation&lt;/a&gt; for details.
Please contact us on the &lt;a href=&quot;http://lists.debconf.org/mailman/listinfo/debconf-discuss&quot;&gt;debconf-discuss&lt;/a&gt; mailing list if you have any questions.
&lt;/p&gt;

&lt;h3&gt;DebConf12 final report&lt;/h3&gt;

&lt;p&gt;
The DebConf team is also happy to announce the release of the &lt;a href=&quot;http://media.debconf.org/dc12/documents/DebConf12_FinalReport.pdf&quot;&gt;DebConf12 Final Report&lt;/a&gt;.
It’s a 39-page document which gives the reader an idea about the conference as a whole. It includes descriptions of talks, DebCamp and Debian Day activities, personal impressions, attendee and budgeting numbers, the work of various teams, social events and so on. If you attended Debconf12, the report may refresh some of your memories and bring you closer to the organization team work. If not, it will certainly encourage you to be part of future Debian events.
&lt;/p&gt;

&lt;p&gt;
We thank the &lt;a href=&quot;http://www.uca.edu.ni/&quot;&gt;Universidad Centroamericana&lt;/a&gt;, the &lt;a href=&quot;http://www.presidencia.gob.ni/&quot;&gt;Government of Nicaragua&lt;/a&gt;, &lt;a href=&quot;https://google.com&quot;&gt;Google&lt;/a&gt; and all other &lt;a href=&quot;http://debconf12.debconf.org/&quot;&gt;DebConf12 sponsors&lt;/a&gt; for their support that made the event possible.
&lt;/p&gt;

&lt;p&gt;
The DebConf team
&lt;/p&gt; </description> 
	<pubDate>Thu, 16 May 2013 19:30:00 +0000</pubDate>

</item> 
<item>
	<title>Vincent Sanders: True art selects and paraphrases, but seldom gives a verbatim translation</title>
	<guid>tag:blogger.com,1999:blog-3711269760993993197.post-9011332077022342181</guid>
	<link>http://vincentsanders.blogspot.com/2013/05/true-art-selects-and-paraphrases-but.html</link>
     <description>  In my professional life I am sometimes required to provide technical support to one of our salesmen. I find this an interesting change in pace though sometimes challenging.&lt;br /&gt;&lt;br /&gt;Occasionally I fail to clearly convey the solution we are trying to sell because of my tendency to focus on detail the customer probably does not need to understand but I think is the interesting part of the problem.&lt;br /&gt;&lt;br /&gt;Conversely sometimes the sales people gloss over important technology choices which have a deeper impact on the overall solution. I was recently in such a situation where as part of a larger project the subject of &lt;a href=&quot;http://en.wikipedia.org/wiki/Internationalization_and_localization&quot;&gt;internationalisation&lt;/a&gt; (you can see why it gets abbreviated to i18n) was raised.&lt;br /&gt;&lt;br /&gt;I had little direct personal experience with handling this within a project workflow so could not give any guidance but the salesman recommended the &lt;a href=&quot;https://www.transifex.com/&quot;&gt;Transifex&lt;/a&gt; service as he had seen it used before, indicated integration was simple and we moved onto the next topic.&lt;br /&gt;&lt;br /&gt;Unfortunately previous experience tells me that sometime in the near future someone is going to ask me hard technical questions about i18n and possibly how to integrate Transifex into their workflow (or at least give a good estimate on the work required).&lt;br /&gt;&lt;h2&gt;Learning&lt;/h2&gt;Being an engineer I have few coping strategies available for situations when I do not know how something works. The approach I best know how to employ is to give myself a practical crash course and write up what I learned...so I did.&lt;br /&gt;&lt;br /&gt;I proceeded to do all the usual things you do when approaching something unfamiliar (wikipedia, google, colleagues etc.) and got a basic understanding of internationalisation and localisation and how they fit together.&lt;br /&gt;&lt;br /&gt;This enabled me to understand that the Transifex workflow proposed only covered the translation part of the problem and that, as &lt;a href=&quot;http://en.wikipedia.org/wiki/Thomas_Bailey_Aldrich&quot;&gt;Aldrich&lt;/a&gt; observed in my title quote, there is an awful lot more to translation than I suspected.&lt;br /&gt;&lt;h2&gt;Platforms&lt;/h2&gt;My research indicated that there are numerous translation platforms available for both open source and commercial projects and Transifex is one of many solutions.&lt;br /&gt;&lt;br /&gt;Although the specific platform used was Transifex most of these observations apply to all these other platforms. The main lesson though is that all platforms are special snowflakes and once a project invests effort and time into one platform it will result in the dreaded lock in. The effort to move to another platform afterwards is at least as great as the initial implementation.&lt;br /&gt;&lt;br /&gt;It became apparent to me that all of these services, regardless of their type, boil down to a very simple data structure. They appear to be a trivial table of Key:Language:Value wrapped in a selection of tools to perform format conversions and interfaces to manipulate the data.&lt;br /&gt;&lt;br /&gt;There may be facilities to attach additional metadata to the table such as groupings for specific sets of keys (often referred to as resources) or translator hints to provide context but the fundamental operation is common.&lt;br /&gt;&lt;br /&gt;The pseudo workflow is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Import a set of keys&lt;/li&gt;&lt;li&gt;Provide a resource grouping for the keys.&lt;/li&gt;&lt;li&gt;Import any existing translations for these keys.&lt;/li&gt;&lt;li&gt;Use the services platform to provide additional translations&lt;/li&gt;&lt;li&gt;Export the resources in the desired languages.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The first three steps are almost always performed together by the uploading of a resource file containing an initial set of translations in the &quot;default&quot; language and &lt;a href=&quot;http://www.urbandictionary.com/define.php?term=Do%20you%20speak%20English%3F&amp;amp;defid=3279683&quot;&gt; due to the world being the way it is&lt;/a&gt; this is almost always english (some services are so poorly tested with other defaults they fail if this is not the case!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The platforms I looked at generally follow this pattern with a greater or lesser degree of freedom in what the keys are, how the groupings into resources are made and the languages that can be used. The most common issue with these platforms (especially open source ones) is that the input convertors will only accept a very limited number of formats and often restricted to just &lt;a href=&quot;http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html&quot;&gt;GNU gettext PO files&lt;/a&gt;. This means that to use those platforms a project would have to be able to convert any internal resources into gettext translatable format. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The prevalence of the PO format pushes assumptions into almost every platform I examined, mainly that a resource is for a single language translation and that the Key (msgid in gettext terms) is the untranslated default language string in the C locale.&lt;/div&gt;&lt;br /&gt;The Transifex service does at least allow for the Key values to be arbitrary although the resources are separated by language.&lt;br /&gt;&lt;br /&gt;Even assuming a project uses gettext PO files and &lt;a href=&quot;http://en.wikipedia.org/wiki/UTF-8&quot;&gt;UTF-8&lt;/a&gt; character encoding (and please can we kill every other character encoding and move the whole world to UTF-8) the tools to integrate the import/export into the project must be written.&lt;br /&gt;&lt;br /&gt;A project must decide some pretty important policies, including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Will they use a single service to provide all their translations.&lt;/li&gt;&lt;li&gt;Will they allow updates to the files in their revision control system and how those will be integrated.&lt;/li&gt;&lt;li&gt;Will there be a verification step and if so who and how will that be performed. Especially important is the question of a reviewer understanding the translated language being integrated and how that is controlled.&lt;/li&gt;&lt;li&gt;Will the project be paying for translations&lt;/li&gt;&lt;li&gt;Will the project allow machine translations, if not can they be used as an initial hint (sometimes useful if the translators are weak in the &quot;default&quot; language&lt;/li&gt;&lt;/ul&gt;These are project policy decisions and, as I discovered, just as difficult to answer as the technical challenges.&lt;br /&gt;&lt;br /&gt;Armed with my basic understanding it was time to move on and see how the transifex platform could be integrated into a real project workflow.&lt;br /&gt;&lt;h2&gt;Implementing&lt;/h2&gt;&lt;h3&gt;Proof of concept&lt;/h3&gt;My first exercise was to take a trivial command line tool, use xgettext to generate a PO file and add the relevant libintl calls to produce gettext internationalised tool.&lt;br /&gt;&lt;br /&gt;A transifex project was created and the english po file uploaded as the initial resource. A french language was added and the online editor used to provide translations for some strings. The PO resource file for french was exported and the tool executed with LANGUAGE=fr and the french translation seen.&lt;br /&gt;&lt;br /&gt;This proved the trivial workflow was straightforward to implement. It also provided insight into the need to automate the process as the manual website operation would soon become exceptionally tedious and error prone.&lt;br /&gt;&lt;h3&gt;Something more useful&lt;/h3&gt;To get a better understanding of a real world workflow I needed a project that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Already internationalised but had limited language localisation &lt;/li&gt;&lt;li&gt;Did not directly use gettext &lt;/li&gt;&lt;li&gt;Had a code base I understood&lt;/li&gt;&lt;li&gt;Could be modified reasonably easily.&lt;/li&gt;&lt;li&gt;Might find the result useful rather than it being a purely academic exercise.&lt;/li&gt;&lt;/ul&gt;I selected the NetSurf web browser as it best fit this list.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; href=&quot;http://4.bp.blogspot.com/-K7U9UkPGxdc/UZTtJsK7c-I/AAAAAAAAASM/miWA3aVMLRk/s1600/transifex-overview.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-K7U9UkPGxdc/UZTtJsK7c-I/AAAAAAAAASM/miWA3aVMLRk/s320/transifex-overview.png&quot; height=&quot;260&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Internally NetSurf keeps all the translated messages in a simple associative array this is serialised to an equally straightforward file named &lt;a href=&quot;http://git.netsurf-browser.org/netsurf.git/tree/resources/FatMessages&quot;&gt;FatMessages&lt;/a&gt;. The file is UTF-8 encoded with keys separated from values by a colon. The Key is constrained to be ASCII characters with no colons and is structured as language.toolkit.identifier and is unique on identifier part alone.&lt;br /&gt;&lt;br /&gt;This file is processed at build time into a simple identifier:value dictionary for each language and toolkit.&lt;br /&gt;&lt;br /&gt;Transifex can import &lt;a href=&quot;http://help.transifex.com/features/formats.html#user-formats&quot;&gt;several resource formats&lt;/a&gt; similar to this, after experimenting with YAML and Android Resource format I immediately discovered a problem, the services import and export routines were somewhat buggy.&lt;br /&gt;&lt;br /&gt;These routines coped ok with simple use cases but having more complex characters such as angle brackets and quotation marks in the translated strings would completely defeat the escaping mechanisms employed by both these formats (through entity escaping in android resource format XML is problematic anyway)&lt;br /&gt;&lt;br /&gt;Finally the &lt;a href=&quot;http://java%20property%20file/&quot;&gt;Java property file&lt;/a&gt; format was used (with UTF-8 encoding) which while having bugs in the import and export escaping these could at least be worked around. The &lt;a href=&quot;http://git.netsurf-browser.org/netsurf.git/tree/utils/split-messages.pl&quot;&gt;existing tool&lt;/a&gt; that was used to process the FatMessages file was rewritten to cope with generating different output formats and a &lt;a href=&quot;http://git.netsurf-browser.org/netsurf.git/tree/utils/import-messages.pl&quot;&gt;second tool&lt;/a&gt; to merge the java property format resources.&lt;br /&gt;&lt;br /&gt;To create these two tools I enlisted the assistance of my colleague Vivek Dasmohapatra as his Perl language skills exceeded my own. He eventually managed to overcome the format translation issues and produce correct input and output.&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; href=&quot;http://4.bp.blogspot.com/-2EPRRuYjWWc/UZTtNPZcGRI/AAAAAAAAASU/HtvTTKlPW0o/s1600/transifex-translate.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-2EPRRuYjWWc/UZTtNPZcGRI/AAAAAAAAASU/HtvTTKlPW0o/s320/transifex-translate.png&quot; height=&quot;256&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;I used the Transifex platforms free open source product, created a new project and configured it for free machine translation from the Microsoft service, all of which is pretty clearly documented by Transifex.&lt;br /&gt;&lt;br /&gt;Once this was done the messages file was split up tinto resources for the supported languages and uploaded to the transifex system.&lt;br /&gt;&lt;br /&gt;I manually marked all the uploaded translations as &quot;verified&quot; and then added a few machine translations to a couple of languages. I also created spanish as a new language and machine translated most of the keys.&lt;br /&gt;&lt;br /&gt;The resources for each language were then downloaded and merged and the resulting FatMessages file checked for differences and verified only the changes I expected appeared.&lt;br /&gt;&lt;br /&gt;I quickly determined that manually downloading the language resources every time was not going to work with any form of automation, so I wrote a &lt;a href=&quot;http://git.netsurf-browser.org/netsurf.git/tree/utils/fetch-transifex.pl&quot;&gt;perl scrip&lt;/a&gt;t to retrieve the resources automatically (might be useful for other projects too).&lt;br /&gt;&lt;br /&gt;Once these tools were written and integrated into the build system I could finally make an evaluation as to how successful this exercise had been.&lt;br /&gt;&lt;h2&gt;Conclusions&lt;/h2&gt;The main things I learned from this investigation were:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internationalisation has a number of complex areas&lt;/li&gt;&lt;li&gt;Localisation to a specific locale is more than a mechanical process.&lt;/li&gt;&lt;li&gt;The majority of platforms and services are oriented around textural language translation&lt;/li&gt;&lt;li&gt;There is a concentration on the gettext mode of operation in many platforms&lt;/li&gt;&lt;li&gt;Integration to any of these platforms requires both workflow and technical changes.&lt;/li&gt;&lt;li&gt;At best tools to integrate existing resources into the selected platform need to be created&lt;/li&gt;&lt;li&gt;Many project will require format conversion tools, necessitating additional developer time to create.&lt;/li&gt;&lt;li&gt;The social issues within an open source project may require compromise on the workflow.&lt;/li&gt;&lt;li&gt;The external platform may offer little benefits beyond a pretty user interface.&lt;/li&gt;&lt;li&gt;External platforms introduce an external dependency unless the project is prepared and able to run its own platform instance.&lt;/li&gt;&lt;li&gt;Real people are still required to do the translations and verify them.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Overall I think the final observation has to be that integrating translation services is not a straightforward operation and each project has unique challenges and requirements which reduce the existing platforms to compromise solutions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; </description> 
	<pubDate>Thu, 16 May 2013 14:53:51 +0000</pubDate>
  <author>noreply@blogger.com (Vincent Sanders)</author>  
</item> 
<item>
	<title>Wouter Verhelst: Single-stepping init systems</title>
	<guid>http://grep.be/blog/en/computer/debian/single_step_init</guid>
	<link>http://grep.be/blog/en/computer/debian/single_step_init</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/wouter3.png&quot; width=&quot;85&quot; height=&quot;80&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;The Linux init systems are a bit in flux at the moment. That is,
they&#39;re in flux &lt;em&gt;in Debian&lt;/em&gt;; outside Debian, most other
distributions have stepped away from sysvinit and towards something else
(systemd, openrc, or upstart). I&#39;ve not been a proponent of any switch,
though I understand the reasoning, and it probably makes sense for us to
switch at &lt;em&gt;some&lt;/em&gt; point. But yesterday, the fact that this
customer&#39;s system was running sysvinit and not systemd or upstart saved
me quite a bit.&lt;/p&gt;
&lt;p&gt;There&#39;s a server. It has one quadcore processor. For reasons that I
won&#39;t go into here, the customer wants an extra quadcore processor to be
added to the system.&lt;/p&gt;
&lt;p&gt;After having done so, I power on the system... only to see it power
itself off at some point during boot. I did notice &lt;em&gt;some&lt;/em&gt; kernel
messages fly by just moments before the system would power itself off,
but it was impossible for me to read them. So what did I do?&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Boot the system with &lt;tt&gt;init=/bin/bash&lt;/tt&gt;,&lt;/li&gt;
&lt;li&gt;After having booted the system, go to &lt;tt&gt;/etc/rcS.d&lt;/tt&gt; and
manually run each and every one of the scripts there in turn. When the
system powers off, I know what the problem is.&lt;/li&gt;
&lt;li&gt;Disable the init script that causes the problem, and boot the system
normally.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;That last bit is, obviously, a bit of an ugly workaround; the better
way to fix this issue would have been to debug what the &lt;em&gt;actual&lt;/em&gt;
issue was, and implement a proper fix. However, I didn&#39;t have time for
that (the fact that there was need for a second quadcore chip explains
how much this system is in use), and the workaround was acceptable for
the customer. It is not the first time that this ability to single-step
the init system has saved me. The fact that sysvinit is so simplistic is
what makes this possible, and I consider that one of its most important
features.&lt;/p&gt;
&lt;p&gt;Recently, I came into contact with a distribution that uses systemd
as its init system (in casu, Arch Linux). I had made a mistake in
configuration; I had installed and enabled a graphical login system, but
had no xterm or similar available, and had done something else wrong
through which I couldn&#39;t get a regular shell on the console anymore,
either. To fix this, I tried doing something like the above (running
with init=/bin/bash and single-stepping the init system), but found that
doing so with systemd is nigh impossible. In the end, I knew what
exactly the problem was and could disable automatically starting the
login manager through removing a symlink, but it brought home the issue
that debugging a similar issue when running systemd rather than sysvinit
might be a lot harder to do.&lt;/p&gt;
&lt;p&gt;We&#39;ll see what the future brings.&lt;/p&gt; </description> 
	<pubDate>Thu, 16 May 2013 11:42:00 +0000</pubDate>
  <author>w@uter.be (Wouter Verhelst)</author>  
</item> 
<item>
	<title>Daniel Pocock: Debian to rescue Skype users?</title>
	<guid>http://danielpocock.com/57 at http://danielpocock.com</guid>
	<link>http://danielpocock.com/debian-to-rescue-skype-users</link>
     <description>  &lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Last year at &lt;a href=&quot;http://penta.debconf.org/dc12_schedule/events/933.en.html&quot;&gt;DebConf12&lt;/a&gt; and the &lt;a href=&quot;http://fr2012.mini.debconf.org/&quot;&gt;Paris mini-DebConf&lt;/a&gt; I mentioned some of the sophisticated techniques that the likes of Microsoft and Facebook are using to monitor their customers.&lt;/p&gt;
&lt;p&gt;So when &lt;a href=&quot;http://yro.slashdot.org/story/13/05/14/1516247/microsoft-reads-your-skype-chat-messages&quot;&gt;Skype was busted spying on the content of chat messages&lt;/a&gt;, it was no surprise for many people in the &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; community.&lt;/p&gt;
&lt;p&gt;People are already &lt;a href=&quot;http://lists.jitsi.org/pipermail/dev/2013-May/016896.html&quot;&gt;rushing to find alternatives like XMPP and Jitsi&lt;/a&gt;.  Debian 7 has been released just in time, with powerful features like &lt;a href=&quot;http://wiki.debian.org/NewInWheezy#Communications&quot;&gt;TURN support&lt;/a&gt; that finally allow users to make free calls and chats with seamless NAT traversal.  Sadly, Debian&#39;s built-in VoIP/RTC client, Empathy, &lt;a href=&quot;http://lists.freedesktop.org/archives/telepathy/2013-April/006402.html&quot;&gt;only uses Google&#39;s TURN servers&lt;/a&gt; and not native Debian servers, but hopefully a solution will come soon, but it is easy enough to install &lt;a href=&quot;http://jitsi.org&quot;&gt;Jitsi&lt;/a&gt; instead and configure it to use any of the free TURN server software on Debian.&lt;/p&gt;
&lt;p&gt;It should be emphasized that Skype does not just spy on URLs in chat - it has simply been possible to detect this form of spying by detecting when the URL is accessed.  Microsoft has &lt;a href=&quot;http://www.networkworld.com/community/blog/patent-wars-over-wiretapping-voip-surveillance-backdoors-internet-chats&quot;&gt;taken out various patents for secretive monitoring of Internet phone calls&lt;/a&gt; and the analysis of speech patterns to detect both the &lt;a href=&quot;http://www.geekwire.com/2012/microsoft-idea-deduce-users-mood-smarts-facebook-posts-adjust-search-results/&quot;&gt;content and emotions&lt;/a&gt; during a conversation.  This allows them to get a very thorough analysis of the state of mind of every user at almost every moment and fine-tune the type of advertising and branding that is delivered to that person through conventional means and also through biased `news&#39; reporting and other means.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </description> 
	<pubDate>Thu, 16 May 2013 07:16:53 +0000</pubDate>

</item> 
<item>
	<title>Russ Allbery: Review: Asimov&#39;s, July 2011</title>
	<guid>http://www.eyrie.org/~eagle/reviews/magazines/asimov-2011-07.html</guid>
	<link>http://www.eyrie.org/~eagle/reviews/magazines/asimov-2011-07.html</link>
     <description>  &lt;p&gt;Review: &lt;cite&gt;Asimov&#39;s Science Fiction&lt;/cite&gt;, July 2011&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;&lt;tr&gt;
    &lt;td&gt;Editor:&lt;/td&gt;
    &lt;td&gt;Sheila Williams&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Issue:&lt;/td&gt;
    &lt;td&gt;Volume 35, No. 7&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ISSN:&lt;/td&gt;
    &lt;td&gt;1065-2698&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Pages:&lt;/td&gt;
    &lt;td&gt;112&lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;
Williams&#39;s editorial is a mildly interesting piece about story titles.
Silverberg&#39;s column is a more interesting (and rather convincing) rebuttal
of the joke that fiction authors are &quot;professional liars,&quot; combined with
an examination of a fake and fantastic 14th travelogue that (at least in
Silverberg&#39;s telling) was widely believed at the time.  The precis of
Silverberg&#39;s argument is that lying requires an intent to deceive, which
is a property of deceptive memoir writers but not of fiction authors.
&lt;/p&gt;

&lt;p&gt;
Di Filippo&#39;s review column, as usual, is devoted almost entirely to
esoterica, although I was moderately interested to hear of Stableford&#39;s
continued work on translating early French SF.  None of it seems
compelling enough to go buy, but good translations of early works seem
like a good thing to have in the world.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;Day 29&quot; by Chris Beckett&lt;/strong&gt;: The conceit of this novelette is an
interstellar travel system akin to a transporter that allows
near-instantaneous travel between worlds.  The drawback is that all
memories from somewhere between 40 and 29 days before transit up until
transit are wiped.  The progatonist is a data analyst who is about to
travel, and therefore by agency rule is required to stop doing work on day
40 before transmission since he can&#39;t be held legally liable for anything
he has no recollection of doing.  (I would like to say that I find this
implausible, since one could always keep records, but it&#39;s exactly the
sort of ass-covering regulation that a human resources department would
come up with.)
&lt;/p&gt;

&lt;p&gt;
The premise is quite interesting: what do you do during that period that
you&#39;re going to forget?  Beckett wisely mixes Stephen&#39;s current waiting
period on the colony world with his diary of his original waiting period
on Earth the first time he went through the transmission process, and the
latter adds greatly to the reader&#39;s appreciation of the weirdness of the
forgotten interval.
&lt;/p&gt;

&lt;p&gt;
Unfortunately, this is a story more about psychological exploration than
about plot, and Stephen just isn&#39;t very interesting.  The telepathic but
possibly nonsentient aliens add weirdness but not much else, and the
ending of the story provided little sense of closure or conclusion for me.
A good idea, but not the execution I wanted.  (5)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;Pug&quot; by Theodora Goss&lt;/strong&gt;: Since I grew up with a pug, I have a
soft spot for a story featuring one; sadly, though, this story has
insufficient pug in it.  This is a quiet fantasy (&lt;cite&gt;Asimov&#39;s&lt;/cite&gt; calls it
SF, presumably on the basis of parallel worlds and a hypothesized
scientific explanation, but it reads like fantasy to me) featuring
Victorian girls, including one with a bad heart.  They discover a hidden
door to other versions of their world and do some minor exploration.
There&#39;s little or nothing in the way of plot; the story is more of an
attempt to capture a mood.  It&#39;s mildly diverting, but I wish it had gone
somewhere more substantial.  (5)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;Dunyon&quot; by Kristine Kathryn Rusch&lt;/strong&gt;: A Rusch story is often the
highlight of an issue, and this is no exception.  The protagonist is the
owner of a bar in a space station that&#39;s become a combination of a refugee
camp and a slum.  War and chaos have created desperate people, most of
whom are attempting to find some way to resources and get out of the
bottom of society.  The story is about a rumor: a mythical system named
Dunyon that&#39;s safe and far away.  And it&#39;s about how people react to that
rumor.  There&#39;s nothing particularly surprising about the direction the
story goes (it&#39;s fairly short), but Rusch is always a good storyteller.
(7)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;The Music of the Sphere&quot; by Norman Spinrad&lt;/strong&gt;: I&#39;ve had mixed
feelings about Spinrad&#39;s fiction (and some of his essays), but I liked
this story, despite its implausibility.  It&#39;s set in the near future,
featuring an expert in cetaceans and dolphin perception and a composer
obsessed with both loud music and classical musical style.  Just from that
description, you can probably predict much of the story, but I thought it
had some neat ideas about dolphins, whales, and alternate perception and
aesthetics.  (Note: neat, not necessarily biologically plausible.)
Enjoyable.  (6)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;Bring on the Rain&quot; by Josh Roseman&lt;/strong&gt;: In a change of pace from
the rest of the issue, this is a post-apocalyptic story of caravans of
wheeled ships traversing a scorched and ruined landscape in search of
weather systems and rain.  The feel is of an inverted &lt;cite&gt;Waterworld&lt;/cite&gt;,
but with more emphasis on military tactics and cooperating fleets.  The
transposition of fleet maneuvers to huge ground vehicles adds some extra
fun.  The plot has little to do with the background and is a fairly stock
military adventure scenario, but it&#39;s reasonably well-told.  The story
feels like an excerpt from a larger military-SF-inspired adventure, but
the length keeps the quantity of tactics and maneuvering below the
threshold where I would get bored.  (6)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;Twelvers&quot; by Leah Cypess&lt;/strong&gt;: This is a sharp and occasionally
mean story of adolescent cruelty and alienation.  Darla is a &quot;twelver,&quot; a
child who was carried an extra three months in the womb using
newly-invented medical technology because of a belief in the advantages
this would bring in later life.  Unfortunately for all those who used this
technique, what it also brought was a preternatural calm and an unusual
reaction to emotions.  Darla finds it almost impossible to get upset at
anything, and that, of course, prompts the cruelty and abuse of other
children.  Most of the story is a description of that abuse, leading up to
Darla stumbling into a nasty solution to her immediate problem.  It&#39;s all
very believable (well, apart from the motivating biology), but I didn&#39;t
enjoy reading about it, and I&#39;m certainly not convinced that the ending
will lead to anything good.  (5)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;The Messenger&quot; by Bruce McAllister&lt;/strong&gt;: This is a very short time
travel story, where time travel is used to try to unwind old family pain.
This world follows the unalterable history model: no changes to the past
are possible, and anything you do in the past has already happened.  The
mechanics are mostly avoided.  Instead, McAllister concentrates on his
mother, his father, and their complex relationship.  I would have needed a
bit more background on the characters to care enough about them for the
story to be fully effective, but while the heartstring-pulling is kind of
obvious, it&#39;s still a solid story.  (6)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&quot;The Copenhagen Interpretation&quot; by Paul Cornell&lt;/strong&gt;: This is the
most ingenious of the stories in this issue.  It&#39;s set in a future world
that extends what seemed to me to be pre-World-War-I great power politics,
although there may be a hint of the Cold War.  Great nations have reached
a careful balance of power, and spies and secret services work to sustain
that balance.  The progatonist is one of those agents, making use of
advanced technology like space folds in the service of a cause that he
doesn&#39;t entirely believe in.  Cornell mixes in mental conditioning,
artificial people, space travel, and even aliens (maybe) in a taut
thriller plot that, for me, gained a great deal from the unexplained
strangeness of its background.  If you like diving into the deep end and
following a fast-moving plot against a background of strangeness, this is
the sort of SF you&#39;ll enjoy.  (7)
&lt;/p&gt;

&lt;p&gt;Rating: 6 out of 10&lt;/p&gt; </description> 
	<pubDate>Thu, 16 May 2013 03:58:00 +0000</pubDate>

</item> 
<item>
	<title>Russ Allbery: WebAuth 4.5.3</title>
	<guid>http://www.eyrie.org/~eagle/journal/2013-05/004.html</guid>
	<link>http://www.eyrie.org/~eagle/journal/2013-05/004.html</link>
     <description>  &lt;p&gt;
Good news: we finally tracked down the intermittant redirect looping bug
so that I could fix it!  Bad news: it was also a security vulnerability.
Thankfully, it was fairly specific: you had to be using FastCGI for the
login page and you also had to be using the &lt;code&gt;$REMUSER_REDIRECT&lt;/code&gt;
option.  But in those situations, WebAuth versions from 4.4.1 through
4.5.2 could potentially leak authentication state from one user to
another.
&lt;/p&gt;

&lt;p&gt;
The full scenario is somewhat tedious to explain, but the short version is
that, in 4.4.1, I switched over to using a single persistent
CGI::Application object instead of re-creating it for each request.  This
takes better advantage of FastCGI.  However, CGI::Application doesn&#39;t
reset header properties between requests, and while we mostly did that
internally, there was one specific case around REMOTE_USER redirects where
we didn&#39;t.
&lt;/p&gt;

&lt;p&gt;
For more details, including a patch for those who don&#39;t want to upgrade,
see the &lt;a href=&quot;http://www.eyrie.org/~eagle/software/webauth/security/2013-05-15.html&quot;&gt;security
advisory&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
WebAuth 4.5.3 has been released with only this fix relative to 4.5.2.
You can get the latest release from the
&lt;a href=&quot;http://webauth.stanford.edu/&quot;&gt;official WebAuth distribution site&lt;/a&gt; or
from &lt;a href=&quot;http://www.eyrie.org/~eagle/software/webauth/&quot;&gt;my WebAuth distribution pages&lt;/a&gt;.
&lt;/p&gt; </description> 
	<pubDate>Wed, 15 May 2013 22:47:00 +0000</pubDate>

</item> 
<item>
	<title>Lisandro Dami&amp;aacute;n Nicanor P&amp;eacute;rez Meyer: Qt 4.8.4 in experimental.</title>
	<guid>tag:blogger.com,1999:blog-6357172297737057475.post-598148937251220695</guid>
	<link>http://perezmeyer.blogspot.com/2013/05/qt-484-in-experimental.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/lisandropm.png&quot; width=&quot;78&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  Since a few days we have Qt 4.8.4 (4:4.8.4+dfsg-3) in &lt;a href=&quot;https://buildd.debian.org/status/package.php?p=qt4-x11&amp;amp;suite=experimental&quot; target=&quot;_blank&quot;&gt;some archs of the experimental Debian archive&lt;/a&gt;. This release allows Qt4 to coexist with Qt5 while avoiding &lt;a href=&quot;http://en.wikipedia.org/wiki/FTBFS&quot; target=&quot;_blank&quot;&gt;FTBFS&lt;/a&gt;s of current Qt4 packages in the archive.&lt;br /&gt;&lt;br /&gt;So if you maintain a Qt4 app and want to check how it works with 4.8.4, you should be ready to go. </description> 
	<pubDate>Wed, 15 May 2013 15:22:00 +0000</pubDate>
  <author>noreply@blogger.com (Lisandro Damián Nicanor Pérez Meyer)</author>  
</item> 
<item>
	<title>Benjamin Mako Hill: Sounds Like a Map</title>
	<guid>http://mako.cc/copyrighteous/?p=2357</guid>
	<link>http://mako.cc/copyrighteous/sounds-like-a-map</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;&lt;a href=&quot;http://mako.cc/copyrighteous/wp-content/uploads/2013/05/croppedspectro.png&quot;&gt;&lt;img src=&quot;http://mako.cc/copyrighteous/wp-content/uploads/2013/05/croppedspectro.png&quot; alt=&quot;Colored visualization of the puzzle.&quot; height=&quot;129&quot; class=&quot;aligncenter size-full wp-image-2358&quot; width=&quot;568&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I love maps — something that became clear to me when I was looking at the tag cloud of &lt;a href=&quot;http://links.mako.cc/bookmarks/mako&quot; class=&quot;reference external&quot;&gt;my bookmarks&lt;/a&gt; a few years back. One of my favorite blogs (now &lt;a href=&quot;http://bigthink.com/strange-maps/596-sound-like-a-map-to-you&quot; class=&quot;reference external&quot;&gt;a book&lt;/a&gt;) is Frank Jabobs’ &lt;a href=&quot;http://www.us.penguingroup.com/nf/Book/BookDisplay/0,,9780142005255,00.html&quot; class=&quot;reference external&quot;&gt;Strange Maps&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So it’s no coincidence that a number of my favorite &lt;a href=&quot;http://mako.cc/copyrighteous/mit-mystery-hunt-2013&quot; class=&quot;reference external&quot;&gt;MIT Mystery Hunt&lt;/a&gt; puzzles are &lt;a href=&quot;https://devjoe.appspot.com/huntindex/keyword/maps&quot; class=&quot;reference external&quot;&gt;map based&lt;/a&gt;. Trying to connect the two worlds, I sent Jacobs a write-up of &lt;a href=&quot;http://web.mit.edu/puzzle/www/&quot; class=&quot;reference external&quot;&gt;the hunt&lt;/a&gt; and of a particularly strange sound-based map puzzle called &lt;a href=&quot;http://web.mit.edu/puzzle/www/06/puzzles/paris/white_noise/&quot; class=&quot;reference external&quot;&gt;White Noise&lt;/a&gt; that I worked with &lt;a href=&quot;http://donarmstrong.com/&quot; class=&quot;reference external&quot;&gt;Don Armstrong&lt;/a&gt; to solve in the 2006 hunt. While I wasn’t paying attention, Jacobs did &lt;a href=&quot;http://bigthink.com/strange-maps/596-sound-like-a-map-to-you&quot; class=&quot;reference external&quot;&gt;a very nice writeup of my writeup of the puzzle&lt;/a&gt; for Strange Maps!&lt;/p&gt; </description> 
	<pubDate>Wed, 15 May 2013 15:15:48 +0000</pubDate>

</item> 
<item>
	<title>Craig Small: itools is back</title>
	<guid>https://enc.com.au/?p=901</guid>
	<link>https://enc.com.au/2013/05/15/itools-is-back/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=itools-is-back</link>
     <description>  &lt;p&gt;My &lt;a href=&quot;https://enc.com.au/2013/04/16/removing-itools/&quot; title=&quot;Removing itools&quot;&gt;last post&lt;/a&gt; I said that I had to remove my internet query tools due to some bugs that were a concern.  Some of the code was hard to maintain and probably had holes and I had noticed that it looped at times.&lt;/p&gt;
&lt;p&gt;I’m happy to say that I have restored some of those tools now, still located at &lt;a href=&quot;https://enc.com.au/itools/&quot;&gt;http://enc.com.au/itools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This code is completely re-written in Python using the &lt;a title=&quot;TurboGears&quot; href=&quot;http://www.turbogears.org/&quot; target=&quot;_blank&quot; rel=&quot;homepage&quot; class=&quot;zem_slink&quot;&gt;TurboGears&lt;/a&gt; toolkit which means it is a lot cleaner in how it works and how it looks.  Some of the lookup tables use a database rather than an array for ease of updating and querying.  The downside is the backends will take time.  It currently only does &lt;a title=&quot;Nslookup&quot; href=&quot;http://en.wikipedia.org/wiki/Nslookup&quot; target=&quot;_blank&quot; rel=&quot;wikipedia&quot; class=&quot;zem_slink&quot;&gt;nslookup&lt;/a&gt; queries and whois only works for &lt;a title=&quot;IPv4&quot; href=&quot;http://en.wikipedia.org/wiki/IPv4&quot; target=&quot;_blank&quot; rel=&quot;wikipedia&quot; class=&quot;zem_slink&quot;&gt;IPv4 addresses&lt;/a&gt;. The domain name queries will be a while off as these are the most complicated to handle. To give you an idea, all IPv4 and IPv6 address information comes from 5 sources with two formats while &lt;a title=&quot;Domain name&quot; href=&quot;http://en.wikipedia.org/wiki/Domain_name&quot; target=&quot;_blank&quot; rel=&quot;wikipedia&quot; class=&quot;zem_slink&quot;&gt;domain names&lt;/a&gt; come from over 200 sources with about 40 formats.  This means the information from Regional Internet Registries will be done first.&lt;/p&gt;
&lt;div style=&quot;margin-top: 10px; height: 15px;&quot; class=&quot;zemanta-pixie&quot;&gt;&lt;a href=&quot;http://www.zemanta.com/?px&quot; class=&quot;zemanta-pixie-a&quot; title=&quot;Enhanced by Zemanta&quot;&gt;&lt;/a&gt;&lt;/div&gt; </description> 
	<pubDate>Wed, 15 May 2013 13:14:08 +0000</pubDate>

</item> 
<item>
	<title>Bastian Venthur: How to get the most precise time, comparable between processes in Python?</title>
	<guid>http://blog.venthur.de/?p=403</guid>
	<link>http://blog.venthur.de/index.php/2013/05/how-to-get-the-most-precise-time-comparable-between-processes-in-python/</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/venthur.png&quot; width=&quot;85&quot; height=&quot;115&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Let’s consider the following scenario: I have two Python processes receiving the same events and I have to measure the delay between when process A received the event and when process B received it, as precisely as possible (i.e. less than 1ms).&lt;/p&gt;
&lt;p&gt;Using Python 2.7 and a Unix system you can use the &lt;code&gt;time.time&lt;/code&gt; method which provides the time in seconds since Epoch and has a typical resolution of a fraction of a ms on Unix. You can use it on different processes and still compare the results, since both processes receive the time since Epoch, a defined and fixed time in the past.&lt;/p&gt;
&lt;p&gt;On Windows time.time also provides the time since Epoch, but the resolution is in the range of 10ms, which is not suitable for my application.&lt;/p&gt;
&lt;p&gt;There is also &lt;code&gt;time.clock&lt;/code&gt; which is super precise on Windows, and much less precise on Unix. The mayor drawback is that it returns the time since the process started or since the first call of &lt;code&gt;time.clock&lt;/code&gt; &lt;em&gt;within that processes&lt;/em&gt;. This means you cannot compare the results of &lt;code&gt;time.clock&lt;/code&gt; between two processes as they are not calibrated to a common t-zero.&lt;/p&gt;
&lt;p&gt;I had high hopes for Python 3.3 where the &lt;code&gt;time&lt;/code&gt; module was revamped and I was reading about &lt;code&gt;time.monotonic&lt;/code&gt; and &lt;code&gt;time.perf_counter&lt;/code&gt;. Especially &lt;code&gt;time.perf_counter&lt;/code&gt; looked like it would suit my needs as the &lt;a href=&quot;http://www.python.org/dev/peps/pep-0418/&quot;&gt;documentation&lt;/a&gt; said it provides the highest available resolution for the system and was “system-wide”, in contrast to for example the new &lt;code&gt;time.process_time&lt;/code&gt; which was “process_wide”. Unfortunately it turned out that &lt;code&gt;time.perf_counter&lt;/code&gt; acts similar to &lt;code&gt;time.clock&lt;/code&gt; on Python 2.7 as it provides you with the time since the process started or the first time the method was called &lt;em&gt;within the process&lt;/em&gt;. The results of &lt;code&gt;time.monotonic&lt;/code&gt; are comparable between processes, but again not precise enough on Windows.&lt;/p&gt;
&lt;p&gt;Here is a small script which demonstrates how the times provided by &lt;code&gt;time.clock&lt;/code&gt; and &lt;code&gt;time.perf_counter&lt;/code&gt; are not comparable between processes. It starts two processes and lets both of them print out the output of the timer to stdout. In the output the times should be monotonically increasing. Since I let process 2 sleep for one second before calling the timer method for the first time, the output of this process is usually one second smaller when using &lt;code&gt;time.clock&lt;/code&gt; or &lt;code&gt;time.perf_counter&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;#!/usr/bin/env python


from multiprocessing import Process
import time

timers = [&#39;clock&#39;, &#39;time&#39;, &#39;monotonic&#39;, &#39;perf_counter&#39;]

def proc(timer):
    timer = getattr(time, timer)
    time.sleep(1)
    for i in range(3):
        print(&#39;P2 {time}&#39;.format(time=timer()))
        time.sleep(1)

if __name__ == &#39;__main__&#39;:
    for t in timers:
        print(&quot;Using {timer}&quot;.format(timer=t))
        p = Process(target=proc, args=(t,))
        timer = getattr(time, t)
        p.start()
        for i in range(3):
            print(&#39;P1 {time}&#39;.format(time=timer()))
            time.sleep(1)
        p.join()
&lt;/pre&gt;
&lt;p&gt;The result when running on Windows with Python 3.3:&lt;/p&gt;
&lt;pre&gt;$ python timertest.py
Using clock
P1 6.146032526480321e-06
P1 0.9926582847820045
P2 2.9612702173041547e-05
P1 1.9941743992602412
P2 1.0008579302676737
P2 2.0022709590185346
Using time
P1 1368614235.509732
P1 1368614236.511172
P2 1368614236.601301
P1 1368614237.512612
P2 1368614237.602741
P2 1368614238.604181
Using monotonic
P1 484.636
P1 485.63800000000003
P2 485.738
P1 486.639
P2 486.73900000000003
P2 487.741
Using perf_counter
P1 12.390910576623565
P1 13.39050745276285
P2 7.542858100680394e-06
P1 14.39190763071843
P2 1.0014012954160376
P2 2.0041399116368144
&lt;/pre&gt;
&lt;p&gt;So as far as I see it, there is no way of getting comparable times between two processes on Windows with more precision than 10ms. Is that correct or am I missing something?&lt;/p&gt; </description> 
	<pubDate>Wed, 15 May 2013 10:49:58 +0000</pubDate>

</item> 
<item>
	<title>Ian Wienand: Debugging puppetmaster with Foreman</title>
	<guid>tag:www.technovelty.org,2013-05-14:linux/debugging-puppetmaster-with-foreman.html</guid>
	<link>http://www.technovelty.org/linux/debugging-puppetmaster-with-foreman.html</link>
     <description>  &lt;p&gt;This is a little note for anyone trying to get some debugging out of
the puppetmaster when deploying with &lt;a href=&quot;http://theforeman.org&quot; class=&quot;reference external&quot;&gt;Foreman&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The trick, much as it is, is that Foreman is running puppet via
Apache; so if you&#39;re trying to start a &lt;tt class=&quot;docutils literal&quot;&gt;puppet master&lt;/tt&gt; daemon
outside that it won&#39;t be able to bind to port 8140.  You thus want to
edit the config file Apache is using to launch puppet
&lt;tt class=&quot;docutils literal&quot;&gt;/etc/puppet/rack/config.ru&lt;/tt&gt;.  It&#39;s probably pretty obvious what&#39;s
happening when you look in there; simply add&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;ARGV &amp;lt;&amp;lt; &quot;--debug&quot;
&lt;/pre&gt;
&lt;p&gt;and you will start to get debugging output.  One issue is that this
goes to syslog (&lt;tt class=&quot;docutils literal&quot;&gt;/var/log/messages&lt;/tt&gt;) by default and is a lot of
output; so much so that it might get throttled.  Although you can
certainly reconfigure your syslog daemon to split out puppet logs, an
easier way is to just skip syslog while you&#39;re debugging.  Don&#39;t be
&lt;a href=&quot;https://projects.puppetlabs.com/issues/20173&quot; class=&quot;reference external&quot;&gt;fooled&lt;/a&gt; by config
options; simply add&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;ARGV &amp;lt;&amp;lt; &quot;--logdest&quot; &amp;lt;&amp;lt; &quot;/var/log/puppet/puppet-master.debug&quot;
&lt;/pre&gt;
&lt;p&gt;to the same file to get the logs going to a separate file.  Don&#39;t
forget to restart Apache so the changes stick.&lt;/p&gt; </description> 
	<pubDate>Wed, 15 May 2013 04:42:00 +0000</pubDate>

</item> 
<item>
	<title>Russ Allbery: WebAuth 4.5.2</title>
	<guid>http://www.eyrie.org/~eagle/journal/2013-05/003.html</guid>
	<link>http://www.eyrie.org/~eagle/journal/2013-05/003.html</link>
     <description>  &lt;p&gt;
Last weekend, I spent several hours carefully going over some of the
WebLogin code to try to track down a weird bug that we ran into in our UAT
environment.  The bad part is that I didn&#39;t find it, although restarting
Apache made it disappear.  The good part is that I found a bunch of other
bugs that would have been troublesome later.
&lt;/p&gt;

&lt;p&gt;
This release is just a WebLogin bug fix release, cleaning up those issues
plus a few other things we&#39;ve found in testing for our upcoming production
upgrade.  Specifically, there&#39;s now a way to preserve
&lt;code&gt;remember_login&lt;/code&gt; across a failed login attempt, clearing of failed
login attempts after a successful one works properly, cookies are set
correctly on the error page, and WebLogin no longer erroneously clears
cookies when redirecting to check for cookie support.
&lt;/p&gt;

&lt;p&gt;
You can get the latest release from the
&lt;a href=&quot;http://webauth.stanford.edu/&quot;&gt;official WebAuth distribution site&lt;/a&gt; or
from &lt;a href=&quot;http://www.eyrie.org/~eagle/software/webauth/&quot;&gt;my WebAuth distribution pages&lt;/a&gt;.
&lt;/p&gt; </description> 
	<pubDate>Wed, 15 May 2013 02:51:00 +0000</pubDate>

</item> 
<item>
	<title>Daniel Kahn Gillmor: OpenPGP User ID Comments considered harmful</title>
	<guid>http://debian-administration.org/users/dkg/weblog/97</guid>
	<link>http://debian-administration.org/users/dkg/weblog/97</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/dkg.png&quot; width=&quot;65&quot; height=&quot;89&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  Most OpenPGP User IDs look like this: &lt;pre&gt;Jane Q. Public &amp;lt;jane@example.org&amp;gt;
&lt;/pre&gt; This is clean, clear, and unambiguous. &lt;p&gt; However, some tools (&lt;tt&gt;&lt;a href=&quot;http://gnupg.org/&quot; rel=&quot;nofollow&quot;&gt;gpg&lt;/a&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;a href=&quot;http://enigmail.net/&quot; rel=&quot;nofollow&quot;&gt;enigmail&lt;/a&gt;&lt;/tt&gt; among others) ask the user to provide a &quot;Comment:&quot; field when they are choosing a new User ID (e.g. when making a new key). &lt;em&gt;&lt;strong&gt;These UI prompts are evil&lt;/strong&gt;&lt;/em&gt;. The savvy user knows to avoid entering anything in this field, so that they can end up with a User ID like the one above. The user who provides something here (perhaps even something inconsequential like &quot;I like strawberries&quot;, due to not being sure what should go in this little box) will instead end up with a User ID like: &lt;/p&gt;&lt;pre&gt;Jane Q. Public (I like strawberries) &amp;lt;jane@example.org&amp;gt;
&lt;/pre&gt; This is bad. This means that Jane is asking the people who certify her key+userid to certify whether she actually likes strawberries (how could they know? what if she changes her mind? should they revoke their certifications?) and anywhere that she is referred to by name will include this mention of strawberries. This is not Jane&#39;s identity, and it doesn&#39;t belong in &lt;a href=&quot;https://tools.ietf.org/html/rfc4880#section-5.11&quot; rel=&quot;nofollow&quot;&gt;an OpenPGP User ID packet&lt;/a&gt;. &lt;p&gt; Furthermore, since User IDs are atomic, if Jane wants to change the comment field (but leave her name and e-mail address the same), she will instead need to create a new User ID, publish it, get everyone who has certified her old key+userid to certify the key+newuserid, and then revoke the old one. &lt;/p&gt;&lt;p&gt;It is difficult already to help people understand and participate in the certification network that forms that backbone of OpenPGP&#39;s so-called &quot;web of trust&quot;. These bogus comment fields make an already-difficult task harder. And all because of strawberries! &lt;/p&gt;&lt;p&gt; Tools like &lt;tt&gt;&lt;a href=&quot;http://enigmail.net/&quot; rel=&quot;nofollow&quot;&gt;enigmail&lt;/a&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;a href=&quot;http://gnupg.org/&quot; rel=&quot;nofollow&quot;&gt;gpg&lt;/a&gt;&lt;/tt&gt; &lt;em&gt;&lt;strong&gt;should not expose the &quot;Comment:&quot; field to users who are generating keys or choosing new User IDs&lt;/strong&gt;&lt;/em&gt;. If they feel it absolutely must be present for some weird corner case that 0.1% of their users will have, they could require that the user enters some sort of &quot;expert mode&quot; before prompting the user to do something that is likely to be a mistake. &lt;/p&gt;&lt;p&gt; There is almost no legitimate reason for anyone to use this field. Let&#39;s go through some examples of this people use, taken from some examples i have lying around (identifying marks have been changed to protect the innocent who were duped by this bad UI choice, but you can probably find them on &lt;a href=&quot;http://pool.sks-keyservers.net/&quot; rel=&quot;nofollow&quot;&gt;the public keyserver network&lt;/a&gt; if you want to hunt around): &lt;/p&gt;&lt;dl&gt;&lt;dt&gt;domain repetition&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (Debian) &amp;lt;johnqpublic@debian.org&amp;gt;
&lt;/pre&gt; We know you&#39;re with debian already from the &lt;tt&gt;@debian.org&lt;/tt&gt; address. If this is in contrast to your other address (&lt;tt&gt;johnqpublic@example.org&lt;/tt&gt;) so that people know where to send you debian-related e-mail, this is still not necessary. &lt;p&gt; Lest you think i&#39;m just calling out debian developers, people with &lt;tt&gt;@ubuntu.com&lt;/tt&gt; addresses and &lt;tt&gt;(Ubuntu)&lt;/tt&gt; comments (as well as &lt;tt&gt;@example.edu&lt;/tt&gt; addresses and &lt;tt&gt;(Example University)&lt;/tt&gt; comments and &lt;tt&gt;@example.com&lt;/tt&gt; addresses and &lt;tt&gt;(Example Corp)&lt;/tt&gt; comments) are out there too. &lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;nicknames already evident&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (Johnny) &amp;lt;johnqpublic@example.net&amp;gt;
John Q. Public (wackydude) &amp;lt;wackydude@example.net&amp;gt;
&lt;/pre&gt; Again, the information these comments are providing offers no clear disambiguation from the info already contained in the name and e-mail address, and just muddies the water about what the people who certify this identity should actually be trying to verify before they make their certification. &lt;/dd&gt;&lt;dt&gt;&quot;Work&quot;&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (Work) &amp;lt;johnqpublic@example.com&amp;gt;
&lt;/pre&gt; if John&#39;s correspondents know that he works for Example Corp, then &quot;Work&quot; isn&#39;t helpful to them, because they already know this as the address that they&#39;re writing to him with. If they don&#39;t know that, then they probably aren&#39;t writing to him at work, so they don&#39;t need this comment either. The same problem appears (for example) with literal comments of &lt;tt&gt;(School)&lt;/tt&gt; next to their &lt;tt&gt;@example.edu&lt;/tt&gt; address. &lt;/dd&gt;&lt;dt&gt;This is my nth try at this crazy system!&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (This is my second key) &amp;lt;johnqpublic@example.com&amp;gt;
John Q. Public (This is my primary key) &amp;lt;johnqpublic@example.com&amp;gt;
John Q. Public (No wait really use this one) &amp;lt;johnqpublic@example.com&amp;gt;
&lt;/pre&gt; OpenPGP is confusing, and it can be tricky to get it right. We all know :) This is still not part of John&#39;s identity. If you want to designate a key as your preferred key, keep it up-to-date, get people to certify it, and revoke or expire your old keys. People who care can look at the timestamps on your keys and tell which ones are the most recent ones. You do have a revocation certificate for your key handy just in case you lose it, right? &lt;/dd&gt;&lt;dt&gt;Don&#39;t use this key&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (Old key, do not use) &amp;lt;johnqpublic@example.com&amp;gt;
John Q. Public (Please only use this through September 2004) &amp;lt;johnqpublic@example.com&amp;gt;
&lt;/pre&gt; This kind of sentiment is better expressed by &lt;a href=&quot;https://tools.ietf.org/html/rfc4880#page-21&quot; rel=&quot;nofollow&quot;&gt;revoking the key in question&lt;/a&gt; or setting an expiration time &lt;a href=&quot;https://tools.ietf.org/html/rfc4880#section-5.2.3.6&quot; rel=&quot;nofollow&quot;&gt;on the key&lt;/a&gt; or &lt;a href=&quot;https://tools.ietf.org/html/rfc4880#section-5.2.3.10&quot; rel=&quot;nofollow&quot;&gt;User ID self-sig&lt;/a&gt; directly. This sentiment is not part of John&#39;s identity, and shouldn&#39;t be included as though it were. &lt;/dd&gt;&lt;dt&gt;&quot;none&quot;&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (none) &amp;lt;johnqpublic@example.com&amp;gt;
&lt;/pre&gt; sigh. This is clearly someone getting mixed up by the UI. &lt;/dd&gt;&lt;dt&gt;I use strong crypto!&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (3092 bits of RSA) &amp;lt;johnqpublic@example.com&amp;gt;
&lt;/pre&gt; This comment refers to the strength of the key material, or the algorithms preferred by the user. Since the User ID is associated with the key material already, people who care about this information can get it from the key directly. This is also not part of the user&#39;s actual identity. &lt;/dd&gt;&lt;dt&gt;&quot;no comment&quot;&lt;/dt&gt;&lt;dd&gt;&lt;pre&gt;John Q. Public (no comment) &amp;lt;johnqpublic@example.com&amp;gt;
&lt;/pre&gt; This is actually not uncommon (some keyservers reply &quot;too many matches!&quot;). It shows that the user is witty and can think on their feet (at least once), but it is still not part of the user&#39;s identity. &lt;/dd&gt;&lt;/dl&gt; But wait (i hear you say)! I have a special case that actually is a legitimate use of the comment field that cannot be expressed in OpenPGP in any other way! &lt;p&gt; I&#39;m sure that such cases exist. I&#39;ve even seen one or two of them. The fact that one or two cases exist does not excuse the fact that that overwhelming majority of these comments in OpenPGP User IDs are a mistake, caused only by bad UI design that prompts people to put something (anything!) in the empty box (or on the command prompt, depending on your preference). &lt;/p&gt;&lt;p&gt;And this mistake is one of the thousand papercuts that inhibits the robust growth of the OpenPGP certification network that some people call the &quot;web of trust&quot;. Let&#39;s avoid them so we can focus on the other 999 papercuts. &lt;/p&gt;&lt;p&gt; Please don&#39;t use comments in your OpenPGP User ID. And if you make a user interface for OpenPGP that prompts the user to decide on a new User ID, please &lt;em&gt;don&#39;t&lt;/em&gt; include a prompt for &quot;Comment&quot; unless the user has already certified that they are really and truly a special special snowflake. &lt;/p&gt;&lt;p&gt; Thanks!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tags&lt;/b&gt;: &lt;a href=&quot;http://www.debian-administration.org/tag/openpgp&quot;&gt;openpgp&lt;/a&gt;, &lt;a href=&quot;http://www.debian-administration.org/tag/ui&quot;&gt;ui&lt;/a&gt;&lt;/p&gt; </description> 
	<pubDate>Wed, 15 May 2013 02:40:00 +0000</pubDate>

</item> 
<item>
	<title>Ulrich Dangel: Debian Ireland Meetup Friday 17th of May</title>
	<guid>http://dangel.im/blog/debian/2013/05/15/debian-ireland-wheezy-drinks.html</guid>
	<link>http://dangel.im/blog/debian/2013/05/15/debian-ireland-wheezy-drinks.html</link>
     <description>  &lt;p&gt;Thanks to Federico the &lt;a href=&quot;http://lists.debian.org/debian-dug-ie/&quot;&gt;Debian Irish User Group&lt;/a&gt; celebrates the Wheezy release with some pints this Friday (17.05.2013) at 8 at Mac Turcaill’s. For more information and a link to the pub have a look at the &lt;a href=&quot;http://lists.debian.org/debian-dug-ie/2013/05/msg00002.html&quot;&gt;mailing list posting from Federico&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Oh and by the way: the Irish Debian Community officially launched last year, i.e. &lt;code&gt;debian-dug-ie&lt;/code&gt; is &lt;code&gt;#newinwheezy&lt;/code&gt;.&lt;/p&gt; </description> 
	<pubDate>Tue, 14 May 2013 23:37:27 +0000</pubDate>

</item> 
<item>
	<title>Petter Reinholdtsen: Second alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
	<guid>http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
	<link>http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
     <description>  &lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
project&lt;/a&gt; is making great progress and made its second Wheezy based
release today.  This is the release announcement:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.0.0 alpha1 released
2013-05-14&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the release notes for for Debian Edu / Skolelinux 7.0.0 edu
alpha1, based on &amp;lt;ahref&amp;gt;Debian with
codename &quot;Wheezy&quot;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Debian Edu, also known as Skolelinux, is a Linux distribution based
on Debian providing an out-of-the box environment of a completely
configured school network. Immediatly after installation a school
server running all services needed for a school network is set up just
waiting for users and machines being added via GOsa², a comfortable
Web-UI. A netbooting environment is prepared using PXE, so after
initial installation of the main server from CD, DVD or USB stick all
other machines can be installed via the network.&lt;/p&gt;

&lt;p&gt;This is the first test release based on Wheezy (which currently is
not released yet). Basically this is an updated and slightly improved
version compared to the Squeeze release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Install freemind (0.9.0) by default, and stop installing vym by
    default.&lt;/li&gt;
  &lt;li&gt;Install chromium (26.0.1410.43) by default.&lt;/li&gt;
  &lt;li&gt;Install goplay (0.5-1.1) to make golearn available by default.&lt;/li&gt;
  &lt;li&gt;Updated support for Japanese input methods, now based on
    ibus-anthy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;

  &lt;li&gt;Switched default file system from ext3 to ext4 for speed and
    reliability improvements.&lt;/li&gt;
  &lt;li&gt;Got rid of unwanted winbind daemon and PAM setup activated because
    of &lt;a href=&quot;http://bugs.debian.org/706434&quot;&gt;706434&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Extended and improved the testsuite tests to detect more possible
    problems.&lt;/li&gt;
  &lt;li&gt;Corrected proxy handling to not set http_proxy to a bogus
    direct:// URL.&lt;/li&gt;
  &lt;li&gt;Corrected proxy setup for diskless workstations.&lt;/li&gt;
  &lt;li&gt;Corrected PXE setup to use our updated udebs during installation.&lt;/li&gt;
  &lt;li&gt;Made installation handling of low entropy level more robust.&lt;/li&gt;
  &lt;li&gt;Create larger partitions for Roaming workstations and Thin client
    servers, to make room for all the software installed.&lt;/li&gt;
  &lt;li&gt;Fix bug in Roaming workstation PAM setup, making it impossible to
    log in (&lt;a href=&quot;http://bugs.debian.org/706753&quot;&gt;706753&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;

  &lt;li&gt;IP resolution for the local hostname give useless IPv6 address
    (&lt;a href=&quot;http://bugs.debian.org/705900&quot;&gt;705900&lt;/a&gt;).  Only install
    libnss-myhostname on roaming workstations until it is fixed.&lt;/li&gt;
  &lt;li&gt;DVD images are not yet ready.&lt;/li&gt;
  &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
    available yet (&lt;a href=&quot;http://bugs.debian.org/698840&quot;&gt;698840&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;Missing artwork for the KDE desktop (and probably a few others).&lt;/li&gt;
  &lt;li&gt;KDE Debian submenu lacks icons.&lt;/li&gt;
  &lt;li&gt;LXDE menu lacks entry for changing GOsa password
    (website). Installing gosa-desktop will be an option.&lt;/li&gt;
  &lt;li&gt;Backup configuration via web interface is impossible due to
    password submission problem
    (&lt;a href=&quot;http://bugs.debian.org/700257&quot;&gt;700257&lt;/a&gt;).&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
&lt;ul&gt;

  &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso debian-edu~7.0+edu0~a1-CD.iso&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;The MD5SUM of this image is: 685ed76c1aa8e44b12d3fde21faf450b&lt;/p&gt;

&lt;p&gt;The SHA1SUM of this image is: 6c874de157024da13e115bab29c068080a11ec4c&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;&lt;/p&gt; </description> 
	<pubDate>Tue, 14 May 2013 21:30:00 +0000</pubDate>

</item> 
<item>
	<title>Russ Allbery: backport 1.30</title>
	<guid>http://www.eyrie.org/~eagle/journal/2013-05/002.html</guid>
	<link>http://www.eyrie.org/~eagle/journal/2013-05/002.html</link>
     <description>  &lt;p&gt;
Debian wheezy has been released (yay!), so I&#39;ve updated my backport script
to backport to wheezy by default and shuffled the meanings of stable and
oldstable.  The whole script badly needs a rewrite and needs to become
more configuration-driven, but I sadly don&#39;t have the time at the moment,
so will have to make do with this.
&lt;/p&gt;

&lt;p&gt;
If anyone else is using it, you can get the latest copy from my
&lt;a href=&quot;http://www.eyrie.org/~eagle/software/scripts/&quot;&gt;scripts page&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Also done: suite names changed for local Stanford repositories.  jessie
added to our local Debian mirroring.  reprepro pull rules changed
accordingly.  All local build chroots updated, with new ones created for
wheezy and wheezy-backports.
&lt;/p&gt;

&lt;p&gt;
Still to do: update suite names and pull rules for the eyrie.org Debian
repository (which isn&#39;t used much any more).  Delete the old per-service
lenny-based distributions, since we&#39;ve gotten everything off of lenny that
cared about them.  Add a new jessie build chroot to our local build
servers.  Update our FAI installation to build wheezy by default and to
use a wheezy NFS root.
&lt;/p&gt;

&lt;p&gt;
reprepro makes this whole process so massively easier than it was with
debarchiver.
&lt;/p&gt; </description> 
	<pubDate>Tue, 14 May 2013 20:55:00 +0000</pubDate>

</item> 
<item>
	<title>Steve Kemp: Some good, some bad</title>
	<guid>http://blog.steve.org.uk/some_good__some_bad.html</guid>
	<link>http://blog.steve.org.uk/some_good__some_bad.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/skx.png&quot; width=&quot;76&quot; height=&quot;105&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;Today my main machine was down for about 8 hours.  Oops.&lt;/p&gt;
&lt;p&gt;That meant when I got home, after a long and dull train journey, I received a bunch of mails from various hosts each saying:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Failed to fetch slaughter policies from rsync://www.steve.org.uk/slaughter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Slaughter is &lt;a href=&quot;http://www.steve.org.uk/Software/slaughter/&quot;&gt;my sysadmin utility&lt;/a&gt; which pulls policies/recipies from a central location and applies them to the local host.&lt;/p&gt;
&lt;p&gt;Slaughter has a bunch of different transports, which are the means by which policies and files are transferred from the remote &quot;central host&quot; to the local machine.  Since git is supported I&#39;ve  now switched my policies to be fetched from &lt;a href=&quot;https://github.com/skx/slaughter-policies/&quot;&gt;the master github repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All my servers need git installed.  Which was already the case.&lt;/li&gt;
&lt;li&gt;I can run one less service on my main box.&lt;/li&gt;
&lt;li&gt;We now have a contest: Is my box more reliable than github?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other news I&#39;ve fettled with &lt;a href=&quot;http://lumail.org/&quot;&gt;lumail&lt;/a&gt; a bit this week, but I&#39;m basically doing nothing until I&#39;ve pondered my way out of the hole I&#39;ve dug myself into.&lt;/p&gt;
&lt;p&gt;Like mutt lumail has the notion of &quot;limiting&quot; the display of things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Show all maildirs.&lt;/li&gt;
&lt;li&gt;Show all maildirs with new mail in them.&lt;/li&gt;
&lt;li&gt;Show all maildirs that match a pattern.&lt;/li&gt;
&lt;li&gt;Show all messages in the currently selected folder(s)
&lt;ul&gt;
&lt;li&gt;More than one folder may be selected :)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Shall all unread messages in the currently selected folder(s).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately the latter has caused an annoying, and anticipated, failure case.  If you open a folder and cause it to only show unread messages all looks good.  Until you read a message.  At which point it is no longer allowed to be displayed, so it disappears.  Since you were reading a message the next one is opened instead.  WHich then becomes marked as read, and no longer should be displayed, because we&#39;ve said &quot;show me new/unread-only messages please&quot;.&lt;/p&gt;
&lt;p&gt;The net result is if you show only unread messages and make the mistake of reading one .. you quickly cycle through reading all of them, and are left with an empty display.  As each message in turn is opened, read, and marked as non-new.&lt;/p&gt;
&lt;p&gt;There are solutions, one of which I documented on &lt;a href=&quot;https://github.com/skx/lumail/issues/3&quot;&gt;the issue&lt;/a&gt;.  But this has a bad side-effect that message navigation is suddenly complicated in ways that are annoying.&lt;/p&gt;
&lt;p&gt;For the moment I&#39;m mulling the problem over and I will only make trivial cleanup changes until I&#39;ve got my head back in the game and a good solution that won&#39;t cause me more pain.&lt;/p&gt; </description> 
	<pubDate>Tue, 14 May 2013 20:23:08 +0000</pubDate>

</item> 
<item>
	<title>Ben Hutchings: That perf root exploit (CVE-2013-2094)</title>
	<guid>http://womble.decadent.org.uk/blog/2013/05/14/that-perf-root-exploit</guid>
	<link>http://womble.decadent.org.uk/blog/that-perf-root-exploit.html</link>
     <description>  &lt;img src=&quot;http://planet.debian.org/heads/benh.png&quot; width=&quot;109&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right;&quot;&gt;  &lt;p&gt;
  There&#39;s some exploit code going around that will let you get root on
  a range of Linux kernel versions by using a bug in the
  &lt;tt&gt;perf_event_open()&lt;/tt&gt; syscall.  The fix for this is in 3.2.45
  and various other stable updates.  As a workaround, until it&#39;s in
  Debian stable, you can set &lt;tt&gt;sysctl
  kernel.perf_event_paranoid=2&lt;/tt&gt;.  This blocks the exploit I&#39;ve
  seen, but it is still possible to get around this restriction.
&lt;/p&gt;
&lt;p&gt;
  Red Hat has a
  &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=962792#c13&quot;&gt;SystemTap
  script&lt;/a&gt; that should provide more complete mitigation.  The
  debuginfo packages for Debian kernels are named e.g.
  &lt;tt&gt;linux-image-3.2.0-4-amd64-dbg&lt;/tt&gt;.  They are only provided
  for some architectures and flavours.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Updated:&lt;/strong&gt; Added the CVE ID.  Added SystemTap
  information.
&lt;/p&gt; </description> 
	<pubDate>Tue, 14 May 2013 19:40:53 +0000</pubDate>

</item> 
<item>
	<title>Iustin Pop: no-reply@…</title>
	<guid>http://k1024.org/~iusty/blog/entry/email-no-reply/</guid>
	<link>http://k1024.org/~iusty/blog/entry/email-no-reply/</link>
     <description>  &lt;p&gt;I had the surprise of seeing this at the bottom of the confirmation
email when I ordered something online:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Bei Fragen zu deiner Bestellung antworte bitte auf diese E-Mail.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In translation: “If you have questions about your order, please reply
to this e-mail”. Wow. Someone out there still reads email. The address
pointed helpfully to &lt;code&gt;info@…&lt;/code&gt; instead of the usual &lt;code&gt;no-reply@…&lt;/code&gt;. I am
really surprised.&lt;/p&gt; </description> 
	<pubDate>Tue, 14 May 2013 19:01:42 +0000</pubDate>

</item> 
<item>
	<title>James Morrison: Google IO Predictions: Appengine</title>
	<guid>tag:blogger.com,1999:blog-6893636.post-2019253580813820699</guid>
	<link>http://www.sorced.com/2013/05/google-io-predictions-appengine.html</link>
     <description>  Well, I put out crappy predictions for Google IO related to &lt;a href=&quot;http://www.sorced.com/2013/05/google-io-predictions.html&quot;&gt;Android&lt;/a&gt;.  So here are my crappy predictions for Appengine:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PHP runtime support - 95% (I would not have guessed this 3 weeks ago)&lt;/li&gt;&lt;li&gt;Memory increase for at least python - 50%&lt;/li&gt;&lt;li&gt;Instance hour price cut - 40%&lt;/li&gt;&lt;li&gt;Premium memcache pricing - 10% &lt;/li&gt;&lt;li&gt;Python 3 support - 5%&lt;/li&gt;&lt;/ul&gt; It should be obvious, but I really have no clue what Appengine related things could be announced.  If PHP is not there then the Appengine team deserves some applause for their slight of hand.  The rest is mostly my wishlist :) &lt;br /&gt; </description> 
	<pubDate>Tue, 14 May 2013 15:40:34 +0000</pubDate>
  <author>noreply@blogger.com (James A Morrison)</author>  
</item> 
</channel>
</rss>
