<?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="tag:blogger.com,1999:blog-5048890463514304208.post-626346677828878338"/>
		  <rdf:li rdf:resource="http://blog.halon.org.uk/?p=26"/>
		  <rdf:li rdf:resource="http://www.researchut.com/site/taxonomy/term/2/194 at http://www.researchut.com/site"/>
		  <rdf:li rdf:resource="http://www.outflux.net/blog/?p=618"/>
		  <rdf:li rdf:resource="urn:uuid:774fe813-d09b-44cd-9ea2-e11661ef3f82"/>
		  <rdf:li rdf:resource="http://dirk.eddelbuettel.com/blog/2012/05/16#rprotobuf_0.2.4"/>
		  <rdf:li rdf:resource="http://blog.halon.org.uk/?p=21"/>
		  <rdf:li rdf:resource="http://www.perrier.eu.org/weblog/bubulle/planet-debian/lp-1000000"/>
		  <rdf:li rdf:resource="http://www.perrier.eu.org/weblog/bubulle/planet-debian/tartaf"/>
		  <rdf:li rdf:resource="http://changelog.complete.org/?p=7535"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-6893636.post-1885923157208809506"/>
		  <rdf:li rdf:resource="http://www.perrier.eu.org/weblog/bubulle/planet-debian/nicaragua-trip"/>
		  <rdf:li rdf:resource="http://dirk.eddelbuettel.com/blog/2012/05/15#rcppsmc_0.1.1"/>
		  <rdf:li rdf:resource="http://www.piware.de/?p=629"/>
		  <rdf:li rdf:resource="http://swvist.github.com/quickhack"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-5541296000399974369.post-8649223265877939272"/>
		  <rdf:li rdf:resource="http://richardhartmann.de/blog/posts/2012/05/13-Motherlands-bosom/"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-997920555510565452.post-3231149010282898375"/>
		  <rdf:li rdf:resource="http://mako.cc/copyrighteous/20120513-01"/>
		  <rdf:li rdf:resource="http://mako.cc/copyrighteous/20120513-00"/>
		  <rdf:li rdf:resource="http://current.workingdirectory.net/posts/2012/sparkleshare/"/>
		  <rdf:li rdf:resource="http://current.workingdirectory.net/posts/2012/grml/"/>
		  <rdf:li rdf:resource="http://current.workingdirectory.net/posts/2012/console-bios-key-map/"/>
		  <rdf:li rdf:resource="http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html"/>
		  <rdf:li rdf:resource="http://info.comodo.priv.at/blog/archives/2012/05/#e2012-05-13T19_42_20.txt"/>
		  <rdf:li rdf:resource="http://blog.mraw.org/2012/05/13/d-i-wheezy-alpha1/"/>
		  <rdf:li rdf:resource="http://etbe.coker.com.au/?p=3304"/>
		  <rdf:li rdf:resource="http://hezmatt.org/~mpalmer/blog/2012/05/13/vmdksync-helps-you-escape-from-vmware"/>
		  <rdf:li rdf:resource="http://blog.debconf.org/blog/debconf12/hl_dc12_report_from_pre_visit.dc"/>
		  <rdf:li rdf:resource="http://joeyh.name/blog/entry/popcon_graphs_for_tasks/"/>
		  <rdf:li rdf:resource="http://k1024.org/~iusty/blog/entry/github-icons-rant/"/>
		  <rdf:li rdf:resource="http://blog.sesse.net/blog/tech/TG/2012-05-12-22-03_tcp_optimization_for_video_streaming.html"/>
		  <rdf:li rdf:resource="http://www.earth.li/~noodles/blog/2012/05/going-to-debconf-12.html"/>
		  <rdf:li rdf:resource="http://tanguy.ortolo.eu/blog/article53/announce-signing-party-2012-05"/>
		  <rdf:li rdf:resource="http://syn.theti.ca/?p=141"/>
		  <rdf:li rdf:resource="https://www.joachim-breitner.de/blog/archives/550-guid.html"/>
		  <rdf:li rdf:resource="http://www.perrier.eu.org/weblog/bubulle/planet-debian/di-l10n-update-2012-22"/>
		  <rdf:li rdf:resource="http://blog.steve.org.uk/on_working_from_home.html"/>
		  <rdf:li rdf:resource="http://blog.andrew.net.au/2012/05/11#zoe_24_months"/>
		  <rdf:li rdf:resource="http://blog.cihar.com/archives/2012/05/11/pootle-vs-weblate/?utm_source=rss2"/>
		  <rdf:li rdf:resource="http://www.schmehl.info/Debian/rc-stats/7.0-wheezy/2012-19"/>
		  <rdf:li rdf:resource="http://blog.pault.ag/post/22810143424"/>
		  <rdf:li rdf:resource="http://blog.liw.fi/posts/obnam-0.28/"/>
		  <rdf:li rdf:resource="http://apebox.org/wordpress/?p=407"/>
		  <rdf:li rdf:resource="http://blog.cihar.com/archives/2012/05/10/weblate-10/?utm_source=rss2"/>
		  <rdf:li rdf:resource="http://raphaelhertzog.com/?p=2699"/>
		  <rdf:li rdf:resource="http://blog.debconf.org/blog/debconf12/gw_dc12_your_greatest_ideas.dc"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-9890172.post-2379179459160506857"/>
		  <rdf:li rdf:resource="http://leogg.wordpress.com/?p=1041"/>
		  <rdf:li rdf:resource="http://elchipote.wordpress.com/?p=103"/>
		  <rdf:li rdf:resource="http://k1024.org/~iusty/blog/entry/pbuilder-binary-arch/"/>
		  <rdf:li rdf:resource="http://retout.co.uk/blog/2012/05/08/engaged"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-3711269760993993197.post-7431625763851882508"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-3711269760993993197.post-1823419831766570283"/>
		  <rdf:li rdf:resource="http://blog.james.rcpt.to/?p=506"/>
		  <rdf:li rdf:resource="http://swvist.github.com/introduction"/>
		  <rdf:li rdf:resource="http://www.df7cb.de/blog/2012/Andreas.html"/>
		  <rdf:li rdf:resource="https://www.joachim-breitner.de/blog/archives/552-guid.html"/>
		  <rdf:li rdf:resource="http://blog.liw.fi/posts/quality-of-discussions/"/>
		  <rdf:li rdf:resource="http://blog.mraw.org/2012/05/07/DXN-12/"/>
		</rdf:Seq>
	</items>
</channel>


<item rdf:about="tag:blogger.com,1999:blog-5048890463514304208.post-626346677828878338">
	<title>Philipp Kern: Lazyweb question: How to avoid leaking process info?</title>
	<link>http://debblog.philkern.de/2012/05/lazyweb-question-how-to-avoid-leaking.html</link>
     <content:encoded>Dear Lazyweb,&lt;br /&gt;
&lt;br /&gt;
is there a simple way to block some users who login with SSH to read /proc/&amp;lt;pid&amp;gt;/cmdline of processes they don&#39;t own? Or better yet: don&#39;t see these pids at all?&lt;br /&gt;
&lt;br /&gt;
I know that there are PID namespaces, but they seem to require a special PID 1. Seems hard to get for a simple SSH login. (I wouldn&#39;t mind changing a user&#39;s shell. But brittle shell startup scripts wouldn&#39;t cut it.) systemd-nspawn wants to boot a full Linux distribution in a container and even then I&#39;d be unsure how to wire it up so that it cannot be skipped. I wouldn&#39;t mind a read-only bind mount of the outermost Linux installation into a chroot environment, as long as the parent SSH process can get the user jailed into it securely. (No need for someone to be root in the chroot.)&lt;br /&gt;
&lt;br /&gt;
I know that there are RBAC frameworks, but they&#39;re cumbersome to use. I don&#39;t need file labelling or path-based access control, as I do trust the Linux file permissions for this. I think SMACK wouldn&#39;t help here, AppArmor isn&#39;t really useable in Debian testing and TOMOYO is a tad crazy to use with its domain transitions through process invocations.&lt;br /&gt;
&lt;br /&gt;
I bet that grsecurity would have something for me up its sleeve. But it&#39;s not in a Debian kernel. Even though I know how to compile my own kernel I&#39;d only do that if everything else fails.&lt;br /&gt;
&lt;br /&gt;
Thanks in advance for your help.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE: &lt;/b&gt;That was quick, thanks to everyone who participated! Vasiliy Kulikov came up with a &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=commit;h=0499680a42141d86417a8fbaa8c8db806bea1201&quot;&gt;kernel patch&lt;/a&gt; to my problem (a &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;hidepid&lt;/span&gt; mount option for procfs) that landed in 3.3. I tested it with the kernel in experimental and it works just fine and as expected. With &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;hidepid&lt;/span&gt; set to 1, it will still leak the process count and their euids and egids. With &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;hidepid&lt;/span&gt; set to 2, you only see your own processes, unless you&#39;re root. For &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ps&lt;/span&gt; there&#39;s no visible distinction between the two. So to test it you can just invoke this as root on a host running 3.3+:&lt;br /&gt;
&lt;blockquote style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
mount -o remount,hidepid=1 /proc&lt;/blockquote&gt;
There&#39;s even a &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=669028&quot;&gt;backport request&lt;/a&gt; in the Debian &lt;acronym title=&quot;Bug Tracking System&quot;&gt;BTS&lt;/acronym&gt; to get the feature into the wheezy kernel (3.2).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5048890463514304208-626346677828878338?l=debblog.philkern.de&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-17T16:07:00+00:00</dc:date>
	<dc:creator>Philipp Kern</dc:creator>
</item> 
<item rdf:about="http://blog.halon.org.uk/?p=26">
	<title>Neil McGovern: Government Open Standards Consultation</title>
	<link>http://blog.halon.org.uk/2012/05/government-open-standards-response/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=government-open-standards-response</link>
     <content:encoded>&lt;p&gt;The government is &lt;a href=&quot;http://consultation.cabinetoffice.gov.uk/openstandards/&quot;&gt;currently consulting on open standards&lt;/a&gt;, and I have responded on behalf of &lt;a href=&quot;http://www.collabora.com&quot;&gt;Collabora&lt;/a&gt;. We believe that efforts to avoid vendor lock in, and to open up government from the extra expense this occurs is to be applauded. I have &lt;a href=&quot;http://blog.halon.org.uk/2012/03/libreoffice-and-uk-government/&quot; title=&quot;LibreOffice and UK Government&quot;&gt;previously blogged&lt;/a&gt; about my decision to purchase Microsoft Office for Cambridge City Council, and the reasons why there was only one vendor.&lt;/p&gt;
&lt;p&gt;The consultation runs until the 4th June due to a &lt;a href=&quot;http://digital.cabinetoffice.gov.uk/2012/04/26/open-standards-consultation-important-update/&quot;&gt;potential conflict of interest&lt;/a&gt; which was revealed last month, and so everyone has time to influence government and ensure that government is more open to everyone who wants to access it. It&#39;s really easy to respond, so doing so is important. Make sure your voice is heard before it&#39;s too late.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-17T13:05:25+00:00</dc:date>
	<dc:creator>Neil McGovern</dc:creator>
</item> 
<item rdf:about="http://www.researchut.com/site/taxonomy/term/2/194 at http://www.researchut.com/site">
	<title>Ritesh Raj Sarraf: Laptop Mode Tools - 1.61</title>
	<link>http://www.researchut.com/site/blog/laptop-mode-tools-v161</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;Laptop Mode Tools, version 1.61, has been released and will land up soon for Debian. This is the version that would be targetting Wheezy.&lt;br /&gt;This release includes many bug fixes and should make power savings much better on your machines.&lt;/p&gt;&lt;div&gt;This is mainly a bug fix release. Some parallel module execution approach has been used which could show runtime improvements.&lt;/div&gt;&lt;p&gt;Changelog:&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;1.61&lt;/strong&gt; - Thu May 17 17:44:26 IST 2012&lt;br /&gt;     * Handle devices with persistent device naming. This fixes the issues where&lt;br /&gt;       you don&#39;t have a disk referenced by a block name, the commit= value was&lt;br /&gt;       completely skipped&lt;br /&gt;     * Fix issue where hdparm skips SSDs for power management&lt;br /&gt;     * Add parallel execution for the modules. In theory this should speeden up the&lt;br /&gt;       execution. See git commit log comments for details&lt;br /&gt;     * Add support for non-deafult customized settings&lt;br /&gt;     * calculate design_capacity_warning on machines/arches where it is not readily&lt;br /&gt;       available&lt;br /&gt; &lt;br /&gt;We have switched the SCM to git. The current code repository is&lt;br /&gt;available at [1] along with the changelog.&lt;br /&gt;&lt;br /&gt;The tarball is available here [2].&lt;br /&gt; The md5 checksum for the tarball is 6685af5dbb34c3d51ca27933b58f484e&lt;br /&gt;&lt;br /&gt;[1] &lt;a href=&quot;https://github.com/rickysarraf/laptop-mode-tools&quot;&gt;https://github.com/rickysarraf/laptop-mode-tools&lt;/a&gt;&lt;br /&gt;[2]&lt;a href=&quot;http://samwel.tk/laptop_mode/tools/downloads/laptop-mode-tools_1.61.tar.gz&quot;&gt;http://samwel.tk/laptop_mode/tools/downloads/laptop-mode-tools_1.61.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Categories: &lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;http://www.researchut.com/site/taxonomy/term/2&quot;&gt;Debian-Blog&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;http://www.researchut.com/site/taxonomy/term/1&quot;&gt;Computing&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;http://www.researchut.com/site/taxonomy/term/40&quot;&gt;Tools&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Keywords: &lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;http://www.researchut.com/site/taxonomy/term/18&quot;&gt;laptop-mode-tools&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;http://www.researchut.com/site/taxonomy/term/157&quot;&gt;RHUT&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-17T12:56:29+00:00</dc:date>
	<dc:creator>Ritesh Raj Sarraf</dc:creator>
</item> 
<item rdf:about="http://www.outflux.net/blog/?p=618">
	<title>Kees Cook: USB AVR fun</title>
	<link>http://www.outflux.net/blog/archives/2012/05/16/usb-avr-fun/</link>
     <content:encoded>&lt;p&gt;At the recent &lt;a href=&quot;http://summit.ubuntu.com/uds-q/&quot;&gt;Ubuntu Developer Summit&lt;/a&gt;, I managed to &lt;a href=&quot;https://plus.google.com/107178798711643466403/posts/ST9pUpkPo43&quot;&gt;convince&lt;/a&gt; a few people (after assurances that there would be no permanent damage) to plug a USB stick into their machines so we could watch Xorg crash and wedge their console. What was this evil thing, you ask? It was an AVR microprocessor connected to USB, acting as a USB HID Keyboard, with the product name set to “%n”.&lt;/p&gt;
&lt;p&gt;Recently a Chrome OS developer discovered that renaming his Bluetooth Keyboard to “%n” would crash Xorg. The flaw was in the logging stack, triggering glibc to abort the process due to &lt;a href=&quot;https://wiki.ubuntu.com/ToolChain/CompilerFlags#A-D_FORTIFY_SOURCE.3D2&quot;&gt;format string protections&lt;/a&gt;. At first glance, it looks like this isn’t a big deal since one would have to have already done a Bluetooth pairing with the keyboard, but it would be a problem for any input device, not just Bluetooth. I wanted to see this in action for a “normal” (USB) keyboard.&lt;/p&gt;
&lt;p&gt;I borrowed a “Maximus” USB AVR from a friend, and then ultimately &lt;a href=&quot;http://www.modtraders.co.uk/minimus-32-avr-usb-development-board.html&quot;&gt;bought&lt;/a&gt; a &lt;a href=&quot;http://minimususb.com/&quot;&gt;Minimus&lt;/a&gt;. It will let you put anything you want on the USB bus.&lt;/p&gt;
&lt;p&gt;I added a rule for it to udev:&lt;/p&gt;
&lt;pre class=&quot;brush:c&quot;&gt;SUBSYSTEM==&quot;usb&quot;, ACTION==&quot;add&quot;, ATTR{idVendor}==&quot;03eb&quot;, ATTR{idProduct}==&quot;*&quot;, GROUP=&quot;plugdev&quot;
&lt;/pre&gt;
&lt;p&gt;installed the AVR tools:&lt;/p&gt;
&lt;pre class=&quot;brush:shell&quot;&gt;sudo apt-get install dfu-programmer gcc-avr avr-libc
&lt;/pre&gt;
&lt;p&gt;and pulled down the excellent &lt;a href=&quot;http://www.fourwalledcubicle.com/LUFA.php&quot;&gt;LUFA&lt;/a&gt; USB tree:&lt;/p&gt;
&lt;pre class=&quot;brush:shell&quot;&gt;git clone git://github.com/abcminiuser/lufa-lib.git
&lt;/pre&gt;
&lt;p&gt;After applying a &lt;a href=&quot;http://outflux.net/software/patches/minimus.patch&quot;&gt;patch&lt;/a&gt; to the LUFA USB keyboard demo, I had my handy USB-AVR-as-Keyboard stick ready to crash Xorg:&lt;/p&gt;
&lt;pre class=&quot;brush:c&quot;&gt;-       .VendorID               = 0x03EB,
-       .ProductID              = 0x2042,
+       .VendorID               = 0x045e,
+       .ProductID              = 0x000b,
...
-       .UnicodeString          = L&quot;LUFA Keyboard Demo&quot;
+       .UnicodeString          = L&quot;Keyboard (%n%n%n%n)&quot;
&lt;/pre&gt;
&lt;p&gt;In fact, it was so successfully that after I got the code right and programmed it, Xorg immediately crashed on my development machine. :)&lt;/p&gt;
&lt;pre class=&quot;brush:shell&quot;&gt;make dfu
&lt;/pre&gt;
&lt;p&gt;After a reboot, I switched it back to programming mode by pressing and holding the “H” button, press/releasing the “R” button, and releasing “H”.&lt;/p&gt;
&lt;p&gt;The fix to Xorg is &lt;a href=&quot;http://www.openwall.com/lists/oss-security/2012/04/18/8&quot;&gt;winding its way through upstream&lt;/a&gt;, and should land in your distros soon. In the meantime, you can disable your external USB ports, as Marc Deslauriers demonstrated for me:&lt;/p&gt;
&lt;pre class=&quot;brush:shell&quot;&gt;echo &quot;0&quot; &amp;gt; /sys/bus/usb/devices/usb1/authorized
echo &quot;0&quot; &amp;gt; /sys/bus/usb/devices/usb1/authorized_default
&lt;/pre&gt;
&lt;p&gt;Be careful of shared internal/external ports, and having two buses on one port, etc.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;© 2012, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot; rel=&quot;license&quot;&gt;&lt;img src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-16T22:20:13+00:00</dc:date>
	<dc:creator>kees</dc:creator>
</item> 
<item rdf:about="urn:uuid:774fe813-d09b-44cd-9ea2-e11661ef3f82">
	<title>David Welton: Up for Auction: LinuxSi.com</title>
	<link>http://journal.dedasys.com/2012/05/16/up-for-auction-linuxsi-com</link>
     <content:encoded>&lt;p&gt;
	A number of years back, I read yet another complaint about someone having trouble finding a computer with Linux preinstalled.&lt;/p&gt;
&lt;p&gt;
	So I did something about it: I created &lt;a href=&quot;http://LinuxSi.com&quot;&gt;LinuxSi.com&lt;/a&gt;, where it is possible to register computer stores in Italy (this was an Italian Linux mailing list) that are helpful towards people wishing to buy a Linux machine.&lt;/p&gt;
&lt;p&gt;
	Fast forward past getting married, having kids and buying a house, and LinuxSi.com is not something I have much time to run any more.  I still think it&#39;s a useful service, even if the site itself is a bit creaky.&lt;/p&gt;
&lt;p&gt;
	In any event, I&#39;ve put it up for auction with Flippa.com, and there&#39;s one week left on the auction.  Right now, it&#39;s going for just $10, which even with the low amounts of adsense income it brings in, you&#39;d make back pretty quickly.&lt;/p&gt;
&lt;p&gt;
	I hope that it goes to someone who cares about promoting Linux in Italy - if nothing else, the domain name is a good one that could be employed for many things.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-16T21:05:00+00:00</dc:date>
	<dc:creator>David Welton</dc:creator>
</item> 
<item rdf:about="http://dirk.eddelbuettel.com/blog/2012/05/16#rprotobuf_0.2.4">
	<title>Dirk Eddelbuettel: RProtoBuf 0.2.4</title>
	<link>http://dirk.eddelbuettel.com/blog/2012/05/16#rprotobuf_0.2.4</link>
     <content:encoded>A new release 0.2.4 of 
&lt;a href=&quot;http://dirk.eddelbuettel.com/code/rprotobuf.html&quot;&gt;RProtoBuf&lt;/a&gt;
is now on &lt;a href=&quot;http://cran.r-project.org&quot;&gt;CRAN&lt;/a&gt;.
&lt;a href=&quot;http://dirk.eddelbuettel.com/code/rprotobuf.html&quot;&gt;RProtoBuf&lt;/a&gt;
provides  &lt;a href=&quot;http://www.r-project.org&quot;&gt;GNU R&lt;/a&gt;
bindings for the
&lt;a href=&quot;http://code.google.com/p/protobuf&quot;&gt;Google Protobuf&lt;/a&gt; data encoding
library used and released by Google.

&lt;p&gt;
This release once again contains a number of patches kindly contributed by
&lt;a href=&quot;http://www.stokely.org/&quot;&gt;Murray Stokely&lt;/a&gt;, as well as an added
header file needed to build with the g++ 4.7 version which has become the
build standard on &lt;a href=&quot;http://cran.r-project.org&quot;&gt;CRAN&lt;/a&gt;.  

&lt;/p&gt;&lt;p&gt;
The NEWS file entry follows below:

&lt;/p&gt;&lt;blockquote&gt;
&lt;pre&gt;0.2.4   2012-05-15

    o   Applied several patches kindly supplied by Murray Stokely to
         - properly work with repeated strings 
         - correct C++ function naming in a few instances
         - add an example of ascii export/import of messages

    o   Suppport g++-4.7 and stricter #include file checking by adding unistd

    o   Made small improvements to the startup code

&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries/&quot;&gt;CRANberries&lt;/a&gt; also provides a
&lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries/2012/05/16#RProtoBuf_0.2.4&quot;&gt;
diff to the previous release 0.2.3&lt;/a&gt;. 
More information is at the
&lt;a href=&quot;http://dirk.eddelbuettel.com/code/rprotobuf.html&quot;&gt;RProtoBuf&lt;/a&gt;
page which has a
&lt;a href=&quot;http://dirk.eddelbuettel.com/code/rprotobuf/RProtoBuf.pdf&quot;&gt;draft package vignette&lt;/a&gt;,
a &lt;a href=&quot;http://dirk.eddelbuettel.com/code/rprotobuf/RProtoBuf-quickref.pdf&quot;&gt;&#39;quick&#39; overview vignette&lt;/a&gt;
and a
&lt;a href=&quot;http://dirk.eddelbuettel.com/code/rprotobuf/RProtoBuf-unitTests.pdf&quot;&gt;unit test summary vignette&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/rprotobuf-yada&quot;&gt;rprotobuf mailing list&lt;/a&gt;
off the &lt;a href=&quot;http://r-forge.r-project.org/projects/rprotobuf/&quot;&gt;RProtoBuf page at R-Forge&lt;/a&gt;.

&lt;font size=&quot;-2&quot;&gt;Updated to show NEWS rather than ChangeLog&lt;/font&gt;</content:encoded> 
	<dc:date>2012-05-16T17:00:00+00:00</dc:date>
	<dc:creator>Dirk Eddelbuettel</dc:creator>
</item> 
<item rdf:about="http://blog.halon.org.uk/?p=21">
	<title>Neil McGovern: What if life was subjected to a EULA?</title>
	<link>http://blog.halon.org.uk/2012/05/life-eula/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=life-eula</link>
     <content:encoded>&lt;p&gt;&amp;lt;iframe frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/IFe9wiDfb0E&quot; width=&quot;560&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-16T16:35:45+00:00</dc:date>
	<dc:creator>Neil McGovern</dc:creator>
</item> 
<item rdf:about="http://www.perrier.eu.org/weblog/bubulle/planet-debian/lp-1000000">
	<title>Christian Perrier: Bug #1000000 in Launchpad</title>
	<link>http://www.perrier.eu.org/weblog/2012/05/16#lp-1000000</link>
     <content:encoded>Way before Debian, Launchpad bug tracking system &lt;a href=&quot;https://bugs.launchpad.net/edubuntu/+bug/1000000&quot;&gt;just reached 1 million
bugs reported&lt;/a&gt; with one &quot;bug&quot; reported against Edubuntu basically
mentioning it should invade schools.
&lt;p&gt;
What to say about this?
&lt;/p&gt;&lt;p&gt;
Hard without being harsh towards my friends working in the Ubuntu
&quot;world&quot;, indeed. Still, I really think that here, too much noise kills
signal and the LP BTS is often hardly usable.
&lt;/p&gt;&lt;p&gt;
I counted up to 217 bugs reported against samba4 (which is, after all,
not so widely used yet) just because it apparently has upgrading
issues between pre 12.04 versions of Ubuntu and Oneiric. It indeed
seems that some automated bug reporting is now active and whenever a
user encouters an upgrade issue with a package, a bug is being
reported. I guess this is somehow an opt-in system (I hope so..:-))
but the default is very clearly using it.
&lt;/p&gt;&lt;p&gt;
This feature is apparently what caused the recent bump in number of
bugs reported in LP, making them even less useful, particularly to
Debian package maintainers. I&#39;m sure there are tools to help dealing
with that and I was already answered that work is in progress to
change this (and use a dedicated website for such reports or something
like this). But, still, that seems to be the scary side of
popularity...the very same popularity that is slowly but constantly
hiding the work we&#39;re doing in Debian to indirectly make Ubuntu
popular.
&lt;/p&gt;&lt;p&gt;
(moving to more general concerns)
&lt;/p&gt;&lt;p&gt;
I know that things are not all black or all white, but it always
saddens me to feel that slowly....but, again, constantly, more and more
people tend to forget that Debian is behind Ubuntu, is the ground on
which it is built and Ubuntu wouldn&#39;t exist without it. When doing
work, a human need is to get reward for it...and we are getting less
of it...slowly, but constantly.
&lt;/p&gt;&lt;p&gt;
Don&#39;t take me wrong. I have many friends working directly for
Ubuntu. Some paid by Canonical for this. Some really involved up to
&quot;top level&quot; (yes, including the very very top level even if I killed
him once). I don&#39;t want to throw offense on them. I don&#39;t even know if
they can do something about what I&#39;m expressing below. I would just
have them (and others) know.
&lt;/p&gt;&lt;p&gt;
Let&#39;s take an example. I recently activated a few languages in D-I (Burmese, Tibetan,
Uyghur). I&#39;m happy with that, this is something I&#39;m doing for 8 years
now. But all these new translators were indeed only interested in one
thing : &quot;have Ubuntu translated in their language&quot;. No offense intended,
but they didn&#39;t really care about *Debian* being translated in their
language. I think that some didn&#39;t even know what Debian is.
&lt;/p&gt;&lt;p&gt;
In the same field, I am more and more &quot;fighting&quot; to keep the level of
translation completeness in Debian (see my regular spa^W reports). In
some way, I still succeed, but the price to pay is more and more and
more personal investment and work. That&#39;s still working for the strong set
of languages we support. That works much less for most others. When
someone &quot;disappears&quot; (or just switches to some other priorities), it&#39;s
more and more difficult to find someone else popping up.
&lt;/p&gt;&lt;p&gt;
And, for the &quot;strong set&quot;, something else is happening : work
duplication. There are &quot;strong&quot; French, German, Italian, whatever,
l10n teams in Debian.....and there are similar teams for Ubuntu. And,
mostly, those do not really work together.
&lt;/p&gt;&lt;p&gt;
And sometimes, this is kinda discouraging. So, seeing the explosion
happening on what is, whatever we think or write, the &quot;other side&quot;, is
not somethnig that can make one entirely happy. And this is why I
won&#39;t celebrate Launchpad&#39;s millionth bug report.
&lt;/p&gt;&lt;p&gt;
Particularly when I see that millionth bug report not even ack&#39;ing
that this Edubuntu marvel is based on the grounds set by some pionneers
many years ago in a few schools in Norway (hello, Petter and others).
&lt;/p&gt;&lt;p&gt;
Yeah, sometimes sad. To balance this, let&#39;s release wheezy and have
millions of people benefit from it without even knowing.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-16T06:20:00+00:00</dc:date>
	<dc:creator>Christian Perrier</dc:creator>
