<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.debian.org/">
	<title>Planet Debian</title>
	<link>http://planet.debian.org/</link>
	<description>Planet Debian - http://planet.debian.org/</description>

	<items>
		<rdf:Seq> 
		  <rdf:li rdf:resource="http://debian-administration.org/users/dkg/weblog/98"/>
		  <rdf:li rdf:resource="http://www.die-welt.net/?p=1141"/>
		  <rdf:li rdf:resource="http://blog.olasd.eu/?p=15"/>
		  <rdf:li rdf:resource="http://info.comodo.priv.at/blog/rc_bugs_2013_20.html"/>
		  <rdf:li rdf:resource="http://grep.be/blog/en/life/tennis/cantincrode_2013"/>
		  <rdf:li rdf:resource="http://mako.cc/copyrighteous/?p=2360"/>
		  <rdf:li rdf:resource="http://madduck.net/blog/2013.05.19:streaming-a-camera-to-the-local-network/"/>
		  <rdf:li rdf:resource="http://madduck.net/blog/2013.04.04:packaging-workflows/"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-908933936314756945.post-2888372271988959423"/>
		  <rdf:li rdf:resource="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/247-guid.html"/>
		  <rdf:li rdf:resource="http://feeding.cloud.geek.nz/posts/three-wrappers-to-run-commands-without-impacting-the-rest-of-the-system/"/>
		  <rdf:li rdf:resource="http://blog.pault.ag/post/50695219168"/>
		  <rdf:li rdf:resource="http://richardhartmann.de/blog/posts/2013/05/17-Debian_Release_Critical_Bug_report_for_Week_20/"/>
		  <rdf:li rdf:resource="http://www.robster.org.uk/blog/?p=98"/>
		  <rdf:li rdf:resource="http://www.robster.org.uk/blog/?p=103"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-908933936314756945.post-4360876393040416656"/>
		  <rdf:li rdf:resource="http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html"/>
		  <rdf:li rdf:resource="http://danielpocock.com/58 at http://danielpocock.com"/>
		  <rdf:li rdf:resource="http://etbe.coker.com.au/?p=3697"/>
		  <rdf:li rdf:resource="http://etbe.coker.com.au/?p=3695"/>
		  <rdf:li rdf:resource="http://skitterman.wordpress.com/?p=241"/>
		  <rdf:li rdf:resource="http://blog.debconf.org/blog/debconf13/dr_dc13_registration_extended_dc12_final_report.dc"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-3711269760993993197.post-9011332077022342181"/>
		  <rdf:li rdf:resource="http://grep.be/blog/en/computer/debian/single_step_init"/>
		  <rdf:li rdf:resource="http://danielpocock.com/57 at http://danielpocock.com"/>
		  <rdf:li rdf:resource="http://www.eyrie.org/~eagle/reviews/magazines/asimov-2011-07.html"/>
		  <rdf:li rdf:resource="http://www.eyrie.org/~eagle/journal/2013-05/004.html"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-6357172297737057475.post-598148937251220695"/>
		  <rdf:li rdf:resource="http://mako.cc/copyrighteous/?p=2357"/>
		  <rdf:li rdf:resource="https://enc.com.au/?p=901"/>
		  <rdf:li rdf:resource="http://blog.venthur.de/?p=403"/>
		  <rdf:li rdf:resource="http://www.eyrie.org/~eagle/journal/2013-05/003.html"/>
		  <rdf:li rdf:resource="http://debian-administration.org/users/dkg/weblog/97"/>
		  <rdf:li rdf:resource="http://dangel.im/blog/debian/2013/05/15/debian-ireland-wheezy-drinks.html"/>
		  <rdf:li rdf:resource="http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html"/>
		  <rdf:li rdf:resource="http://www.eyrie.org/~eagle/journal/2013-05/002.html"/>
		  <rdf:li rdf:resource="http://blog.steve.org.uk/some_good__some_bad.html"/>
		  <rdf:li rdf:resource="http://womble.decadent.org.uk/blog/2013/05/14/that-perf-root-exploit"/>
		  <rdf:li rdf:resource="http://k1024.org/~iusty/blog/entry/email-no-reply/"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-6893636.post-2019253580813820699"/>
		  <rdf:li rdf:resource="http://blog.tincho.org/posts/A_new_life/"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-908933936314756945.post-69186131020544994"/>
		  <rdf:li rdf:resource="tag:www.technovelty.org,2013-05-14:linux/debugging-puppetmaster-with-foreman.html"/>
		  <rdf:li rdf:resource="http://dunetna.probeta.net/doku.php/blog:opw_talk"/>
		  <rdf:li rdf:resource="http://hezmatt.org/~mpalmer/blog/2013/05/14/a-modest-vocabulary-proposal"/>
		  <rdf:li rdf:resource="http://dirk.eddelbuettel.com/blog/2013/05/13#rcpparmadillo_0.3.820"/>
		  <rdf:li rdf:resource="http://danielpocock.com/56 at http://danielpocock.com"/>
		  <rdf:li rdf:resource="http://blog.waja.info/2013/05/13/500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-908933936314756945.post-3678689177287157344"/>
		  <rdf:li rdf:resource="http://blog.sesse.net/blog/tech/2013-05-13-11-54_framework_performance.html"/>
		  <rdf:li rdf:resource="http://dirk.eddelbuettel.com/blog/2013/05/12#rcpp_talks_2013-04+05"/>
		  <rdf:li rdf:resource="http://info.comodo.priv.at/blog/rc_bugs_2013_19.html"/>
		  <rdf:li rdf:resource="http://www.hellion.org.uk/blog/posts/qcontrol-0.5.1/"/>
		  <rdf:li rdf:resource="http://blog.tenstral.net/?p=1395"/>
		  <rdf:li rdf:resource="http://blog.steve.org.uk/the_rain_in_scotland_mainly_makes_me_code.html"/>
		  <rdf:li rdf:resource="http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html"/>
		  <rdf:li rdf:resource="http://etbe.coker.com.au/?p=3693"/>
		  <rdf:li rdf:resource="http://www.joachim-breitner.de/blog/archives/596-guid.html"/>
		  <rdf:li rdf:resource="http://blog.venthur.de/?p=395"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-6893636.post-7692308647971659420"/>
		</rdf:Seq>
	</items>
</channel>


<item rdf:about="http://debian-administration.org/users/dkg/weblog/98">
	<title>Daniel Kahn Gillmor: gpg --ask-cert-level considered harmful</title>
	<link>http://debian-administration.org/users/dkg/weblog/98</link>
     <content:encoded>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;</content:encoded> 
	<dc:date>2013-05-20T06:37:33+00:00</dc:date>
	<dc:creator>Daniel Kahn Gillmor (dkg)</dc:creator>
</item> 
<item rdf:about="http://www.die-welt.net/?p=1141">
	<title>Evgeni Golov: powerdyn – a dynamic DNS service for PowerDNS users</title>
	<link>http://www.die-welt.net/2013/05/powerdyn-a-dynamic-dns-service-for-powerdns-users/</link>
     <content:encoded>&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;/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;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 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;0 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;</content:encoded> 
	<dc:date>2013-05-19T21:45:55+00:00</dc:date>
	<dc:creator>evgeni</dc:creator>
</item> 
<item rdf:about="http://blog.olasd.eu/?p=15">
	<title>Nicolas Dandrimont: Hello world</title>
	<link>http://blog.olasd.eu/2013/05/hello-world/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-19T20:02:02+00:00</dc:date>
	<dc:creator>olasd</dc:creator>
</item> 
<item rdf:about="http://info.comodo.priv.at/blog/rc_bugs_2013_20.html">
	<title>Gregor Herrmann: RC bugs 2013/20</title>
	<link>http://info.comodo.priv.at/blog/rc_bugs_2013_20.html</link>
     <content:encoded>&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;#542564&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;#665530&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;#665573&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;#665579&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;#665609&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;#665628&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;</content:encoded> 
	<dc:date>2013-05-19T19:59:27+00:00</dc:date>
	<dc:creator>Gregor Herrmann</dc:creator>
</item> 
<item rdf:about="http://grep.be/blog/en/life/tennis/cantincrode_2013">
	<title>Wouter Verhelst: Whee</title>
	<link>http://grep.be/blog/en/life/tennis/cantincrode_2013</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-19T19:29:00+00:00</dc:date>
	<dc:creator>Wouter Verhelst</dc:creator>
</item> 
<item rdf:about="http://mako.cc/copyrighteous/?p=2360">
	<title>Benjamin Mako Hill: The Cost of Inaccessibility at the Margins of Relevance</title>
	<link>http://mako.cc/copyrighteous/the-cost-of-inaccessibility-at-the-margins-of-relevance</link>
     <content:encoded>&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;NewBlur&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;</content:encoded> 
	<dc:date>2013-05-19T16:00:05+00:00</dc:date>
	<dc:creator>Benjamin Mako Hill</dc:creator>
</item> 
<item rdf:about="http://madduck.net/blog/2013.05.19:streaming-a-camera-to-the-local-network/">
	<title>Martin F. Krafft: Streaming a camera to the local network</title>
	<link>http://madduck.net/blog/2013.05.19:streaming-a-camera-to-the-local-network/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-19T11:48:01+00:00</dc:date>
	<dc:creator>Martin F. Krafft</dc:creator>
</item> 
<item rdf:about="http://madduck.net/blog/2013.04.04:packaging-workflows/">
	<title>Martin F. Krafft: Packaging workflows</title>
	<link>http://madduck.net/blog/2013.04.04:packaging-workflows/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-19T11:48:01+00:00</dc:date>
	<dc:creator>Martin F. Krafft</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-908933936314756945.post-2888372271988959423">
	<title>Hideki Yamane: monthy magazine update (Debian Hot Topics, in Japanese)</title>
	<link>http://henrich-on-debian.blogspot.com/2013/05/monthy-magazine-update-debian-hot.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-19T10:32:37+00:00</dc:date>
	<dc:creator>Hideki Yamane</dc:creator>
