<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>seife's assorted rants</title>
	<atom:link href="http://seife.kernalert.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://seife.kernalert.de/blog</link>
	<description>Move on, nothing to see here.</description>
	<pubDate>Tue, 01 May 2012 15:31:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LIRC  IRMP remote control code &#8220;sharing&#8221;</title>
		<link>http://seife.kernalert.de/blog/2012/04/28/lirc-irmp-remote-control-code-sharing/</link>
		<comments>http://seife.kernalert.de/blog/2012/04/28/lirc-irmp-remote-control-code-sharing/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 10:05:56 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=499</guid>
		<description><![CDATA[While investigating inferior LIRC performance today, I checked the timings used by IRMP and found that using those instead of the &#8220;measured&#8221; ones of LIRC in the config file made LIRC perform much better. See the patch for details.
Looking at the lircd.conf more thoroughly for the first time, I finally found the similarities between the [...]]]></description>
			<content:encoded><![CDATA[<p>While investigating inferior LIRC performance today, I checked the timings used by IRMP and found that using those instead of the &#8220;measured&#8221; ones of LIRC in the config file made LIRC perform much better. See <a href="http://gitorious.org/neutrino-hd/buildsystem-cs/commit/c6d034aeae9ca220cd5f8c3a39ba9054f460842c?format=patch">the patch</a> for details.</p>
<p>Looking at the lircd.conf more thoroughly for the first time, I finally found the similarities between the lircd remote control codes and the IRMP codes (at least for the NEC protocol used with this handset):</p>
<ul>
<li>IRMP &#8220;address&#8221;: <code>0xBA45</code></li>
<li>IRMP &#8220;command&#8221;: <code>0x1A</code></li>
<li>lircd &#8220;pre_data&#8221;: <code>0xA25D</code></li>
<li>lircd &#8220;code&#8221;: <code>0x58A7</code></li>
</ul>
<p>The <a href="http://www.mikrocontroller.net/articles/IRMP#Die_IR-Protokolle_im_Detail">IRMP Documentation (sorry, german only)</a> describes the NEC protocol as follows:</p>
<blockquote><p>32 bits of data: 8 address bits + 8 inverted address bits + 8 command bits + 8 inverted command bits</p></blockquote>
<p>The IRMP &#8220;address&#8221; is really 8 bit only: <code>0xBA</code> inverted is <code>0x45</code>, leading to an &#8220;effective address&#8221; of <code>0x45</code>.<br />
The IRMP &#8220;command&#8221; is already 8 bit only.</p>
<p>Now double-check with the lirc codes: address <code>0xA2</code> inverted = <code>0x5D</code>, command <code>0x58</code> inverted = <code>0xA7</code>, so the scheme seems to apply to both.</p>
<p>Using only the relevant 8 bits:</p>
<ul>
<li>IRMP address: <code>0x45</code></li>
<li>IRMP command: <code>0x1A</code></li>
<li>lircd address: <code>0xA2</code></li>
<li>lircd command: <code>0x58</code></li>
</ul>
<p>Looking closely, I found that the difference is actually the LSB / MSB order: IRMP is shifting the bits in reverse order compared to lircd.</p>
<p>So if needed, it should now be pretty easy to extract codes for IRMP from lircd.conf files using a simple perl script or the other way round, at least for NEC codes. Lircd has the advantage that you can easily &#8220;learn&#8221; your new remote control handset with an interactive program (if you disregard the suboptimal timing data it creates).</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2012/04/28/lirc-irmp-remote-control-code-sharing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kdump Vortrag / Paper</title>
		<link>http://seife.kernalert.de/blog/2012/03/18/kdump-vortrag-paper/</link>
		<comments>http://seife.kernalert.de/blog/2012/03/18/kdump-vortrag-paper/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 07:47:03 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=479</guid>
		<description><![CDATA[(German only, the paper is also only available in german right now).
Zur Zeit halte ich Vorträge über kdump, unter anderem auf dem GUUG Frühjahrsfachgespräch 2012 und den Chemnitzer Linuxtagen 2012.
Da die Dauer der Vorträge meist auf ca. 45 Minuten begrenzt ist, enthalten die Vortragsfolien nur wenig technische Details. Für den Tagungsband des FFG 2012 habe [...]]]></description>
			<content:encoded><![CDATA[<p>(German only, the paper is also only available in german right now).</p>
<p>Zur Zeit halte ich Vorträge über kdump, unter anderem auf dem <a href="http://www.guug.de/veranstaltungen/ffg2012/">GUUG Frühjahrsfachgespräch 2012</a> und den <a href="http://chemnitzer.linux-tage.de/2012/">Chemnitzer Linuxtagen 2012</a>.</p>
<p>Da die Dauer der Vorträge meist auf ca. 45 Minuten begrenzt ist, enthalten die Vortragsfolien nur wenig technische Details. Für den Tagungsband des FFG 2012 habe ich jedoch einen Artikel geschrieben, der als Einstieg in das Thema besser geeignet ist. Diesen Artikel gibt es <a href='http://seife.kernalert.de/blog/wp-content/uploads/ffg2012-crashdump-seyfried.pdf'>hier</a>.</p>
<p>Viel Erfolg!</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2012/03/18/kdump-vortrag-paper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What to do about a trademark trolls?</title>
		<link>http://seife.kernalert.de/blog/2012/02/09/what-to-do-about-trademark-trolls/</link>
		<comments>http://seife.kernalert.de/blog/2012/02/09/what-to-do-about-trademark-trolls/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 08:27:50 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[coolstream]]></category>

		<category><![CDATA[gpl violation]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[trademark troll]]></category>

		<category><![CDATA[tripledragon]]></category>

		<category><![CDATA[tuxbox]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=468</guid>
		<description><![CDATA[Imagine there is a GPL&#8217;d open source project, going strong for more than 10 years, with more than 50 contributors. Now a company comes along and registers the name of the project as a trademark with the clear intention of suing people using this name to sell equipment with the software preloaded.
They are not contributing [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine there is a GPL&#8217;d open source project, going strong for more than 10 years, with more than 50 contributors. Now a company comes along and registers the name of the project as a trademark with the clear intention of suing people using this name to sell equipment with the software preloaded.</p>
<p>They are not contributing to the project.</p>
<p>Is there anything the project can do about that?<br />
The opposition deadline (german: &#8220;Widerspruchsfrist&#8221;) is not over yet.</p>
<p>Oh - and of course they are blatant GPL violators, linking the project&#8217;s GPL&#8217;d software against closed source libraries which in turn use closed source kernel drivers, ship a U-Boot version of which nobody has ever seen the sources and so on, but that&#8217;s a different story.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2012/02/09/what-to-do-about-trademark-trolls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using IRMP with Arduino</title>
		<link>http://seife.kernalert.de/blog/2012/01/28/using-irmp-with-arduino/</link>
		<comments>http://seife.kernalert.de/blog/2012/01/28/using-irmp-with-arduino/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 12:10:24 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=460</guid>
		<description><![CDATA[I needed to implement an infrared remote control decoder, so certainly I took out my Arduino and hooked up an IR sensor chip to pin 2. Then the interesting thing started. Looking around, I found ladyada&#8217;s tutorial on IR sensors. However, the method used there is pretty limited (you basically record a sample of each [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to implement an infrared remote control decoder, so certainly I took out my <a href="http://arduino.cc">Arduino</a> and hooked up an IR sensor chip to pin 2. Then the interesting thing started. Looking around, I found <a href="http://www.ladyada.net/learn/sensors/ir.html">ladyada&#8217;s tutorial on IR sensors</a>. However, the method used there is pretty limited (you basically record a sample of each key signal and then compare the received signal to your samples) and unreliable for many protocols.<br />
Then I found <a href="http://www.mikrocontroller.net/articles/IRMP">IRMP (german only link, sorry)</a> which is a very versatile IR decoder for many protocols. However, IRMP is made to be used with plain avr-gcc, not from within Arduino&#8217;s IDE.<br />
But fixing that was really not very hard.<br />
The results are available on <a href="https://gitorious.org/arduino-addons/irmp-arduino">gitorious, project arduino-addons/irmp-arduino</a>, including a simple example sketch to test the decoder.</p>
<p>Note that I&#8217;ll probably rebase the git tree whenever something happens in the IRMP SVN repository, so be aware of that in case you make local changes to the code and want to update from my tree.</p>
<p>Have fun! <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2012/01/28/using-irmp-with-arduino/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Decrappify GNOME3 Powermanagement</title>
		<link>http://seife.kernalert.de/blog/2011/12/29/decrappify-gnome3-powermanagement/</link>
		<comments>http://seife.kernalert.de/blog/2011/12/29/decrappify-gnome3-powermanagement/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 11:01:27 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=454</guid>
		<description><![CDATA[GNOME3 has actually become quite usable, but I was really annoiyed by the inability to disable actions on &#8220;critical low battery&#8221; (Additionally, there is no way to define what &#8220;critical low battery&#8221; is and with a big battery I assume this might well mean that you cannot use the machine anymore even though there is [...]]]></description>
			<content:encoded><![CDATA[<p>GNOME3 has actually become quite usable, but I was really annoiyed by the inability to disable actions on &#8220;critical low battery&#8221; (Additionally, there is no way to define what &#8220;critical low battery&#8221; is and with a big battery I assume this might well mean that you cannot use the machine anymore even though there is half an hour of juice left). Add to that <a href="https://bugzilla.novell.com/738782">bnc#738782</a> which leaves my screen unlocked after suspend and I decided it was time to use someting sane &#8212; like xfce4-power-manager &#8212; instead.</p>
<p>However, it&#8217;s not <strong>that</strong> easy, as everything power related is hard-coded into the gnome-settings-daemon &#8212; and even in different places.</p>
<p>So <a href="https://build.opensuse.org/package/show?package=gnome-settings-daemon&#038;project=home%3Aseife%3Atesting">here is a package with a patch that simply disables the handling of all the power-related keys</a> in the media-keys (!) plugin and additionally prevents the build of the power plugin completely.</p>
<p>Now just start xfce4-power-manager (and maybe use the <a href="https://extensions.gnome.org/extension/99/evial-status-icon-forerver/">Evil Status Icon Forever</a> shell extension to make it show up in a visible place).</p>
<p>The patch is <a href="https://build.opensuse.org/package/view_file?file=gnome-settings-daemon-remove-power-crap.diff&#038;package=gnome-settings-daemon&#038;project=home%3Aseife%3Atesting">here</a>, it is clearly not upstreamable but I&#8217;d rather have an ugly hack than an unusable &#8220;good solution&#8221; <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/12/29/decrappify-gnome3-powermanagement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If you don&#8217;t want to fight package maintainers&#8230;</title>
		<link>http://seife.kernalert.de/blog/2011/12/23/if-you-dont-want-to-fight-package-maintainers/</link>
		<comments>http://seife.kernalert.de/blog/2011/12/23/if-you-dont-want-to-fight-package-maintainers/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 08:51:06 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=448</guid>
		<description><![CDATA[&#8230;then work around the bug.
One example is bug 699400: hwclock is never set correctly when NTP is used (unless it was almost correct before&#8230;).
I reported the bug, I argued with the maintainer, it did lead to nothing, the bug was &#8220;RESOLVED INVALID&#8221; (interesting notion: either it is resolved or it is invalid, then there is [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;then work around the bug.</p>
<p>One example is <a href="https://bugzilla.novell.com/show_bug.cgi?id=699400">bug 699400</a>: hwclock is never set correctly when NTP is used (unless it was almost correct before&#8230;).</p>
<p>I reported the bug, I argued with the maintainer, it did lead to nothing, the bug was &#8220;RESOLVED INVALID&#8221; (interesting notion: either it is resolved or it is invalid, then there is nothing to resolve&#8230;)</p>
<p>What&#8217;s my workaround? I exploit the fact that old SysV init uses bash scripts. The init script which sets the clock does source <em>/etc/sysconfig/clock</em>. Internally, it uses a variable <em>ELEVENMIN_MODE</em>.<br />
So what did I do? Simply add</p>
<pre>readonly ELEVENMIN_MODE=no</pre>
<p> at the end of  <em>/etc/sysconfig/clock</em>.<br />
The script will throw some errors on boot and shutdown due to its inability to change a readonly shell variable, but I can live much better with a harmless warning than with a totally wrong system time at each reboot <img src='http://seife.kernalert.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Werner has pointed out in the bug that this is totally wrong and will make a mess of your time settings, so use this at your own risk. OTOH I have more than 2000 productive systems here running with this. We had lots of problems before and have no problems anymore after doing it like described here. So at least for me the wrong solution works good.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/12/23/if-you-dont-want-to-fight-package-maintainers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A trivial systemd unit script: vboxservice.service</title>
		<link>http://seife.kernalert.de/blog/2011/11/22/a-trivial-systemd-unitscript/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/22/a-trivial-systemd-unitscript/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 08:25:42 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=438</guid>
		<description><![CDATA[In a VirtualBox guest, VBoxService (which is for example responsible for setting the time after a host suspend/resume) is not started on boot. I thought about writing a simple init script to doit (editing the vboxadd init script seemed like a bad idea, since it might get overwritten on updates).
Then I decided to try the [...]]]></description>
			<content:encoded><![CDATA[<p>In a VirtualBox guest, VBoxService (which is for example responsible for setting the time after a host suspend/resume) is not started on boot. I thought about writing a simple init script to doit (editing the vboxadd init script seemed like a bad idea, since it might get overwritten on updates).<br />
Then I decided to try the &#8220;native systemd&#8221; way.<br />
Executive summary: it is much easier than with old style SysV init:</p>
<pre># cat /etc/systemd/system/vboxservice.service
[Unit]
Description=VirtualBox guest services

[Service]
ExecStart=/usr/bin/VBoxService -f

[Install]
WantedBy=default.target
</pre>
<p>Activate with <code>systemctl enable vboxservice.service</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/22/a-trivial-systemd-unitscript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>12.1 update - no problems and systemd rocks</title>
		<link>http://seife.kernalert.de/blog/2011/11/18/121-update-no-problems-and-systemd-rocks/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/18/121-update-no-problems-and-systemd-rocks/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 18:44:32 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=433</guid>
		<description><![CDATA[Two days ago I updated my home server to 12.1, basically by doing
# cd /etc/zypp/repos.d
# sed -i 's/11.4/12.1/' *
# zypper ref
# zypper -v dup --no-recommends
The only small glitch I had was systemd apparently taking a nap during boot, which made the machine take very long to boot (about 2 minutes).
After filing bug 730776, I found [...]]]></description>
			<content:encoded><![CDATA[<p>Two days ago I updated my home server to 12.1, basically by doing</p>
<pre># cd /etc/zypp/repos.d
# sed -i 's/11.4/12.1/' *
# zypper ref
# zypper -v dup --no-recommends</pre>
<p>The only small glitch I had was systemd apparently taking a nap during boot, which made the machine take very long to boot (about 2 minutes).<br />
After filing <a href="https://bugzilla.novell.com/show_bug.cgi?id=730776">bug 730776</a>, I found out (with the helpful hint from Frederic), that I still had an invalid swap partition in my fstab. After fixing that, the bootup now really is blazingly fast:<br />
<code>server:~ # systemd-analyze<br />
Startup finished in 4116ms (kernel) + 33827ms (userspace) = 37944ms</code></p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/18/121-update-no-problems-and-systemd-rocks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>new avr-gcc packages</title>
		<link>http://seife.kernalert.de/blog/2011/11/16/new-avr-gcc-packages/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/16/new-avr-gcc-packages/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 18:24:18 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=430</guid>
		<description><![CDATA[Thanks to Volker Kuhlmann, there are now 3 brand new avr-gcc packages in the CrossToolchain:avr repository: avr-gcc-436, avr-gcc-462 and avr-gcc-47-20111105.
The &#8220;original&#8221; cross-avr-gcc package is still at 4.3.3, as that&#8217;s the most tested revision and also it has additional patches that are dropped from the new versions. Those patches add, amongst others, XMEGA support which is [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Volker Kuhlmann, there are now 3 brand new avr-gcc packages in the <a href="http://download.opensuse.org/repositories/CrossToolchain:/avr">CrossToolchain:avr repository</a>: <em>avr-gcc-436</em>, <em>avr-gcc-462</em> and <em>avr-gcc-47-20111105</em>.<br />
The &#8220;original&#8221; cross-avr-gcc package is still at 4.3.3, as that&#8217;s the most tested revision and also it has additional patches that are dropped from the new versions. Those patches add, amongst others, XMEGA support which is not present in the avr-gcc packages. That&#8217;s something to improve in the future.</p>
<p>The packages contain a <em>run-avr-gcc-XXX</em> wrapper script (substitute XXX with the 436, 462,&#8230;) to make testing the respective compiler very easy.</p>
<p>Have fun testing!</p>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/16/new-avr-gcc-packages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cool. Censored Mailinglists.</title>
		<link>http://seife.kernalert.de/blog/2011/11/10/cool-censored-mailinglists/</link>
		<comments>http://seife.kernalert.de/blog/2011/11/10/cool-censored-mailinglists/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:56:55 +0000</pubDate>
		<dc:creator>seife</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://seife.kernalert.de/blog/?p=419</guid>
		<description><![CDATA[Funny. As soon as someone brings up an unwanted topic, the openSUSE Factory Mailinglist Dictator^WModerator shows up and the rest of the discussion never reaches the list. Without a notice of course.
So that&#8217;s what I had to say on the topic, and the Factory list will now probably do without me. This post is just [...]]]></description>
			<content:encoded><![CDATA[<p>Funny. As soon as someone brings up an unwanted topic, <a href="http://lists.opensuse.org/opensuse-factory/2011-11/msg00339.html">the openSUSE Factory Mailinglist Dictator^WModerator shows up</a> and the rest of the discussion never reaches the list. Without a notice of course.</p>
<p>So that&#8217;s what I had to say on the topic, and the Factory list will now probably do without me. This post is just that people have a chance to know <em>why</em> their bugreports will be handled the way they are.</p>
<pre>Date: Thu, 10 Nov 2011 07:50:03 +0100
From: Stefan Seyfried
To: opensuse-factory@opensuse.org
Subject: Re: Decision making (Was Re: [opensuse-factory] Kmail 4.7 is not
 shippable in 12.1)
In-Reply-To: &lt;201111091248.27668.markus.s@kdemail.net&gt;

On 09.11.2011 12:48, Markus Slopianka wrote:

> On Mittwoch 09 November 2011 11:45:27 Stefan Seyfried wrote:
>
>> We should simply revert the mistake of making KDE the default desktop.
>
> https://features.opensuse.org/306967
> https://features.opensuse.org/307495
>
> Live with it, vocal minority!

Well, some time ago it was said that openSUSE is a meritrocracy. Those
who do the work get to decide.

It is very easy for people to first vote "make $BROKEN_DESKTOP default"
and later complain that it does not work.

Obviously, all the people wanting to have a certain desktop as a default
need to make it work. If it doesn't, it does not deserve to be the default.

There is even FATE for that: https://features.opensuse.org/312959
Right now, people vote for not having a working desktop.

That's fine with me. Makes bugfixing much easier: either "RESOLVED -
WORKSFORME", or "Component: KDE4-Workspace", "[x] reassign to default
component owner".
I doubt it improves the user experience, but hey, the users voted for
it, so who am I to complain.</pre>
]]></content:encoded>
			<wfw:commentRss>http://seife.kernalert.de/blog/2011/11/10/cool-censored-mailinglists/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