</item> 
<item rdf:about="http://www.perrier.eu.org/weblog/bubulle/planet-debian/tartaf">
	<title>Christian Perrier: tar taf</title>
	<link>http://www.perrier.eu.org/weblog/2012/05/16#tartaf</link>
     <content:encoded>Hey, &lt;a href=&quot;http://petereisentraut.blogspot.com/2012/05/time-to-retrain-fingers.html&quot;&gt;thanks,
Peter&lt;/a&gt; for the hint!
&lt;p&gt;
Never heard of that option until you blogged about it. So, now I&#39;m
also ready to &quot;tar taf&quot;, &quot;tar xaf&quot;, &quot;tar caf&quot;..:-). Harder for me than
you because I was used to &quot;tar tfz&quot; or &quot;tar tfj&quot;..:-)
&lt;/p&gt;&lt;p&gt;
And I suspect that &quot;tar taf&quot; is prone to typos...we&#39;ll see.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-16T03:09:00+00:00</dc:date>
	<dc:creator>Christian Perrier</dc:creator>
</item> 
<item rdf:about="http://changelog.complete.org/?p=7535">
	<title>John Goerzen: Suspicious Blog Activity – any advice?</title>
	<link>http://changelog.complete.org/archives/7535-suspicious-blog-activity-any-advice</link>
     <content:encoded>&lt;p&gt;I’ve been noticing a number of odd things happening surrounding my blog lately, and I thought it’s about time to figure out what’s going on and how to stop it.&lt;/p&gt;
&lt;p&gt;The first problem is that people are illegally copying my posts, probably using RSS scraping, and putting them up on their own ad-infested sites.  It is trivial to find them using Google for any somewhat unique word or phrase in one of my posts.  Lately one of them, linux-support.com, actually sends me pingbacks announcing the fact that they’ve scraped me!  Most of these sites seem to be nothing but content farms for selling ad impressions, and almost none of them have any identifiable names for the owners.&lt;/p&gt;
&lt;p&gt;(There is an exception: I have specifically set up sites like Planet Debian and Goodreads to copy my blog posts.)&lt;/p&gt;
&lt;p&gt;I’m obviously an advocate of open content, but I do not feel it right that others should be profiting by putting photos and stories about Free Software, or photos of my family, on their ad farms.  While I release a great deal of content under GPL or Creative Commons licenses, I have never done so with my blog – an intentional decision.&lt;/p&gt;
&lt;p&gt;What should I do about this?  Is it worth fighting a battle over, or is it about as useless as trying to block every spam follower on my twitter account?&lt;/p&gt;
&lt;p&gt;So that’s the first weird thing.  The second weird thing just started within the last few weeks.  I have been getting a surprising amount (a few a week) of email addressed to me.  It does not bear the &lt;i&gt;appearance&lt;/i&gt; of being 100% automated spam, though it is possible that it is.  It’s taken a few forms: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Someone wanting to buy an ad on my blog&lt;/li&gt;
&lt;li&gt;Someone wanting to send me a story hyping their product (and intending me to pretend that I wrote the story)&lt;/li&gt;
&lt;li&gt;Someone wanting me to write a story about their website and link to it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The profit motive in all of these is high, and in at least the second and third, so is the sleaze factor.&lt;/p&gt;
&lt;p&gt;I’ve gotten two emails lately of this form:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Hi John,&lt;/p&gt;
&lt;p&gt;I am curious if you are the administrator for this site: changelog.complete.org/archives/174-house-outlaws-fast-forwarding-senate-pres-next &lt;/p&gt;
&lt;p&gt;I am a researcher / writer involved with a new project whose mission it is to provide accurate and useful information for those interested in the practice of law, whether as a lawyer or paralegal. I recently produced an article detailing the complex relationship between law and technology and the legal implications on personal privacy and free speech. I would love to share this resource with those who might find it useful and am curious of you are the correct person to contact about such a request?&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;
&lt;p&gt;All my best,
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The details vary – the URLs appear to be random (the one cited above was little more than a link to an article), the topics the website claims to discuss range from law to schizophrenia (that one actually came with a link to the site, which again seemed to be a content farm).  I am slightly tempted to reply to one of these and ask where the heck people are getting my name.  It seems as if somebody has put me into a mailing list they sell containing sleazebag bloggers.&lt;/p&gt;
&lt;p&gt;Frankly, I am puzzled at this attention.  I guess I haven’t checked, but I can’t imagine that my blog has anything even remotely resembling a high PageRank or anything else.  It’s not high-traffic, not Slashdot, etc.  Either people are desperate, naive, failing to be selective, or maybe working some scam on me that I don’t know yet.&lt;/p&gt;
&lt;p&gt;In any case, I’m interested if others have seen this, or any advice you might have.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-15T20:42:27+00:00</dc:date>
	<dc:creator>John Goerzen</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-6893636.post-1885923157208809506">
	<title>James Morrison: Testing email receive for appengine</title>
	<link>http://phython.blogspot.com/2012/05/testing-email-receive-for-appengine.html</link>
     <content:encoded>It&#39;s not too obvious how to test email receive handlers in Appengine.  The important observation is that the handlers take HTTP POSTs with multipart/form-data encoded data.  In python you can build an email to be handled with the following code:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;from email.message import Message &lt;br /&gt;&lt;br /&gt;def test_email(self):&lt;br /&gt;  body = Message()&lt;br /&gt;  body.add_header(&#39;to&#39;, &#39;test-unknown@other-app.com&#39;)&lt;br /&gt;  body.add_header(&#39;from&#39;, &#39;test@app.com&#39;)&lt;br /&gt;  body.add_header(&#39;Content-Type&#39;, &#39;multipart/alternative&#39;, boundary=self.boundary)&lt;br /&gt;  text = Message()&lt;br /&gt;  text[&#39;content-type&#39;] = &#39;text/plain&#39;&lt;br /&gt;  text.set_payload(&#39;I am I! Don Quixote!  The man of La Mancha!&#39;)&lt;br /&gt;  body.attach(text)&lt;br /&gt;&lt;br /&gt;  post(payload=body.as_string())&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6893636-1885923157208809506?l=phython.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-15T18:29:36+00:00</dc:date>
	<dc:creator>James A. Morrison</dc:creator>
</item> 
<item rdf:about="http://www.perrier.eu.org/weblog/bubulle/planet-debian/nicaragua-trip">
	<title>Christian Perrier: Trip to Nicaragua post-Debconf</title>
	<link>http://www.perrier.eu.org/weblog/2012/05/15#nicaragua-trip</link>
     <content:encoded>This year, the annual Debian conference will be held in &lt;a href=&quot;http://debconf12.debconf.org&quot;&gt;Managua, Nicaragua&lt;/a&gt;. And I&#39;ll
be lucky enough to spend two weeks visiting the country after Debconf,
along with Elisabeth.
&lt;p&gt;
Yes, I&#39;ll arrive in Nicarague on July 2nd, spend nearly the entire
Debcamp, then Debconf, then we&#39;ll spend 16 days around the western
part of Nicaragua, trying to discover the magic of this country.
&lt;/p&gt;&lt;p&gt;
So, this post is about sharing our plans with my readers. Of course, I
do not know the country so we may have made mistakes and bad choices.
We&#39;ll see.
&lt;/p&gt;&lt;p&gt;
Immediately after Debconf, Elisabeth will join in Managua. She&#39;ll be
landing on July 15th. We&#39;ll then spend a night in an hotel near the
airport and immediately leave the day after for Matagalpa, in North
Nicaragua. We rented a car for the entire trip indeed, and will be on our own on
wild Nicaragua roads..:-)
&lt;/p&gt;&lt;p&gt;
We&#39;ll spend two nights in Matagalpa. We plan to
visit some coffee or cigar plants, probably have a trip to Lake Apanas
and Jinotega.
&lt;/p&gt;&lt;p&gt;
Then, we&#39;ll have a short road trip to Esteli where we spend again two
nights. We&#39;ll be visiting a coffee growing place (beneficio seco de
café). A full day visit is planned at Miraflor natural reserve to enjoy te
beauties of hundreds orchids and some local natural marvels.
&lt;/p&gt;&lt;p&gt;
The next move will be to Leon, where we&#39;ll spend 4 nights, visiting a
cigar factory (tabacaleras de puros?) on the way, as well as San
Jacinto, a place with hydrothermal sources and &quot;Hervideros&quot; (geysers). 
&lt;/p&gt;&lt;p&gt;
Four nights in Leon leaves
plenty of time for several activities *and* enjoying the colonial
city. We&#39;ll have a full day at Juan Venado Island reserve with boat
trip from Las Penitas (on a fisherman&#39;s boat from what the travel agency mentioned),
then another full day climbing on the Cerro Negro volcano. Indeed, I
was originally considering climbing the Momotombo, but our travel
agency warned about the high difficulty. I would have loved that
myself but maybe not the two of us...and this is a trip for
both of us! So, we played the safe option..:-)
&lt;/p&gt;&lt;p&gt;
After these 4 nights in Leon, we&#39;ll move to Granada for 3 nights,
through Leon Viejo (the former site of Leon).
&lt;/p&gt;&lt;p&gt;
From Granada, one
day will there be used for a visit in the Masaya National Park and see
the beauties of Masaya volcano (this is indeed something that could be
done for Debconf day trip, IMHO, as it doesn&#39;t seem that far from
Managua). Another day will be spent to Las
Isletas on lake Nicaragua and others visiting the colonial city of
Granada. Or, of course, whatever things we don&#39;t even known about
now..:-)
&lt;/p&gt;&lt;p&gt;
Then we&#39;ll move to what I personnally consider the peak of the trip: 3
nights on Ometepe island on lake Nicaragua. Just check Wikipedia to
see why Ometepe is, in my opinion, THE place to go in Nicaragua. Here, I&#39;ll have
my volcano..:-). Indeed, Elizabeth &quot;authorized&quot; me to book a local
guide and then climb Concepcion Volcan, if the weather allows for it.
1600m height, that doesn&#39; seem to be a big issue....except when
starting from a little bit above sea level and are climbing a volcano
that looks like s postcard volcano : nearly a perfect cone shape.
&lt;/p&gt;&lt;p&gt;
So, let&#39;s cross fingers for having good weather that day. I promise
myself I&#39;ll record the GPS track of that one and, even if I&#39;ll
probably be walking most of the climbing (except if I have a very
trained guide...), I&#39;ll add it to my run tracks!
&lt;/p&gt;&lt;p&gt;
We might also be going to climb Ometepe&#39;s other volcano (Maderas) the day after
so that Elizabeth also enjoys these beauties. There also seems to be
great places around Maderas such as San Ramon Cascade, Finca el
Porvenir, etc.
&lt;/p&gt;&lt;p&gt;
Then, at the end of all this, it will be time to come back to Managua
in the final day and fly back to Paris in the early morning of July 31st.
&lt;/p&gt;&lt;p&gt;
All over, I&#39;ll be in Nicaragua from July 2nd until July 31st! Full
month away, yay! Hurrah for the crazy number of holidays those lazy
French people have..:-)
&lt;/p&gt;&lt;p&gt;
During this trip, we might find it interesting some local geeks (not
too many as Elizabeth is not that deeply interested in beersigning!)
and share a few nice things in local places which are only known by
locals.
&lt;/p&gt;&lt;p&gt;
In case you&#39;re interested, out (very clever) travel agency is named
&lt;a href=&quot;http://www.nica-adventures.com&quot;&gt;Nicaragua Adventures&lt;/a&gt; and they&#39;re definitely worth contacting if you
want to travel around .ni, particularly if we prefer booking things in
advance as we do. They speak Spanish (of course!), English and French.
They&#39;re very responsive to e-mail as well.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-15T15:04:00+00:00</dc:date>
	<dc:creator>Christian Perrier</dc:creator>
</item> 
<item rdf:about="http://dirk.eddelbuettel.com/blog/2012/05/15#rcppsmc_0.1.1">
	<title>Dirk Eddelbuettel: RcppSMC 0.1.1</title>
	<link>http://dirk.eddelbuettel.com/blog/2012/05/15#rcppsmc_0.1.1</link>
     <content:encoded>&lt;a href=&quot;http://cran.r-project.org&quot;&gt;CRAN&lt;/a&gt; now tests packages against