</item> 
<item rdf:about="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/247-guid.html">
	<title>Neil Williams: pybit 1.0.0 - distributed, scalable builds direct from VCS or archives</title>
	<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>
     <content:encoded>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;</content:encoded> 
	<dc:date>2013-05-19T00:02:28+00:00</dc:date>
	<dc:creator>Neil Williams</dc:creator>
</item> 
<item rdf:about="http://feeding.cloud.geek.nz/posts/three-wrappers-to-run-commands-without-impacting-the-rest-of-the-system/">
	<title>Francois Marier: Three wrappers to run commands without impacting the rest of the system</title>
	<link>http://feeding.cloud.geek.nz/posts/three-wrappers-to-run-commands-without-impacting-the-rest-of-the-system/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-18T06:14:00+00:00</dc:date>
	<dc:creator>Francois Marier</dc:creator>
</item> 
<item rdf:about="http://blog.pault.ag/post/50695219168">
	<title>Paul Tagliamonte: Hy: recent developments and some work from doctormo</title>
	<link>http://blog.pault.ag/post/50695219168</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-18T01:58:04+00:00</dc:date>
	<dc:creator>Paul Tagliamonte</dc:creator>
</item> 
<item rdf:about="http://richardhartmann.de/blog/posts/2013/05/17-Debian_Release_Critical_Bug_report_for_Week_20/">
	<title>Richard Hartmann: Release Critical Bug report for Week 20</title>
	<link>http://richardhartmann.de/blog/posts/2013/05/17-Debian_Release_Critical_Bug_report_for_Week_20/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T22:02:07+00:00</dc:date>
	<dc:creator>Richard &#x27;RichiH&#x27; Hartmann</dc:creator>
</item> 
<item rdf:about="http://www.robster.org.uk/blog/?p=98">
	<title>Rob Bradford: GNOME in Moblin: Myzone</title>
	<link>http://www.robster.org.uk/blog/?p=98</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T12:32:00+00:00</dc:date>
	<dc:creator>Rob Bradford</dc:creator>
</item> 
<item rdf:about="http://www.robster.org.uk/blog/?p=103">
	<title>Rob Bradford: GNOME in Moblin: People panel</title>
	<link>http://www.robster.org.uk/blog/?p=103</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T12:31:41+00:00</dc:date>
	<dc:creator>Rob Bradford</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-908933936314756945.post-4360876393040416656">
	<title>Hideki Yamane: add epub support to developers reference</title>
	<link>http://henrich-on-debian.blogspot.com/2013/05/add-epub-support-to-developers-reference.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T12:29:30+00:00</dc:date>
	<dc:creator>Hideki Yamane</dc:creator>
</item> 
<item rdf:about="http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html">
	<title>Petter Reinholdtsen: How to transform a Debian based system to a Debian Edu installation</title>
	<link>http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T09:50:00+00:00</dc:date>
	<dc:creator>Petter Reinholdtsen</dc:creator>
</item> 
<item rdf:about="http://danielpocock.com/58 at http://danielpocock.com">
	<title>Daniel Pocock: Zermatt, Matterhorn and Gornergrat</title>
	<link>http://danielpocock.com/zermatt-matterhorn-and-gornergrat</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T09:46:11+00:00</dc:date>
	<dc:creator>Daniel.Pocock</dc:creator>
</item> 
<item rdf:about="http://etbe.coker.com.au/?p=3697">
	<title>Russell Coker: Voltage Inside a Car</title>
	<link>http://etbe.coker.com.au/2013/05/17/voltage-inside-a-car/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T02:57:47+00:00</dc:date>
	<dc:creator>etbe</dc:creator>
</item> 
<item rdf:about="http://etbe.coker.com.au/?p=3695">
	<title>Russell Coker: Effective Conference Calls</title>
	<link>http://etbe.coker.com.au/2013/05/17/effective-conference-calls/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-17T01:53:47+00:00</dc:date>
	<dc:creator>etbe</dc:creator>
</item> 
<item rdf:about="http://skitterman.wordpress.com/?p=241">
	<title>Scott Kitterman: New ipaddress module in python3.3</title>
	<link>http://skitterman.wordpress.com/2013/05/16/new-ipaddress-module-in-python3-3/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-16T20:44:49+00:00</dc:date>
	<dc:creator>skitterman</dc:creator>
</item> 
<item rdf:about="http://blog.debconf.org/blog/debconf13/dr_dc13_registration_extended_dc12_final_report.dc">
	<title>DebConf team: DebConf13 registration extended and DebConf12 Final Report   (Posted by Didier Raboud)</title>
	<link>http://blog.debconf.org/blog/debconf13/dr_dc13_registration_extended_dc12_final_report.dc</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-16T19:30:00+00:00</dc:date>
	<dc:creator>DebConf Organizers</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-3711269760993993197.post-9011332077022342181">
	<title>Vincent Sanders: True art selects and paraphrases, but seldom gives a verbatim translation</title>
	<link>http://vincentsanders.blogspot.com/2013/05/true-art-selects-and-paraphrases-but.html</link>
     <content:encoded>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;</content:encoded> 
	<dc:date>2013-05-16T14:53:51+00:00</dc:date>
	<dc:creator>Vincent Sanders</dc:creator>
</item> 
<item rdf:about="http://grep.be/blog/en/computer/debian/single_step_init">
	<title>Wouter Verhelst: Single-stepping init systems</title>
	<link>http://grep.be/blog/en/computer/debian/single_step_init</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-16T11:42:00+00:00</dc:date>
	<dc:creator>Wouter Verhelst</dc:creator>
</item> 
<item rdf:about="http://danielpocock.com/57 at http://danielpocock.com">
	<title>Daniel Pocock: Debian to rescue Skype users?</title>
	<link>http://danielpocock.com/debian-to-rescue-skype-users</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-16T07:16:53+00:00</dc:date>
	<dc:creator>Daniel.Pocock</dc:creator>
</item> 
<item rdf:about="http://www.eyrie.org/~eagle/reviews/magazines/asimov-2011-07.html">
	<title>Russ Allbery: Review: Asimov&#39;s, July 2011</title>
	<link>http://www.eyrie.org/~eagle/reviews/magazines/asimov-2011-07.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-16T03:58:00+00:00</dc:date>
	<dc:creator>Russ Allbery</dc:creator>
</item> 
<item rdf:about="http://www.eyrie.org/~eagle/journal/2013-05/004.html">
	<title>Russ Allbery: WebAuth 4.5.3</title>
	<link>http://www.eyrie.org/~eagle/journal/2013-05/004.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-15T22:47:00+00:00</dc:date>
	<dc:creator>Russ Allbery</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-6357172297737057475.post-598148937251220695">
	<title>Lisandro Dami&amp;aacute;n Nicanor P&amp;eacute;rez Meyer: Qt 4.8.4 in experimental.</title>
	<link>http://perezmeyer.blogspot.com/2013/05/qt-484-in-experimental.html</link>
     <content:encoded>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.</content:encoded> 
	<dc:date>2013-05-15T15:22:00+00:00</dc:date>
	<dc:creator>Lisandro Damián Nicanor Pérez Meyer</dc:creator>
</item> 
<item rdf:about="http://mako.cc/copyrighteous/?p=2357">
	<title>Benjamin Mako Hill: Sounds Like a Map</title>
	<link>http://mako.cc/copyrighteous/sounds-like-a-map</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-15T15:15:48+00:00</dc:date>
	<dc:creator>Benjamin Mako Hill</dc:creator>
</item> 
<item rdf:about="https://enc.com.au/?p=901">
	<title>Craig Small: itools is back</title>
	<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>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-15T13:14:08+00:00</dc:date>
	<dc:creator>Craig</dc:creator>
</item> 
<item rdf:about="http://blog.venthur.de/?p=403">
	<title>Bastian Venthur: How to get the most precise time, comparable between processes in Python?</title>
	<link>http://blog.venthur.de/index.php/2013/05/how-to-get-the-most-precise-time-comparable-between-processes-in-python/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-15T10:49:58+00:00</dc:date>
	<dc:creator>Bastian</dc:creator>
</item> 
<item rdf:about="http://www.eyrie.org/~eagle/journal/2013-05/003.html">
	<title>Russ Allbery: WebAuth 4.5.2</title>
	<link>http://www.eyrie.org/~eagle/journal/2013-05/003.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-15T02:51:00+00:00</dc:date>
	<dc:creator>Russ Allbery</dc:creator>
</item> 
<item rdf:about="http://debian-administration.org/users/dkg/weblog/97">
	<title>Daniel Kahn Gillmor: OpenPGP User ID Comments considered harmful</title>
	<link>http://debian-administration.org/users/dkg/weblog/97</link>
     <content:encoded>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;</content:encoded> 
	<dc:date>2013-05-15T02:40:00+00:00</dc:date>
	<dc:creator>Daniel Kahn Gillmor (dkg)</dc:creator>
</item> 
<item rdf:about="http://dangel.im/blog/debian/2013/05/15/debian-ireland-wheezy-drinks.html">
	<title>Ulrich Dangel: Debian Ireland Meetup Friday 17th of May</title>
	<link>http://dangel.im/blog/debian/2013/05/15/debian-ireland-wheezy-drinks.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T23:37:27+00:00</dc:date>
	<dc:creator>Ulrich Dangel</dc:creator>
</item> 
<item rdf:about="http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html">
	<title>Petter Reinholdtsen: Second alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
	<link>http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T21:30:00+00:00</dc:date>
	<dc:creator>Petter Reinholdtsen</dc:creator>
</item> 
<item rdf:about="http://www.eyrie.org/~eagle/journal/2013-05/002.html">
	<title>Russ Allbery: backport 1.30</title>
	<link>http://www.eyrie.org/~eagle/journal/2013-05/002.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T20:55:00+00:00</dc:date>
	<dc:creator>Russ Allbery</dc:creator>