&lt;code&gt;g++-4.7&lt;/code&gt; (as this version has become the default on
&lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt;&#39;s testing variant.  This compiler
switch once again triggered a set of build failures, mostly from
include  files now deemed missing.  For RcppSMC, it came
down to a five-character patch of explicitly stating one &lt;code&gt;max()&lt;/code&gt; call
as &lt;code&gt;std::max()&lt;/code&gt;

&lt;p&gt;
No other changes were made at this point. The NEWS entry is below:

&lt;/p&gt;&lt;blockquote&gt;
&lt;pre&gt;0.1.1   2012-05-14

    o   Version 0.1.1 

    o   Minor g++-4.7 build fix of using std::max() explicitly
&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;

Courtesy of
&lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries/&quot;&gt;CRANberries&lt;/a&gt;, there
is also a diffstat report
&lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries/2012/05/15#RcppSMC_0.1.1&quot;&gt;for 0.1.1 relative to 0.1.0&lt;/a&gt;
As always, more detailed information is on the &lt;a href=&quot;http://dirk.eddelbuettel.com/code/rcpp.smc.html&quot;&gt;RcppSMC page&lt;/a&gt;,&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-15T13:10:00+00:00</dc:date>
	<dc:creator>Dirk Eddelbuettel</dc:creator>
</item> 
<item rdf:about="http://www.piware.de/?p=629">
	<title>Martin Pitt: Debian/Ubuntu Packages for PostgreSQL 9.2 Beta 1</title>
	<link>http://www.piware.de/2012/05/packages-for-postgresql-9-2-beta-1-now-available/</link>
     <content:encoded>&lt;p&gt;The first Beta of the upcoming PostgreSQL 9.2 was released yesterday (see &lt;a href=&quot;http://www.postgresql.org/about/news/1395/&quot;&gt;announcement&lt;/a&gt;). Your humble maintainer has now created packages for you to test. Please give them a whirl, and report any problems/regressions that you may see to the PostgreSQL developers, so that we can have a rock solid 9.2 release.&lt;/p&gt;
&lt;p&gt;Remember, with the postgresql-common infrastructure you can use &lt;code&gt;pg_upgradecluster&lt;/code&gt; to create a 9.2 cluster from your existing 8.4/9.1 cluster and run them both in parallel without endangering your data.&lt;/p&gt;
&lt;p&gt;For Debian the package is currently waiting in the &lt;a href=&quot;http://ftp-master.debian.org/new.html&quot;&gt;NEW queue&lt;/a&gt;, I expect them to go into experimental in a day or two. For Ubuntu 12.04 LTS you can get packages from my usual &lt;a href=&quot;https://launchpad.net/~pitti/+archive/postgresql&quot;&gt;PostgreSQL backports PPA&lt;/a&gt;. Note that you need at least postgresql-common version 0.130, which is available in Debian unstable and the PPA now.&lt;/p&gt;
&lt;p&gt;I (or rather, the postgresql-common test suite) found &lt;strong&gt;one regression&lt;/strong&gt;: Upgrades do not keep the current value of sequences, but reset them to their default value. I &lt;a href=&quot;http://archives.postgresql.org/pgsql-bugs/2012-05/msg00084.php&quot;&gt;reported this upstream&lt;/a&gt; and will provide updated packages as soon as this is fixed.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-15T12:33:08+00:00</dc:date>
	<dc:creator>pitti</dc:creator>
</item> 
<item rdf:about="http://swvist.github.com/quickhack">
	<title>Vipin Nair: A quick and beautiful hack!</title>
	<link>http://swvist.github.com/05-14-2012-quickhack.html</link>
     <content:encoded>&lt;p&gt;You can get inspired from the most unlikely of places, and this time it was a twitter background image. I came across the twitter profile of &lt;a href=&quot;http://twitter.com/Nitish&quot;&gt;@Nitish&lt;/a&gt; today, a fellow GSoC student from India. One thing that held my attention, apart from the fact that he tweets crazy, was the background picture in his profile. Yes I had not seen something like that before and I absolutely loved the concept.&lt;/p&gt;

&lt;p&gt;The image was large grid and each tile carried the profile picture of one of his twitter followers. It was beautiful. The background image was generated by &lt;a href=&quot;http://twilk.com/&quot;&gt;twilk&lt;/a&gt;, a very popular application that I had never heard of. I wanted to try it, but I figured my follower count might be a little too low for the application to work. Twilk works only with twitter and I wanted it for Facebook. Instead of looking for something similar, I decided to write it myself. I had worked with the &lt;a href=&quot;http://www.pythonware.com/library/pil/handbook/index.htm&quot;&gt;Python Imaging Library&lt;/a&gt; some time back and knew it would not be very difficult task.&lt;/p&gt;

&lt;p&gt;The first thing I needed was the profile pic thumbnails of my friends. Facebook API supports a call which returns a small 50x50 pixel profile pic of a user, if we send a valid user ID. I wrote a quick script that returned the user ID’s of my friends on Facebook as JSON data. I grepped the user ID’s from the JSON and wrote a small wget script to download the profile pics of all my friends to a directory.&lt;/p&gt;

&lt;p&gt;Once the download was in progress, I started my work with the imaging library. I knew the image count beforehand and after some quick math, I fixed the dimensions of the output image that I wanted. Once the dimensions were fixed, the work was fairly easy. I knew before hand how many images will be there in each row and how many rows will be there in total. All I had to do was to randomly pick one of the images from the directory, and arrange it on the output image canvas. &lt;a href=&quot;https://gist.github.com/2692786&quot;&gt;Few lines of code&lt;/a&gt; later I get the result that I wanted and it is on my &lt;a href=&quot;http://twitter.com/swvist&quot;&gt;twitter&lt;/a&gt; profile. Yay! :)&lt;/p&gt;

&lt;p&gt;I have uploaded the python code in &lt;a href=&quot;https://gist.github.com/2692786&quot;&gt;here&lt;/a&gt;. If you are running it, make sure you change the values according to your requirements. The image below is a cropped out from the output image to fit this div. Click on it to see the actual output.&lt;/p&gt;
&lt;a href=&quot;https://si0.twimg.com/profile_background_images/550861104/output&quot;&gt;&lt;img src=&quot;http://swvist.github.com/feeds/images/grid.jpg&quot; /&gt;&lt;/a&gt;
&lt;p&gt;When I showed this to &lt;a href=&quot;http://twitter.com/jaseemabid&quot;&gt;@Jaseeemabid&lt;/a&gt;, he asked me to put this up on Google App Engine and start a service so that even non geeks could use this. I liked the idea but I am slightly busy(lazy) now. I’ll do it when I am free or when I see that there is some demand for this! :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As few Redditors pointed out, this may not be the best way to do it. This was just a quick hack to get something done. The JSON could be processed in Python itself and files can be downloaded as well. I modified an old PHP script to get the JSON data and since the structure was relatively simple, I grepped the relevant information and fed it to wget as I prefer wget over any other tool for mass downloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Redditor &lt;a href=&quot;http://www.reddit.com/user/BioLazarus&quot;&gt;Bio Lazarus&lt;/a&gt; improved upon this and made an end to end version that does all of the above in one single python script and the code is available &lt;a href=&quot;https://gist.github.com/2705927&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you like this post, you should follow me on &lt;a href=&quot;http://twitter.com/swvist&quot;&gt;twitter&lt;/a&gt; :)&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-14T22:07:00+00:00</dc:date>
	<dc:creator>Vipin Nair | swvist</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-5541296000399974369.post-8649223265877939272">
	<title>Peter Eisentraut: Time to retrain the fingers</title>
	<link>http://petereisentraut.blogspot.com/2012/05/time-to-retrain-fingers.html</link>
     <content:encoded>&lt;p&gt;For years, no decades, I&#39;ve typed &lt;code&gt;tar tzf something&lt;/code&gt;, &lt;code&gt;tar xzf something&lt;/code&gt;.  Except when someone annoying sent an uncompressed tar file and I had to then go and take out the &lt;code&gt;z&lt;/code&gt; in the middle.&lt;/p&gt; &lt;p&gt;Then came &lt;code&gt;bzip2&lt;/code&gt;, and we learned &lt;code&gt;tar tjf&lt;/code&gt;, &lt;code&gt;tar xjf&lt;/code&gt;.  OK, I could live with that.  One emerging problem was that the tab completion now worked the wrong way around conceptually, because you had to pick and type the right letter first in order to see the appropriate set of files to unpack offered for completion.&lt;/p&gt; &lt;p&gt;Then came &lt;code&gt;lzma&lt;/code&gt;, which was (quick, guess?), &lt;code&gt;tar tJf&lt;/code&gt;, &lt;code&gt;tar xJf&lt;/code&gt;. And then there was &lt;code&gt;lzop&lt;/code&gt;, which was too boring to get its own letter, so you had to type out &lt;code&gt;tar -x --lzop -f&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;But &lt;code&gt;lzma&lt;/code&gt; was short-lived, because then came &lt;code&gt;xz&lt;/code&gt;, which was also &lt;code&gt;J&lt;/code&gt;, because &lt;code&gt;lzma&lt;/code&gt; was now too boring as well to get its own letter.&lt;/p&gt; &lt;p&gt;Oh, and there is also the old &lt;code&gt;compress&lt;/code&gt;, which is &lt;code&gt;Z&lt;/code&gt;, and &lt;code&gt;lzip&lt;/code&gt;, which I&#39;d never heard of.&lt;/p&gt; &lt;p&gt;But stop that.  Now there is&lt;/p&gt; &lt;pre&gt;&lt;code&gt; -a, --auto-compress&lt;br /&gt;            use archive suffix to determine the compression program&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;This handles all the above compression programs, and no compression.  So from now on, I always use &lt;code&gt;tar taf&lt;/code&gt; and &lt;code&gt;tar xaf&lt;/code&gt;.  Awesome.&lt;/p&gt; &lt;p&gt;The finger movements will be almost the same on QWERTY and AZERTY, and easier than before on QWERTZ.&lt;/p&gt; &lt;p&gt;Actually, this option is already four years old in GNU tar.  Funny I&#39;d never heard of it until recently.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5541296000399974369-8649223265877939272?l=petereisentraut.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-14T20:14:18+00:00</dc:date>
	<dc:creator>Peter Eisentraut</dc:creator>
</item> 
<item rdf:about="http://richardhartmann.de/blog/posts/2012/05/13-Motherlands-bosom/">
	<title>Richard Hartmann: Motherland&#39;s bosom</title>
	<link>http://richardhartmann.de/blog/posts/2012/05/13-Motherlands-bosom/</link>
     <content:encoded>&lt;p&gt;I read a translated poem about Russia being &quot;the Motherland&quot; and
its vast bosom years ago. Having driven through a significant part
of it, I can agree on the &quot;vast&quot; part...&lt;/p&gt;
&lt;p&gt;Also, as I am on a train and without access to the Internet, I
will refrain from linking to a lot of pages; sorry. (Turns out I am
posting this a week later, but I will still not link to stuff now;
no time).&lt;/p&gt;
&lt;h1&gt;Russia in general&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;All receipts you receive are torn before you get them; this is
most likely due to the old Soviet voucher system, more on that
below.&lt;/li&gt;
&lt;li&gt;Russia was &lt;em&gt;hot&lt;/em&gt; with temperatures ranging from 27 to 32
degrees Celsius between Moscow and Ulan Ude.&lt;/li&gt;
&lt;li&gt;There aren&#39;t a lot of pedestrians bridges, but a &lt;em&gt;lot&lt;/em&gt;
of pedestrian tunnels. The sides of those tunnels are packed with
tiny shops, often only two meters wide and 50-70 cm deep.
Everything from stockings to candy over glasses to flowers and
watches is being sold through a tiny window by some poor woman who
somehow managed to get in there.&lt;/li&gt;
&lt;li&gt;Toilet brushes stand in water. In Germany, that&#39;s a sure sign
of a &lt;em&gt;really&lt;/em&gt; dirty toilet; in Russia, it&#39;s the thing to do.
If you are lucky, there&#39;s blue cleaning stuff added to the water.
If not, it will still have color. You are free to guess which.&lt;/li&gt;
&lt;li&gt;Queuing is war.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Moscow&lt;/h1&gt;
&lt;h2&gt;Sights&lt;/h2&gt;
&lt;h3&gt;Kreml&lt;/h3&gt;
&lt;p&gt;Our remaining time in Moscow was spent with touring the usual
suspects; the Kreml is a lot less impressive in real life, the Red
Square is tiny when compared to the stories I heard about it and
the Chapel ofi St. Basil is even more colorful and impressive in
real life. Lenin&#39;s body was inaccessible because workers built
seats for the May 9th parade to the left and the right of it and
they apparently thought it would be a good idea to block access to
one of the main tourist attractions while doing so. A river tour of
Moscow was a nice cool-off and we got to see quite a few
things.&lt;/p&gt;
&lt;p&gt;We managed to see the weekly military parade within the Kreml
grounds, but it was mostly pomp and little substance. The National
Treasure which you can access with an extra ticket within the Kreml
grounds is nice, but less impressive than the tourist guides would
make you believe. That being said... There&#39;s another museum within
the museum and.... Whoah... Tourists pay extra, visitors go through
the only non-security-theater check I encountered in Russia, guards
are armed, people can only enter and leave in batches, and the
stuff which is presented is mind-boggling. Disregarding the
fist-to-calf-sized chunks of gold and platinum which are still in
their original form directly from the mine, there is real, actual
treasure galore. Little heaps of uncut and cut diamonds, an outline
of Russia filled with cut diamonds and other random &quot;we have this
stuff&quot; displays can be found as well. Then, you have various tiaras
and other jewellery made from various gems. Not incorporating, but
largely &lt;em&gt;made of&lt;/em&gt;. All that pales in comparison to the
crown, royal apple, scepter, etc. It&#39;s hard to put the amount of
tiny multi-colored light points that shine at you into words. I was
just standing there, swaying back and forth to catch the moving
pattern of pinpoints. It&#39;s said that this collection is equalled
only by the ones in the Tower of London and the one Shaw of Iran
had and boy do I believe it.&lt;/p&gt;
&lt;h3&gt;TV Tower&lt;/h3&gt;
&lt;p&gt;Getting up there was funny.&lt;/p&gt;
&lt;p&gt;The old-style Soviet queuing system was used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go to a counter to tell an attendant what you want; receive
stub&lt;/li&gt;
&lt;li&gt;Go to another counter, hand over stub to another attendant, pay
for what you want; receive voucher&lt;/li&gt;
&lt;li&gt;Go to third counter, hand over voucher; receive ticket for
tower The whole thing was made even more absurd by the fact that
counter one was in the middle, counter two to the right and counter
three to the left. As Russians do not believe in queuing and
everybody just tries to get in first, this made for a nice little
exercise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&quot;Security&quot; for approaching the tower was multi-level, the guards
see you approach along a long walkway way in advance and the main
guard shed had several small cabins separated by thick glass. So
good so menacing. But in a twist that would make Bizarro and Garry
Larson proud, I was required, by means of metal detector gate,
metal detector wand and even an x-ray machine to remove &lt;em&gt;every
shred of metal and other hard objects&lt;/em&gt; from myself and the
camera bag and put them onto a table. Once I was without anything
except my clothes and the bag was completely empty, I could pass.
Everything I had had to remove was just laying there, not inspected
in the least, for me to stuff back into pockets and bag and to take
with me. This &quot;everything&quot; included a Spot Messenger 2 with lots of
green and red blinky lights. The guard did not even glance and it.
Security theater? Security theater.&lt;/p&gt;
&lt;p&gt;The view from 364 meters down on Moscow was nice, but there was
a lot of Smog so I couldn&#39;t see very far. Jumping on the glass
floor while looking down was a lot of fun, though.&lt;/p&gt;
&lt;h3&gt;Subway to Thiefing&lt;/h3&gt;
&lt;p&gt;I bet Christopher Nolan rode the subway in Moscow at least once.
That unnerving sound you hear during several key scenes in &quot;The
Dark Knight&quot;? Two thirds of all subways make the same sound while
moving.&lt;/p&gt;
&lt;p&gt;Also, I had an encounter with a pickpocket down there; very
classical, too. Guy approaches quickly, talks loudly and sounds as
if it&#39;s really important (in Russian... duh... that&#39;s sure to keep
me interested). His approach made me turn and protect my left leg
pocket automatically, most likely marking the target for the tiny
woman standing behind me. Now, I have to tell you something about
my usual travel layout. As my normal pockets are very deep, it
looks as if their content was in the leg pocket. Plus, there&#39;s an
extra, hidden leg pocket where I keep the passports and train
tickets. The outermost leg pocket is protected by a velcro flap,
but it contains nothing of value; usually the appropriate
phrasebook, local map, maybe a tissue or chewing gum. Due to this
layering, the outermost pocket looks as if it&#39;s full to the brim
with stuff. Also, I took pains to make it a habit to protect said
leg pocket with my hand, nothing else. This looks as if that&#39;s the
target, but what I am actually doing is protect my &lt;em&gt;normal&lt;/em&gt;
pocket with my forearm. The right side is different, but the most
easily accessibly pocket always holds some small change. I pay from
that stash but my actual wallet is well out of reach. Anyway, once
the guy ran off, talking to several others, most likely marking all
them for the actual pickpockets, I wanted to enter the subway.
While the Russian-style queuing took place, I felt an unusual tug
at the velcro flap. I looked down and saw a tiny woman to the left
of me with a jacket held over her right side with the left arm; I
look up to check no one is trying to steal from my permanently
assigned female, feel another tug, look the woman into the eyes,
look up again and around me, look down again and she is gone. All
that took maybe three seconds and I had boarded the subway after an
additional two.&lt;/p&gt;
&lt;p&gt;In hindsight, it makes sense to choose the time of entry for
attack. It&#39;s crowded, you are being pushed around, and once you are
in the subway, it will start moving more or less immediately while
the thief remains in the station.&lt;/p&gt;
&lt;p&gt;In this case, she would only have gotten a grubby map of
Moscow&#39;s subway and an English-Russian phrasebook, but she got
nothing at all.&lt;/p&gt;
&lt;h1&gt;Moscow-Novosibirsk&lt;/h1&gt;
&lt;p&gt;Where to begin...&lt;/p&gt;
&lt;p&gt;If you think a few hours on a train are a long time, try over
fifty hours. Things get so bad, you start getting land-sick while
not in a moving train. You even start missing the familiar
tunk-cachunk, tunk-cachunk, tunk-cachunk... of driving over rails
with gaps in them when you are not moving.&lt;/p&gt;
&lt;p&gt;The defining element of the Trans-Siberian Railway are birch
trees. And birch trees. And then &lt;em&gt;more&lt;/em&gt; birch trees. You
would not believe how many birch trees there are. This is made
&quot;worse&quot; by the way the Russian Railway protects their rails. Left
and right of the track, there&#39;s a cleared area of maybe ten to
twenty meters, sometimes as little as three. Outside of that, they
plant ten to twenty meters of birch trees, presumably to catch snow
during winter. Beyond that protective perimeter, there&#39;s the normal
landscape.As a result, on top of the near endless stretches of
birch woods, you see most if not all scenery through a layer of
birch trees. You get sick sick of birch trees after a few hours and
you see them for days on end.&lt;/p&gt;
&lt;p&gt;Bullet points to save myself some typing and you some
reading...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More than a thousand kilometers without a single hill. Flat as
a pan.&lt;/li&gt;
&lt;li&gt;The whole route is powered by electricity. No diesel engines in
sight.&lt;/li&gt;
&lt;li&gt;Many stations are little more than a heap of smoothed gravel,
bordered by some wooden planks. Some stations have obviously been
built by locals and are even less well-defined.&lt;/li&gt;
&lt;li&gt;You can see people in the middle of nowhere, walking along the
railway tracks. At first this seemed counter-intuitive, but most if
not all roads out there are dirt tracks. As there seems to be
standing water across a third of Russia, this dirt is turned into
mud. After walking maybe twenty meters across a parking lot, I had
to scrape a heavy, thick cake of black earth from my soles. The
railway is the only functioning footpath those people have. Many
people even build shoddy bridges towards the tracks from their
homes, obviously preferring to walk along the tracks over walking
through the village.&lt;/li&gt;
&lt;li&gt;Railway crossings along the Trans-Siberian route, no matter how
tiny, have a small cabin beside them. While the train passes,
there&#39;s one guy or gal standing in said cabin, holding a yellow
stick vertically out towards the train. Sometimes, you have not
seen any living thing, other than birch trees, for twenty minutes
and there, in the middle of nowhere right beside a dirt track,
there&#39;s someone holding a stick out towards the train. Weird.&lt;/li&gt;
&lt;li&gt;Railway crossings of paved roads will always have two steel
plates coming out of the ground, angled towards oncoming traffic on
each side. This may not stop a heavy truck at full speed, but a car
will disintegrate on these barriers without touching a passing
train.&lt;/li&gt;
&lt;li&gt;The railways is &lt;em&gt;important&lt;/em&gt; for Russia. Two parallel
tracks cut across the whole country, transporting everything back
and forth. Where &quot;everything&quot; means mostly coal and birch wood, I
guess.&lt;/li&gt;
&lt;li&gt;All freight trains are usually 70 tanker waggons or 100 box
waggons long, but you see the odd 100 tanker waggons, as well. You
have more than enough time and opportunity to count them and then
some.&lt;/li&gt;
&lt;li&gt;There are supposedly women at every station, selling what they
cook at home. Unfortunately, this was only true for two stations.
The things we did manage to get were very nice; I do wonder why
anyone would offer (or buy) cooked and peeled potatoes,
though.&lt;/li&gt;
&lt;li&gt;Every waggon has its own hot-water stove. They are powered by
coal. Yep, you have a coal fire burning in every single waggon on
the Trans-Siberian.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Novosibirsk&lt;/h1&gt;
&lt;h2&gt;The non-existent hostel&lt;/h2&gt;
&lt;p&gt;We arrived at ~0200 local and made our way to the hostel we had
booked a room with. Walking to the correct address, we saw several
signs but they all turned out to be for a police station and some
other state agency. We walked back, forth, double-checked,
triple-checked: no hostel. We then walked around the building
through some not-quite-nice back alleys, but other than a few
entries to private flats, there was nothing. Thankfully, the
booking slip included a number which we called and after at least
twenty rings (no kidding), when I had given up and wanted to hang
up, it stopped ringing. Dead silence. After maybe ten seconds,
someone started talking in Russian. I asked him if he spoke English
and told him that we could not find the hostel. He mumbled
something about being sorry and that we should wait, he would come
down. Fast forward a minute or two and someone walked towards
us.&lt;/p&gt;
&lt;p&gt;Again, he mumbled about being sorry, that the hostel &quot;did not
work&quot; at the moment and that we would need to sleep in his private
apartment. He ushered us into some back alley entrance, into his
flat, and proceeded to remove the sheets from the couch on which he
had slept; after putting on new sheets, we had our &quot;hostel&quot; bed,
ready to sleep on. We briefly considered if he would murder us in
our sleep, but him and me even got to talking a bit. Over cheese,
sausage and rum (at 0300), he admitted that the hostel did not
exist and he merely &lt;em&gt;planned&lt;/em&gt; to turn his flat into a hostel
for the summer while he and his family moved into their summer
house (the Russian term of which escapes me, at the moment) in the
countryside. He had accepted our reservation as he thought he would
be finished by that time. He did not even get started, though.
While he sent us an overbooking notice through booking.com two days
before, we were on the train at that time, so... booking.com even
called him to check what happenend to us as we did not book another
place through them. Good customer service/protection, that.&lt;/p&gt;
&lt;p&gt;Next morning, he didn&#39;t even want to take our money (we paid
anyway) and, as a means of compensation, drove us into the city in
the morning and to a train museum well outside the city limits, one
of the fabled scientist cities, and a large lake which everyone in
Novosibirsk claims is an ocean, in the afternoon.&lt;/p&gt;
&lt;h2&gt;Foreigners, foreigners!&lt;/h2&gt;
&lt;p&gt;All in all, Novosibirsk was relatively uneventful, safe for one
bizarre episode. We took our lunch in a local fast food joint (why
do all the good stories happen there, and not at the various truly
local places?) and threw the cashier our well-rehearsed &quot;Niet
Russkie; anglisky?&quot; with phrasebook in hand and he actually
understood a few words of English (beef, chicken, fries). We told
him, in our worst Russian, that we are from Germany wished him a
nice day and went to sit down. A few minutes later, a girl
approached us, literally hopping from one foot to the other and
wringing her hands. She told us that the cashier had told her that
we spoke English and if it would be OK if she talked to us. We
suspected some sort of elaborate ruse, but went with it. Turns out,
she had English at school and &lt;em&gt;really&lt;/em&gt; wanted someone to
practice English on. Two young men passed our table and exchanged a
few words with her, sitting down out of sight. When she told us
that she had to leave now but if it would be OK if the two boys
joined us we suspected a ruse yet again. But those two were law
students, one with a minor in English and one with a minor in
German; both of them also extremely nervous, asking us if we would
talk to them. When they had to leave, they told us that the three
of them worked at the burger joint and that their shift was just
about to start when the news that foreigners were here spread
amongst staff like wildfire. The girl stopped by several times in
between cleaning tables, getting in a sentence or two before being
cussed at by her supervisor. All in all, this took about twenty
minutes and seeing three people so nervous and grateful to talk
with us felt beyond absurd.&lt;/p&gt;
&lt;p&gt;On the other hand, not a single traveller we met even considered
stopping in Novosibirsk during their transit so there really does
seem to be a shortage of non-Russians there.&lt;/p&gt;
&lt;p&gt;Weird, and memorable.&lt;/p&gt;
&lt;h1&gt;Novosibirsk-Irkutsk&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Birch trees.&lt;/li&gt;
&lt;li&gt;Lots of burnt underwood, presumably to prevent larger
fires.&lt;/li&gt;
&lt;li&gt;Birch trees.&lt;/li&gt;
&lt;li&gt;Sticky, stuffy, 30+ degree waggon with windows that could be
opened but which were locked (this is why I always carry a
Swisstool with me).&lt;/li&gt;
&lt;li&gt;Birch trees.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Irkutsk / Listvianka / Lake Baikal&lt;/h1&gt;
&lt;h2&gt;Listvianka&lt;/h2&gt;
&lt;p&gt;Aah, lake Baikal... the oldest and deepest lake on Earth which
holds a fifth of the global non-salt water reserves; a must-see in
my book.&lt;/p&gt;
&lt;p&gt;Quad tours at break-neck speeds, dry-suit diving with Russian
regulators, walking barefoot in between and across drift ice that
made its way onto the shorei, and extended hiking around the lake&#39;s
coast...&lt;/p&gt;
&lt;p&gt;All of which I could not do because I was ill and had to spend
two solid days in bed.&lt;/p&gt;
&lt;p&gt;The draft from the open window in between Novosibirsk and
Irkutsk was enough to give me a rather bad cold which peaked at
Lake Baikal.&lt;/p&gt;
&lt;p&gt;Still, the area was lovely and we were glad to be out of a train
and able to unpack our stuff without having to repack immediately
for once.&lt;/p&gt;
&lt;p&gt;I am not sure where my current losing streak with regards to
diving is coming from (Grimsey, diving north of the Arctic circle
with birds that plummet into the water and hunt fish: Only guy who
does this is on the Icelandic mainland that day; Svalbard, diving
north of the Arctic circle in permanent darkness: The few people
who do this privately did not reply while I was there; Baikal,
oldest, deepest, largest lake on Earth: ill), but I will most
likely return to Russia for a week of ice diving in Lake Baikal
next winter or the one after that.&lt;/p&gt;
&lt;p&gt;As an aside, I saw several people walking to Lake Baikal with
buckets to get their water. Other people got it from a well which
was still half frozen. If you have running water consider yourself
lucky...&lt;/p&gt;
&lt;h2&gt;Irkutsk&lt;/h2&gt;
&lt;p&gt;Nice city, largely uneventful. The farther east you get within
Russia, the more normal women look. In Moscow, just as in Paris,
they are &lt;em&gt;way&lt;/em&gt; over-dressed and even service personnel will
walk with high heels. Thankfully, I don&#39;t have to wear heels, but
for the other males out there: Walking and standing in these things
hurts and thus most if not all people who stand and walk for a
living have flat shoes.&lt;/p&gt;
&lt;p&gt;We happened upon preparations for a military parade, complete
with cordon, viewing podests, at least half a dozen TV cameras etc,
but were not sure if it would start soon enough for us to catch our
train.We asked someone who told us it would start at 2100 local, at
1945 local it seemed about to start, and sure enough at 1955 sharp,
the whole thing went under way. About a dozen groups of 50-100
people each, all in their own, respective uniforms stood against
one side of a cordoned-off street and several higher-ups on the
other side. Two highest-ups shouted into microphones and the throng
of people on the other side shouted back answers. Then, the two
highest-ups stood in the back of a jeep each and drove past said
throng, stopping in front of each group, shouting into microphones
mounted in the back of the jeeps and the groups shouted back once
again. After that, all groups marched around the make-shift plaza
once, saluting the higher ups. Once they were done, and they took
ages, two trucks drove by with soldiers jumping out of the moving
trucks and moving into crouching positions. They ran around in a
circle a few times and engaged in pretend hand-to-hand combat. I am
sure they are skilled at whatever style they wanted to show, but
they were overdoing things so badly, they were funny, not imposing.
When they jumped over some barriers, the barriers fell to pieces
and everyone scrambled to make it look as if that was part of the
show. While carrying off the gear, it fell into further pieces
which was even more funny. An armoured personnel carrier ended the
show; several tougher looking guys jumped off of that one and
&lt;em&gt;their&lt;/em&gt; mock combat involved fully automatic fire (of
blanks), several flashbangs, smoke grenades and, to top things off,
the machine gun mounted on the APC moving down the opposing team
with blanks.&lt;/p&gt;
&lt;p&gt;I never witnessed a &quot;real&quot; military parade in person but this
one was somewhat disappointing. On the one hand, there was a
distinct lack of ballistic missile carriers and tanks like you see
in movies, documentaries and games, on the other hand, the whole
thing had a make-do feeling to it. The cordoning police had
designated spots to stand on, yet walked around. They were standing
to attention, yet checking their cell phones. Several people in one
uniformed group were wearing track suits and jeans. Another
uniformed guy had a grocery bag with him; yet another one was
carrying a huge water bottle. Bikers zig-zagged through the cordon
and when the whole show was just about to wrap up the police
finally started putting up barriers around the unmoving
pedestrians, not blocking the bikers. One little girl was standing
well within the cordoned area, watching with big eyes and after she
did not react to the police talking to her, they just built the
barriers in a curve around her.&lt;/p&gt;
&lt;p&gt;And to top it all off, some guy with a cane walked all through
the parade with his personal camcorder, trying to direct the whole
show while being ignored by everyone. Still, I am sure he managed
to mess up some otherwise perfectly good TV scenes.&lt;/p&gt;
&lt;h1&gt;Irkutsk-Russian border&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Diesel-powered trains.&lt;/li&gt;
&lt;li&gt;Single track most of the time with frequent stops to let other
trains pass.&lt;/li&gt;
&lt;li&gt;Distinctively less developed cities, stations, streets, and
other infrastructure along the road.&lt;/li&gt;
&lt;li&gt;32+ degrees in our waggon.&lt;/li&gt;
&lt;li&gt;The train attendant was extremely unfriendly and just generally
miserable even by Russian standards.
&lt;ul&gt;
&lt;li&gt;No toilet paper or towels at all on toilets.&lt;/li&gt;
&lt;li&gt;While the other attendants made a point of presenting
themselves well, he shuffled around in slacks all the time (not bad
per se, but Russia is big on uniforms, so...)&lt;/li&gt;
&lt;li&gt;He took all our tickets and stubs (including the ones not from
this part of the journey) and kept them without comment. After we
asked for them several times, he barked at us that we would get
them back before Ulan Bator. Why? No idea...&lt;/li&gt;
&lt;li&gt;He refused to let us exit the train during the very few stops.
We were unable to exit through other waggons as the connecting door
was locked. Being stuck in a train &lt;em&gt;sucks&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Border and customs took &lt;strong&gt;&lt;em&gt;NINE HOURS!!!&lt;/em&gt;&lt;/strong&gt;
Stuck in blistering heat without a breeze, without access to a
toilet, just waiting for bureaucracy to go its way. I checked all
doors, we were locked into said waggon and there were no &#39;break
glass to leave in emergency&#39; windows. Especially nice as there&#39;s a
coal fire burning in the hot-water stove and the whole train is
plastered with warning signs about fire and what to do. In our
case, presumably, burn to death; preferably without disturbing the
attendant.&lt;/li&gt;
&lt;li&gt;The Russian stamp for entering Russia (by plane) has a plane on
it, the departure one a train.&lt;/li&gt;
&lt;li&gt;The Russian side of the border is built like a fortress. There
are several towers and bridges over the rails so trains can be
checked from above, and reinforced holes dug into the ground in
which soldiers stand and check the train from below.&lt;/li&gt;
&lt;/ul&gt;</content:encoded> 
	<dc:date>2012-05-14T14:53:09+00:00</dc:date>
	<dc:creator>Richard 'RichiH' Hartmann</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-997920555510565452.post-3231149010282898375">
	<title>Riku Voipio: Mosh - better remote shell</title>
	<link>http://suihkulokki.blogspot.com/2012/05/mosh-better-remote-shell.html</link>
     <content:encoded>In this age of 3d accelerated desktops and all that fancy stuff, one does not expect practical innovation happening in the remote terminal emulation area. But it has just happened. It is called &lt;a href=&quot;http://mosh.mit.edu&quot;&gt;Mosh&lt;/a&gt;, a shorthand for &quot;Mobile Shell&quot;. &lt;p&gt;What does it do better than ssh we have learned to love? &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Less lag! Being UDP based, it is not prone to TCP congestion effects. Considering that voip, games and everything else latency critical has been UDP based, it is (almost) surprising that it wasn&#39;t done for interactive terminals before...  &lt;/li&gt;&lt;li&gt;Even less lag! Mosh provides local echo and line editing when the other side is not being responsive. To do this, mosh actually becomes a terminal emulator of it&#39;s own. This stuff is sweet on unstable 3G and conference wifi networks. &lt;/li&gt;&lt;li&gt;Survives suspending. Resume your laptop and *bam* all your remote mutt and vim editors are still there instead of the &quot;connection reset&quot; you get from ssh. &lt;/li&gt;&lt;li&gt;Roaming. Got another IP? Moved from wifi to ethernet to 3G? your sessions are still open! Another thing a TCP based protocol couldn&#39;t do easily... &lt;/li&gt;&lt;/ul&gt;It doesn&#39;t replace ssh, as it still borrows authentication from ssh. But that&#39;s cool, as you can keep your ssh authorized keys. &lt;p&gt;Available in Debian &lt;a href=&quot;http://packages.qa.debian.org/m/mosh.html&quot;&gt;unstable,testing&lt;/a&gt; and &lt;a href=&quot;http://packages.debian.org/squeeze-backports/mosh&quot;&gt;Backports&lt;/a&gt; today, and &lt;a href=&quot;http://mosh.mit.edu/#getting&quot;&gt;many other&lt;/a&gt; systems as well. Hopefully an Android client comes available soon, as the above mentioned advantages seem really tailored for android like mobile systems.  &lt;/p&gt;&lt;p&gt;Caveat: This is new stuff, and thus hasn&#39;t quite been proven to be secure.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/997920555510565452-3231149010282898375?l=suihkulokki.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-14T10:03:38+00:00</dc:date>
	<dc:creator>suihkulokki</dc:creator>
</item> 
<item rdf:about="http://mako.cc/copyrighteous/20120513-01">
	<title>Benjamin Mako Hill: Date Arithmetic</title>
	<link>http://mako.cc/copyrighteous/20120513-01</link>
     <content:encoded>&lt;p&gt;When I set an alarm, my clock, now running on &lt;a href=&quot;http://mako.cc/copyrighteous/20091017-00&quot; class=&quot;reference external&quot;&gt;the computer in my
pocket&lt;/a&gt;, is smart enough to tell me how much time will pass until
the alarm is scheduled to sound. This has eliminated the old problem
of sleeping past meetings before being surprised by an alarm precisely
half a day after I had originally planned to wake.&lt;/p&gt;
&lt;p&gt;The price has been having to know exactly how little I will sleep: a
usually depressing fact that had previously been obscured by my
difficulty doing time arithmetic in my most somnolent moments.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-14T01:37:36+00:00</dc:date>
	<dc:creator>Benjamin Mako Hill</dc:creator>
</item> 
<item rdf:about="http://mako.cc/copyrighteous/20120513-00">
	<title>Benjamin Mako Hill: Diamond Clarity</title>
	<link>http://mako.cc/copyrighteous/20120513-00</link>
     <content:encoded>&lt;blockquote&gt;
I3→I2→I1→SI2→SI1→VS2→VS1→VVS2→VVS1→IF→FL&lt;/blockquote&gt;
&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Diamond_clarity#Gemological_Institute_of_America_.28GIA.29&quot; class=&quot;reference external&quot;&gt;GIA diamond clarity scale&lt;/a&gt;, shown above, is rather opaque.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-14T01:17:35+00:00</dc:date>
	<dc:creator>Benjamin Mako Hill</dc:creator>
</item> 
<item rdf:about="http://current.workingdirectory.net/posts/2012/sparkleshare/">
	<title>Jamie McClelland: Sparkleshare</title>
	<link>http://current.workingdirectory.net/posts/2012/sparkleshare/</link>
     <content:encoded>&lt;p&gt;&lt;a href=&quot;http://sparkleshare.org/&quot;&gt;Sparkleshare&lt;/a&gt; is a file sharing utility that keeps folders in sync on multiple computers in a similar fashion to the commercial and proprietary Dropbox. Sparkleshare recently released a Windows client, finally allowing me to start switching my co-workers at the &lt;a href=&quot;http://progressivetech.org/&quot;&gt;Progressive Technology Project&lt;/a&gt; away from Dropbox. &lt;/p&gt;

&lt;p&gt;Overall, I&#39;m very impressed. In particular, I appreciate the Sparkleshare authors&#39; decision to build on top of existing tools (git for storage and revision control, ssh for transport, and ssh public key infrastructure for authorization and authentication). That means I don&#39;t have to learn new tools and protocols to debug and it means Sparkleshare can focus on the file sharing pieces.&lt;/p&gt;

&lt;p&gt;Despite my overall enthusiasm, I do have some serious concerns.&lt;/p&gt;

&lt;h2&gt;Protecting your credentials&lt;/h2&gt;

&lt;p&gt;A researcher found a &lt;a href=&quot;http://dereknewton.com/2011/04/dropbox-authentication-static-host-ids/&quot;&gt;startling security flaw in Dropbox&lt;/a&gt; - if you can copy a particular file from a user&#39;s computer to your own computer, you can impersonate them flawlessly, accessing all their Dropbox files without having to know the user&#39;s password. Unfortunately, Sparkleshare suffers from this same vulnerability if you use the default configuration.&lt;/p&gt;

&lt;p&gt;When you first install Sparkleshare, it creates a password-less ssh private/public key pair and then makes the public part easily accessible to you so you can add it to your server (or gitorious account, etc). Very convenient. But it also means that all an attacker needs to do is copy your private key (and your Sparkleshare configuration file) and they get complete control over your files.&lt;/p&gt;

&lt;p&gt;This problem is easily avoided. If you are running Linux or Mac OS X and you have your own key loaded in your ssh agent, Sparkleshare will happily use that key. So - simply by using your existing (presumably password-protected key) on your remote Sparkleshare servers, you can mitigate this problem. Sparkleshare will still load your Sparkleshare generated key, but if you don&#39;t provide that key with access to anything, no harm is done.&lt;/p&gt;

&lt;h2&gt;Confirming each use of your key&lt;/h2&gt;

&lt;p&gt;However... that leads to a new problem. If you are like me, your ssh agent is configured to ask for a confirmation every time your key is used. And, Sparkleshare regularly polls the remote git repository for changes. At best repeatedly clicking to confirm is tedious. At worst, it prevents you from intelligently rejecting malicious requests, thus defeating the whole purpose of the check.&lt;/p&gt;

&lt;p&gt;It is possible to launch Sparkleshare via ssh-agent in an environment in which you are not requiring the confirmation when Sparkleshare uses your key, but still requiring it for all other uses. However, given the trade offs, I&#39;ve decided to add a password to my Sparkleshare provided ssh key rather than using my existing key:&lt;/p&gt;

&lt;p&gt;ssh-keygen -p -f ~/.config/sparkleshare/sparkleshare.jamie@progressivetech.org.key&lt;/p&gt;

&lt;p&gt;Now, I am prompted to enter my passphrase when I start Sparkleshare and don&#39;t have to confirm every use of the key. And, I continue to confirm each use of my main key.&lt;/p&gt;

&lt;h2&gt;git was designed to store code, not documents&lt;/h2&gt;

&lt;p&gt;Just because something is designed for one purpose doesn&#39;t mean it can&#39;t be used for another. However, there are a few limitations.&lt;/p&gt;

&lt;p&gt;Large files are one. git can handle files over 100MB, but may run into memory problems. I had to alter the &lt;a href=&quot;http://stackoverflow.com/questions/4826639/repack-of-git-repository-fails&quot;&gt;git windowMemory setting&lt;/a&gt;, raising it higher than the size of the largest file.&lt;/p&gt;

&lt;p&gt;Another problem is disk space. Since git keeps full revision history on every machine, you have to download more data than just the files that are checked out. The more edits you make to a repository, the more disk space beyond what is checked out is needed (and deleting files won&#39;t help).&lt;/p&gt;

&lt;p&gt;Lastly, you can&#39;t use file modification times. With git, the file modification time will depend on when you checkout the files. With some fancy hook writing, you could tweak things so that the file modification date is the same as the commit date, but that still won&#39;t help you if you add an existing directory to Sparkleshare because all the files will have the same commit time.&lt;/p&gt;

&lt;p&gt;This &quot;bug&quot; has been reported to git and it has been rejected because mucking with the modification time of files can have bad results when you are using make to compile code. As Linus &lt;a href=&quot;http://kerneltrap.org/mailarchive/git/2007/3/5/240536&quot;&gt;colorfully put it&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;I&#39;m sorry. If you don&#39;t see how it&#39;s WRONG to set a datestamp back to something that will make a simple &quot;make&quot; miscompile your source tree, 
I don&#39;t know what definition of &quot;wrong&quot; you are talking about.
It&#39;s WRONG.
It&#39;s STUPID.
And it&#39;s totally INFEASIBLE to implement.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Well, did I mention that git was designed for source code?&lt;/p&gt;

&lt;h2&gt;No server validation&lt;/h2&gt;

&lt;p&gt;Of all the problems I encountered, this one is by far the most serious.&lt;/p&gt;

&lt;p&gt;Perusing ~/.config/sparkleshare/debug.log is very informative. On a default installation, after you have added a project, you&#39;ll see:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;19:32:27 [Fetcher][/home/jamie/SparkleShare/.tmp/bar] Fetching folder: ssh://foo@bar.org/foo/bar
19:32:27 [Fetcher] Disabled host key checking for bar.org
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Wah. &lt;/p&gt;

&lt;p&gt;Once the project is added, whatever key fingerprint is given is stuffed into your ~/.ssh/known_hosts file. Host key checking is only disabled when you initially create the project, so &lt;em&gt;if&lt;/em&gt; you connect to the proper server the first time, you are protected from subsequent man-in-the-middle attacks. However... if the initial fingerprint is wrong, your personal ssh configuration is now poisoned. This seems like a very bad idea. I&#39;ve opened a &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=671864&quot;&gt;debian bug&lt;/a&gt; to address it.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-13T22:20:47+00:00</dc:date>
	<dc:creator>Jamie McClelland</dc:creator>
</item> 
<item rdf:about="http://current.workingdirectory.net/posts/2012/grml/">
	<title>Jamie McClelland: Creating virtual machines</title>
	<link>http://current.workingdirectory.net/posts/2012/grml/</link>
     <content:encoded>&lt;p&gt;I recently setup an Alix board from &lt;a href=&quot;http://pcengines.ch&quot;&gt;PC Engines&lt;/a&gt;. I installed Debian onto a Compact Flash card using grml for the first time.&lt;/p&gt;

&lt;p&gt;After using parted to create a single partition, I ran:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;grml-debootstrap --arch i386 --filesystem ext4 --grub /dev/sdb --hostname yaqeen --mirror http://http.us.debian.org/debian \ 
--nopassword  --release squeeze --target /dev/sdb1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I had to manually mount the partition and add console redirection for grub (and /etc/inittab).&lt;/p&gt;

&lt;p&gt;And then, when booting, I had to manually edit the grub configuration because it was trying to find the root filesystem on /dev/sdb instead of /dev/sda. I&#39;m sure there is some tweaking I can do via /etc/deboostrap/scripts to fix those needs.&lt;/p&gt;

&lt;p&gt;Overall, I was very happy with the results. Thanks grml developers!&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-13T22:20:47+00:00</dc:date>
	<dc:creator>Jamie McClelland</dc:creator>
</item> 
<item rdf:about="http://current.workingdirectory.net/posts/2012/console-bios-key-map/">
	<title>Jamie McClelland: Key Mapping for console redirection</title>
	<link>http://current.workingdirectory.net/posts/2012/console-bios-key-map/</link>
     <content:encoded>&lt;p&gt;This always flashes by too quickly for me to read...&lt;/p&gt;

&lt;p&gt;I&#39;m preserving it here for next time.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Press the spacebar to pause...

KEY MAPPING FOR CONSOLE REDIRECTION:

Use the &amp;lt;ESC&amp;gt;&amp;lt;0&amp;gt; key sequence for &amp;lt;F10&amp;gt;
Use the &amp;lt;ESC&amp;gt;&amp;lt;!&amp;gt; key sequence for &amp;lt;F11&amp;gt;
Use the &amp;lt;ESC&amp;gt;&amp;lt;@&amp;gt; key sequence for &amp;lt;F12&amp;gt;

Use the &amp;lt;ESC&amp;gt;&amp;lt;Ctrl&amp;gt;&amp;lt;M&amp;gt; key sequence for &amp;lt;Ctrl&amp;gt;&amp;lt;M&amp;gt;
Use the &amp;lt;ESC&amp;gt;&amp;lt;Ctrl&amp;gt;&amp;lt;H&amp;gt; key sequence for &amp;lt;Ctrl&amp;gt;&amp;lt;H&amp;gt;
Use the &amp;lt;ESC&amp;gt;&amp;lt;Ctrl&amp;gt;&amp;lt;I&amp;gt; key sequence for &amp;lt;Ctrl&amp;gt;&amp;lt;I&amp;gt;
Use the &amp;lt;ESC&amp;gt;&amp;lt;Ctrl&amp;gt;&amp;lt;J&amp;gt; key sequence for &amp;lt;Ctrl&amp;gt;&amp;lt;J&amp;gt;

Use the &amp;lt;ESC&amp;gt;&amp;lt;X&amp;gt;&amp;lt;X&amp;gt; key sequence for &amp;lt;Alt&amp;gt;&amp;lt;x&amp;gt;, where x is any letter
key, and X is the upper case of that key

Use the &amp;lt;ESC&amp;gt;&amp;lt;R&amp;gt;&amp;lt;ESC&amp;gt;&amp;lt;r&amp;gt;&amp;lt;ESC&amp;gt;&amp;lt;R&amp;gt; key sequence for &amp;lt;Ctrl&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;Del&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</content:encoded> 
	<dc:date>2012-05-13T22:20:47+00:00</dc:date>
	<dc:creator>Jamie McClelland</dc:creator>
</item> 
<item rdf:about="http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html">
	<title>Petter Reinholdtsen: Debian Edu interview: Jürgen Leibner</title>
	<link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html</link>
     <content:encoded>&lt;p&gt;It has been a few busy weeks for me, but I am finally back to
publish another interview with the people behind
&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;.
This time it is one of our German developers, who have helped out over the
years to make sure both a lot of major but also a lot of the minor
details get right before release.

&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My name is Jürgen Leibner, I&#39;m 49 years old and living in
Bielefeld, a town in northern Germany.  I worked nearly 20 years as
certified engineer in the department for plant design and layout of an
international company for machinery and equipment.  Since 2011 I&#39;m a
certified technical writer (tekom e.V.) and doing technical
documentations for a steam turbine manufacturer.  From April this year
I will manage the department of technical documentation at a
manufacturer of automation and assembly line engineering.&lt;/p&gt;

&lt;p&gt;My first contact with linux was around 1993. Since that time I used
it at work and at home repeatedly but not exclusively as I do now at
home since 2006.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
project?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once a day in the early year of 2001 when I wanted to fetch my
daughter from primary school, there was a teacher sitting in the
middle of 20 old computers trying to boot them and he failed. I helped
him to get them booting. That was seen by the school director and she
asked me if I would like to manage that the school gets all that old
computers in use. I answered: &quot;Yes&quot;.&lt;/p&gt;

&lt;p&gt;Some weeks later every of the 10 classrooms had one computer
running Windows98. I began to collect old computers and equipment as
gifts and installed the first computer room with a peer-to-peer
network. I did my work at school without being payed in my spare time
and with a lot of fun.  About one year later the school was connected
to Internet and a local area network was installed in the school
building.  That was the time to have a server and I knew it must be a
Linux server to be able to fulfil all the wishes of the teachers and
being able to do this in a transparent and economic way, without extra
costs for things like licence and software.  So I searched for a
school server system running under Linux and I found a couple of
people nearby who founded &#39;skolelinux.de&#39;. It was the Skolelinux
prerelease 32 I first tried out for being used at the school.  I
managed the IT of that school until the municipal authority took over
the IT management and centralised the services for all schools in
Bielefeld in December of 2006.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
Edu?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I&#39;m looking back to the beginning, there were other advantages
for me as today.&lt;/p&gt;

&lt;p&gt;In the past there were advantages like:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;I don&#39;t need to buy it so it generates no costs to the school as
they had little money to spent for computers and software.&lt;/li&gt;

&lt;li&gt;It has a licence which grands all rights to use it without
cost.&lt;/li&gt;

&lt;li&gt;It was more able to fit all requirements of a server system for
schools than a Microsoft server system, even if there are only Windows
clients because of it&#39;s preconfigured overall concept of being a
infrastructure solution and community for schools, not only a
server&lt;/li&gt;

&lt;li&gt;I was able to configure the server to the needs of the
school.&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Today some of the advantages has been lost, changed or new ones
came up in this way:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Most schools here do have money to buy hardware and software
now.&lt;/li&gt;

&lt;li&gt;They are today mostly managed from central IT departments which
have own concepts which often do not fit to Debian Edu concepts
because they are to close to Microsoft ideology.&lt;/li&gt;

&lt;li&gt;With the Squeeze version of Debian Edu which now uses GOsa² for
management I feel more able to manage the daily tasks than with the
interfaces used in the past.&lt;/li&gt;

&lt;li&gt;It is more modular than in the past and fits even better to the
different needs.&lt;/li&gt;

&lt;li&gt;The documentation is usable and gets better every day.&lt;/li&gt;

&lt;li&gt;More people than ever before are using Debian Edu all over the
world and so the community, which is an very important part I think,
is sharing knowledge and minds.&lt;/li&gt;

&lt;li&gt;Most, maybe all, of the technical requirements for schools are
solved today by Debian Edu. &lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
Edu?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;There are too few IT companies able to integrate Debian Edu into
their product portfolio for serving schools with concepts or even
whole municipality areas.&lt;/li&gt;

&lt;li&gt;Debian Edu has beside other free and open software projects not
enough lobbyists which promote free and open software to
politicians.&lt;/li&gt;

&lt;li&gt;Technically there are no disadvantages I&#39;m aware of.&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I use Debian stable on my home server and on my little desktop
computer. On my laptop I use Debian testing/sid. The applications I
use on my laptop and my desktop are Open/Libre-office, Iceweasel,
KMail, DigiKam, Amarok, Dolphin, okular and all the other programs I
need from the KDE environment.  On console I use newsbeuter, mutt,
screen, irssi and all the other famous and useful tools.&lt;/p&gt;

&lt;p&gt;My home server provides mail services with exim, dovecot, roundcube
and mutt over ssh on the console, file services with samba, NFS,
rsync, web services with apache, moinmoin-wiki, multimedia services
with gallery2 and mediatomb and database services with MySQL for me
and the whole family.  I probably forgot something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
get schools to use free software?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I believe, we should provide concepts for IT companies to integrate
Debian Edu into their product portfolio with use cases for different
countries and areas all over the world.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-13T18:30:00+00:00</dc:date>
	<dc:creator>Petter Reinholdtsen</dc:creator>
</item> 
<item rdf:about="http://info.comodo.priv.at/blog/archives/2012/05/#e2012-05-13T19_42_20.txt">
	<title>Gregor Herrmann: RC bugs 2012/19</title>
	<link>http://info.comodo.priv.at/blog/archives/2012/05/#e2012-05-13T19_42_20.txt</link>
     <content:encoded>like in the last two weeks, this week&#39;s bug squashing was mostly related to
the &lt;tt&gt;gcc 4.7&lt;/tt&gt; FTBFS bugs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667139&quot;&gt;#667139&lt;/a&gt; – coin3: &quot;coin3: ftbfs with GCC-4.7&quot;&lt;br /&gt;send debdiff to the BTS&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667238&quot;&gt;&lt;del&gt;#667238&lt;/del&gt;&lt;/a&gt; – lfhex: &quot;lfhex: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667263&quot;&gt;&lt;del&gt;#667263&lt;/del&gt;&lt;/a&gt; – linamc: &quot;linamc: ftbfs with GCC-4.7&quot;&lt;br /&gt;patch to enable missing include, upload to DELAYED/5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667272&quot;&gt;&lt;del&gt;#667272&lt;/del&gt;&lt;/a&gt; – mcmcpack: &quot;mcmcpack: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add this-&amp;gt; qualifiers, upload to DELAYED/5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667277&quot;&gt;&lt;del&gt;#667277&lt;/del&gt;&lt;/a&gt; – milkytracker: &quot;milkytracker: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667281&quot;&gt;&lt;del&gt;#667281&lt;/del&gt;&lt;/a&gt; – minitube: &quot;minitube: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667284&quot;&gt;&lt;del&gt;#667284&lt;/del&gt;&lt;/a&gt; – mm3d: &quot;mm3d: ftbfs with GCC-4.7&quot;&lt;br /&gt;patch to add include and this-&amp;gt; qualifiers, upload to DELAYED/5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667289&quot;&gt;&lt;del&gt;#667289&lt;/del&gt;&lt;/a&gt; – mswatch: &quot;mswatch: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667292&quot;&gt;&lt;del&gt;#667292&lt;/del&gt;&lt;/a&gt; – musique: &quot;musique: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667295&quot;&gt;&lt;del&gt;#667295&lt;/del&gt;&lt;/a&gt; – netperfmeter: &quot;netperfmeter: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667298&quot;&gt;&lt;del&gt;#667298&lt;/del&gt;&lt;/a&gt; – nmapsi4: &quot;nmapsi4: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch from Francesco Cecconi (add missing includes), upload to DELAYED/2, then solved with a maintainer upload&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667302&quot;&gt;&lt;del&gt;#667302&lt;/del&gt;&lt;/a&gt; – numptyphysics: &quot;numptyphysics: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667303&quot;&gt;&lt;del&gt;#667303&lt;/del&gt;&lt;/a&gt; – nxcl: &quot;nxcl: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667318&quot;&gt;&lt;del&gt;#667318&lt;/del&gt;&lt;/a&gt; – owx: &quot;owx: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667337&quot;&gt;&lt;del&gt;#667337&lt;/del&gt;&lt;/a&gt; – qbankmanager: &quot;qbankmanager: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to use class name, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667343&quot;&gt;&lt;del&gt;#667343&lt;/del&gt;&lt;/a&gt; – qterm: &quot;qterm: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch from Paul Tagliamonte (missing include), upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667347&quot;&gt;&lt;del&gt;#667347&lt;/del&gt;&lt;/a&gt; – rafkill: &quot;rafkill: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch to add missing include, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667348&quot;&gt;&lt;del&gt;#667348&lt;/del&gt;&lt;/a&gt; – ragel: &quot;ragel: ftbfs with GCC-4.7&quot;&lt;br /&gt;patch to this-&amp;gt; qualifiers, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667373&quot;&gt;&lt;del&gt;#667373&lt;/del&gt;&lt;/a&gt; – simgear: &quot;simgear: ftbfs with GCC-4.7&quot;&lt;br /&gt;apply patch from Matthias Klose, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667428&quot;&gt;&lt;del&gt;#667428&lt;/del&gt;&lt;/a&gt; – zoneminder: &quot;zoneminder: ftbfs with GCC-4.7&quot;&lt;br /&gt;add patch from Cyril Brulebois, upload to DELAYED/2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/669432&quot;&gt;&lt;del&gt;#669432&lt;/del&gt;&lt;/a&gt; – src:milkytracker: &quot;milkytracker: FTBFS: ./zzip_file.h:34:18: fatal error: zlib.h: No such file or directory&quot;&lt;br /&gt;add missing build dependency, upload to DELAYED/5&lt;/li&gt;
&lt;/ul&gt;</content:encoded> 
	<dc:date>2012-05-13T17:42:20+00:00</dc:date>
	<dc:creator>gregoa</dc:creator>
</item> 
<item rdf:about="http://blog.mraw.org/2012/05/13/d-i-wheezy-alpha1/">
	<title>Cyril Brulebois: D-I Wheezy Alpha1</title>
	<link>http://blog.mraw.org/2012/05/13/d-i-wheezy-alpha1/</link>
     <content:encoded>&lt;p&gt;Get it while it’s hot:
&lt;a href=&quot;https://lists.debian.org/debian-devel-announce/2012/05/msg00003.html&quot;&gt;Debian Installer 7.0 Alpha1 release&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See how yummy it is:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.mraw.org/tags/debian/../../2012/05/13/eowyn-grabbing-di.jpg&quot;&gt;&lt;img src=&quot;http://blog.mraw.org/tags/debian/../../2012/05/13/eowyn-grabbing-di.jpg&quot; height=&quot;592&quot; class=&quot;img&quot; width=&quot;892&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-13T15:20:00+00:00</dc:date>
	<dc:creator>Cyril Brulebois</dc:creator>
</item> 
<item rdf:about="http://etbe.coker.com.au/?p=3304">
	<title>Russell Coker: What I REALLY Want from the NBN</title>
	<link>http://etbe.coker.com.au/2012/05/13/really-want-from-nbn/</link>
     <content:encoded>&lt;p&gt;Generally I haven’t had a positive attitude towards the NBN. It doesn’t seem likely to fulfill the claims of commercial success and would be a really bad thing to privatise anyway. Also it hasn’t seemed to offer any great benefits either. The claim that it will enable lots of new technical developments which we can’t even imagine yet that aren’t possible with 25Mb/s ADSL but which also don’t require more than the 100Mb/s speed of the NBN never convinced me.&lt;/p&gt;
&lt;p&gt;But one thing it could really do well is to give better Internet access in remote areas. Ideally with static or near-static IPv6 addresses (because we have already run out of IPv4 addresses). Currently 3G networks do all sorts of nasty NAT things to deal with the lack of IPv4 addresses which causes a lot of needless pain if you have a server connected via 3G. One of the NBN plans is for wireless net access to remote homes, with some sanity among the people designing the network such NBN connections would all have static IPv6 subnets as long as they don’t move.&lt;/p&gt;
&lt;p&gt;I’m currently working on a project that involves servers on 3G links. I don’t have a lot of options on implementation due to hardware and software constraints. So if the ISPs using the NBN and the NBN itself (for the wireless part) could just give us all IPv6 static ranges then lots of problems would be solved.&lt;/p&gt;
&lt;p&gt;Of course I don’t have high hopes for this. One of the many ways that the NBN has been messed up is in allowing the provision of lower speed connections. As having an ADSL2+ speed NBN connection is the cheapest option a lot of people will choose it. Therefore the organisations providing services will have to do so with the expectation that most NBN customers have ADSL2+ speed and thus they won’t provide services to take advantage of higher speeds.&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/10/07/rpc-and-se-linux/&quot; rel=&quot;bookmark&quot; title=&quot;RPC and SE Linux&quot;&gt;RPC and SE Linux&lt;/a&gt; &lt;small&gt;One ongoing problem with TCP networking is the combination of...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/08/05/new-strategy-xen-mac-allocation/&quot; rel=&quot;bookmark&quot; title=&quot;A New Strategy for Xen MAC Allocation&quot;&gt;A New Strategy for Xen MAC Allocation&lt;/a&gt; &lt;small&gt;When installing Xen servers one issue that arises is how...&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://etbe.coker.com.au/2008/07/28/new-net-connections/&quot; rel=&quot;bookmark&quot; title=&quot;New Net Connections&quot;&gt;New Net Connections&lt;/a&gt; &lt;small&gt;On Thursday my new InterNode ADSL2+ service was connected [1]....&lt;/small&gt;&lt;/li&gt;
&lt;/ol&gt;</content:encoded> 
	<dc:date>2012-05-13T08:13:22+00:00</dc:date>
	<dc:creator>etbe</dc:creator>
</item> 
<item rdf:about="http://hezmatt.org/~mpalmer/blog/2012/05/13/vmdksync-helps-you-escape-from-vmware">
	<title>Matthew Palmer: vmdksync helps you escape from VMware</title>
	<link>http://hezmatt.org/~mpalmer/blog/2012/05/13/vmdksync-helps-you-escape-from-vmware.html</link>
     <content:encoded>&lt;p&gt;When I wrote &lt;a href=&quot;http://theshed.hezmatt.org/lvmsync&quot;&gt;lvmsync&lt;/a&gt; &lt;a href=&quot;http://hezmatt.org/~mpalmer/blog/2011/10/28/rsync-for-lvm-managed-block-devices.html&quot;&gt;late last
year&lt;/a&gt;, I
didn’t realise I was being typecast.  Before too long, I realised that the
logic that I’d implemented for lvmsync would also help me with a separate
migration project I’d been dreading – getting &lt;a href=&quot;http://www.anchor.com.au/&quot;&gt;the day
job&lt;/a&gt; off VMware.&lt;/p&gt;

&lt;p&gt;Back in the early days of virtualisation, management made the decision to
run VMware, for all the usual reasons (“commercially supported!”, “industry
standard!”, and so on).  Unsurprisingly (to me, anyway) it didn’t take too
long for management to realise that it wasn’t the best choice for us.  When
you’ve got umpty-billion dollars to spend on hardware, software, and
support, VMware might be the right option (although Amazon doesn’t seem to
think so).  Anchor’s company culture, on the other hand, is build around
“smart staff, simple systems” over “dumb staff, smart vendors”, because &lt;a href=&quot;http://www.anchor.com.au/blog/2009/02/the-value-of-commercial-software-support/&quot;&gt;no
vendor is ever going to care about our customers as much as we
do&lt;/a&gt;. 
So VMware was never going to work for us.&lt;/p&gt;

&lt;p&gt;Unfortunately, as happens all too often, once VMware was in place, there was
very little motivation to get rid of it and move those customers onto the
chosen replacement (that we were deploying all new customers on).  I happen
to think this is a terrible attitude in general – one that makes life so
much harder in the long term.  I believe strongly in retrofitting old
systems to keep them up-to-date with the current state of the art, and
keeping technical debt under control.  But, I wasn’t running the show back
when we stopped putting new customers on VMware, so the few VMware servers
we had stayed around far longer than they should have.&lt;/p&gt;

&lt;p&gt;Recently, though, bad things started to happen.  The VMware servers were
starting to fall apart.  The Windows machine we had to keep around to use
the VMware management console started crapping out, and when the choice was
between doing unspeakable things to Windows, and just ditching VMware… 
well, it wasn’t much of a choice.  The only remaining question was how to do
the migration off VMware with the least amount of downtime to our customers.&lt;/p&gt;

&lt;p&gt;I was really quite surprised that nobody out in Internet land appeared to
have come up with a simple, robust tool to do this.  Sure, some vendors had
all-singing, all-dancing toolkits that cost ridiculous amounts of money,
required you to install their agent on the machine involved, and promised
the earth, but it all smelt of snakeoil and bullshit.&lt;/p&gt;

&lt;p&gt;In true hacker style, then, I decided to write something myself.  The model
I came up with mirrored lvmsync’s quite closely – because that one worked,
and it turned out to be surprisingly easy to implement once I managed to
reverse-engineer the file format (VMware has a PDF spec of a bunch of it’s
file formats, but whoever wrote it was enough of an evil genius to make it
utterly incomprehensible to anyone who doesn’t already know the file format,
whilst making perfect sense to anyone who already does).&lt;/p&gt;

&lt;p&gt;The result: &lt;a href=&quot;http://theshed.hezmatt.org/vmdksync/&quot;&gt;vmdksync&lt;/a&gt;.  It is nothing
but 80-odd lines of ruby whose sole purpose is to take a &lt;code&gt;delta.vmdk&lt;/code&gt; file
and write the changes that are stored in that file to a file or block device
that is a copy of the &lt;code&gt;flat.vmdk&lt;/code&gt; file that you can copy while the VM is
still running (after you’ve made a snapshot, of course).  It helped me
provide a painless migration path away from VMware, and I’d be really
pleased if it helped some other people do the same.  Share and enjoy!&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-13T05:00:00+00:00</dc:date>
	<dc:creator>Matt Palmer</dc:creator>
</item> 
<item rdf:about="http://blog.debconf.org/blog/debconf12/hl_dc12_report_from_pre_visit.dc">
	<title>DebConf team: Report from our visit to Managua, Nicaragua   (Posted by Holger Levsen)</title>
	<link>http://blog.debconf.org/blog/debconf12/hl_dc12_report_from_pre_visit.dc</link>
     <content:encoded>&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;
I’ve send a mail today with a summary of some of my experiences in Managua and tiny
bits of Nicaragua late April / early May 2012. If you are considering going to
DebConf12 (which you obviously should do as you are reading this!) go and read this mail,
as it includes a &lt;a href=&quot;http://lists.debian.org/debian-project/2012/05/msg00026.html&quot;&gt;thematically sorted list of impressions and advice&lt;/a&gt;
written by Gunnar, Norman, Leo, Felix and myself, which should give you some better idea about DebConf12 in Managua! 
&lt;/p&gt;

&lt;p&gt;
While I spent 14 days in Nicaragua in total, for the last three days I was joined by 
Gunnar Wolf, to make sure my impressions about the 
local team, the status of the preparations and everything were correct. 
Our visit also seems to have been very motivating to local team members,
whom I’ve seen really enthusiastic to welcome a huge Debian crowd for
the first DebConf in Central America in just a few weeks!
&lt;/p&gt;

&lt;p&gt;
At the last DebConf12 IRC meeting I summarized it like this: “in very
short: my two weeks were great, I had a great vacation, met many 
members of the localteam, which is way bigger then it seems on irc,
saw and liked UCA (Universidad Centroamericana, the DebConf12 venue), 
had zillions of reunions (meetings, see schedule wiki page) and met 
many nice people and a very hot &amp;amp; interesting country+capital with great
countryside.” 
&lt;/p&gt;

&lt;p&gt;
The &lt;a href=&quot;http://debconf12.debconf.org/dates.xhtml&quot;&gt;deadline for sponsored accomodation&lt;/a&gt;
ends in three days - so if you haven’t registered yet, hurry up, DebCamp starts in 49 days! :-) 
(After that registration is still possible, but you will need to pay 
for your costs yourself.)
&lt;/p&gt;

&lt;p&gt;
We’re looking forward to see you there and have a great DebConf together! Hopefully we sweat together while Wheezy 
is frozen :-D
&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T23:19:00+00:00</dc:date>
	<dc:creator>DebConf Organizers</dc:creator>