</item> 
<item rdf:about="http://blog.steve.org.uk/some_good__some_bad.html">
	<title>Steve Kemp: Some good, some bad</title>
	<link>http://blog.steve.org.uk/some_good__some_bad.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T20:23:08+00:00</dc:date>
	<dc:creator>Steve Kemp</dc:creator>
</item> 
<item rdf:about="http://womble.decadent.org.uk/blog/2013/05/14/that-perf-root-exploit">
	<title>Ben Hutchings: That perf root exploit (CVE-2013-2094)</title>
	<link>http://womble.decadent.org.uk/blog/that-perf-root-exploit.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T19:40:53+00:00</dc:date>
	<dc:creator>Ben Hutchings</dc:creator>
</item> 
<item rdf:about="http://k1024.org/~iusty/blog/entry/email-no-reply/">
	<title>Iustin Pop: no-reply@…</title>
	<link>http://k1024.org/~iusty/blog/entry/email-no-reply/</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T19:01:42+00:00</dc:date>
	<dc:creator>Iustin Pop</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-6893636.post-2019253580813820699">
	<title>James Morrison: Google IO Predictions: Appengine</title>
	<link>http://www.sorced.com/2013/05/google-io-predictions-appengine.html</link>
     <content:encoded>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;</content:encoded> 
	<dc:date>2013-05-14T15:40:34+00:00</dc:date>
	<dc:creator>James A Morrison</dc:creator>
</item> 
<item rdf:about="http://blog.tincho.org/posts/A_new_life/">
	<title>Mart&amp;iacute;n Ferrari: A new life</title>
	<link>http://blog.tincho.org/posts/A_new_life/</link>
     <content:encoded>&lt;p&gt;A week ago, I made the big step and presented my resignation letter at Google. It was not an easy decision, to leave a good job to pursue a blurry plan that sounds a bit infeasible, but I feel this what I want to do: it&#39;s a dream becoming reality.&lt;/p&gt;

&lt;p&gt;After the 31st of May, I will become self-employed, working as a freelancer, while travelling around the world. I plan to live with a small budget, working with my laptop from wherever I am, instead of stressing about getting many clients to keep an expensive lifestyle.&lt;/p&gt;

&lt;p&gt;I&#39;ve had the travelling bug for some time, always thinking about my next trip, leaving for the airport just after finishing work, coming back on Monday and going directly to the office. You end up wishing for more vacation days all the time (and I had a fair amount of them). Now, for different reasons I want to spend some time in my old house in Nice, and in Argentina. There was no way I could do that with my current job, and that was the trigger for my decision.&lt;/p&gt;

&lt;p&gt;After that, I will come back to Ireland, just to think where my next destination will be. I know this is going to be a great experience, we&#39;ll see how well it works!&lt;/p&gt;

&lt;p&gt;If you think you -or your employer- might need my services, I&#39;d be more than happy to talk! I&#39;ll be concentrating on the kind of work I&#39;ve been doing at Google and before: finding creative solutions for difficult problems, be it systems administration, or (systems) programming. Think of hiring an SRE for just a few hours or days.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-14T14:48:02+00:00</dc:date>
	<dc:creator>Mart&iacute;n Ferrari</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-908933936314756945.post-69186131020544994">
	<title>Hideki Yamane: net-snmp 5.7.2 is in unstable</title>
	<link>http://henrich-on-debian.blogspot.com/2013/05/net-snmp-572-is-in-unstable.html</link>
     <content:encoded>&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;Hi, I&#39;ve put &lt;a href=&quot;http://packages.qa.debian.org/n/net-snmp/news/20130514T121739Z.html&quot; target=&quot;_blank&quot;&gt;net-snmp 5.7.2&lt;/a&gt;(upstream LTS) to unstable, it&#39;s jump from 5.4.3 and fix 20 or 30 bugs from it. Have fun.&lt;/div&gt;</content:encoded> 
	<dc:date>2013-05-14T14:35:25+00:00</dc:date>
	<dc:creator>Hideki Yamane</dc:creator>
</item> 
<item rdf:about="tag:www.technovelty.org,2013-05-14:linux/debugging-puppetmaster-with-foreman.html">
	<title>Ian Wienand: Debugging puppetmaster with Foreman</title>
	<link>http://www.technovelty.org/linux/debugging-puppetmaster-with-foreman.html</link>
     <content:encoded>&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;</content:encoded> 
	<dc:date>2013-05-14T12:37:22+00:00</dc:date>
	<dc:creator>Ian Wienand</dc:creator>
</item> 
<item rdf:about="http://dunetna.probeta.net/doku.php/blog:opw_talk">
	<title>Mònica Ramírez Arceda: Outreach Program for Women talk</title>
	<link>http://dunetna.probeta.net/doku.php/blog:opw_talk</link>
     <content:encoded>&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Last Saturday (2013-05-11), I gave a talk about &lt;a href=&quot;https://live.gnome.org/OutreachProgramForWomen&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; title=&quot;https://live.gnome.org/OutreachProgramForWomen&quot;&gt;Outreach Program for Women&lt;/a&gt; (OPW) at the Ubuntu Party &lt;a href=&quot;https://wiki.ubuntu.com/CatalanTeam/Activitats/RaringRingtail&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; title=&quot;https://wiki.ubuntu.com/CatalanTeam/Activitats/RaringRingtail&quot;&gt;Festa Raring Ringtail&lt;/a&gt;. I was invited to give this talk because I&#39;m one of the coordinators of this program in &lt;a href=&quot;http://wiki.debian.org/OutreachProgramForWomen&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; title=&quot;http://wiki.debian.org/OutreachProgramForWomen&quot;&gt;Debian side&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
This was a small talk and was split in three parts. During the first part I talked about the problem in general: lack of women in technology world. In the second part I talked about the paradox that there are even less women in &lt;acronym title=&quot;Free/Libre and Open Source Software&quot;&gt;FLOSS&lt;/acronym&gt;, giving Debian as an example: a very wonderful project, where techie (or non-techie) women should be in love with (at least I am!), has only &lt;a href=&quot;http://blog.zouish.org/posts/dw/&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; title=&quot;http://blog.zouish.org/posts/dw/&quot;&gt;about 1.6% of women DD&lt;/a&gt;. The last part was focused in OPW itself, the successful experience of GNOME with an increasing number of women in their organization and how the program works.
&lt;/p&gt;

&lt;p&gt;
I hope that women attendees will think about applying to OPW or collaborating actively in &lt;acronym title=&quot;Free/Libre and Open Source Software&quot;&gt;FLOSS&lt;/acronym&gt; &lt;img src=&quot;http://dunetna.probeta.net/lib/images/smileys/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;middle&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Here you have the slides (in Catalan): &lt;a href=&quot;http://dunetna.probeta.net/doku.php/debian:talk_debian_opw&quot; class=&quot;wikilink1&quot; title=&quot;debian:talk_debian_opw&quot;&gt;talk_debian_opw&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;</content:encoded> 
	<dc:date>2013-05-14T08:13:18+00:00</dc:date>
	<dc:creator>monica</dc:creator>
</item> 
<item rdf:about="http://hezmatt.org/~mpalmer/blog/2013/05/14/a-modest-vocabulary-proposal">
	<title>Matthew Palmer: A Modest Vocabulary Proposal</title>
	<link>http://hezmatt.org/~mpalmer/blog/2013/05/14/a-modest-vocabulary-proposal.html</link>
     <content:encoded>&lt;p&gt;I would like to suggest that the word “unprofessional” be struck from the
dictionary – and anyone who uses it struck &lt;em&gt;with&lt;/em&gt; a dictionary.  It is a
word which conveys no useful information or proposal for action, and is thus
nothing but meaningless noise.&lt;/p&gt;

&lt;p&gt;The purpose of communication is to adjust another person’s process of
cognition.  I’ve heard it said that “all communication is persuasion”, which
is quite true – you’re trying to persuade someone to change what they
think.  We can consider the intention and effectiveness of an attempt to
communicate in this light.&lt;/p&gt;

&lt;p&gt;What is someone trying to achieve when they label a person or behaviour
“unprofessional”?  If we’re being charitable, we would probably say that
they’re trying to highlight that something is bad, or could be better. 
However, just stamping our foot and saying “bad!” isn’t enough – it’s also
important to provide some information that the recipient can act upon.&lt;/p&gt;

&lt;p&gt;The problem with the word “unprofessional” is that it really isn’t specific
enough on the subject of “what is wrong”.  Have you ever had someone say
something like, “your behaviour yesterday was really unprofessional”? 
They’re assuming you know what they’re talking about – and you might well
have a reasonable guess – but what if you guess wrong?  Should you never do
&lt;em&gt;anything&lt;/em&gt; you did yesterday, just in case that particular thing was
unprofessional?&lt;/p&gt;

&lt;p&gt;When I’ve caught myself thinking, “that was unprofessional”, of my own
behaviour, or someone else’s, I think about what caused me to think that. 
Once I drill down into it, I usually come to the conclusion that what I
really meant was, “I don’t like that”.  Since I’m not paid to &lt;em&gt;like&lt;/em&gt; things,
that’s pretty much irrelevant as a reason to tell someone not to do
something.&lt;/p&gt;

&lt;p&gt;On the occasions when I come up with something more concrete, it is
invariably a more useful expression than “unprofessional”.  Things like, “it
frustrates the customer”, or “it pisses off the person sitting in the next
cube” are a much better expression of &lt;em&gt;why&lt;/em&gt; something is bad than
“unprofessional”.&lt;/p&gt;

&lt;p&gt;I’d encourage everyone to keep a careful watch over themselves and those
around them for use of the word.  When you catch yourself saying it (or
thinking it), examine your motives more closely.  Whatever the more specific
adjective is, use that instead.  If it just comes down to “I don’t like
that”, at the very least say that to the person you’re talking to.  Don’t
try and hang anything grandiose on your personal prejudices.  You might come
off as being petty, but at least you’ll be honest.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-14T05:00:00+00:00</dc:date>
	<dc:creator>Matt Palmer</dc:creator>
</item> 
<item rdf:about="http://dirk.eddelbuettel.com/blog/2013/05/13#rcpparmadillo_0.3.820">
	<title>Dirk Eddelbuettel: RcppArmadillo 0.3.820</title>
	<link>http://dirk.eddelbuettel.com/blog/2013/05/13#rcpparmadillo_0.3.820</link>
     <content:encoded>Conrad rolled up a new &lt;a href=&quot;http://arma.sourceforge.net/&quot;&gt;Armadillo&lt;/a&gt;
release 3.820 (following two minor fix release in the 0.3.810 series of which
we packaged the one that was relevant for us). This new version is now out in a release 0.3.820 of 
&lt;a href=&quot;http://dirk.eddelbuettel.com/code/rcpp.armadillo.html&quot;&gt;RcppArmadillo&lt;/a&gt;
which is already on &lt;a href=&quot;http://cran.r-project.org&quot;&gt;CRAN&lt;/a&gt; and in
&lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt;.

&lt;p&gt;
The summary of the main changes follows:

&lt;/p&gt;&lt;blockquote&gt;
&lt;h3&gt;Changes in RcppArmadillo version 0.3.820 (2013-05-12)&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;p&gt; Upgraded to Armadillo release Version 3.820 (Mt Cootha) &lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;p&gt; faster &lt;code&gt;as_scalar()&lt;/code&gt; for compound expressions &lt;/p&gt; &lt;/li&gt;
    &lt;li&gt;&lt;p&gt; faster transpose of small vectors &lt;/p&gt; &lt;/li&gt;
    &lt;li&gt;&lt;p&gt; faster matrix-vector product for small vectors &lt;/p&gt; &lt;/li&gt;
    &lt;li&gt;&lt;p&gt; faster multiplication of small fixed size matrices &lt;/p&gt; &lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

Courtesy of &lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries/&quot;&gt;CRANberries&lt;/a&gt;, there
is also a diffstat report for the
&lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries/2013/05/13#RcppArmadillo_0.3.820&quot;&gt;most recent release&lt;/a&gt;
As always, more detailed information is on the &lt;a href=&quot;http://dirk.eddelbuettel.com/code/rcpp.armadillo.html&quot;&gt;RcppArmadillo page&lt;/a&gt;.
Questions, comments etc should go to the
&lt;a href=&quot;https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel&quot;&gt;rcpp-devel mailing list&lt;/a&gt;
off the &lt;a href=&quot;http://r-forge.r-project.org/projects/rcpp/&quot;&gt;R-Forge page&lt;/a&gt;.</content:encoded> 
	<dc:date>2013-05-14T01:40:00+00:00</dc:date>
	<dc:creator>Dirk Eddelbuettel</dc:creator>
</item> 
<item rdf:about="http://danielpocock.com/56 at http://danielpocock.com">
	<title>Daniel Pocock: Get WebRTC going fast</title>
	<link>http://danielpocock.com/get-webrtc-going-fast</link>
     <content:encoded>&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;A question that comes up more and more these days: what&#39;s the quickest way to try WebRTC and see it working?  How can a web developer start experimenting with WebRTC in their blog or demo site?&lt;/p&gt;
&lt;p&gt;Good news: &lt;em&gt;it&#39;s no longer necessary to compile anything from source - and many of the components are available on Debian-based systems (including Ubuntu) or RPM-based solutions like Fedora&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A quick look at how easy it is, explanation below:&lt;/p&gt;
&lt;pre&gt;# apt-get update
# apt-get install -t experimental repro resiprocate-turn-server
# apt-get install -t unstable chromium sipml5-web-phone
# cd /var/www &amp;amp;&amp;amp; mkdir jssip &amp;amp;&amp;amp; cd jssip
# wget -r -nH http://tryit.jssip.net
# vi /etc/repro/repro.config
# vi /etc/reTurnServer.config
# vi /var/www/jssip/js/custom.REMOVE_THIS.js

&lt;/pre&gt;&lt;p&gt;and then try browsing to &lt;em&gt;/jssip&lt;/em&gt; or &lt;em&gt;/sipml5-web-phone&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Start with a SIP proxy&lt;/h3&gt;
&lt;p&gt;As explained in the &lt;a href=&quot;http://www.rtcquickstart.org&quot;&gt;RTC Quick Start guide&lt;/a&gt; for regular RTC, a SIP proxy is a clean and simple component to start with.  The same is true for WebRTC: start with a proxy.  There are two I&#39;ll emphasize here:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.resiprocate.org/About_Repro&quot;&gt;repro&lt;/a&gt; from reSIProcate is quick and easy to set up and has built in TLS support.  A 1.9 alpha release with WebSocket support for WebRTC has just been &lt;a href=&quot;http://packages.debian.org/search?keywords=repro&quot;&gt;uploaded to Debian experimental&lt;/a&gt; and is ready to use on wheezy. RPM users just need to download the &lt;a href=&quot;http://www.resiprocate.org/files/pub/reSIProcate/alpha/&quot;&gt;alpha release tarball&lt;/a&gt; and use rpmbuild to get packages from it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.kamailio.org&quot;&gt;Kamailio&lt;/a&gt; provides very good WebRTC support too.  The packages are available but due to GPL license issues must be recompiled with TLS, see the &lt;a href=&quot;http://anonscm.debian.org/viewvc/pkg-voip/kamailio/trunk/debian/kamailio.README.Debian?view=markup&quot;&gt;README.Debian file&lt;/a&gt; for details.  Also feel free to try the &lt;a href=&quot;http://www.kamailio.org/w/download/&quot;&gt;upstream package repository&lt;/a&gt; for binaries that do include TLS&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Get a TURN server&lt;/h3&gt;
&lt;p&gt;TURN servers help media streams traverse NAT.  They are very easy to set up, but must have real IP addresses.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.resiprocate.org/ReTurn_Overview&quot;&gt;reTurn from reSIProcate&lt;/a&gt; is in &lt;a href=&quot;http://packages.debian.org/search?keywords=resiprocate-turn-server&quot;&gt;Debian packages&lt;/a&gt; and it is in &lt;a href=&quot;https://admin.fedoraproject.org/pkgdb/acls/name/resiprocate&quot;&gt;Fedora too&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.turnserver.org&quot;&gt;TurnServer.org&lt;/a&gt; from the makers of &lt;a href=&quot;http://www.jitsi.org&quot;&gt;Jitsi&lt;/a&gt; is also packaged on &lt;a href=&quot;http://packages.debian.org/search?keywords=turnserver&quot;&gt;Debian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/rfc5766-turn-server/&quot;&gt;RFC5766 TURN server&lt;/a&gt; is another open-source TURN server with some advanced features that is in the final stages of Debian package, on the &lt;a href=&quot;http://mentors.debian.net/package/rfc5766-turn-server&quot;&gt;mentors site for review&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Put the JavaScript in the web server&lt;/h3&gt;
&lt;p&gt;Adding WebRTC to a web site can be as simple as cutting and pasting some JavaScript code into the HTML.&lt;/p&gt;
&lt;p&gt;Three working samples to start with:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Use the &lt;a href=&quot;http://packages.debian.org/sid/sipml5-web-phone&quot;&gt;SIPml5 web phone package&lt;/a&gt; on Debian and add it to a virtual host, browse to /sipml5-web-phone&lt;/li&gt;
&lt;li&gt;Use &lt;em&gt;wget&lt;/em&gt; to fetch a copy of the &lt;a href=&quot;http://jssip.net&quot;&gt;JsSIP&lt;/a&gt; sample page from &lt;a href=&quot;http://tryit.jssip.net&quot;&gt;tryit.jssip.net&lt;/a&gt; and edit the &lt;a href=&quot;http://tryit.jssip.net/js/custom.REMOVE_THIS.js&quot;&gt;provided custom.js file&lt;/a&gt; to hard-code your SIP proxy address&lt;/li&gt;
&lt;li&gt;QoffeeSIP is another alternative - &lt;a href=&quot;http://lists.sip-router.org/pipermail/sr-users/2013-May/077929.html&quot;&gt;this email gives details&lt;/a&gt; how to get started with it&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Browser&lt;/h3&gt;
&lt;p&gt;Users need a recent browser.&lt;/p&gt;
&lt;p&gt;The latest &lt;a href=&quot;http://packages.debian.org/sid/chromium&quot;&gt;Chromium packages in Debian&lt;/a&gt; are based on Google Chrome M26 code and this should work.&lt;/p&gt;
&lt;h3&gt;Help and support&lt;/h3&gt;
&lt;p&gt;Please come and ask on the users mailing lists or IRC channels for any of the packages mentioned here.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2013-05-13T15:05:44+00:00</dc:date>
	<dc:creator>Daniel.Pocock</dc:creator>
</item> 
<item rdf:about="http://blog.waja.info/2013/05/13/500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot">
	<title>Jan Wagner: 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()</title>
	<link>http://blog.waja.info/2013/05/13/500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/</link>
     <content:encoded>&lt;p&gt;If you updated recently your system to &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; &lt;a href=&quot;http://www.debian.org/releases/wheezy/&quot;&gt;wheezy&lt;/a&gt; and you are using &lt;a href=&quot;https://security.appspot.com/vsftpd.html#about&quot;&gt;vsftpd&lt;/a&gt; with enabled chrooted local users ...&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;[~] # grep -i  ^chroot_local_user=yes /etc/vsftpd.conf | tail -1