</item> 
<item rdf:about="http://joeyh.name/blog/entry/popcon_graphs_for_tasks/">
	<title>Joey Hess: popcon graphs for tasks</title>
	<link>http://joeyh.name/blog/entry/popcon_graphs_for_tasks/</link>
     <content:encoded>&lt;p&gt;Last year I was able to switch tasksel to using metapackages,
instead of the weird non-package task things that had been used
before Debian supported Recommends fields well.&lt;/p&gt;

&lt;p&gt;An unanticipated result of the new task packages is that I have this nice
popcon data available for them, so can get graphs like these.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://qa.debian.org/popcon-png.php?packages=task-gnome-desktop+task-xfce-desktop+task-kde-desktop+task-ssh-server&amp;amp;show_installed=1&amp;amp;show_vote=0&amp;amp;show_old=0&amp;amp;show_recent=0&amp;amp;show_nofiles=0&amp;amp;want_percent=0&amp;amp;want_legend=1&amp;amp;want_ticks=1&amp;amp;from_date=2011-01-01&amp;amp;to_date=&amp;amp;hlght_date=&amp;amp;date_fmt=%25Y-%25m&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For new installs of testing, KDE and Xfce are neck and neck.
With Gnome being the default, it&#39;s hard to say which desktop users
really prefer. My feeling is that it&#39;s probably nearly evenly split
now.&lt;/p&gt;

&lt;p&gt;(I installed Xfce on my sister&#39;s laptop last week, and anticipate moving all
my family to it, rather than Gnome 3.)&lt;/p&gt;

&lt;p&gt;The above graph also shows a surprisingly large number of ssh server
task installs. In fact, it&#39;s the most often manually installed task. Probably
many of those are server machines, and so I&#39;m considering having tasksel
automatically select ssh on systems where it &lt;em&gt;doesn&#39;t&lt;/em&gt; automatically select
a desktop.&lt;/p&gt;

&lt;p&gt;Language data is also available. Taskel uses language tasks internally,
without exposing an interface, so this will be almost entirely users
who did an install of testing localised to their language.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://qa.debian.org/popcon-png.php?packages=task-french+task-german+task-spanish+task-japanese+task-portuguese+task-brazilian-portuguese+task-norwegian+task-polish+task-romanian+task-russian+task-serbian+task-bosnian+task-chinese-s+task-chinese-t+task-british+task-danish+task-dutch+task-esperanto&amp;amp;show_installed=1&amp;amp;show_vote=0&amp;amp;show_old=0&amp;amp;show_recent=0&amp;amp;show_nofiles=0&amp;amp;want_percent=0&amp;amp;want_legend=1&amp;amp;want_ticks=1&amp;amp;from_date=2011-01-01&amp;amp;to_date=&amp;amp;hlght_date=&amp;amp;date_fmt=%25Y-%25m&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Interesting data can be teased out of this too. For example
there seem more installs in Catalan than Chinese ...
and at least 10 Esperanto users. (As with any popcon number, this
is a lower bound, to be multiplied by the scaling guesstimate of your choice.)&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;By the way, I&#39;ve got a new vanity domain for my blog and wiki:
&lt;a href=&quot;http://joeyh.name/&quot;&gt;http://joeyh.name/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The old &lt;a href=&quot;http://kitenet.net/~joey/&quot;&gt;http://kitenet.net/~joey/&lt;/a&gt; will continue to work, like it has
since 1997. But the new is easier to type. And it let me
move my site to &lt;a href=&quot;http://branchable.com&quot;&gt;Branchable&lt;/a&gt;, at last.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T22:20:08+00:00</dc:date>
	<dc:creator>Joey Hess</dc:creator>
</item> 
<item rdf:about="http://k1024.org/~iusty/blog/entry/github-icons-rant/">
	<title>Iustin Pop: Rant: webfonts, github, icons</title>
	<link>http://k1024.org/~iusty/blog/entry/github-icons-rant/</link>
     <content:encoded>&lt;p&gt;Note: this is a rant.&lt;/p&gt;

&lt;p&gt;For year, I&#39;ve browsed the web with Firefox set to “Allow pages to
choose their own fonts: no”. It worked everywhere very well, and I had
a consistent style across pages, and I wasn&#39;t forced to see the (IMHO)
very ugly Microsoft-fonts look-alikes.&lt;/p&gt;

&lt;p&gt;That all changed until GitHub introduced their “Octicons” font, and
represent icons with characters, instead of actual icons. Now I either
am forced to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;not be able to use GitHub&#39;s web interface, or&lt;/li&gt;
&lt;li&gt;allow all sites to use random font of the day, or&lt;/li&gt;
&lt;li&gt;start playing with custom style-sheets and overrides and whatnot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Grr… At least they added text labels too, so at least I get a small
box with &lt;code&gt;F044&lt;/code&gt; and label “Admin”.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T21:31:46+00:00</dc:date>
	<dc:creator>Iustin Pop</dc:creator>
</item> 
<item rdf:about="http://blog.sesse.net/blog/tech/TG/2012-05-12-22-03_tcp_optimization_for_video_streaming.html">
	<title>Steinar H. Gunderson: TCP optimization for video streaming</title>
	<link>http://blog.sesse.net/blog/tech/TG/2012-05-12-22-03_tcp_optimization_for_video_streaming.html</link>
     <content:encoded>&lt;p&gt;At this year&#39;s &lt;a href=&quot;http://www.gathering.org/&quot;&gt;The Gathering&lt;/a&gt;, I was once again
head of Tech:Server, and one of our tasks is to get the video stream
(showing events, talks, and not the least demo competitions) to the inside
and outside.&lt;/p&gt;

&lt;p&gt;As I&#39;ve mentioned earlier, we&#39;ve been using &lt;a href=&quot;http://www.videolan.org/&quot;&gt;VLC&lt;/a&gt;
as our platform, streaming to both an embedded Flash player and people using
the standalone VLC client. (We have viewers both internally and externally
to the hall; multicast didn&#39;t really work properly from day one this year,
so we did everything on unicast, from a machine with a 10 Gbit/sec Intel
NIC. We had more machines/NICs in case we needed more, but we peaked at
“only” about 6 Gbit/sec, so it was fine.)&lt;/p&gt;

&lt;p&gt;But once we started streaming demo compos, we started getting reports from
external users that the stream would sometimes skip and be broken up.
With users far away, like in the US, we could handwave it away; TCP works
relatively poorly over long-distance links, mainly since you have no control
over the congestion along the path, and the high round-trip time (RTT) causes
information about packet loss etc. to come back very slowly. (Also, if you
have an ancient TCP stack on either side, you&#39;re limited to 64 kB windows,
but that wasn&#39;t the problem in this case.) We tried alleviating that with
an external server hosted in France (for lower RTTs, plus having an
alternative packet path), but it could not really explain how a 30/30
user only 30 ms away (even with the same ISP as us!) couldn&#39;t watch our
2 Mbit/sec stream.&lt;/p&gt;

&lt;p&gt;(At this point, about everybody I&#39;ve talked to go on some variant of
“but you should have used UDP!”. While UDP undoubtedly has no similar
problem of stream breakdown on congestion, it&#39;s also completely out of the
question as the only solution for us, for the simple reason that it&#39;s
impossible to get it to most of our end users. The best you can do with Flash
or VLC as the client is RTSP with RTP over UDP, and only a small amount of
NATs will let that pass. It&#39;s simply not usable as a general solution.)&lt;/p&gt;

&lt;p&gt;To understand what was going on, it&#39;s useful to take a slightly deeper
dive and look at what the packet stream really looks like. When presented
with the concept of “video streaming”, the most natural reaction would be to
imagine a pretty smooth, constant packet flow. (Well, that or a YouTube
“buffering” spinner.) However, that&#39;s really about
as far from the truth as you could come. I took the time to visualize a
real VLC stream from a gigabit line in Norway to my 20/1 cable line in
Switzerland; slowing it down a lot (40x) so you can see what&#39;s going on:&lt;/p&gt;

&lt;p&gt;&amp;lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/76Pbz-JfCnI&quot; width=&quot;560&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;

&lt;p&gt;(The visualization is inspired by Carlos Bueno&#39;s
&lt;a href=&quot;http://vimeo.com/14439742&quot;&gt;Packet Flight&lt;/a&gt; videos, but I used none of his
code.)&lt;/p&gt;

&lt;p&gt;So, what you can see here is TCP being even burstier than its usual self:
The encoder card outputs a frame for encoding every 1/25th second (or 1/50th for the
highest-quality streams), and after x264 has chewed on the data, TCP immediately sends out all of it
as fast as it possibly can. Getting the packets down to my line&#39;s speed of
20 Mbit/sec is regarded as someone else&#39;s problem (you can see it really does happen,
though, as the packets arrive more spaced out at the other end); and the device
doing it has to pretty much buffer up the entire burst. At TG, this was
even worse, of course, since we were sending at 10 Gbit/sec speeds,
with TSO so that you could get lots of packets out back-to-back at
line rates. To top it off, encoded video is inherently highly bursty
on the micro scale; a keyframe is easily twenty times the size of a B frame,
if not more. (B frames also present the complication that they can&#39;t be
encoded until the &lt;em&gt;next&lt;/em&gt; one has been encoded, but I&#39;ll ignore that here.)&lt;/p&gt;

&lt;p&gt;Why are high-speed bursts bad? Well, the answer really has to do with
router buffering along the way. When you&#39;re sending such a huge burst
and the router can&#39;t send it on right away (ie., it&#39;s downconverting
to a lower speed, either because the output interface is only e.g. 1 Gbit/sec, or
because it&#39;s enforcing the customer&#39;s maximum speed), you stand a risk
of the router running out of buffer space and dropping the packet.
If so, you need to wait at least one RTT for the retransmit; let&#39;s just
hope you have selective ACK in your TCP stack, so the rest of the traffic can
flow smoothly in the meantime.&lt;/p&gt;

&lt;p&gt;Even worse, maybe your router is &lt;em&gt;not&lt;/em&gt; dropping packets when it&#39;s
overloaded, but instead keeps buffering them up. This is in many ways even
worse, because now your RTT increases, and as we already discussed,
high RTT is bad for TCP. Packet loss happens whether you want to or
not (not just due to congestion—for instance, my iwl3945 card
goes on a scan through the available 802.11 channels every 120 seconds
to see if there are any better APs on other channels), and when they
inevitably happen, you&#39;re pretty much hosed and eventually your stream
will go south. This is known as &lt;a href=&quot;http://www.bufferbloat.net/&quot;&gt;bufferbloat&lt;/a&gt;, and I was really
surprised to see it in play here—I had connected it only to
uploading before (in particular, BitTorrent), but modern TCP supports
continuous RTT measurement through timestamps, and some of the TCP
traces (we took tcpdumps for a few hours during the most intensive
period) unmistakably show the RTT increasing by several hundred
milliseconds at times.&lt;/p&gt;

&lt;p&gt;So, now that we&#39;ve established that big bursts are at least part
of the problem, there are two obvious ways to mitigate the problem:
Reduce the &lt;em&gt;size&lt;/em&gt; of the bursts, or make them smoother (less bursty).
I guess you can look at the two as the macroscopic and microscopic
solution, respectively.&lt;/p&gt;

&lt;p&gt;As for the first part, we noticed after a while that what really
seemed to give people problems, was when we&#39;d shown a static slide
for a while and then faded to live action; a lot of people would
invariably report problems when that happened. This was
a clear sign that we could do something on the macrocopic level;
most likely, the encoder had saved up a lot of bits while encoding
the simple, static image, and now was ready to blow away its savings
all at once in that fade.&lt;/p&gt;

&lt;p&gt;And sure enough, tuning the VBV settings so that the bitrate budget was
calculated over one second instead of whatever was the default (I still don&#39;t
know what the default behavior of x264 under VLC is) made an immediate
difference. Things were not really &lt;em&gt;good&lt;/em&gt;, but it pretty much fixed the
issue with fades, and in general people seemed happier.&lt;/p&gt;

&lt;p&gt;As for the micro-behavior, this seems to be pretty hard to actually fix;
there is something called “paced TCP” with several papers, but nothing in the mainline kernel.
(&lt;a href=&quot;http://hybla.deis.unibo.it/&quot;&gt;TCP Hybla&lt;/a&gt; is supposed to do this, but the mainline kernel doesn&#39;t have the
pacing part. I haven&#39;t tried the external patch yet.) I tried implementing
pacing directly within VLC by just sending slowly, and this made the traffic
a lot smoother... until we needed to retransmit, in which case the TCP stack
doesn&#39;t care how smoothly data came in in the first place, it justs bursts
like crazy again. So, lose. We even tried replacing one 1x10gigE link with
8x1gigE links, using a Cisco 4948E to at least smooth things down to gigabit
rates, but it didn&#39;t really seem to help much.&lt;/p&gt;

&lt;p&gt;During all of this, I had going a thread on the &lt;a href=&quot;https://lists.bufferbloat.net/listinfo/bloat&quot;&gt;bufferbloat mailing list&lt;/a&gt;
(with several helpful people—thanks!), and it was from there the second
breakthrough came, more or less in the last hour: Dave Täht suggested that we
could &lt;em&gt;reduce&lt;/em&gt; the amount of memory given to TCP for write buffering,
instead of increasing it like one would normally do for higher throughput.
(We did this by changing the global flag in /proc/sys; one could also use
the SO_SNDBUF socket option.) Amazingly enough, this helped a lot! We only
dared to do it on one of the alternative streaming servers (in hindsight this was
the wrong decision, but we were streaming to hundreds of people at the time
and we didn&#39;t really dare messing it up too much for those it &lt;em&gt;did&lt;/em&gt; work for),
and it really only caps the maximum burst size, but that seemed to push us just
over the edge to working well for most people. It&#39;s a suboptimal solution in
many ways, though; for instance, if you send a full buffer (say, 150 kB
or whatever) and the first packet gets lost, your connection is essentially
frozen until the retransmit comes and the ack comes back. Furthermore, it
doesn&#39;t really solve the problem of the burstiness itself—it solves
it more on a macro level again (or maybe mid-level if you really want to).&lt;/p&gt;

&lt;p&gt;In any case, it was good enough for us to let it stay as it was, and the
rest of the party went pretty smoothly, save for some odd VLC bugs here and
there. The story doesn&#39;t really end there, though—in fact, it&#39;s still being
written, and there will be a follow-up piece in not too long about post-TG
developments and improvements. For now, though, you can take a look at the
following teaser, which is what the packet flow from my VLC looks like today:&lt;/p&gt;

&lt;p&gt;&amp;lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/NLXZX0gYiv8&quot; width=&quot;560&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;

&lt;p&gt;Stay tuned. And don&#39;t send the packets too fast.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T21:03:00+00:00</dc:date>
	<dc:creator>Steinar H. Gunderson</dc:creator>
</item> 
<item rdf:about="http://www.earth.li/~noodles/blog/2012/05/going-to-debconf-12.html">
	<title>Jonathan McDowell: Going to DebConf 12</title>
	<link>http://www.earth.li/~noodles/blog/2012/05/going-to-debconf-12.html</link>
     <content:encoded>&lt;p&gt;&lt;img src=&quot;http://www.earth.li/%7Enoodles/blog/DebConf12.png&quot; style=&quot;float: center; margin: 0 20px 20px 0;&quot; height=&quot;60&quot; width=&quot;180&quot; alt=&quot;DebConf12.png&quot; class=&quot;mt-image-center&quot; /&gt; &lt;/p&gt;&lt;div&gt;
Meant to post this a while ago when I booked the tickets, but life has a habit of being busy at present. I&#39;m pleased to say I&#39;m going to DebConf 12 in Managua. In the off-chance someone else might be on some of the same flights as me, here&#39;s what I&#39;ve booked:&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Outbound:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;2012-07-07 00:15 SFO -&amp;gt; 08:12 CLT US466
2012-07-07 11:40 CLT -&amp;gt; 13:44 MIA US1831
2012-07-07 16:07 MIA -&amp;gt; 16:45 MGA US4925
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Inbound:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;2012-07-14 21:15 MGA -&amp;gt; 01:50 MIA US4944
2012-07-15 06:15 MIA -&amp;gt; 08:19 CLT US1800
2012-07-15 09:40 CLT -&amp;gt; 12:08 SFO US1485
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;There were some single stop options but the timings didn&#39;t them any quicker, they weren&#39;t any cheaper, and these times worked better for me anyway.
&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T15:57:41+00:00</dc:date>
	<dc:creator>Jonathan McDowell</dc:creator>
</item> 
<item rdf:about="http://tanguy.ortolo.eu/blog/article53/announce-signing-party-2012-05">
	<title>Tanguy Ortolo: Signing-party and crypto conference in Paris</title>
	<link>http://tanguy.ortolo.eu/blog/article53/announce-signing-party-2012-05</link>
     <content:encoded>&lt;a href=&quot;http://commons.wikimedia.org/wiki/File:Muenster-100725-15996-%C3%9Cberwasserkirche-Schl%C3%BCssel.jpg&quot; title=&quot;Wikimedia Commons, GFDL 1.2&quot;&gt;&lt;img src=&quot;http://tanguy.ortolo.eu/blog/data/images/illustrations/st_peter_key.jpg&quot; alt=&quot;Statue of Saint Peter holding the heaven&#39;s key&quot; style=&quot;float: right; margin: .7em 0 0 1em;&quot; /&gt;&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Content: explanations about cryptography, SSL and PGP, then
signing-party&lt;/li&gt;
&lt;li&gt;Location: &lt;a href=&quot;http://www.openstreetmap.org/?mlat=48.8553&amp;amp;mlon=2.3042&amp;amp;zoom=16&quot;&gt;EPN la Bourdonnais, 105 avenue de la Bourdonnais, 75007
Paris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Date: 2012-05-21 18:45+02:00&lt;/li&gt;
&lt;li&gt;Duration: 02:15&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Monday 21st during at 18:45, in Paris, there will be a &lt;a href=&quot;http://www.parinux.org/content/conference-sur-la-cryptographie-ssl-et-pgp-avec-signing-party-par-tanguy-ortolo&quot; title=&quot;Conference page&quot;&gt;conference&lt;/a&gt; organized by &lt;a href=&quot;http://www.parinux.org/&quot;&gt;Parinux&lt;/a&gt;, where I will explain the principles
of cryptography and their application in the SSL and PGP systems. This
conference will be followed at 20:30 by a &lt;a href=&quot;http://fr.wikipedia.org/wiki/Key_signing_party&quot; title=&quot;Key signing party on Wikipedia&quot;&gt;signing-party&lt;/a&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Pretty_Good_Privacy&quot; title=&quot;PGP no Wikipedia&quot;&gt;PGP&lt;/a&gt; et &lt;a href=&quot;http://www.cacert.org/&quot; title=&quot;CAcert&quot;&gt;CAcert&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the signing-party, I will ask participants to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;generate a key pair if you do not already have one;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;mailto:tanguy+signingparty[chez]ortolo.eu?subject=[PGP]%20Key%20for%20the%20signing-party%20on%202012-05-21&quot; title=&quot;Tanguy Ortolo&quot;&gt;send me you public key&lt;/a&gt; and
&lt;a href=&quot;http://www.parinux.org/content/conference-sur-la-cryptographie-ssl-et-pgp-avec-signing-party-par-tanguy-ortolo#signing-form&quot; title=&quot;Formulaire d&#39;inscription&quot;&gt;register&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;print some copies of your key fingerprint;&lt;/li&gt;
&lt;li&gt;print the list of participants I will send you;&lt;/li&gt;
&lt;li&gt;come with all that stuff and one or two identity documents.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a partial translation of the full article I wrote in French, in case
foreigners could attend. Sorry for the very late notice…&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T13:58:00+00:00</dc:date>
	<dc:creator>Tanguy</dc:creator>
</item> 
<item rdf:about="http://syn.theti.ca/?p=141">
	<title>Ben Armstrong: Collaborative editing, the missing Vim feature (pentadactyl + etherpad?)</title>
	<link>http://syn.theti.ca/2012/05/12/collaborative-editing-the-missing-vim-feature-pentadactyl-etherpad/</link>
     <content:encoded>&lt;p&gt;Do you wish, like I do, you could edit collaboratively in Vim? This feature is number 10 on the &lt;a href=&quot;http://www.vim.org/sponsor/vote_results.php&quot;&gt;Vim voting page&lt;/a&gt;, so it seems I’m not alone. How about &lt;a href=&quot;http://5digits.org/pentadactyl/index&quot;&gt;Pentadactyl&lt;/a&gt; coupled with any of the existing web-based collaborative editors, such as &lt;a href=&quot;http://etherpad.org/&quot;&gt;Etherpad&lt;/a&gt;? OK, so it’s not quite Vim, and there are some rough edges to this particular pairing, but I’m finding it’s good enough for my needs. It even gives me a Vim-like editing experience while other participants use the default Etherpad editor.&lt;/p&gt;
&lt;p&gt;Yes, I know about &lt;a href=&quot;http://whiteboard.debian.net/&quot;&gt;whiteboard.debian.net&lt;/a&gt;, but for the past three years I have been using a single instance of Etherpad with my family to maintain a shopping list to which we all make contributions. First of all, that’s not a Debian activity, so to make the switch, I’d need to make a personal clone of the service for our personal use. But more importantly, we find Etherpad features such as colours for different participants and the timeline are just too useful to give up on. On the other hand, the less the web editor interferes with your web browser’s default textarea behaviour, the easier time Pentadactyl is going to have. Indeed, I asked on #pentadactyl @ irc.oftc.net about some problems I was having and I was told flat out that Pentadactyl does not work with graphical web editors. So, you may wish to use another web-based collaborative editor for this reason. That being said, I did learn a few things about helping Pentadactyl get along better with Etherpad, so if you would like to try it yourself, read on.&lt;/p&gt;
&lt;p&gt;The key to getting started was to enter ‘text edit mode’ within the textarea with &lt;code&gt;&amp;lt;C-t&amp;gt;&lt;/code&gt;. For the most part, this behaves like Vim ‘normal mode’. I am still learning, but many basic motion and editing keys behave just as they would in Vim. Fantastic!&lt;/p&gt;
&lt;p&gt;However, the moment I tried to &lt;code&gt;:undo&lt;/code&gt; I hit my first problem. Using the latest release version of Pentadactyl (1.0rc1 at time of writing), pressing &lt;code&gt;&quot;u&quot;&lt;/code&gt; to &lt;code&gt;:undo&lt;/code&gt; produced no visible result. I tried the latest daily build as well, and only saw a marginally more helpful &lt;code&gt;&quot;Node not found&quot;&lt;/code&gt; error message displayed in the status area. But it turns out you can use ‘passthrough mode’ to use the textarea’s own undo. Just &lt;code&gt;:tmap u &amp;lt;C-v&amp;gt;&amp;lt;C-z&amp;gt;&lt;/code&gt; and we’re back in business again.&lt;/p&gt;
&lt;p&gt;I’m still experimenting with this setup, so the jury’s still out on whether I’ll stick with it, or whether the remaining incompatibilities between Pentadactyl and Etherpad will drive me nuts. But it looks promising. Clearly, judicious use of &lt;code&gt;:autocmd&lt;/code&gt; to always start in ‘text edit mode’ and bind that undo key whenever I enter the site will help make the experience even better. If you try it out yourself, I’d love to hear how things went for you. Or if you have found an even better solution that works for you, do share.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T13:33:19+00:00</dc:date>
	<dc:creator>Ben Armstrong</dc:creator>
</item> 
<item rdf:about="https://www.joachim-breitner.de/blog/archives/550-guid.html">
	<title>Joachim Breitner: 10 years of using Debian</title>
	<link>https://www.joachim-breitner.de/blog/archives/550-10-years-of-using-Debian.html</link>
     <content:encoded>&lt;p&gt;Today, it must have been exactly 10 years that I started using &lt;a href=&quot;http://debian.org/&quot;&gt;Debian&lt;/a&gt;. The story of how I came to Debian shows some of its strengths, so I’ll use this occasion to share it.&lt;/p&gt; 
&lt;p&gt;I spent the first half of 2002 as an high-school exchange student in Wenatchee, USA. I was already a user of Linux at that time: I made my first contact roughly in 1996 and did my first installation at home two years later, but all that time I was dual-booting and my main system was a well-arranged Windows 98. The machine was a regular tower PC, but nevertheless I put the computer into my trunk when I flew to the US. It took away most of the space, and I had to put some of my cloths inside the case.&lt;/p&gt; 
&lt;p&gt;So I was there, happily using my Windows and my manually set up “&lt;a href=&quot;http://www.linuxfromscratch.org/&quot;&gt;Linux From Scratch&lt;/a&gt;” until one day the inevitable happened; inevitable at least until you start doing backups: On April 30th, my hard drive crashed, and took the two systems together with 4 years of personal data with it.&lt;/p&gt; 
&lt;p&gt;Two weeks later I had a new hard drive and was pondering my options. I did plan to install Windows again; at that time Windows XP was just released. But I wanted a German version of Windows, which would be hard to get there. Also, I did not want to use Linux from Scratch any more, and wanted to make a well-founded choice of a distribution. On the other hand, I really wanted to get my machine up and running quickly, to be able to read my mail more comfortably. I had heard that Debian had good support for network installations (downloading a full 700MB CD was something to avoid at that time), so I grabbed some netinst images, burned a CD, and quickly installed Debian.&lt;/p&gt; 
&lt;p&gt;I was planning to use the system for about two weeks. I did not pay any particular attention to the setup. Heck, I even picked from my Simpsons sidekick machine naming scheme one that I would not miss being used up (“&lt;a href=&quot;http://en.wikipedia.org/wiki/Barney_Gumble&quot;&gt;barney&lt;/a&gt;”). Nevertheless, I was using this installation for many years (and many upgrades), until I eventually switched to using laptops. In fact, that very installation is still on the machine somewhere and works. I did install Windows XP a few weeks later as well, but hardly used it. So May 12th of 2002 was when I turned into a full-time Linux and Debian user.&lt;/p&gt; 
&lt;p&gt;I soon became interested in Debian  the project and started to contribute. But that is another story for another ten year anniversary blog post, most likely on &lt;a href=&quot;https://nm.debian.org/public/process/mail@joachim-breitner.de&quot;&gt;October 21, 2013&lt;/a&gt;...&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;https://flattr.com/submit/auto?user_id=nomeata&amp;amp;url=https%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F550-10-years-of-using-Debian.html&amp;amp;title=10+years+of+using+Debian&amp;amp;description=Today%2C+it+must+have+been+exactly+10+years+that+I+started+using+Debian.+The+story+of+how+I+came+to+Debian+shows+some+of+its+strengths%2C+so+I%E2%80%99ll+use+this+occasion+to+share+it.+++I+spent+the+first+half+of+2002+as+an+high-school+exchange+student+in+Wenatchee%2C+USA.+I+was+already+a+user+of+Linux+at+that+time%3A+I+made+my+first+contact+roughly+in+1996+and+did+my+first+installation+at+home+two+years+later%2C+but+all+that+time+I+was+dual-booting+and+my+main+system+was+a+well-arranged+Windows+98.+The+machine+was+a+regular+tower+PC%2C+but+nevertheless+I+put+the+computer+into+my+trunk+when+I+flew+to+the+US.+It+took+away+most+of+the+space%2C+and+I+had+to+put+some+of+my+cloths+inside+the+case.+++So+I+was+there%2C+happily+using+my+Windows+and+my+manually+set+up+%E2%80%9CLinux+From+Scratch%E2%80%9D+until+one+day+the+inevitable+happened%3B+inevitable+at+least+until+you+start+doing+backups%3A+On+April+30th%2C+my+hard+drive+crashed%2C+and+took+the+two+systems+together+with+4+years+of+personal+data+with+it.+++Two+weeks+later+I+had+a+&amp;amp;category=text&amp;amp;language=en_GB&quot;&gt;Flattr this post&lt;/a&gt;</content:encoded> 
	<dc:date>2012-05-12T10:00:00+00:00</dc:date>
	<dc:creator>nomeata</dc:creator>
</item> 
<item rdf:about="http://www.perrier.eu.org/weblog/bubulle/planet-debian/di-l10n-update-2012-22">
	<title>Christian Perrier: 2012 update 22 for Debian Installer localization</title>
	<link>http://www.perrier.eu.org/weblog/2012/05/12#di-l10n-update-2012-22</link>
     <content:encoded>&lt;ul&gt;
&lt;li&gt;Slovenian is now fully complete. 23rd language to reach full 100%
&lt;/li&gt;&lt;li&gt;Danish, Basque and Punjabi complete level 1
&lt;/li&gt;&lt;li&gt;Vietnamese and Traditional Chinese complete level 3
&lt;/li&gt;&lt;li&gt;Progress for Traditional Chinese, Basque, Vietnamese in level 2
&lt;/li&gt;&lt;/ul&gt;
Status for D-I level 1 (core D-I files):
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;48&lt;/b&gt; languages 100%: ar ast be bg bn bs ca cs &lt;b&gt;da&lt;/b&gt; de el eo es et &lt;b&gt;eu&lt;/b&gt; fa fr gu he hi id it ja kk km kn ko lo mr nb nl &lt;b&gt;pa&lt;/b&gt; pl pt pt_BR ru si sk sl sr sv te th tr uk vi zh_CN zh_TW
&lt;/li&gt;&lt;li&gt;1 languages 99%: ta
&lt;/li&gt;&lt;li&gt;3 languages 97%: fi ga hu
&lt;/li&gt;&lt;li&gt;4 languages 95%: dz is mk ro
&lt;/li&gt;&lt;li&gt;1 language 92%: ml
&lt;/li&gt;&lt;li&gt;others are 90% or below
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
Status for D-I level 2 (packages that have localized material that may
appear during default installs, such as iso-codes, tasksel, etc.):
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;30 languages 100%: ast be bg ca cs da de eo es fa fr gu he id is it ja kk km nl pl pt ru si sk &lt;b&gt;sl&lt;/b&gt; sv tr uk zh_CN
&lt;/li&gt;&lt;li&gt;&lt;b&gt;6&lt;/b&gt; languages 99%: &lt;b&gt;eu hr&lt;/b&gt; nb th &lt;b&gt;vi zh_TW&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;3 languages 98%: dz pt_BR ro
&lt;/li&gt;&lt;li&gt;1 language 97%: ta
&lt;/li&gt;&lt;li&gt;2 languages 95%: el fi
&lt;/li&gt;&lt;li&gt;2 languages 94%: ar gl
&lt;/li&gt;&lt;li&gt;&lt;b&gt;7&lt;/b&gt; languages 92%: bn bs hu ko &lt;b&gt;mr&lt;/b&gt; ne sr
&lt;/li&gt;&lt;li&gt;5 languages 91%: ga ka lt mk te
&lt;/li&gt;&lt;li&gt;others are 90% or below
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
Status for D-I level 3 (packages that have localized material that may
appear during non-default installs, such as win32-loader)
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;38&lt;/b&gt; languages 100%:  ast be bg bs ca cs da de el eo es fa fi fr ga gl he hr id is it ja kk km nb nl pl pt ru sk &lt;b&gt;sl&lt;/b&gt; sr sv th tr &lt;b&gt;vi&lt;/b&gt; zh_CN &lt;b&gt;zh_TW&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;2 languages 98%:  hu uk
&lt;/li&gt;&lt;li&gt;others are 90% or below
&lt;/li&gt;&lt;/ul&gt;
Full 100% completeness (hall of fame) for &lt;b&gt;23&lt;/b&gt; languages:
Asturian, Belarusian, Bulgarian, Catalan, Czech, German, Esperanto, Spanish, French,
Indonesian, Italian, Japanese, Kazakh, Khmer, Dutch, Polish, Portuguese, Russian,
Slovak, Slovenian, Swedish, Turkish, Simplified Chinese</content:encoded> 
	<dc:date>2012-05-12T09:07:00+00:00</dc:date>
	<dc:creator>Christian Perrier</dc:creator>
</item> 
<item rdf:about="http://blog.steve.org.uk/on_working_from_home.html">
	<title>Steve Kemp: On working from home</title>
	<link>http://blog.steve.org.uk/on_working_from_home.html</link>
     <content:encoded>&lt;p&gt;Recently an ex-colleague of mine changed jobs and suggested that I write something about the pros and cons of working from home.   I&#39;ve thought about this subject, off and on, for a few years and frustratingly I think most of the pros and the cons are the same:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When you work from home you&#39;re working from home.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I live in a two-bedroom flat in Edinburgh.  (Having just spent thousands on a new bathroom I don&#39;t expect I&#39;ll be moving any time soon.  A rough budget of £40-50,000 would let me convert my attic into two/three rooms.  So there is growth potential!)&lt;/p&gt;
&lt;p&gt;In my flat I have made one of the bedrooms an office.  The office contains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;i&gt;huge&lt;/i&gt; desk with two PCs, and two telephones on it.&lt;/li&gt;
&lt;li&gt;Several book-cases.&lt;/li&gt;
&lt;li&gt;A wall-mounted fan.&lt;/li&gt;
&lt;li&gt;Very little else.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One PC is for work.  One PC is for me.  One phone is for work.  One phone is my own.&lt;/p&gt;
&lt;p&gt;Every working day I switch on the work router, the work phone, the work PC around 09:30.  I then work, taking a lunch-break between either 12:00-13:00 or 13:00-14:00, until 18:00 at which point I switch off the work toys. &lt;/p&gt;
&lt;p&gt;I ignore my personal PC during the working day with the exception that it is the source of my music.   I can reach across and hit the appropriate multi-media keys to select Play/Pause/Next Track/Previous Track/Volume Up/Volume Down.    (When thenever the work-phone rings the first ring is ignored as I scramble to hit &quot;Mute&quot; or &quot;Pause&quot;..!)&lt;/p&gt;
&lt;p&gt;So what are some of the advantages/drawbacks?  Well I&#39;m at home.  So the environment is one that I&#39;ve made myself, and enjoy.  The music is mine.  The colour-scheme is mine.  The pictures on the walls are mine.  I have a Steve-loving chair.  There is no soulless air-conditioning, no horrible cubicles, and no noisy people talking.&lt;/p&gt;
&lt;p&gt;The downside?  No people talking.  If I didn&#39;t leave my house at lunchtime I&#39;d speak to &lt;b&gt;zero people&lt;/b&gt; face to face in an average working day.  That took a while for me to notice, but it is not nice.&lt;/p&gt;
&lt;p&gt;Since I work from home &quot;the commute&quot; takes seconds.  I tend to get out of bed and wander straight to the desk.  I&#39;ll work non-stop, then get dressed around lunchtime so that I can go out for lunch.   Hail, Rain, Snow, or Sunshine I leave the house for lunch every single day (unless waiting for an atypical delivery).  Because if I didn&#39;t I&#39;d have no human contact.  In the afternoon if it is a nice day I&#39;ll get undressed again, because I can, so why the hell not?&lt;/p&gt;
&lt;p&gt;Providing you&#39;re focussed working from home has several advantages that I can think of - I&#39;ve no qualms about setting the washing machine going before I start work knowing that I can &quot;spare&quot; five minutes to empty it later in the day.  Similarly I&#39;ve no concern about ordering (even large) items, because I know what time the postman comes, and I know I&#39;m never going to be out and miss a delivery.&lt;/p&gt;
&lt;p&gt;When I first started working from home I had a laptop instead of a PC and there were mornings when I worked, lazily, from my bed, or from my sofa whilst watching TV.  That didn&#39;t last for long because I just didn&#39;t do a good job. I  think I got away with it in the sense that I don&#39;t think people noticed, but I expect if it had lasted for longer it would have been quickly apparent.  I stopped because the line was blurring between &quot;home life&quot; and &quot;work life&quot;.&lt;/p&gt;
&lt;p&gt;Having a dedicated working area is essential in keeping me focussed.  I don&#39;t do &quot;home things&quot; when I&#39;m in &quot;work time&quot; - with very rare exceptions.  Yes I wander around and pace if I&#39;m thinking, yes I make more tea and coffee than I would in a real office, and yes I might open windows, phone a friend, read my gas meter, washup dishes, or similar as I&#39;m &quot;making coffee&quot;.  But on the whole it only works if I work when I&#39;m working.&lt;/p&gt;
&lt;p&gt;I could save money by using my work-internet instead of paying for personal-internet, but keeping the two links separate is another way of being focussed.  I don&#39;t do &quot;dodgy&quot; things on the internet, on the whole (haha), but if I do I&#39;d want to be damn sure that that was via my link and not the work-link - and having two PCs and two network links I know that is the case.  There have been times when the work link has broken and I&#39;ve used my personal link + openvpn to continue working, or at the very least re-join our internal chatroom and say &quot;Internet down, brb&quot;.&lt;/p&gt;
&lt;p&gt;As a system administrator there are times when I have to do things either early in the morning, late at night, or even during a weekend.  I guess a final advantage is that this is not a struggle - providing I don&#39;t schedule such operations at times when I&#39;m in the pub, meeting friends, or taking pictures of cute strangers, it isn&#39;t a struggle to say &quot;I&#39;ll do this after 8pm tonight&quot;, or set the alarm early.  No long walk to an office, and if I&#39;ve already got food cooking for my tea I can eat it nearby whilst still configuring things and testing sites/services/machines.&lt;/p&gt;
&lt;p&gt;So pros:  I&#39;m in my own environment, I don&#39;t worry about receiving parcels, meter-readings, and have wonderfully pleasant music all day.  Ancillory bonuses are really side-effects of being in my environment: I have my good coffee, my nice cups, I can eat food I enjoy.  etc, etc.&lt;/p&gt;
&lt;p&gt;Cons: You must be dedicated.  You must be focussed lest you give in to temptation and cease working for minutes/hours at a time.  You lose part of your home space - I can&#39;t turn this room into a childrens bedroom, for example.&lt;/p&gt;
&lt;p&gt;Nothing earth-shattering.  I&#39;ve done this for five years now, and although I was a little skeptical initially I thought &quot;Why not?&quot;  It has worked out well and I think if I ever did need to leave my current position I&#39;d have no hesitation about working from home in the future.&lt;/p&gt;
&lt;p&gt;Finally it has to be said that when I&#39;ve had partners in my life they&#39;ve traditionally been the type to wake up later than me.  I get significant brownie points for being able to wake them up around 10/11AM with a cup of hot coffee &amp;amp; breakfast in bed every morning.  By virtue of having a separate space I can close the door and not be disturbed by them walking around.&lt;/p&gt;
&lt;p&gt;I&#39;m sure I&#39;ve forgotten things - but as an initial pass the benefits and disadvantages of working from home are the same: You&#39;re in your own house.&lt;/p&gt;
&lt;p&gt;ObQuote: &quot;Explorers in the further regions of experience.&quot; - HellRaiser&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-12T07:37:40+00:00</dc:date>
	<dc:creator>Steve Kemp</dc:creator>
</item> 
<item rdf:about="http://blog.andrew.net.au/2012/05/11#zoe_24_months">
	<title>Andrew Pollock: [life] Zoe at 24 months</title>
	<link>http://blog.andrew.net.au/2012/05/11#zoe_24_months</link>
     <content:encoded>&lt;p&gt;
Once again, another 3 months have flown by.
&lt;/p&gt;
&lt;p&gt;
Honestly, it&#39;s been a total blur. What on earth has happened since February?
&lt;/p&gt;
&lt;p&gt;
Well, heaps more travel of course.
&lt;/p&gt;
&lt;p&gt;
There was the trip to &lt;a href=&quot;http://blog.andrew.net.au/2012/03/28#new_orleans&quot;&gt;New Orleans&lt;/a&gt;,
which I already wrote about.
&lt;/p&gt;
&lt;p&gt;
The other big trip we did was to Washington D.C. for a week, which I&#39;m yet
to write up. We stayed with friends in Alexandria for the week.
Unfortunately, Zoe came down with conjunctivitis before Sarah&#39;s very eyes on
the flight over (I&#39;d been in North Carolina for work the week before, so
they flew without me and I flew up to D.C. to meet them). She also developed
an ear infection and a general cough/cold.
&lt;/p&gt;
&lt;p&gt;
Fortunately, we caught it all pretty much as soon as it happened, and spent
Easter Sunday at an Urgent Care in Virginia getting antibiotics for her, but
her sleep was not so great the whole time we were in D.C.
&lt;/p&gt;
&lt;p&gt;
Other than that, we&#39;ve just been doing the normal stuff. Swimming classes
have continued (she&#39;s very confident in the water now). Her speech continues
developing well. Toilet training is continuing to go very well. There
haven&#39;t been very many accidents at all. She&#39;s really loving the &quot;new&quot; day
care. It was definitely the right thing to do to move her.
&lt;/p&gt;
&lt;p&gt;
Physically, she&#39;s in the 80th percentile for height and the 50th percentile
for weight, so I guess she&#39;s currently tracking to be on the tall and thin
side of things.
&lt;/p&gt;
&lt;p&gt;
We had another birthday party in the park behind our home, and this year the
weather was much nicer, so we had people hanging around until about 7pm, and
a good time was had by all. Zoe even successfully blew out her candle on the
first attempt.
&lt;/p&gt;
&lt;p&gt;
Her two-year molars still haven&#39;t come through. They seem to go through
various stages of giving her a lot of grief, and then they stop messing with
her sleep. I was beginning to think we&#39;d never get back to an uninterrupted
night&#39;s sleep ever again. It&#39;s still a bit hit and miss, but she usually
settles down again fairly quickly if she does wake up, and doesn&#39;t always
require intervention from us.
&lt;/p&gt;
&lt;p&gt;
I&#39;ve arrived at the theory that the &quot;terrible twos&quot; are largely the fault of
trying to cut these two year molars. Her tantrums are so much worse when her
teeth are actively giving her trouble. If she&#39;s had a good night&#39;s sleep and
her teeth aren&#39;t driving her crazy, she&#39;s still pretty well behaved. If
she&#39;s been awake half the night and her teeth are hurting during the day,
she can be quite difficult. We seem to be currently at a point where they&#39;re
not causing too much trouble at night, but she&#39;ll chew on her fingers like
crazy if given the chance during the day.
&lt;/p&gt;
&lt;p&gt;
I think seasonal allergies are also messing with her a bit. After she got
over the cold she came down with in Washington D.C., she&#39;s still had a runny
nose and a bit of a cough, but I don&#39;t think she&#39;s actually &quot;sick&quot; I think
it&#39;s more related to allergies. She passed on whatever she had to me, and
since I&#39;ve recovered from it I&#39;m also not feeling quite right.
&lt;/p&gt;
&lt;p&gt;
I read somewhere that pollen counts are off the charts this year due to the
weird weather, and Sarah&#39;s having a bit of a hard time as well, so I think
we&#39;re all going to just have to ride it out with the judicious use of
antihistamines.
&lt;/p&gt;
&lt;p&gt;
Speaking of allergies, it&#39;s about time to re-test her for her egg allergy.
We&#39;ll have to try that at a point when she&#39;s not regularly taking
antihistamines for seasonal allergies, so it might be a while yet before we
can do that.
&lt;/p&gt;
&lt;p&gt;
I guess the next big development will be graduating from the crib to a
toddler bed. I&#39;m not in any hurry to do that though, so as long as she&#39;s not
escaping the crib, her sleeping arrangements can stay the way they are. It&#39;d
be nice if she can cut her teeth first and then once she&#39;s sleeping
properly, we can try converting the crib into a toddler bed.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.andrew.net.au/~apollock/blogphotos/zoe_24_months.jpg&quot;&gt;&lt;img src=&quot;http://www.andrew.net.au/~apollock/blogphotos/zoe_24_months_small.jpg&quot; alt=&quot;Zoe walking down Castro Street in Mountain View&quot; height=&quot;640&quot; border=&quot;0&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-11T21:24:00+00:00</dc:date>
	<dc:creator>Andrew Pollock</dc:creator>
</item> 
<item rdf:about="http://blog.cihar.com/archives/2012/05/11/pootle-vs-weblate/?utm_source=rss2">
	<title>Michal &amp;#268;iha&amp;#345;: Pootle vs. Weblate</title>
	<link>http://blog.cihar.com/archives/2012/05/11/pootle-vs-weblate/?utm_source=rss2</link>
     <content:encoded>&lt;p&gt;As &lt;a href=&quot;http://weblate.org/&quot;&gt;Weblate&lt;/a&gt; 1.0 is out, it&#39;s time to compare it to existing solutions. As first I&#39;ve chosen &lt;a href=&quot;http://translate.sourceforge.net/wiki/pootle/index&quot;&gt;Pootle&lt;/a&gt; as this is tool which we have been using for quite some time and I used it as an inspiration for &lt;a href=&quot;http://weblate.org/&quot;&gt;Weblate&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First of all, both Weblate and Pootle use same backend for manipulating with translation files - &lt;a href=&quot;http://translate.sourceforge.net/wiki/toolkit/index&quot;&gt;Translate Toolkit&lt;/a&gt;. On the way I&#39;ve learned that I&#39;ve chosen different way of manipulating with backend files, what seem to lead to much smaller changes (no more reformatting of whole po file as Pootle does). Also Weblate does not suffer from some Pootle issues like &lt;a href=&quot;http://bugs.locamotion.org/show_bug.cgi?id=1864&quot;&gt;not properly handling changes to fuzzy flag&lt;/a&gt;, which has bitten us several times at phpMyAdmin.&lt;/p&gt;
&lt;p&gt;Another shared thing is web framework &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;. For me it was obvious choice as I like writing application with it. The biggest difference here is that Weblate relies on Django admin interface for maintenance, while Pootle has everything in it&#39;s interface. Pootle has great advantage here for having consistent interface for everything, what was sacrificed in Weblate for less code to maintain (while having powerful Django admin interface). Also sharing same framework allows quite easy &lt;a href=&quot;http://weblate.readthedocs.org/en/weblate-1.0/install.html#migrating-from-pootle&quot;&gt;migration of user accounts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now let&#39;s functional side of things - this is where I&#39;ve tried to take all good things I&#39;ve seen in Pootle, while adding features I&#39;ve missed there. What makes biggest difference here are project/subproject classification in Weblate, which was originally started as way to handle more project branches, but proved to be useful for translating related projects as well. This allows automatic propagation of changes across project, what is really great for translating more branches of same program or different interfaces to same functionality (eg. GUI application and command line tool).&lt;/p&gt;
&lt;p&gt;The other big difference (and I would say key feature of Weblate) is Git integration - all changes are commited to Git with correct authorship, it can &lt;a href=&quot;http://weblate.readthedocs.org/en/weblate-1.0/admin.html#updating-repositories&quot;&gt;help in merging po files&lt;/a&gt; or automatically &lt;a href=&quot;http://weblate.readthedocs.org/en/weblate-1.0/api.html#notification-hooks&quot;&gt;pull upstream changes&lt;/a&gt; (eg. from GitHub). This all makes integration into (Git based) development process really easy.&lt;/p&gt;
&lt;p&gt;Other features like consistency checks or dictionary (terminology) are quite similar, though different. There is more consistency checks in Pootle, but the main reason was that I found some of them too annoying. User dictionaries are still pretty basic in Weblate and that&#39;s definitely something what should improve in future versions.&lt;/p&gt;
&lt;p&gt;On configuration side, Pootle is much more flexible. The main reason here is that I&#39;ve never used most of the options there. So there are no per project settings of checks or privileges. There is also no way to add language from Weblate - usually adding translation is not just matter of adding appropriate po file, but also other steps, which anyway had to be done manually. So Weblate leaves this up to user. On the other side as soon as new language pops up in Git repository, it is shown in the interface.&lt;/p&gt;
&lt;p&gt;Both projects have quite good documentation - Pootle has most things covered on &lt;a href=&quot;http://translate.sourceforge.net/wiki/pootle/index&quot;&gt;wiki&lt;/a&gt; while Weblate relies on &lt;a href=&quot;http://weblate.readthedocs.org/en/weblate-1.0/index.html&quot;&gt;separate documentation&lt;/a&gt;. However there are definitely some bits missing on both sides.&lt;/p&gt;
&lt;p&gt;PS: If you want to want to have more &quot;facts&quot; in comparison, you can check &lt;a href=&quot;https://www.ohloh.net/p/compare?project_0=Weblate&amp;amp;project_1=Pootle&quot;&gt;Ohloh&lt;/a&gt; :-).&lt;/p&gt;

&lt;p style=&quot;font-size: smaller;&quot;&gt;
Filed under: 


&lt;a href=&quot;http://blog.cihar.com/archives/english/&quot;&gt;English&lt;/a&gt;

&lt;a href=&quot;http://blog.cihar.com/archives/weblate/&quot;&gt;Weblate&lt;/a&gt;

|

&lt;a href=&quot;http://blog.cihar.com/archives/2012/05/11/pootle-vs-weblate/#comments&quot;&gt;0 comments&lt;/a&gt;
|
&lt;a href=&quot;https://flattr.com/submit/auto?user_id=nijel&amp;amp;url=http://blog.cihar.com/archives/2012/05/11/pootle-vs-weblate/&amp;amp;title=Michal Čihař: Pootle vs. Weblate&amp;amp;description=As Weblate 1.0 is out, it&#39;s time to compare it to existing solutions. As first I&#39;ve chosen Pootle as this is tool which we have been using for quite some time and I used it as an inspiration for Weblate.&amp;amp;language=en_GB&amp;amp;tags=blog,english,weblate&amp;amp;category=text&quot;&gt;Flattr this!&lt;/a&gt;
&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-11T18:20:20+00:00</dc:date>
	<dc:creator>Michal Čihař</dc:creator>
</item> 
<item rdf:about="http://www.schmehl.info/Debian/rc-stats/7.0-wheezy/2012-19">
	<title>Alexander Reichle-Schmehl: Release Critical Bug report for Week 19</title>
	<link>http://www.schmehl.info/Debian/rc-stats/7.0-wheezy/2012-19</link>
     <content:encoded>The &lt;a href=&quot;http://udd.debian.org/bugs.cgi&quot;&gt;bug webinterface of the
Ultimate Debian Database&lt;/a&gt;
currently knows about the following release critical bugs:&lt;p&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;In Total:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=any&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;1609&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Affecting Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;1136&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Wheezy only:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_not_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;206&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Remaining to be fixed in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;&lt;b&gt;930&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Of these &lt;b&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;930&lt;/a&gt;&lt;/b&gt; bugs, the following tags are set:&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Pending in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=only&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;83&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Patched in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=only&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;208&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Duplicates in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=only&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;46&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Can be fixed in a security Update:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=only&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;27&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Contrib or non-free in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=only&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;12&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Claimed in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=only&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Delayed in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=only&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;31&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;Otherwise fixed in Wheezy:&lt;/th&gt;&lt;td&gt;&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=&amp;amp;pending=&amp;amp;security=&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=&amp;amp;done=only&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;61&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Ignoring all the above (multiple tags possible) &lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy_and_sid&amp;amp;patch=ign&amp;amp;pending=ign&amp;amp;security=ign&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=ign&amp;amp;deferred=ign&amp;amp;notmain=ign&amp;amp;notwheezy=&amp;amp;base=&amp;amp;standard=&amp;amp;merged=ign&amp;amp;done=ign&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;&lt;b&gt;556&lt;/b&gt;&lt;/a&gt;
bugs need to be fixed by Debian Contributors to get Debian 7.0 &lt;q&gt;Wheezy&lt;/q&gt; released.&lt;/p&gt;

&lt;p&gt;However, with the view of the Release Managers, 
&lt;a href=&quot;http://udd.debian.org/bugs.cgi?release=wheezy&amp;amp;patch=&amp;amp;pending=&amp;amp;security=ign&amp;amp;wontfix=&amp;amp;upstream=&amp;amp;unreproducible=&amp;amp;forwarded=&amp;amp;claimed=&amp;amp;deferred=&amp;amp;notmain=ign&amp;amp;notwheezy=ign&amp;amp;base=&amp;amp;standard=&amp;amp;merged=ign&amp;amp;done=&amp;amp;outdatedwheezy=&amp;amp;outdatedsid=&amp;amp;needmig=&amp;amp;newerubuntu=&amp;amp;fnewer=&amp;amp;fnewerval=7&amp;amp;rc=1&amp;amp;sortby=source&amp;amp;sorto=asc&amp;amp;cpopcon=1&amp;amp;cseverity=1&amp;amp;ctags=1&quot;&gt;&lt;b&gt;1025&lt;/b&gt;&lt;/a&gt;
need to be dealt with for the release to happen.&lt;/p&gt;

&lt;p&gt;Please see &lt;q&gt;&lt;a href=&quot;http://wiki.debian.org/ProjectNews/RC-Stats&quot;&gt;Interpreting the
release critical bug statistics&lt;/a&gt;&lt;/q&gt; for an explanation of the different numbers.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-11T13:17:30+00:00</dc:date>
	<dc:creator>Alexander Reichle-Schmehl</dc:creator>
</item> 
<item rdf:about="http://blog.pault.ag/post/22810143424">
	<title>Paul Tagliamonte: gcc 4.7 patchathon part V</title>
	<link>http://blog.pault.ag/post/22810143424</link>
     <content:encoded>&lt;p&gt;Another day, s’more patches.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/667343&quot; target=&quot;_blank&quot;&gt;667343&lt;/a&gt; (qterm)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/672007&quot; target=&quot;_blank&quot;&gt;672007&lt;/a&gt; (pokerth)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/672010&quot; target=&quot;_blank&quot;&gt;672010&lt;/a&gt; (cryptkeeper)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/672052&quot; target=&quot;_blank&quot;&gt;672052&lt;/a&gt; (qastools)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/672071&quot; target=&quot;_blank&quot;&gt;672071&lt;/a&gt; (pxe-kexec)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/672005&quot; target=&quot;_blank&quot;&gt;672005&lt;/a&gt; (l2tp-ipsec-vpn)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/672003&quot; target=&quot;_blank&quot;&gt;672003&lt;/a&gt; (dibbler)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-gcc-4.7;users=debian-gcc@lists.debian.org&quot; target=&quot;_blank&quot;&gt;Consider helping out!&lt;/a&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-11T00:16:00+00:00</dc:date>
	<dc:creator>Paul Tagliamonte</dc:creator>
</item> 
<item rdf:about="http://blog.liw.fi/posts/obnam-0.28/">
	<title>Lars Wirzenius: Obnam 0.28 (backup program)</title>
	<link>http://blog.liw.fi/posts/obnam-0.28/</link>
     <content:encoded>&lt;p&gt;I&#39;ve just released version 0.28 of &lt;a href=&quot;http://liw.fi/obnam/&quot;&gt;Obnam&lt;/a&gt;,
my backup application. The relevant part of &lt;a href=&quot;http://liw.fi/obnam/NEWS/&quot;&gt;NEWS&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;force-lock&lt;/code&gt; should now remove all locks.&lt;/li&gt;
&lt;li&gt;Out-of-space errors in the repository now terminate the backup process.
Previously, Obnam would continue, ignoring the failure to write. If you
make space in the repository and restart Obnam, it will continue from
the previous checkpoint.&lt;/li&gt;
&lt;li&gt;The convert5to6 black box test now works even if run by other people
than liw.&lt;/li&gt;
&lt;li&gt;&quot;obnam backup&quot; now uses a single SFTP connection to the backup repository,
rather than opening a new one after each checkpoint generation. Thanks to
weinzwang for reporting the problem.&lt;/li&gt;
&lt;li&gt;&quot;obnam verify&quot; now obeys the &lt;code&gt;--quiet&lt;/code&gt; option.&lt;/li&gt;
&lt;li&gt;&quot;obnam backup&quot; no longer counts chunks already in the repository in the
uploaded amount of data.&lt;/li&gt;
&lt;/ul&gt;</content:encoded> 
	<dc:date>2012-05-10T23:32:12+00:00</dc:date>
	<dc:creator>blog.liw.fi</dc:creator>
</item> 
<item rdf:about="http://apebox.org/wordpress/?p=407">
	<title>Jo Shields: Sleeping with the enemy: my life with Windows Phone</title>
	<link>http://apebox.org/wordpress/rants/407/</link>
     <content:encoded>&lt;p&gt;In my last blog post about smartphones, I urged the universe at large to help maintain a variety of ecosystems, to help foster competition and originality amongst vendors – and the same day I hit publish, WebOS was killed.&lt;/p&gt;
&lt;p&gt;Apparently the universe hates me.&lt;/p&gt;
&lt;p&gt;Since then, a few things have changed. My main phone since the day of its release was the HP Pre 3, running WebOS – and whilst I still have a soft spot for the OS, the Pre 3 was simply too buggy for me to use full time. The main issue is that I use my phone as an MP3 player in the car – but the Pre 3 would pause playback at the end of a track every half dozen tracks or so – making it impossible to drive the 85 miles to work without needing to root around in the armrest and poke a touchscreen. Not something I really want to do whilst moving – and ultimately too big a papercut to deal with.&lt;/p&gt;
&lt;p&gt;So, come the new year, I moved on to my next device, a Nokia N9 running MeeGo Harmattan. Ultimately, this was an even bigger failure for me than the Pre 3 was, and I lasted maybe two weeks with it before giving up and going back to the HP. Beyond massive usability errors in the software (especially the braindead unkillable pop-up demanding Internet access, even when none is available), the worst for me was how it handled the MP3 player task. My usual way of working is to have the phone hooked up to the stereo with a 3.5mm jack, and the car switches to headset Bluetooth profile to handle calls – this is pretty common on cars too old to support A2DP profile (Stereo music-capable headphones). WebOS and Android are fine with this – but not the N9. The N9, instead, will output all audio through the last connected audio device, regardless of how much that might not be helpful. Get in car, start music playing, plug in cable, start engine – and it plays audio for about three seconds before the Bluetooth connects, and it switches to outputting music via the Headset bluetooth profile (not something that my car can do). Unplug and replug the cable, and music works – but incoming calls are silent until I disconnect the 3.5mm jack, as it outputs the headset audio through the headphone socket. I just couldn’t deal with this big a step back from WebOS as far as my workflow goes, and gave up.&lt;/p&gt;
&lt;p&gt;So, where next? Well, a funny thing happened – a co-worker with generally very good instincts regarding consumer electronics usability told me that his housemate had just bought a Nokia Lumia 800 Windows phone (the WP7-based cousin to the N9) and loved it. Enough that said co-worker was considering getting one himself. This was a very strange thing to hear, especially from an iPhone owner, about a Microsoft product. I’d been generally interested in WP7 on an academic level for a while, but to hear that degree of praise of the actual product was interesting. Also interesting, and roughly simultaneous, was seeing Sajid Anwar’s reverse engineering of the proprietary Zune file transfer protocol go from &lt;a href=&quot;http://kbhomes.github.com/blog.html?tag=mtpz&quot;&gt;theory&lt;/a&gt; into an actual set of &lt;a href=&quot;https://github.com/kbhomes/libmtp-zune&quot;&gt;libmtp patches&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So if the capability to use Banshee to transfer music on is here or near… and it can’t be as braindead as Harmattan when it comes to headphone/bluetooth behaviour, then why not jump ship and squeeze a handset out of Orange?&lt;/p&gt;
&lt;p&gt;About a week after my co-worker replaced his iPhone with a Lumia 800, I bought one too.&lt;/p&gt;
&lt;p&gt;So where to begin? Well, I’ll begin at the start: WP7 is a joy to use. It really just is. It’s the first mobile OS to try something radically different in the UI department for years. Everyone else these days (especially Android) builds iPhone rip-offs to varying degrees, and even the iPhone interface has a lot in common with the old old OLD interfaces found on the dumb Nokia phones of the 1990s. WP7 has an interface which provides just the right level of passively visible information and interactivity, and manages to do it with an elegance that no Android home screen filled with widgets will ever manage. The uncluttered screens are easy to read, and the Metro usability paradigms are trivial to pick up and learn. Without a doubt I’d recommend WP7 to friends and family from a usability perspective, and the Microsoft engineers and designers responsible for cooking up the WP7 interface are worthy of praise. And I’m not the only one saying this – Apple co-founder Steve “Woz” Wozniak recently came out with &lt;a href=&quot;http://www.theverge.com/2012/4/28/2983312/steve-wozniak-windows-phone-android-comparison&quot;&gt;a similar line&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That’s the good. There’s also some bad, make no mistake. I’m going to cover all the reasons WP7 sucks over several paragraphs. But overall, a smartphone is a device which I &lt;em&gt;expect&lt;/em&gt; to suck – the question is how bad the suck is, and whether it gets in the way of me using the device for what I need at the time. Moreso than MeeGo, moreso than Android, and even WebOS (and I’m still a big WebOS fan), WP7 has more good points than bad points. But there’s still some room for improvement, and some room for caution – and since I know there are a few Microsoft folks following me on Twitter, I’m going to go over my prescription for continued platform success.&lt;/p&gt;
&lt;p&gt;Oh, one more thing before I start: I know WP7 isn’t Free Software. As an end user, I really don’t care about that. I just want something that works – something I didn’t get from WebOS and Harmattan, both of which are primarily Free Software stacks. I’m not saying there’s a causal relationship there, or that a mobile OS can’t be both Free Software and good – just that as an end user, my favourite platform right now is non-Free. Take from that whatever you like. It’s also vitally important, as Free Software folks, never to lose sight of what the other players in the market are up to. If you can’t objectively assess why people are using a proprietary option by using it &amp;amp; recognising its good points (i.e. what to steal &amp;amp; what to improve) then you can’t hope to win over users.&lt;/p&gt;
&lt;p&gt;So. WP7′s downsides in detail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In-place updates.&lt;/strong&gt; Seriously guys, even Apple can manage this now. Why can’t Windows Phone? I understand that making backups is smart – and all updates come with a mandatory backup – but I really shouldn’t be tied to a PC to update a post-PC device. Also, those backups are useless, since they cannot be restored onto replacement devices in the case of failure or theft, so fix that too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update all the things.&lt;/strong&gt; An iPhone sold in June 2009 still has access to the latest iOS releases. Android phones are notorious for shipping with an outdated version of the OS, then getting at most one major update over the phone’s lifetime (usually the device is abandoned by its manufacturer within months of release). Which camp does Microsoft want to align with, there? &lt;em&gt;Every Windows phone 7 device released should receive Windows Phone 8&lt;/em&gt;, even with some features disabled. Anything less is punishing every existing customer, in the hope that you’ll attract new ones – not a winning strategy for a fringe platform whose biggest evangelists are its users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fix IMAP.&lt;/strong&gt; IMAP isn’t hard. Yet WP7 never seems to work properly with a subset of my mail, never showing the message body &amp;amp; just saying “Downloading” forever. Fix it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bing sucks.&lt;/strong&gt; Bing’s search results are terrible. Either do something to make them bearable, or allow me to pick which search engine I get when I hit the search button. A Google live tile isn’t the same thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make killing apps easier.&lt;/strong&gt; I know you stole the WebOS card view for multitasking (hold the back button) – please also steal the WebOS ability to close apps. I don’t want to have to go into an app and bash “back” repeatedly until it quits. This is particularly annoying for Internet Explorer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make reinstalling apps easier.&lt;/strong&gt; If I want to install every app I previously had installed on a new device, without restoring a backup, this should be easy. There are third party apps which try to plug this gap.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Find a way to support copyleft.&lt;/strong&gt; I’d like to port a few C# apps to WP7, but because they’re LGPL, I can’t. The code’s copyright holders would have no issue with their code being on WP7, as long as end users have a mechanism to replace the libraries, so why not find a way to allow this? e.g. when compiling an app, let me mark a library as “user-replaceable”, then allow for some mechanism where an end user can replace those assemblies with their own version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Let me use multiple Google calendars.&lt;/strong&gt; WP7 only lets me add/see appointments on my default Google calendar. I want to add/see things on my wife’s calendar, which is shared with me. WebOS can do this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MTP-Z is the devil.&lt;/strong&gt; I do not need or want encrypted end to end communication between my PC and my camera device, to transfer a photo off. I do not need or want encrypted end to end communication between my PC and my MP3 player to transfer a photo on. Let’s be honest, the only reason for MTP-Z is to enforce DRM on Zune-rented music tracks – and honestly, there’s no good reason to require MTP-Z for *all* communications if all you want to do is protect one folder or file extension. Now, since MTP-Z theoretically forces me to use Zune for many tasks better handled by other apps, now I get to write multiple criticisms of Zune’s desktop app – and as long as MTP-Z is enforced, every Zune failing is a Windows Phone failing too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zune: Support Windows’ codec infrastructure, and transcode where needed.&lt;/strong&gt; Windows Media Player can play Ogg Vorbis files. No, not out of the box, but if one installs the required codecs. Zune should support the same files as WMP – if you want to ensure people don’t try to copy files to a portable device which are not supported on that device, then you should have an API in place to allow for pluggable seamless transcoding of files as required – Banshee allows me to do this (e.g. to copy files I have as .flac to devices which do not support it).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zune: Search my tracks, not the web.&lt;/strong&gt; Zune’s searching is terrible – it doesn’t do as-you-type searches, and when I hit enter, matches from my collection are given a tiny little space compared to matches from the Zune music store. Let me easily pick the track I feel like listening to, don’t make it a chore&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zune: Let’s solve metadata together.&lt;/strong&gt; I absolutely love how nicely the Zune app – on desktop and on phone – shifts as appropriate to the currently playing artist (e.g. changing the lock screen to an image of the artist in question). However, Zune doesn’t make it obvious how to set an album’s metadata to support this, and it’s particularly frustrating when it’s a minor difference of spelling causing a track not to get the “nice” treatment – e.g. “UNKLE” versus “U.N.K.L.E.”. Either start making heavy use of audio fingerprinting services like MusicBrainz to fill in metadata, or allow me to search for “fully supported” artists when filling in track metadata&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zune: Random playlists are useless on devices.&lt;/strong&gt; I like smart playlists. In Banshee, I have one to pick 12GB of random tracks, which I can sync to my phone. I can’t do this with Zune. If I try to just sync all my random music to my phone, it errors out due to lack of space. If I have a random playlist, the random selection changes multiple times during a sync – resetting the sync, wiping out half the tracks that were transferred on, and starting again. As a result, the sync goes on for literally hours, never ending up with more than a gig or so of tracks on the phone. Random playlists should be freezable, so I can transfer them to my device in peace, then get a new random selection when I want.&lt;/p&gt;
&lt;p&gt;So, that’s my list of miserable failure – and it’s still a less painful list than any other mobile OS I’ve used. Perhaps one day Android will approach being usable, perhaps Blackberry’s BBX will actually appeal to human beings rather than corporate IT managers, and perhaps Mozilla’s delightfully named “Boot to Gecko” will get some traction. Who knows. All I know is, My Lumia 800 is the best phone I think I’ve ever owned, and it’s important for anyone working in the mobile space to understand why.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-10T13:12:55+00:00</dc:date>
	<dc:creator>directhex</dc:creator>
</item> 
<item rdf:about="http://blog.cihar.com/archives/2012/05/10/weblate-10/?utm_source=rss2">
	<title>Michal &amp;#268;iha&amp;#345;: Weblate 1.0</title>
	<link>http://blog.cihar.com/archives/2012/05/10/weblate-10/?utm_source=rss2</link>
     <content:encoded>&lt;p&gt;After few weeks of heavy testing, &lt;a href=&quot;http://weblate.org/&quot;&gt;Weblate&lt;/a&gt; 1.0 has been released today. &lt;/p&gt;
&lt;p&gt;Compared to 0.9 there are just minor changes and bug fixes. The most important thing is that Weblate should be now really ready to use :-).&lt;/p&gt;
&lt;p&gt;Full list of changes for 1.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved validation while adding/saving subproject.&lt;/li&gt;
&lt;li&gt;Experimental support for Android resource files (needs patched ttkit).&lt;/li&gt;
&lt;li&gt;Updates from hooks are run in background.&lt;/li&gt;
&lt;li&gt;Improved installation instructions.&lt;/li&gt;
&lt;li&gt;Improved navigation in dictionary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information about &lt;a href=&quot;http://weblate.org/&quot;&gt;Weblate&lt;/a&gt; on &lt;a href=&quot;http://weblate.org/&quot;&gt;it&#39;s website&lt;/a&gt;, the code is hosted on &lt;a href=&quot;https://github.com/nijel/weblate&quot;&gt;Github&lt;/a&gt;. If you are curious how it looks, you can try it out on &lt;a href=&quot;http://demo.weblate.org/&quot;&gt;demo server&lt;/a&gt;. You can login there with &lt;code&gt;demo&lt;/code&gt; account using &lt;code&gt;demo&lt;/code&gt; password or register your own user. Ready to run appliances can be found in &lt;a href=&quot;http://susestudio.com/a/F8yMYg/weblate&quot;&gt;SUSE Studio Gallery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weblate.org/&quot;&gt;Weblate&lt;/a&gt; is also being used &lt;a href=&quot;https://l10n.cihar.com/&quot;&gt;https://l10n.cihar.com/&lt;/a&gt; as official translating service for phpMyAdmin, Gammu, Weblate itself and others.&lt;/p&gt;
&lt;p&gt;If you are free software project which would like to use Weblate, I&#39;m happy to help you with set up or even host Weblate for you (this will be decided case by case as my hosting space is limited).&lt;/p&gt;

&lt;p style=&quot;font-size: smaller;&quot;&gt;
Filed under: 


&lt;a href=&quot;http://blog.cihar.com/archives/english/&quot;&gt;English&lt;/a&gt;

&lt;a href=&quot;http://blog.cihar.com/archives/phpmyadmin/&quot;&gt;Phpmyadmin&lt;/a&gt;

&lt;a href=&quot;http://blog.cihar.com/archives/suse/&quot;&gt;Suse&lt;/a&gt;

&lt;a href=&quot;http://blog.cihar.com/archives/weblate/&quot;&gt;Weblate&lt;/a&gt;

|

&lt;a href=&quot;http://blog.cihar.com/archives/2012/05/10/weblate-10/#comments&quot;&gt;0 comments&lt;/a&gt;
|
&lt;a href=&quot;https://flattr.com/submit/auto?user_id=nijel&amp;amp;url=http://blog.cihar.com/archives/2012/05/10/weblate-10/&amp;amp;title=Michal Čihař: Weblate 1.0&amp;amp;description=After few weeks of heavy testing, Weblate 1.0 has been released today. &amp;amp;language=en_GB&amp;amp;tags=blog,english,weblate,phpmyadmin,suse&amp;amp;category=text&quot;&gt;Flattr this!&lt;/a&gt;
&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-10T10:00:00+00:00</dc:date>
	<dc:creator>Michal Čihař</dc:creator>
</item> 
<item rdf:about="http://raphaelhertzog.com/?p=2699">
	<title>Rapha&amp;#235;l Hertzog: The Debian Administrator’s Handbook is available</title>
	<link>http://raphaelhertzog.com/2012/05/10/the-debian-administrators-handbook-is-available/</link>
     <content:encoded>&lt;p&gt;&lt;a href=&quot;http://debian-handbook.info/&quot;&gt;&lt;img src=&quot;http://raphaelhertzog.com/files/2012/05/front-cover-small.png&quot; title=&quot;The Debian Administrator&#39;s Handbook Cover&quot; height=&quot;150&quot; width=&quot;116&quot; alt=&quot;The Debian Administrator&#39;s Handbook Cover&quot; class=&quot;alignleft size-full wp-image-2700&quot; /&gt;&lt;/a&gt;I am so glad that we managed to complete this project. Roland and I have spent countless hours on this book since December, both for the translation itself and also for all the things that we tend to forget: a nice book cover, a great book layout for the print version, coordinating the work of reviewers, registering as an editor to get an ISBN, etc. I think I will come back to this in a future article because some parts of the story are interesting.&lt;/p&gt;
&lt;p&gt;In the mean time, enjoy the DFSG-free Debian Administrator’s Handbook:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;get it from unstable with &lt;code&gt;apt-get install debian-handbook&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;browse the &lt;a href=&quot;http://debian-handbook.info/browse/stable/&quot;&gt;online version&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;get the &lt;a href=&quot;http://debian-handbook.info/get/&quot;&gt;paperback or the ebook&lt;/a&gt; (available as PDF, EPUB, MOBI);&lt;/li&gt;
&lt;li&gt;grab the sources with &lt;code&gt;git clone git://anonscm.debian.org/debian-handbook/debian-handbook.git&lt;/code&gt; and &lt;a href=&quot;http://debian-handbook.info/contribute/&quot;&gt;contribute&lt;/a&gt; a translation &lt;img src=&quot;http://raphaelhertzog.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Check out the &lt;a href=&quot;http://debian-handbook.info/2012/the-debian-administrators-handbook-is-available/&quot;&gt;official announce&lt;/a&gt; (there’s a discount for early buyers of the paperback).&lt;/p&gt;
&lt;p style=&quot;font-size: smaller;&quot;&gt;&lt;a href=&quot;http://raphaelhertzog.com/2012/05/10/the-debian-administrators-handbook-is-available/#comments&quot;&gt;8 comments&lt;/a&gt; | Liked this article? &lt;a href=&quot;http://raphaelhertzog.com/support-my-work/&quot;&gt;Click here&lt;/a&gt;. | My blog is &lt;a href=&quot;http://flattr.com/thing/26545/apt-get-install-debian-wizard&quot;&gt;Flattr-enabled&lt;/a&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-10T09:29:00+00:00</dc:date>
	<dc:creator>Raphaël Hertzog</dc:creator>
</item> 
<item rdf:about="http://blog.debconf.org/blog/debconf12/gw_dc12_your_greatest_ideas.dc">
	<title>DebConf team: Submit your greatest ideas as a DebConf12 talk (read: Call for Papers reminder)   (Posted by Gunnar Wolf)</title>
	<link>http://blog.debconf.org/blog/debconf12/gw_dc12_your_greatest_ideas.dc</link>
     <content:encoded>&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;
DebConf12 is drawing closer and closer! Have you ever been to a
DebConf? You will surely agree with us: It’s a life-changing
event! It’s one of the greatest geek gatherings in the world! It’s
something you can’t afford on missing out! It’s… wait..
&lt;/p&gt;

&lt;p&gt;
Oh, sorry, I had my spam mode set to highest. But still, that does not
make it any less true.
&lt;/p&gt;

&lt;p&gt;
And one third of May has already passed. This means that the first
deadlines are just around the corner: next Tuesday (15-may), &lt;a href=&quot;https://lists.debian.org/debian-devel-announce/2012/04/msg00002.html&quot;&gt;sponsored
registration will close&lt;/a&gt;, so make sure to register before it’s too
late.
&lt;/p&gt;

&lt;h3&gt;But wait… wasn’t this about the call for papers?&lt;/h3&gt;

&lt;p&gt;
Right, that’s not the point of my post, I wandered off again. I’m
sorry, I just visited Managua last weekend (Holger will soon tell you
about our visit), and it’s impossible to keep the mind off the
excitement. I wanted to ask you to share your greatest, latest ideas
or projects.
&lt;/p&gt;

&lt;p&gt;
DebConf is about many things — But one of its most important features
is its rich set of talks, usually with very high and interesting
contents in the technical, social, organizational levels — Or several
of them at once.
&lt;/p&gt;

&lt;p&gt;
As always, you will be able to submit talks until a day before you
present it. However, it’s best for your intended audience to know bits
about your proposed topic, possibly even to share some information
beforehand, so that the exposition can be as smooth as possible and
the interaction during the talk even more — And this is specially true
for BoF sessions.
&lt;/p&gt;

&lt;p&gt;
However, we &lt;em&gt;do&lt;/em&gt; have one advertised deadline: Talks submitted
up to June 1st will be considered to be &lt;em&gt;pre-scheduled&lt;/em&gt;. This
means, to be part of the officially announced program, and have
guaranteed coverage of our (always great) video team.
&lt;/p&gt;

&lt;h3&gt;DebConf Tracks&lt;/h3&gt;

&lt;p&gt;
But maybe you don’t feel comfortable presenting a topic. Or you are,
but you think it would be important to have several thematically
related talks be grouped together.
&lt;/p&gt;

&lt;p&gt;
And if you are interested in this group of talks, you will probably
know who would be more interesting to invite to present the topics -
And will be able to prod them to do so.
&lt;/p&gt;

&lt;p&gt;
You can request to coordinate a track. That will ensure you get a
contiguous block of timeslots for the talks you schedule, and do a
great contribution to DebConf.
&lt;/p&gt;

&lt;p&gt;
To add your track, please mail &lt;a href=&quot;mailto:talks@debconf.org&quot;&gt;talks@debconf.org&lt;/a&gt;. Please,
specially if you do so in the few days following May 9, send me a copy
to &lt;a href=&quot;mailto:gwolf@gwolf.org&quot;&gt;gwolf@gwolf.org&lt;/a&gt;, as it seems
the alias is not yet set up.
&lt;/p&gt;

&lt;h3&gt;Tutorials and mentoring&lt;/h3&gt;

&lt;p&gt;
This year, we will have a high number of very motivated attendees from
the many countries in the Central American region who want to get
started in helping Debian, but have not yet found how to do
it. Usually we would see local communities as prime material for
DebianDay – However, many of them are more interested in getting
hands-on tutorials and be mentored into contributing to Debian.
&lt;/p&gt;

&lt;p&gt;
So, if you are part of a team working on a given aspect of Debian, or
want to get people involved into your project, register it in the
&lt;em&gt;Tutorials and mentoring&lt;/em&gt; track.
&lt;/p&gt;

&lt;p&gt;
See you all soon, very soon, in tropical Managua for the hottest
DebConf ever!
&lt;/p&gt;

&lt;p&gt;
(oh — For those who remember days long past in Helsinki: There is even
a sauna! ;-) And it’s GREAT)
&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-10T00:49:00+00:00</dc:date>
	<dc:creator>DebConf Organizers</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-9890172.post-2379179459160506857">
	<title>Gintautas Miliauskas: Haskell online typechecker (2)</title>
	<link>http://blog.miliauskas.lt/2012/05/haskell-online-typechecker-2.html</link>
     <content:encoded>&lt;a href=&quot;http://haskellonline.org&quot;&gt;haskellonline.org&lt;/a&gt;, my recent experiment to make learning Haskell easier, has been doing quite well. More than a thousand people have checked the site out since my last blog post. Yay!&lt;br /&gt;
&lt;br /&gt;
I have since prettied up the interface a little bit. The editor now highlights not just the line, but also the error token itself. Simple code folding is now available too: try clicking in the gutter (near the line numbers) on the first line of a multiline definition.&lt;br /&gt;
&lt;br /&gt;
Kudos to Marijn Haverbeke, author of &lt;a href=&quot;http://codemirror.net&quot;&gt;CodeMirror&lt;/a&gt;, the Javascript code editing component, which made it possible to write and deploy haskellonline.org in a weekend rather than a month.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/9890172-2379179459160506857?l=blog.miliauskas.lt&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-09T21:23:39+00:00</dc:date>
	<dc:creator>Gintautas Miliauskas</dc:creator>
</item> 
<item rdf:about="http://leogg.wordpress.com/?p=1041">
	<title>Leandro G&amp;oacute;mez: Are you going to DebConf12?</title>
	<link>http://leogg.wordpress.com/2012/05/08/are-you-going-to-debconf12/</link>
     <content:encoded>&lt;p&gt;There’s only a few days left before the sponsored registration for &lt;a href=&quot;http://debconf12.debconf.org/&quot; target=&quot;_blank&quot;&gt;DebConf12&lt;/a&gt; closes.&lt;/p&gt;
&lt;p&gt;If you haven’t registered yet, &lt;a href=&quot;http://debconf12.debconf.org/register.xhtml&quot; target=&quot;_blank&quot;&gt;please do it&lt;/a&gt; before May 15th and consider &lt;a href=&quot;http://debconf12.debconf.org/call-for-papers.xhtml&quot; target=&quot;_blank&quot;&gt;submitting a talk&lt;/a&gt;. We’re looking forward to see you in Managua in July!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://leogg.files.wordpress.com/2012/05/debconf12_flisol.jpg&quot;&gt;&lt;img src=&quot;http://leogg.files.wordpress.com/2012/05/debconf12_flisol.jpg?w=538&amp;amp;h=403&quot; title=&quot;debconf12_flisol&quot; height=&quot;403&quot; width=&quot;538&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1042&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/leogg.wordpress.com/1041/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/leogg.wordpress.com/1041/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=leogg.wordpress.com&amp;amp;blog=1187165&amp;amp;post=1041&amp;amp;subd=leogg&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</content:encoded> 
	<dc:date>2012-05-09T04:08:51+00:00</dc:date>
	<dc:creator>leogg</dc:creator>
</item> 
<item rdf:about="http://elchipote.wordpress.com/?p=103">
	<title>Norman Garc&amp;iacute;a: Debian tour in Nicaragua</title>
	<link>http://elchipote.wordpress.com/2012/05/08/debian-tour-in-nicaragua/</link>
     <content:encoded>&lt;p&gt;In April, the &lt;a href=&quot;http://www.debian.org.ni&quot;&gt;Nicaraguan Debian community&lt;/a&gt; started the &lt;a href=&quot;http://www.linuxtour.org/Debian_tour&quot;&gt;Debian Tour&lt;/a&gt;, a series of talks in different universities around Nicaragua in order to promote Debian GNU/Linux and invite people to join our community.&lt;br /&gt;
&lt;a href=&quot;http://elchipote.files.wordpress.com/2012/05/uni-debiantour2.png&quot;&gt;&lt;img src=&quot;http://elchipote.files.wordpress.com/2012/05/uni-debiantour2.png?w=300&amp;amp;h=213&quot; title=&quot;UNI-DebianTour2&quot; height=&quot;213&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-104&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
The Debian Tour kicked off in the city of Masaya and we plan to visit other cities, like León and Chontales. In April we had two events, and we’re planning four more events in May and an additional four in June for a total of 10 events, but hopefully we can do more &lt;img src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  At this time we have scheduled two visits to &lt;a href=&quot;http://www.unan.edu.ni&quot;&gt;UNAN&lt;/a&gt; (Universidad Nacional Autónoma de Nicaragua), one in May and one in June, and one visit to &lt;a href=&quot;http://www.uni.edu.ni&quot;&gt;UNI&lt;/a&gt; (Universidad Nacional de Ingeniería) and one more to UENIC (Universidad Evangelica de Nicaragua) in Masaya.&lt;/p&gt;
&lt;p&gt;Besides talks, we had one workshop with the help of the guys from UNI about Debian packaging by &lt;a href=&quot;http://www.gwolf.org&quot;&gt;gwolf&lt;/a&gt; who was visiting Nicaragua last weekend. There are a few other workshops planned about sysadmin and security in Debian.&lt;/p&gt;
&lt;p&gt;I want to participate in Debian Tour but I still don’t know how, maybe give a talk about LXDE or collaborating with Debian.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/elchipote.wordpress.com/103/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/elchipote.wordpress.com/103/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=elchipote.wordpress.com&amp;amp;blog=4681726&amp;amp;post=103&amp;amp;subd=elchipote&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</content:encoded> 
	<dc:date>2012-05-09T04:02:58+00:00</dc:date>
	<dc:creator>n0rman</dc:creator>
</item> 
<item rdf:about="http://k1024.org/~iusty/blog/entry/pbuilder-binary-arch/">
	<title>Iustin Pop: pbuilder and binary-arch packages</title>
	<link>http://k1024.org/~iusty/blog/entry/pbuilder-binary-arch/</link>
     <content:encoded>&lt;p&gt;Just got bitten by this, so note to self:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the pbuilder image &lt;em&gt;might&lt;/em&gt; have installed &lt;code&gt;iproute&lt;/code&gt; automatically,
due to &lt;code&gt;isc-dhcp-client&lt;/code&gt; dependency, so it&#39;s not an entirely clean
build environment&lt;/li&gt;
&lt;li&gt;if you have a source package which generates both an &lt;code&gt;arch:any&lt;/code&gt; and
an &lt;code&gt;arch:all&lt;/code&gt; package, make sure to test building “all” packages and
only the binary one(s), via &lt;code&gt;pbuilder --binary-arch&lt;/code&gt;; otherwise you
might get surprises due to &lt;code&gt;Build-Depends-Indep&lt;/code&gt; being pulled in by
default&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, I&#39;m talking about &lt;a href=&quot;http://bugs.debian.org/671981&quot;&gt;Debian bug #671981&lt;/a&gt;. Fun!&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-08T20:28:46+00:00</dc:date>
	<dc:creator>Iustin Pop</dc:creator>
</item> 
<item rdf:about="http://retout.co.uk/blog/2012/05/08/engaged">
	<title>Tim Retout: Engaged!</title>
	<link>http://retout.co.uk/blog/2012/05/08/engaged</link>
     <content:encoded>&lt;p&gt;Following on from the &lt;a href=&quot;http://retout.co.uk/blog/2012/04/11/weekend_of_change&quot;&gt;weekend of change&lt;/a&gt;, I&#39;ve got engaged to Kate. :)&lt;/p&gt;

&lt;p&gt;We now need to organise a combined housewarming/engagement party...&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-08T19:52:00+00:00</dc:date>
	<dc:creator>Tim Retout</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-3711269760993993197.post-7431625763851882508">
	<title>Vincent Sanders: NetSurf at a show</title>
	<link>http://vincentsanders.blogspot.com/2012/05/netsurf-at-show.html</link>
     <content:encoded>The &lt;a href=&quot;http://www.wrocc.org.uk/show/&quot;&gt;wakefield RISC OS show&lt;/a&gt; is an event the &lt;a href=&quot;http://www.netsurf-browser.org/&quot;&gt;NetSurf&lt;/a&gt; project has attended for a long time. in fact since &lt;a href=&quot;http://www.drobe.co.uk/extra/riscos2005/DSC00263.JPG&quot;&gt;2005&lt;/a&gt; when the &quot;stand&quot; was a name on an A4 sheet through &lt;a href=&quot;http://www.iconbar.com/news/wakefield2006/wakefield2006-Pages/Image47.html&quot;&gt;2006&lt;/a&gt;, &lt;a href=&quot;http://www.wrocc.org.uk/show/2007/photo.php?pic=6&quot;&gt;2007&lt;/a&gt;, &lt;a href=&quot;http://www.wrocc.org.uk/show/2008/photo.php?pic=16&quot;&gt;2008&lt;/a&gt;, &lt;a href=&quot;http://www.wrocc.org.uk/show/2009/photo.php?pic=22&quot;&gt;2009&lt;/a&gt;, &lt;a href=&quot;http://www.wrocc.org.uk/show/2010/photo.php?pic=3&quot;&gt;2010&lt;/a&gt; to &lt;a href=&quot;http://www.wrocc.org.uk/show/2011/photo.php?pic=1&quot;&gt;2011&lt;/a&gt; we have always been present.&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; href=&quot;http://farm9.staticflickr.com/8009/7135951851_e3e850e116_o_d.jpg&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8009/7135951851_e3e850e116_o_d.jpg&quot; height=&quot;213&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;The event has changed in that time from a large affair with many exhibitors to a small specialist interest event with a handful of stands. I &lt;a href=&quot;http://www.flickr.com/photos/29254252@N06/sets/72157629949546419/&quot;&gt;took some pictures this year&lt;/a&gt; which give a fair impression of the event.&lt;br /&gt;&lt;br /&gt;We were seriously considering not attending this year as 2011 had seen us barely break even on donations versus expenses to attend. However we decided that the projects annual &lt;a href=&quot;http://www.grayoxinn.co.uk/&quot;&gt;Grey Ox Inn&lt;/a&gt; post event dinner was probably worth making the effort.&lt;br /&gt;&lt;br /&gt;So we all met up in a hotel just off the M1 near Wakefield and set up our table. And although NetSurf as a project now has much more usage on other platforms we still represent the principle browser for the RISC OS platform!&lt;br /&gt;&lt;br /&gt;We had a pleasant time, talked to a lot of users and made our expenses back in donations. Overall an amusing Saturday. Based on the size of the event and number and age of the attendees, I fear the RISC OS may be destined for the history books.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/3711269760993993197-7431625763851882508?l=vincentsanders.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-08T18:55:30+00:00</dc:date>
	<dc:creator>Vincent Sanders</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-3711269760993993197.post-1823419831766570283">
	<title>Vincent Sanders: Repaying a debt</title>
	<link>http://vincentsanders.blogspot.com/2012/05/repaying-debt.html</link>
     <content:encoded>Some debts are merely financial and some easily repaid but some require repayment in kind . Few debts are more important to me personally than a favour earned by a good friend.&lt;br /&gt;&lt;br /&gt;Several years ago, before I started this blog, I replaced the kitchen in my house. Finances were tight at the time and I had to do the entire refit with only limited professional help. Because of this I imposed upon Mark Hymers and Steve Gran to come and assist me. They worked tirelessly for three days over a bank holiday for no immediate reward.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; href=&quot;http://farm8.staticflickr.com/7094/6999689228_fc7c5a0093_o_d.jpg&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7094/6999689228_fc7c5a0093_o_d.jpg&quot; height=&quot;240&quot; border=&quot;0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot; class=&quot;tr-caption&quot;&gt;Mark and Steve with a drill&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This weekend I had the opportunity to assist Mark with his own kitchen refit and reply my debt.&lt;br /&gt;&lt;br /&gt;Although the challenges have been different on this build they were, nonetheless present, including walls which were most definitely not square and affixing cabinets 10mm too high so the doors could not close.&lt;br /&gt;&lt;br /&gt;We also got to make a hole for a 125mm extractor which was physically demanding and not a little tiring (Steve actually wielding the drill had a fabulous aim)&lt;br /&gt;&lt;br /&gt;I took &lt;a href=&quot;http://www.flickr.com/photos/29254252@N06/sets/72157629972389389/&quot;&gt;some photos&lt;/a&gt; to document the process which has resulted in an image which is positively threatening, though the two of them are nice people really!&lt;br /&gt;&lt;br /&gt;All in all a pleasant weekend with friends, the whole favour thing was really moot, I would have done it for a friend anyway.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/3711269760993993197-1823419831766570283?l=vincentsanders.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2012-05-08T18:10:04+00:00</dc:date>
	<dc:creator>Vincent Sanders</dc:creator>
</item> 
<item rdf:about="http://blog.james.rcpt.to/?p=506">
	<title>James Bromberger: Courier IMAP and FAM</title>
	<link>http://blog.james.rcpt.to/2012/05/08/courier-imap-and-fam/</link>
     <content:encoded>&lt;p&gt;Last Friday, while tracking Debian Testing, the courier package was updated, and while authentication could be seen to be successful, actually using IMAP seemed to fail.&lt;/p&gt;
&lt;p&gt;Turns out the FAM package was somehow to blame; installing &lt;strong&gt;fam&lt;/strong&gt; and &lt;strong&gt;libfam0&lt;/strong&gt; was the solution. This uninstalled &lt;strong&gt;gamin&lt;/strong&gt; for me. So if you’re pulling your hair out with a similar courier/imap issue, then perhaps have a look at the courier-imap &lt;a href=&quot;http://sourceforge.net/mailarchive/forum.php?forum_name=courier-imap&quot;&gt;mailing list&lt;/a&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-08T10:12:04+00:00</dc:date>
	<dc:creator>james</dc:creator>
</item> 
<item rdf:about="http://swvist.github.com/introduction">
	<title>Vipin Nair: Introduction</title>
	<link>http://swvist.github.com/05-07-2012-introduction.html</link>
     <content:encoded>&lt;p&gt;Hi, I am Vipin. I am a generalist in the technology field, interested in everything from algorithm design to data visualization. I am a &lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.html&quot;&gt;Free software&lt;/a&gt; advocate and only use FOSS tools unless absolutely required, one notable exception being Chrome. I run &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; as my primary(only) operating system and will be contributing to Debian this summer as a Google Summer of Code student. I will be developing a web interface to present the data collected by the &lt;a href=&quot;http://teammetrics.alioth.debian.org/&quot;&gt;Team Activity Metrics&lt;/a&gt; project. More on this later :)&lt;/p&gt;

&lt;p&gt;After a brief stint with tumblr and wordpress I have finally found a &lt;a href=&quot;http://jekyllrb.com&quot;&gt;good blogging tool&lt;/a&gt; where I am in complete control of every minute detail of my blog and which fits in my workflow perfectly. I am not a ruby guy, which is probably one of the reasons why I had not tried Jekyll earlier but when Jaseem started his blog on github, it looked great and I ventured in. The design of this blog is inspired by those of &lt;a href=&quot;http://jaseemabid.github.com&quot;&gt;Jaseem Abid&lt;/a&gt; and &lt;a href=&quot;http://dcurt.is&quot;&gt;Dustin Curtis&lt;/a&gt; and I do recommend that you read them, they have some great articles.&lt;/p&gt;

&lt;p&gt;If you are getting started with Jekyll, the best way to do so would be by reading some existing &lt;a href=&quot;http://github.com/swvist/swvist.github.com/&quot;&gt;open source code&lt;/a&gt;, assuming you have a top level overview of how things work. Read the documentation if you can’t figure it out yourself. Trust me, the hacker in you will love it :)&lt;/p&gt;

&lt;p&gt;Blogs are great place to learn new stuff and whenever I am stuck, a quick search does lead me to articles lucidly explaining stuff I am looking for and I do think I can contribute to this learning process by writing articles that could benefit someone. Do share it if you find it good, I certainly do not mind getting slashdotted! Having said that, if you find flaws in my writings please do drop in a line as a comment or reach me on &lt;a href=&quot;http://twitter.com/swvist&quot;&gt;twitter&lt;/a&gt;. Do not flame me, educate me. I’ll learn something new and your karma gets a boost :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Hacking!&lt;/strong&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-07T23:54:00+00:00</dc:date>
	<dc:creator>Vipin Nair | swvist</dc:creator>
</item> 
<item rdf:about="http://www.df7cb.de/blog/2012/Andreas.html">
	<title>Christoph Berg: Andreas</title>
	<link>http://www.df7cb.de/blog/2012/Andreas.html</link>
     <content:encoded>&lt;p&gt;&lt;img src=&quot;http://www.df7cb.de/pictures/2012-05-Andreas/IMG_6414.JPG&quot; height=&quot;600&quot; width=&quot;800&quot; /&gt;&lt;/p&gt;

&lt;p&gt;May 7th, 2012&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-07T21:56:12+00:00</dc:date>
	<dc:creator>Christoph Berg</dc:creator>
</item> 
<item rdf:about="https://www.joachim-breitner.de/blog/archives/552-guid.html">
	<title>Joachim Breitner: Free Groups in Agda</title>
	<link>https://www.joachim-breitner.de/blog/archives/552-Free-Groups-in-Agda.html</link>
     <content:encoded>&lt;p&gt;I must say that I do like &lt;a href=&quot;http://en.wikipedia.org/wiki/Free_group&quot;&gt;free groups&lt;/a&gt;. At least whenever I play around with some theorem provers, I find myself formalizing free groups in them. For &lt;a href=&quot;http://isabelle.in.tum.de/&quot;&gt;Isabelle&lt;/a&gt;, &lt;a href=&quot;http://afp.sourceforge.net/entries/Free-Groups.shtml&quot;&gt;my development of free groups&lt;/a&gt; is already part of the Archive of Formal Proofs. Now I became interested in the theorem prover/programming language &lt;a href=&quot;http://wiki.portal.chalmers.se/agda/&quot;&gt;Agda&lt;/a&gt;,so I did it there as well. I was curious how well Agda is suited for doing math, and how comfortable with intuitionalistic logic I’d be.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;At first I wanted to follow the same path again and tried to define the free group on the set of fully reduced words. This is the natural way in Isabelle, where the &lt;a href=&quot;http://afp.sourceforge.net/browser_info/current/HOL/Free-Groups/Group.html&quot;&gt;existing setup for groups&lt;/a&gt; expects you to define the carrier as a subset of an existing type (the type here being lists of generators and their inverses). But I did not get far, and also I had to start using stuff like &lt;a href=&quot;http://www.cse.chalmers.se/~nad/listings/lib-0.6/Relation.Binary.html#2921&quot;&gt;DecidableEquivalence&lt;/a&gt;, an indication that this might not go well with the intuitionalistic logic. So I changed my approach and defined the free group on &lt;em&gt;all&lt;/em&gt; words as elements of the group, with a suitable equivalence relation. This allowed me define the free group construction and show its group properties without any smell of classical logic.&lt;/p&gt; 
&lt;p&gt;The agda files can be found in my &lt;a href=&quot;http://darcs.nomeata.de/agda-free-groups/&quot;&gt;darcs repository&lt;/a&gt;, and the  HTML export can be browsed: &lt;a href=&quot;http://darcs.nomeata.de/agda-free-groups/html/Generators.html&quot;&gt;Generators.agda&lt;/a&gt; defines the sets-of-generators-and-inverses and &lt;a href=&quot;http://darcs.nomeata.de/agda-free-groups/html/FreeGroups.html&quot;&gt;FreeGroups.agda&lt;/a&gt; (parametrized by the Setoid it is defined over) the reduction relation and the group axioms. Here are some observations I (disclaimer: Agda-beginer) made:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;Fun fact: Free groups exist not only in classical logic. &lt;br /&gt;&lt;/li&gt; 
&lt;li&gt;Without any automation as in Isabelle, even simple things get quite complicated. A simple substitution of an equality with &lt;a href=&quot;http://www.cse.chalmers.se/~nad/listings/lib-0.6/Relation.Binary.PropositionalEquality.Core.html#705&quot;&gt;subst&lt;/a&gt; requires me to specify not only the equality and the term I want it to apply, but also to repeat the common part of the terms. Or when using the associativity of list concatenation, I have to pass all three sublists to the lemma. Maybe I am a bit spoiled by Isabelle, but I’d be worried that this would prevent large proofs.&lt;/li&gt; 
&lt;li&gt;The &lt;a href=&quot;http://www.cse.chalmers.se/~nad/listings/lib-0.6/Level.html#1&quot;&gt;levels&lt;/a&gt; are also annoying. Although my theory stays within one level, I have to annotate it everywhere. I’d expect the type inference to figure this out for me.&lt;/li&gt; 
&lt;li&gt;Equality reasoning with &lt;a&gt;begin ... ∎&lt;/a&gt; is quite nice and surprisingly well readable.&lt;/li&gt; 
&lt;li&gt;Besides the additional work, it is nice to be able to do the proof in almost all detail. There is a  limitation, though, as some steps are done automatically (if they happen to occur when evaluating/normalizing a term) and the others, even if similar-looking, are  not.&lt;br /&gt;&lt;/li&gt; 
&lt;li&gt;It’d be great if one would be free in the choice of editor, but vim users generally have a hard time in the field of theorem provers.&lt;br /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If I were to extend this theory, there are two important facts to be shown: That there is a unique reduced word in every equivalence class (&lt;a href=&quot;http://afp.sourceforge.net/browser_info/current/HOL/Free-Groups/Cancelation.html&quot;&gt;&lt;span class=&quot;command_span&quot;&gt;norm_form_uniq&lt;/span&gt;&lt;/a&gt;), and the universal property of the free group. For the former (started in &lt;a href=&quot;http://darcs.nomeata.de/agda-free-groups/html/NormalForm.html&quot;&gt;NormalForm.agda&lt;/a&gt;) I’m missing some general lemmas about relations (e.g. that local confluence implies global confluence, and even the reflexive, symmetric, transitive hull is missing in the standard library). For the latter, some general notions such as a group homomorphism need to be developed first.&lt;/p&gt; 
&lt;p&gt;I planned to compare the two developments, Isabelle and Agda. But as they turned out to show quite  things in different orders, this is not really possible any more. One motivation to look at Agda was to see if a dependently typed language frees me from doing lots of set-element-checking (see the “mems” lemma in the Isabelle proof of the &lt;a href=&quot;http://afp.sourceforge.net/browser_info/devel/HOL/Free-Groups/PingPongLemma.html&quot;&gt;Ping-Pong-Lemma&lt;/a&gt;). So far I had no such problems, but I did not get far enough yet to actually tell.&lt;/p&gt; 
&lt;p&gt;Thanks to Helmut Grohne for an educating evening of Agda hacking!&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;https://flattr.com/submit/auto?user_id=nomeata&amp;amp;url=https%3A%2F%2Fwww.joachim-breitner.de%2Fblog%2Farchives%2F552-Free-Groups-in-Agda.html&amp;amp;title=Free+Groups+in+Agda&amp;amp;description=I+must+say+that+I+do+like+free+groups.+At+least+whenever+I+play+around+with+some+theorem+provers%2C+I+find+myself+formalizing+free+groups+in+them.+For+Isabelle%2C+my+development+of+free+groups+is+already+part+of+the+Archive+of+Formal+Proofs.+Now+I+became+interested+in+the+theorem+prover%2Fprogramming+language+Agda%2Cso+I+did+it+there+as+well.+I+was+curious+how+well+Agda+is+suited+for+doing+math%2C+and+how+comfortable+with+intuitionalistic+logic+I%E2%80%99d+be.+++At+first+I+wanted+to+follow+the+same+path+again+and+tried+to+define+the+free+group+on+the+set+of+fully+reduced+words.+This+is+the+natural+way+in+Isabelle%2C+where+the+existing+setup+for+groups+expects+you+to+define+the+carrier+as+a+subset+of+an+existing+type+%28the+type+here+being+lists+of+generators+and+their+inverses%29.+But+I+did+not+get+far%2C+and+also+I+had+to+start+using+stuff+like+DecidableEquivalence%2C+an+indication+that+this+might+not+go+well+with+the+intuitionalistic+logic.+So+I+changed+my+approach+and+defined+the+free+group+on+all+words+as+e&amp;amp;category=text&amp;amp;language=en_GB&quot;&gt;Flattr this post&lt;/a&gt;</content:encoded> 
	<dc:date>2012-05-07T13:24:33+00:00</dc:date>
	<dc:creator>nomeata</dc:creator>
</item> 
<item rdf:about="http://blog.liw.fi/posts/quality-of-discussions/">
	<title>Lars Wirzenius: Quality of discussion in free software development</title>
	<link>http://blog.liw.fi/posts/quality-of-discussions/</link>
     <content:encoded>&lt;p&gt;&lt;a href=&quot;http://theonlinephotographer.typepad.com/the_online_photographer/2012/05/richard-john.html&quot;&gt;The Online Photographer&lt;/a&gt;
has a meta-article on some discussion in the photography world. Summary:
someone wrote an opinion piece on one site, and people on the discussion
forum of another site got his name wrong, possibly repeatedly. And the
quality of the discussion went down from there.&lt;/p&gt;

&lt;p&gt;The quality of the discourse of free software development is frequently
of some concern. Debian has a reputation as being a host to, er,
particularly vigorous discussions. That reputation is not unwarranted,
but, I think, we&#39;ve improved a lot since 2005. The problem is hardly
restricted to Debian, however.&lt;/p&gt;

&lt;p&gt;How can we improve this? I don&#39;t know. As a community, I&#39;m not even sure
we agree what the problems are. Here&#39;s my list.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unshakeable, dogmatic opinions; an unwillingness to consider others&#39;
points of view or their justifications; willful ignorance of anything
that contradicts with the way one wants things to be; an uncompromising,
winner-takes-all, last-poster-wins attitude to debates; in short, a lack
of respect for anyone who isn&#39;t on one&#39;s own side&lt;/li&gt;
&lt;li&gt;an (unintended?) emphasis on discussion speed, leading to short missives,
written
quickly, without much thought, and without giving even a glimpse of how
the conclusion or opinion was formed; this further leads to discussions
that are hard to follow, because there are so many messages to read
(the total word count would probably be about the same if everyone only wrote
one or two essays)&lt;/li&gt;
&lt;li&gt;few good ways of dealing with bad behavior, unless it fits into some
clear categories of bad behavior; no clear community consensus of what
is acceptable behavior, outside of a small core that is obvious (there&#39;s
probably several PhD&#39;s worth of reasons for this, and it&#39;s not just because
of &quot;geeks don&#39;t understand social interaction&quot; or &quot;everyone is from a
different cultural background&quot;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Insults, personal attacks, and other such outrageously bad behavior is
uncommon. It crosses the line so clearly it becomes easy to deal with;
I don&#39;t think handling this needs much attention.&lt;/p&gt;

&lt;p&gt;What can we do about this? I&#39;m not sure. I have, for the time being,
abandonded Debian mailing lists as a way to influence what goes on in
the project, but that&#39;s just a way for me to clear some space in my
head and time in my day to actually do things.&lt;/p&gt;

&lt;p&gt;My pet hypothetical solution of the day is that mailing lists might
raise the quality of the debates by limiting the number of messages
written by each person per day in each thread. This might, I think,
induce people to write with more thought and put more effort into
making each message count.&lt;/p&gt;</content:encoded> 
	<dc:date>2012-05-07T10:09:11+00:00</dc:date>
	<dc:creator>blog.liw.fi</dc:creator>
</item> 
<item rdf:about="http://blog.mraw.org/2012/05/07/DXN-12/">
	<title>Cyril Brulebois: Debian XSF News #12</title>
	<link>http://blog.mraw.org/2012/05/07/DXN-12/</link>
     <content:encoded>&lt;p&gt;Time for a &lt;a href=&quot;http://blog.mraw.org/2012/05/01/DXN-11/&quot;&gt;DXN#11&lt;/a&gt; follow-up.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The recent &lt;code&gt;xserver-xorg-input-synaptics&lt;/code&gt; &lt;code&gt;rc4&lt;/code&gt; upload solved a lot
of issues, but the &lt;code&gt;1.6.0&lt;/code&gt; release (just uploaded) should fix some
more. Enjoy!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’ve also uploaded a new &lt;code&gt;xorg-server&lt;/code&gt;, merging from upstream
&lt;code&gt;server-1.12-branch&lt;/code&gt; to get many XI2.2 bug fixes, along with an
infinite loop bug fix (also seen with &lt;code&gt;synaptics&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Many drivers can no longer work on &lt;code&gt;ia64&lt;/code&gt; due to the recent changes,
so we requested &lt;a href=&quot;http://bugs.debian.org/671386&quot;&gt;they be removed&lt;/a&gt;,
which happened promptly!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All XSF-maintained packages build happily against X server 1.12,
meaning users can get back to running &lt;code&gt;apt-get dist-upgrade&lt;/code&gt;
blindly without having to
&lt;a href=&quot;https://lists.debian.org/debian-user/2012/05/msg00112.html&quot;&gt;fear the consequences&lt;/a&gt;.
&lt;strong&gt;Pro tip:&lt;/strong&gt; when you see something like &lt;code&gt;xserver-xorg&lt;/code&gt; go away
during a &lt;code&gt;dist-upgrade&lt;/code&gt;, think twice before confirming!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;xf86-input-mtrack&lt;/code&gt; was recently
&lt;a href=&quot;http://bugs.debian.org/671027&quot;&gt;fixed&lt;/a&gt;; &lt;code&gt;xf86-video-glamo&lt;/code&gt; and
&lt;code&gt;xf86-video-msm&lt;/code&gt; fail to build
(&lt;a href=&quot;http://bugs.debian.org/671028&quot;&gt;#671028&lt;/a&gt;,
&lt;a href=&quot;http://bugs.debian.org/671806&quot;&gt;#671806&lt;/a&gt;), so they stay
uninstallable for now. Thankfully nothing appears to depend on
them, so they can be temporarily removed from &lt;code&gt;testing&lt;/code&gt; if needs
be.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the meanwhile,
&lt;a href=&quot;http://lists.x.org/archives/xorg-announce/2012-May/001943.html&quot;&gt;xserver-xorg-video-intel 2.19&lt;/a&gt;
was released. It will probably land into &lt;code&gt;experimental&lt;/code&gt; first,
until the new server and its drivers make it into &lt;code&gt;testing&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Andreas Beckmann asked me to mention the status of the binary
drivers, so here is my take about them: &lt;code&gt;fglrx&lt;/code&gt; still
&lt;a href=&quot;http://bugs.debian.org/671320&quot;&gt;doesn’t support X server 1.12 (LOL!)&lt;/a&gt;. The
other, big fat blobby driver is installable, and supposed to work.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;</content:encoded> 
	<dc:date>2012-05-07T02:00:00+00:00</dc:date>
	<dc:creator>Cyril Brulebois</dc:creator>
</item> 

</rdf:RDF>