chroot_local_user=YES
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;... you maybe faced with the following problem:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;This problem raised already in Bug &lt;a href=&quot;http://bugs.debian.org/656900&quot;&gt;#656900&lt;/a&gt; and it was fixed by adjusting the documentation. Beside that there maybe configurations you want to relax such a strict check. Unfortunately this feature was implemented in version 3.0.0 which is not part of Debian wheezy:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;- Add new config setting &quot;allow_writeable_chroot&quot; to help people in a bit of
a spot with the v2.3.5 defensive change. Only applies to non-anonymous.
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.thefrontiergroup.com.au/&quot;&gt;The Frontier Group&lt;/a&gt; created a &lt;a href=&quot;https://launchpadlibrarian.net/119840557/vsftpd_2.3.5-1ubuntu2_2.3.5-1ubuntu2ppa1.diff.gz&quot;&gt;patched&lt;/a&gt; package of vsftpd for Ubuntu. After reviewing the patch we decided to also create a Debian &lt;a href=&quot;http://ftp.cyconet.org/debian/archive/wheezy-updates/vsftpd/&quot;&gt;package&lt;/a&gt; for wheezy.&lt;/p&gt;

&lt;p&gt;You can easily install the package by the following sniplet:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;echo &quot;deb http://ftp.cyconet.org/debian wheezy-updates main non-free contrib&quot; &amp;gt;&amp;gt; \
/etc/apt/sources.list.d/wheezy-updates.cyconet.list; \
aptitude update; aptitude install -t wheezy-updates debian-cyconet-archive-keyring vsftpd &amp;amp;&amp;amp; \
echo &quot;allow_writeable_chroot=YES&quot; &amp;gt;&amp;gt; /etc/vsftpd.conf &amp;amp;&amp;amp; /etc/init.d/vsftpd restart
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Updates, in case of bugfixes in Debian wheezy, should be also available through this distribution channel.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-13T14:49:00+00:00</dc:date>
	<dc:creator>Jan 'spion' Wagner</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-908933936314756945.post-3678689177287157344">
	<title>Hideki Yamane: 100th Tokyo Debian meeting &amp; &quot;Wheezy&quot; release party</title>
	<link>http://henrich-on-debian.blogspot.com/2013/05/100th-tokyo-debian-meeting-wheezy.html</link>
     <content:encoded>&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;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; href=&quot;http://3.bp.blogspot.com/-ywpydaH2_oM/UZDMw0xNANI/AAAAAAAAMhw/nT7-eGfnvIE/s1600/P1000587.jpeg&quot;&gt;&lt;/a&gt;&lt;a style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; href=&quot;http://4.bp.blogspot.com/-xGO6sOfzIxI/UZCJ5oA1YGI/AAAAAAAAMfY/rhZZ4TIR8UU/s1600/20130511_131359.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-xGO6sOfzIxI/UZCJ5oA1YGI/AAAAAAAAMfY/rhZZ4TIR8UU/s320/20130511_131359.jpg&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-ywpydaH2_oM/UZDMw0xNANI/AAAAAAAAMhw/nT7-eGfnvIE/s1600/P1000587.jpeg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-ywpydaH2_oM/UZDMw0xNANI/AAAAAAAAMhw/nT7-eGfnvIE/s200/P1000587.jpeg&quot; height=&quot;150&quot; border=&quot;0&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://1.bp.blogspot.com/-ZxQ0twnJV9I/UZCJ5hYvsnI/AAAAAAAAMfg/goJFb2J59JY/s1600/20130511_131412.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-ZxQ0twnJV9I/UZCJ5hYvsnI/AAAAAAAAMfg/goJFb2J59JY/s200/20130511_131412.jpg&quot; height=&quot;150&quot; border=&quot;0&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;clear: both; text-align: left;&quot; class=&quot;&quot;&gt;We are please to report that we held &quot;100th, Tokyo Area Debian Meeting&quot;... yes, 100th!!! (since 2005), 11th May in Shibuya, Tokyo&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;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://3.bp.blogspot.com/-wqIEoaWcdyE/UZCJ5g1jatI/AAAAAAAAMe4/O4SHPuztKHQ/s1600/20130511_142800.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-wqIEoaWcdyE/UZCJ5g1jatI/AAAAAAAAMe4/O4SHPuztKHQ/s320/20130511_142800.jpg&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Discussed about &quot;stable&quot; releasing,&lt;/div&gt;&lt;br /&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://3.bp.blogspot.com/-NrKq0vD766M/UZCJ5jGyzwI/AAAAAAAAMe4/PFyM7MRuhCw/s1600/20130511_131423.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-NrKq0vD766M/UZCJ5jGyzwI/AAAAAAAAMe4/PFyM7MRuhCw/s320/20130511_131423.jpg&quot; style=&quot;cursor: move;&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;lectured &quot;cdn.debian.net&quot; by Yasuhiro Araki&lt;/div&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://3.bp.blogspot.com/-WZF4UoABK9U/UZDNlZ7kChI/AAAAAAAAMjM/cOtmtgtLuj8/s1600/20130511-2.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-WZF4UoABK9U/UZDNlZ7kChI/AAAAAAAAMjM/cOtmtgtLuj8/s320/20130511-2.jpg&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&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://3.bp.blogspot.com/-ZvTjfNWXcs4/UZCJ5itYV7I/AAAAAAAAMe8/Uj3Lbx1_qy8/s1600/20130511_142753.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-ZvTjfNWXcs4/UZCJ5itYV7I/AAAAAAAAMe8/Uj3Lbx1_qy8/s320/20130511_142753.jpg&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;and &quot;modern packaging&quot; by Osamu Aoki.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: left;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; href=&quot;http://3.bp.blogspot.com/-zeNa67X3UGk/UZDN1ACtNCI/AAAAAAAAMng/2bWgL-wuYH0/s1600/P1000609.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-zeNa67X3UGk/UZDN1ACtNCI/AAAAAAAAMng/2bWgL-wuYH0/s200/P1000609.JPG&quot; height=&quot;200&quot; border=&quot;0&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;Also, Ubuntu folks showed &quot;Ubuntu phone&quot; and it looks good and interesting (however, it&#39;s on the development stage, yet).&lt;/div&gt;&lt;div style=&quot;clear: both; text-align: left;&quot; class=&quot;separator&quot;&gt;Then, party!!! :-) happy to release &quot;Wheezy&quot;&lt;/div&gt;&lt;div&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://1.bp.blogspot.com/-1HxSZdaQn7o/UZDN9uBIN0I/AAAAAAAAMp0/cpoNGMBbPwI/s1600/P1000625.JPG&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-1HxSZdaQn7o/UZDN9uBIN0I/AAAAAAAAMp0/cpoNGMBbPwI/s320/P1000625.JPG&quot; height=&quot;320&quot; border=&quot;0&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&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://3.bp.blogspot.com/-WGd3-Dlyq9k/UZDN2GAXQZI/AAAAAAAAMn0/yIKji11H2ok/s1600/P1000611.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-WGd3-Dlyq9k/UZDN2GAXQZI/AAAAAAAAMn0/yIKji11H2ok/s320/P1000611.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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://3.bp.blogspot.com/-zup99tvFg-o/UZDN3oV6ewI/AAAAAAAAMoQ/rz4sjmyRQNs/s1600/P1000614.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-zup99tvFg-o/UZDN3oV6ewI/AAAAAAAAMoQ/rz4sjmyRQNs/s320/P1000614.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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://3.bp.blogspot.com/-bQF7EYOD4PE/UZDN7YWm1OI/AAAAAAAAMpM/znZawjduKjw/s1600/P1000621.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-bQF7EYOD4PE/UZDN7YWm1OI/AAAAAAAAMpM/znZawjduKjw/s320/P1000621.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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://2.bp.blogspot.com/-riybuaEmfpQ/UZDN4rMZwAI/AAAAAAAAMog/z77YJ_5G-ao/s1600/P1000616.JPG&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/-riybuaEmfpQ/UZDN4rMZwAI/AAAAAAAAMog/z77YJ_5G-ao/s320/P1000616.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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/-g2Sl8sw_Ysc/UZDN-hSx0KI/AAAAAAAAMqA/eZSrVCEpoxw/s1600/P1000627.JPG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-g2Sl8sw_Ysc/UZDN-hSx0KI/AAAAAAAAMqA/eZSrVCEpoxw/s320/P1000627.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&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;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://3.bp.blogspot.com/-b2Mg8PZcs2k/UZDN6Hqg9OI/AAAAAAAAMo4/Bh5OJA4BtLk/s1600/P1000619.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-b2Mg8PZcs2k/UZDN6Hqg9OI/AAAAAAAAMo4/Bh5OJA4BtLk/s320/P1000619.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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://2.bp.blogspot.com/-2xXjVdJlOTc/UZDN_PhHWRI/AAAAAAAAMqM/n-5pMhKrNWw/s1600/P1000628.JPG&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/-2xXjVdJlOTc/UZDN_PhHWRI/AAAAAAAAMqM/n-5pMhKrNWw/s320/P1000628.JPG&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I hope we&#39;ll hold &quot;Jessie&quot; in early 2015.&lt;/div&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2013-05-13T11:59:57+00:00</dc:date>
	<dc:creator>Hideki Yamane</dc:creator>
</item> 
<item rdf:about="http://blog.sesse.net/blog/tech/2013-05-13-11-54_framework_performance.html">
	<title>Steinar H. Gunderson: Framework performance</title>
	<link>http://blog.sesse.net/blog/tech/2013-05-13-11-54_framework_performance.html</link>
     <content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.techempower.com/benchmarks/#section=data-r4&quot;&gt;This&lt;/a&gt; was
fascinating. They&#39;ve basically done some very simple things in (what they
perceive to be) the idiomatic way in a bunch of different web frameworks and
platforms, and compared performance. Unfortunately, the one I consider the
most realistic (the “fortunes” test, since it actually spits out HTML in the
end) is not run for that many frameworks yet, but it&#39;s a very good measure.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;very&lt;/em&gt; coarse summary is that Java and Go do well, Node.js and (raw) PHP do
quite okay, and Django and Rails do crap. This is pretty much in line with
what I&#39;d expect, but most Django and Rails developers I do mostly go “LA LA
LA” with regards to performance… (And this is with simple things; you know,
those that come before you need a complex query your ORM really can&#39;t
handle.)&lt;/p&gt;

&lt;p&gt;Also note: The difference between raw PHP and the fastest PHP framework in
the test is about 3x.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-13T10:54:00+00:00</dc:date>
	<dc:creator>Steinar H. Gunderson</dc:creator>
</item> 
<item rdf:about="http://dirk.eddelbuettel.com/blog/2013/05/12#rcpp_talks_2013-04+05">
	<title>Dirk Eddelbuettel: Recent Rcpp talks at U of C and MCW</title>
	<link>http://dirk.eddelbuettel.com/blog/2013/05/12#rcpp_talks_2013-04+05</link>
     <content:encoded>A couple of days ago, I had an opportunity to give a guest lecture on 
our &lt;a href=&quot;http://dirk.eddelbuettel.com/code/rcpp.html&quot;&gt;Rcpp&lt;/a&gt; package
for R and C++ integration.
This was in &lt;a href=&quot;http://www.classes.cs.uchicago.edu/archive/2013/spring/12300-1&quot;&gt;CMSC 12300 Computer Science with Applications-3&lt;/a&gt;
in the &lt;a href=&quot;http://www.cs.uchicago.edu/&quot;&gt;Department of Computer Science&lt;/a&gt; at
&lt;a href=&quot;http://www.uchicago.edu&quot;&gt;University of Chicago&lt;/a&gt;. The course is
the final part of a three term sequence introducing students to data-centric
work in R, Python, Java and C++.  I tried to keep it brief and engaging in
order to motivate the &lt;em&gt;why&lt;/em&gt; or R/C++ integration while providing
plenry of useful examples.

&lt;p&gt;
And yesterday I got to spend a day giving an invited day-long workshop at the
&lt;a href=&quot;http://www.mcw.edu&quot;&gt;Medical College of Wisconsin&lt;/a&gt; as part of a
&lt;a href=&quot;https://ctsi.mcw.edu/ai1ec_event/center-for-patient-care-and-outcomes-research-r-workshop&quot;&gt;two-day R workshop&lt;/a&gt;
sponsored by the &lt;a href=&quot;http://community.amstat.org/MilwaukeeChapter/Home/&quot;&gt;Milwaukee Chapter&lt;/a&gt;
of the &lt;a href=&quot;http://www.amstat.org&quot;&gt;American Statistical Assocation&lt;/a&gt;
as well as the &lt;a href=&quot;https://ctsi.mcw.edu&quot;&gt;CTSI&lt;/a&gt; and &lt;a href=&quot;http://www.mcw.edu/PCOR.htm&quot;&gt;PCOR&lt;/a&gt; centers at the
&lt;a href=&quot;http://www.mcw.edu&quot;&gt;Medical College of Wisconsin&lt;/a&gt;.  In the workshop,
I followed the previously-used setup of four parts on introduction, Rcpp details,
advanced topics and last-but-not-least applications, but also updated and extended
to more recent topics.

&lt;/p&gt;&lt;p&gt;
Pdf slides from both events are now on my &lt;a href=&quot;http://dirk.eddelbuettel.com/bio/presentations.html&quot;&gt;presentations&lt;/a&gt; page.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-12T22:39:00+00:00</dc:date>
	<dc:creator>Dirk Eddelbuettel</dc:creator>
</item> 
<item rdf:about="http://info.comodo.priv.at/blog/rc_bugs_2013_19.html">
	<title>Gregor Herrmann: RC bugs 2013/19</title>
	<link>http://info.comodo.priv.at/blog/rc_bugs_2013_19.html</link>
     <content:encoded>&lt;p&gt;
after the release is before the release. this week I started to pick up my
RC bug squashing activities again. first results:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/675231&quot;&gt;#675231&lt;/a&gt; – psad: &quot;psad: prompting due to modified conffiles which were not modified by the user&quot;&lt;br /&gt;add a comment to the bug report&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/700527&quot;&gt;&lt;del&gt;#700527&lt;/del&gt;&lt;/a&gt; – libjs-jquery: &quot;&quot;libjs-jquery broken by movabletype-opensource &amp;lt;&amp;lt; 5.1.4+dfsg-3~&quot;&quot;&lt;br /&gt;upload to DELAYED/2 with patch (adding Conflicts) prepared by a fellow DD, then uploaded by maintainer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/706764&quot;&gt;&lt;del&gt;#706764&lt;/del&gt;&lt;/a&gt; – assaultcube-data: &quot;assaultcube-data: fails to upgrade from squeeze - trying to overwrite /usr/share/man/man6/assaultcube-server.6.gz&quot;&lt;br /&gt;add Breaks/Replaces as suggested in the bug report, 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;file new bug with patch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
besides that I&#39;ve also started to look at the &quot;FTBFS with perl 5.18 in
experimental&quot; bugs which are not RC yet. – yes, perl 5.18 is already in
experimental!
&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-12T21:08:00+00:00</dc:date>
	<dc:creator>Gregor Herrmann</dc:creator>
</item> 
<item rdf:about="http://www.hellion.org.uk/blog/posts/qcontrol-0.5.1/">
	<title>Ian Campbell: qcontrol 0.5.1</title>
	<link>http://www.hellion.org.uk/blog/posts/qcontrol-0.5.1/</link>
     <content:encoded>&lt;p&gt;I&#39;ve just released qcontrol 0.5.1. Changes since the last release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add build targets to enable static linking (Original patch by
Frans Pop).&lt;/li&gt;
&lt;li&gt;Wake-on-Lan and EUP control (by Michael Stapelberg, &lt;a href=&quot;http://bugs.debian.org/703888&quot;&gt;Debian bug #703888&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Updated example configurations (based on Debian package).&lt;/li&gt;
&lt;li&gt;Support loading configuration snippets from a directory (Ian
Campbell, &lt;a href=&quot;http://bugs.debian.org/697574&quot;&gt;Debian bug #697574&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various other bug fixes.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I also put together a very basic &lt;a href=&quot;https://gitorious.org/qcontrol/pages/Home&quot;&gt;homepage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Get it from &lt;a href=&quot;https://gitorious.org/qcontrol/&quot;&gt;gitorious&lt;/a&gt; or
&lt;a href=&quot;http://www.hellion.org.uk/qcontrol/releases/0.5.1/&quot;&gt;http://www.hellion.org.uk/qcontrol/releases/0.5.1/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Debian package will be uploaded shortly.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-12T18:28:28+00:00</dc:date>
	<dc:creator>Ian Campbell</dc:creator>
</item> 
<item rdf:about="http://blog.tenstral.net/?p=1395">
	<title>Matthias Klumpp: PackageKit, AppStream and Listaller – A status report</title>
	<link>http://blog.tenstral.net/2013/05/packagekit-appstream-and-listaller-a-status-report.html</link>
     <content:encoded>&lt;p&gt;I was asked by some people to write a status report about the whole PK/AS/LI stuff – sorry guys that it took so much time to write it &lt;img src=&quot;http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;h2&gt;PackageKit&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;(PackageKit is an abstraction layer for package-management systems, allowing applications to access the package-manager using simple DBus calls)&lt;/em&gt;&lt;a href=&quot;http://blog.tenstral.net/wp-content/uploads/2012/08/package-with-list.png&quot; rel=&quot;lightbox[1395]&quot; title=&quot;PackageKit, AppStream and Listaller - A status report&quot;&gt;&lt;img src=&quot;http://blog.tenstral.net/wp-content/uploads/2012/08/package-with-list.png&quot; alt=&quot;Package (with list)&quot; height=&quot;106&quot; class=&quot;size-full wp-image-1118 alignright&quot; width=&quot;106&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PackageKit is an incredibly successful project. With the 0.8.x series, it received many performance improvements, and has now the same speed on my computer than the distribution’s native tools. PackageKit is used in almost all major Linux distributions, except for Ubuntu[1]. But even Ubuntu has written some compatibility layer, so most calls to PackageKit will work.&lt;/p&gt;
&lt;p&gt;The only major distro where PackageKit is currently not available, seems to be Gentoo (and I am not sure about the shape of the Gentoo PackageKit backend too).&lt;/p&gt;
&lt;p&gt;Debian Wheezy includes PackageKit by default, and in Jessy we are going to replace some distribution-specific tools with PackageKit frontends (mostly the old and unmaintained update-notifier and Software-Updater – no worries, we are not going for a Synaptic replacement &lt;img src=&quot;http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  (currently this won’t be possible with PK anyway))&lt;/p&gt;
&lt;p&gt;Unfortunately, some PackageKit backends are still not adjusted for the 0.8.x API and are only running on 0.7.x. This is bad, since 0.8.x is a huge step forward for PackageKit. But the situation is slowly improving, with the latest OpenSUSE release, the Zypper backend is now available on 0.8.x too.&lt;/p&gt;
&lt;p&gt;Being able to run a PackageKit from the 0.8.x series is a requirement for both AppStream and Listaller.&lt;/p&gt;
&lt;h2&gt;AppStream&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;(AppStream is a cross-distro effort for building Software-Center-like &lt;a href=&quot;http://blog.tenstral.net/wp-content/uploads/2012/04/softwarecenter.png&quot; rel=&quot;lightbox[1395]&quot; title=&quot;PackageKit, AppStream and Listaller - A status report&quot;&gt;&lt;img src=&quot;http://blog.tenstral.net/wp-content/uploads/2012/04/softwarecenter.png&quot; alt=&quot;Software Center Logo&quot; height=&quot;128&quot; class=&quot;alignright size-full wp-image-1061&quot; width=&quot;128&quot; /&gt;&lt;/a&gt;applications. It contains stuff like a screenshot-service, ratings&amp;amp;reviews etc. The most important component is a Xapian database, storing information about all available applications in the distribution’s repositories. The Xapian DB is distro-agnostik, but distributors need to provide data to fill it. AppStream offers an application-centric way to look at a package database)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The AppStream side doesn’t look incredibly great, but the situation is improving. As far as I know, OpenSUSE is shipping AppStream XML to generate the database. Ubuntu ships the desktop-files, and I am working on AppStream support in Debian’s Archive Kit. On the Fedora side, negotiations with the infrastructure-team are still going on. I haven’t heard anything from Mageia and other AppStream participants yet.&lt;/p&gt;
&lt;p&gt;Unfortunately, at least for OpenSUSE, the AppStream efforts seem to be stalled, due to people having moved to different tasks. But efforts to add the remaining missing things exist.&lt;/p&gt;
&lt;p&gt;On the software side, Apper (KDE PackageKit frontend) has full support for AppStream. Apper just needs to be compiled with some extra flags to make it use the AppStream database.&lt;/p&gt;
&lt;p&gt;On the GNOME-side, &lt;a href=&quot;https://live.gnome.org/Design/Apps/Software&quot;&gt;GNOME-Software&lt;/a&gt; is being developed. The tool will make use of the AppStream database, on distributions where it is available.&lt;/p&gt;
&lt;p&gt;Also, a Software-Center for Elementary and other GTK+-based desktops is being developed, which is based on AppStream (already quite usable!).&lt;/p&gt;
&lt;p&gt;Using the Ubuntu Software Center on not-Ubuntu-based distributions ist still not much fun, but with the AppStream database available and a working PackageKit 0.8.x with a backend which supports parallel transactions, it is possible to use it.&lt;/p&gt;
&lt;p&gt;On the infrastructure side: I recently landed some patches in AppStream-Core, which will improve the search function a lot. AppStream-Core contains all tools necessary to generate the AppStream database. It also contains libappstream, a GObject-based library which can be used to access the AppStream database.&lt;/p&gt;
&lt;p&gt;Also, we discuss dropping PackageKit’s internal desktop-file-cache in favour of using the AppStream database. If we do that, we will also add software descriptions to the AppStream db, to improve search results and to speed up search for applications. Because we have to deprecate API for that, I expect this change to happen with PackageKit 0.9.x.&lt;/p&gt;
&lt;p&gt;As soon as the Freedesktop-Wiki is alive again and my account is re-enabled, I will create compatibility-list, showing which distribution implements what of the PK/AS/LI stuff, especially focusing on components needed for AppStream.&lt;/p&gt;
&lt;p&gt;Only a few distributions package AppStream-Core so far. Although it is beta-software, creating packages for it and shipping the required data to generate the AppStream database would be a very huge step forward.&lt;/p&gt;
&lt;h2&gt;Listaller&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;(Listaller is a cross-distro 3rd-party software installer, which integrates into &lt;/em&gt;&lt;em&gt;&lt;a href=&quot;http://blog.tenstral.net/wp-content/uploads/2011/02/listaller-logo.png&quot; rel=&quot;lightbox[1395]&quot; title=&quot;PackageKit, AppStream and Listaller - A status report&quot;&gt;&lt;img src=&quot;http://blog.tenstral.net/wp-content/uploads/2011/02/listaller-logo.png&quot; alt=&quot;Listaller-Logo&quot; height=&quot;98&quot; class=&quot;alignright size-full wp-image-805&quot; width=&quot;98&quot; /&gt;&lt;/a&gt;&lt;/em&gt;&lt;em&gt;PackageKit and AppStream. It allows installing 3rd-party applications, which are not part of the distributor’s repositories, using standard tools used also for native-package handling. Everything which uses PackageKit can make use of Listaller packages too. Listaller also allows sandboxing of new applications, and uses an AppDir-like approach for installing software.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Listaller is currently undergoing it’s last transition before a release with stable API and specifications can be made. Dependency solving will be improved a lot during the current release-cycle, making it less powerful, but working on all distributions instead. (Fedora always had an advantage in dependency-solving, due to RPM providing more package metadata for Listaller to use) This change was delayed due to discussing a possible use of ZeroInstall-feeds to provide missing dependencies with the ZeroInstall team. We did not come to a conclusion about extending the XML, so Listaller will contain an own format to define a dependency, which can reference a ZeroInstall feed. That should be a good solution for everyone.&lt;/p&gt;
&lt;p&gt;All these changes will result in IPK1.2, a new version of the IPK spec with small changes in the &lt;em&gt;pkoptions&lt;/em&gt; file syntax and huge changes in dependency-handling. The new code is slowly stabilizing in a separate branch, and will soon be merged into master.&lt;/p&gt;
&lt;p&gt;The next Listaller release will be the last one of the 0.5.x series, we will start 0.6.x then. KDE currently has support for Listaller through Apper, which is enabled on a few distributions. In GNOME, optional Listaller support is being developed and will be available in one of the upcoming releases.&lt;/p&gt;
&lt;p&gt;Currently, to my knowledge, only a few distributions package Listaller. This should improve, so it is easier for application developers to deploy IPK packages.&lt;/p&gt;
&lt;p&gt;The upcoming changes in KDE and GNOME to build stable developer platforms will help Listaller a lot in finding matching dependencies, and for stuff which only depends on one software frameworks, installations should be a matter of seconds.&lt;/p&gt;
&lt;p&gt;As you can see, lots of things are happening, and there is improvement in all components related to installing and presenting software on Linux machines. However, all these projects have a severe lack of manpower, especially AppStream and Listaller have the lowest number of developers working on the tools (at time, only two active developers). This is the main reason for the slow development. But I am confident that we will have something shipped in the next distribution releases. At least AppStream should be ready then.&lt;/p&gt;
&lt;p&gt;[1]: I don’t blame Ubuntu for that – during the time they wrote an own solution, PackageKit did not have all the required features. (This situation has changed now, fortunately.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; I might extend this post with feedback from the different distributions, as soon as I get it.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-12T14:38:59+00:00</dc:date>
	<dc:creator>Matthias</dc:creator>
</item> 
<item rdf:about="http://blog.steve.org.uk/the_rain_in_scotland_mainly_makes_me_code.html">
	<title>Steve Kemp: The rain in Scotland mainly makes me code</title>
	<link>http://blog.steve.org.uk/the_rain_in_scotland_mainly_makes_me_code.html</link>
     <content:encoded>&lt;p&gt;Lumail &amp;lt;&lt;a href=&quot;http://lumail.org/&quot;&gt;http://lumail.org&lt;/a&gt;&amp;gt; received two patches today, one to build on Debian Unstable, and one to build on OpenBSD.&lt;/p&gt;
&lt;p&gt;The documentation of the &lt;a href=&quot;http://lumail.org/lua/&quot;&gt;lua
primitives&lt;/a&gt; is almost 100% complete, and &lt;a href=&quot;https://github.com/skx/lumail/&quot;&gt;the repository&lt;/a&gt; has now got a public list of issues which I&#39;m slowly working on.&lt;/p&gt;
&lt;p&gt;Even though I can&#39;t reply to messages I&#39;m cheerfully running it on my mail box as a mail-viewer.  Faster than mutt.  Oddly enough.  Or maybe I&#39;m just biased.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-11T22:25:37+00:00</dc:date>
	<dc:creator>Steve Kemp</dc:creator>
</item> 
<item rdf:about="http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html">
	<title>Petter Reinholdtsen: Debian, the Linux distribution of choice for LEGO designers?</title>
	<link>http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html</link>
     <content:encoded>&lt;p&gt;In January,
&lt;a href=&quot;http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html&quot;&gt;I
announced a&lt;/a&gt; new &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;IRC
channel #debian-lego&lt;/a&gt;, for those of us in the Debian and Linux
community interested in &lt;a href=&quot;http://www.lego.com/&quot;&gt;LEGO&lt;/a&gt;, the
marvellous construction system from Denmark.  We also created
&lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;a wiki page&lt;/a&gt; to have
a place to take notes and write down our plans and hopes.  And several
people showed up to help.  I was very happy to see the effect of my
call.  Since the small start, we have a debtags tag
&lt;a href=&quot;http://debtags.debian.net/search/bytag?wl=hardware::hobby:lego&quot;&gt;hardware::hobby:lego&lt;/a&gt;
tag for LEGO related packages, and now count 10 packages related to
LEGO and &lt;a href=&quot;http://mindstorms.lego.com/&quot;&gt;Mindstorms&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/brickos&quot;&gt;brickos&lt;/a&gt;&lt;/td&gt;&lt;td&gt;alternative OS for LEGO Mindstorms RCX. Supports development in C/C++&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/leocad&quot;&gt;leocad&lt;/a&gt;&lt;/td&gt;&lt;td&gt;virtual brick CAD software&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/libnxt&quot;&gt;libnxt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;utility library for talking to the LEGO Mindstorms NX&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/lnpd&quot;&gt;lnpd&lt;/a&gt;&lt;/td&gt;&lt;td&gt;daemon for LNP communication with BrickOS&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/nbc&quot;&gt;nbc&lt;/a&gt;&lt;/td&gt;&lt;td&gt;compiler for LEGO Mindstorms NXT bricks&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/nqc&quot;&gt;nqc&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Not Quite C compiler for LEGO Mindstorms RCX&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/python-nxt&quot;&gt;python-nxt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;python driver/interface/wrapper for the Lego Mindstorms NXT robot&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/python-nxt-filer&quot;&gt;python-nxt-filer&lt;/a&gt;&lt;/td&gt;&lt;td&gt;simple GUI to manage files on a LEGO Mindstorms NXT&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/scratch&quot;&gt;scratch&lt;/a&gt;&lt;/td&gt;&lt;td&gt;easy to use programming environment for ages 8 and up&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/t2n&quot;&gt;t2n&lt;/a&gt;&lt;/td&gt;&lt;td&gt;simple command-line tool for Lego NXT&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Some of these are available in Wheezy, and all but one are
currently available in Jessie/testing.  leocad is so far only
available in experimental.&lt;/p&gt;

&lt;p&gt;If you care about LEGO in Debian, please join us on IRC and help
adding the rest of the great free software tools available on Linux
for LEGO designers.&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-11T18:30:00+00:00</dc:date>
	<dc:creator>Petter Reinholdtsen</dc:creator>
</item> 
<item rdf:about="http://etbe.coker.com.au/?p=3693">
	<title>Russell Coker: Geographic Sorting – Lessons to Learn from Ingress</title>
	<link>http://etbe.coker.com.au/2013/05/11/geographic-sorting-lessons-to-learn-from-ingress/</link>
     <content:encoded>&lt;p&gt;I’ve recently been spending a bit of my spare time playing &lt;a href=&quot;http://en.wikipedia.org/wiki/Ingress_(game)&quot;&gt;Ingress (see the Wikipedia page if you haven’t heard of it)&lt;/a&gt;. A quick summary is that Ingress is an Android phone game that involves geo-location of “portals” that you aim to control and most operations on a portal can only be performed when you are within 40 meters – so you do a lot of travelling to get to portals at various locations. One reasonably common operation that can be performed remotely is recharging a portal by using it’s key, after playing for a while you end up with a collection of keys which can be difficult to manage.&lt;/p&gt;
&lt;p&gt;Until recently the set of portal keys was ordered alphabetically. This isn’t particularly useful given the fact that portal names are made up by random people who photograph things that they consider to be landmarks. If people tried to use a consistent geographic naming system (which was short enough to fit in large print on a phone display) then it would be really difficult to make it usable. But as joke names are accepted there’s just no benefit in having a sort by name.&lt;/p&gt;
&lt;p&gt;A recent update to the Ingress client (the program which runs on the Android phone and is used for all game operations) changed the sort order to be by distance. This makes it really easy to see the portals which are near you (which is really useful) but also means that the order changes whenever you move – which isn’t such a good idea for use on a mobile phone. It’s quite common for Ingress players to recharge portals while on public transport. But with the new Ingress client the list order will change as you move so anyone who does recharging on a train will find the order of the list changing during the process and it’s really difficult to find items in a list which is in a different order each time you look at it.&lt;/p&gt;
&lt;p&gt;This problem of ordering by location has a much greater scope than Ingress. One example is collections of GPS tagged photographs, it wouldn’t make any sense to mix the pictures of two different sets of holiday pictures because they were both taken in countries that are the same distance from my current location (as the current Ingress algorithm would do).&lt;/p&gt;
&lt;p&gt;It seems to me that the best way of sorting geo-tagged items (Ingress portals, photos, etc) is to base it on the distance from a fixed point which the user can select. It could default to the user’s current location but in that case the order of the list should remain unchanged at least until the user returns to the main menu and I think it would be ideal for the order to remain unchanged until the user requests it.&lt;/p&gt;
&lt;p&gt;I think that most Ingress players would agree with me that fixing annoying mis-features of the Ingress client such as this one would be better for the game than adding new features. While most computer games have some degree of make-work (in almost every case a computer could do things better than a person) I don’t think that finding things in a changing list should be part of the make-work.&lt;/p&gt;
&lt;p&gt;Also it would be nice if Google released some code for doing this properly to reduce the incidence of other developers implementing the same mistakes as the Ingress developers in this regard.&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/05/ingress/&quot; rel=&quot;bookmark&quot; title=&quot;Ingress&quot;&gt;Ingress&lt;/a&gt; &lt;small&gt;Today Google sent me an invite for Ingress – their...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2009/01/20/security-lessons-from-a-ferry/&quot; rel=&quot;bookmark&quot; title=&quot;Security Lessons from a Ferry&quot;&gt;Security Lessons from a Ferry&lt;/a&gt; &lt;small&gt;On Saturday I traveled from Victoria to Tasmania via the...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2010/08/10/cyborgs-protein-folding/&quot; rel=&quot;bookmark&quot; title=&quot;Cyborgs solving Protein Folding problems&quot;&gt;Cyborgs solving Protein Folding problems&lt;/a&gt; &lt;small&gt;Arstechnica has an interesting article about protein folding problems being...&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content:encoded> 
	<dc:date>2013-05-11T13:38:04+00:00</dc:date>
	<dc:creator>etbe</dc:creator>
</item> 
<item rdf:about="http://www.joachim-breitner.de/blog/archives/596-guid.html">
	<title>Joachim Breitner: How to play Rock-Paper-Scissors online?</title>
	<link>http://www.joachim-breitner.de/blog/archives/596-How-to-play-Rock-Paper-Scissors-online.html</link>
     <content:encoded>&lt;p&gt;There was an interesting question by ‘Fool’ recently on the StackExchange site for Boardgames: &lt;a href=&quot;http://boardgames.stackexchange.com/questions/11821/abstract-move-holding-service-for-simultaneous-move-board-games&quot;&gt;How do you play a game like Rock-Paper-Scissors with friends online?&lt;/a&gt; Or any other game where players have to simultaneously submit their moves (e.g. Diplomacy, or &lt;a href=&quot;http://en.wikipedia.org/wiki/Rock-paper-scissors-lizard-Spock&quot;&gt;Rock-Paper-Scissors-Lizzard-Spock&lt;/a&gt;), which, as I just learned, are &lt;a href=&quot;http://en.wikipedia.org/wiki/Simultaneous_action_selection&quot;&gt;simultaneous action selection&lt;/a&gt; games. While there are websites dedicated to playing specific games, such as &lt;a href=&quot;http://www.webdiplomacy.net/&quot;&gt;webdiplomacy.net&lt;/a&gt;, we could not find a generic one that you can use if you, for example, invent your own variants of a game.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;So I created one: At &lt;a href=&quot;http://you-say-first.nomeata.de&quot;&gt;you-say-first.nomeata.de&lt;/a&gt; you can enter rooms and share the URL with your friends. On the one hand, you have a regular chat room there. But there is also the possibility to enter moves (whatever a move may be to you) and only when all players have done that and marked the move as final, it is shown to everyone. If you want to try it out: There is an integrated, not very fancy Rock-Paper-Scissors-playing bot. Just enter a room, join and say „I want to play!“&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Note that this site can be used for more than just for games. Have you ever observed that persons would often want other to express their preference (e.g. where to dine) first to not reveal their own preference, so that they can (or pretend to) change their mind if they would contradict? In such situations simultaneous action selection can be a fairer method.&lt;/p&gt; 
&lt;p&gt;A technical note: I created this web app using &lt;a href=&quot;http://www.meteor.com/&quot;&gt;meteor&lt;/a&gt; (a JavaScript framework building on &lt;a href=&quot;http://nodejs.org/&quot;&gt;node.js&lt;/a&gt; and &lt;a href=&quot;http://www.mongodb.org/&quot;&gt;MongoDB&lt;/a&gt; that allows for reactive programming), and it is also hosted on meteor.com. I chose Meteor after someone mentioned &lt;a href=&quot;https://www.firebase.com/&quot;&gt;Firebase&lt;/a&gt; to me, which looked very slick, but was not Free Software, so I looked for alternatives. I did not do any cross-browser-testing, and the UI design could be improved, so if you want to help out (or just complain), please use the &lt;a href=&quot;https://github.com/nomeata/you-say-first&quot;&gt;GitHub code repository&lt;/a&gt; and &lt;a href=&quot;https://github.com/nomeata/you-say-first/issues&quot;&gt;issue tracker&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-11T10:26:57+00:00</dc:date>
	<dc:creator>nomeata</dc:creator>
</item> 
<item rdf:about="http://blog.venthur.de/?p=395">
	<title>Bastian Venthur: Wee! Wheezy is out (better late than never)</title>
	<link>http://blog.venthur.de/index.php/2013/05/wee-wheezy-is-out-better-late-than-never/</link>
     <content:encoded>&lt;p&gt;Last week we &lt;a href=&quot;http://lists.debian.org/debian-announce/2013/msg00002.html&quot;&gt;released Wheezy&lt;/a&gt;, roughly two years after our last release Squeeze. &lt;/p&gt;
&lt;p&gt;I’d like to thank all the contributors in- and outside of Debian for your fine work! Every single contribution — no matter how big or small — summed up to the wonderful release we finished last week. Without you this release would not have been possible. Keep up the good work guys and make Jessie rock even harder!&lt;/p&gt;
&lt;p&gt;PS: It is very nice to see once again fresh packages rolling into unstable and spending some time fixing broken dependencies &lt;img src=&quot;http://blog.venthur.de/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content:encoded> 
	<dc:date>2013-05-11T09:57:38+00:00</dc:date>
	<dc:creator>Bastian</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-6893636.post-7692308647971659420">
	<title>James Morrison: Google IO predictions</title>
	<link>http://www.sorced.com/2013/05/google-io-predictions.html</link>
     <content:encoded>I don&#39;t work at Google, so I can play to Google IO prediction game.  Here are my Android predictions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;New android version -- 99%&lt;/li&gt;&lt;li&gt;New Nexus 7 -- 90%&lt;/li&gt;&lt;li&gt;Upgraded storage on the Nexus 4 -- 70%&lt;/li&gt;&lt;li&gt;T-mobile LTE for Nexus 4 -- 40%&lt;/li&gt;&lt;li&gt;AT&amp;amp;T LTE for Nexus 4 -- 30%&lt;/li&gt;&lt;li&gt;Verizon Nexus 4 -- 15%&lt;/li&gt;&lt;/ol&gt; So I think that means there is a (0.99 * 0.9 * 0.7 * 0.4 * 0.3 * 0.15) a 1% chance of all of these things happening.</content:encoded> 
	<dc:date>2013-05-11T00:55:20+00:00</dc:date>
	<dc:creator>James A Morrison</dc:creator>
</item> 

</rdf:RDF>
