<?xml version="1.0"?>
<rss version="2.0">
<channel>
	<title>planet.freedesktop.org</title>
	<link>http://planet.freedesktop.org</link>
	<language>en</language>
	<description>planet.freedesktop.org - http://planet.freedesktop.org</description>

<item>
	<title>Donnie Berkholz: links for 2009-11-06</title>
	<guid>http://dberkholz.wordpress.com/2009/11/06/links-for-2009-11-06/</guid>
	<link>http://dberkholz.wordpress.com/2009/11/06/links-for-2009-11-06/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;ul class=&quot;delicious&quot;&gt;
&lt;li&gt;
&lt;div class=&quot;delicious-link&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/bolsh/2009/11/05/the-trough-of-disillusionment-for-ubuntu/&quot;&gt;The trough of disillusionment for Ubuntu?&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;delicious-extended&quot;&gt;&amp;#8220;The Hype Cycle describes the way that new technologies and projects are perceived over time, if they do a good job of handling themselves, going from a technology trigger, inflated expectations, disillusionment, enlightenment, before arriving at “the plateau of productivity” – a state where there is no more hype and the new technology is simply a normal part of our lives.&amp;#8221;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The perception over the past few years that Gentoo is dying is in reality Gentoo&amp;#8217;s arrival at the plateau of productivity. Hype has gone away and remaining is a distribution with a true niche that fits into the broader Linux ecosystem.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;delicious-tags&quot;&gt;(tags: &lt;a href=&quot;http://delicious.com/dberkholz/gentoo&quot;&gt;gentoo&lt;/a&gt; &lt;a href=&quot;http://delicious.com/dberkholz/communication&quot;&gt;communication&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
 Tagged: communication, gentoo, greatness, pr &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/dberkholz.wordpress.com/625/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/dberkholz.wordpress.com/625/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/dberkholz.wordpress.com/625/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/dberkholz.wordpress.com/625/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/dberkholz.wordpress.com/625/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/dberkholz.wordpress.com/625/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/dberkholz.wordpress.com/625/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/dberkholz.wordpress.com/625/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/dberkholz.wordpress.com/625/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/dberkholz.wordpress.com/625/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;amp;blog=2962469&amp;amp;post=625&amp;amp;subd=dberkholz&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 07 Nov 2009 01:56:11 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Public Service Announcement</title>
	<guid>http://0pointer.de/blog/projects/no-more-dmidecode</guid>
	<link>http://0pointer.de/blog/projects/no-more-dmidecode.html</link>
	<description>&lt;p&gt;Folks! Since quite some time now the kernel exports the DMI machine
information below &lt;tt&gt;/sys/class/dmi/id/&lt;/tt&gt;. You may stop now parsing the
output of &lt;tt&gt;dmidecode&lt;/tt&gt; thus depending on external tools and privileged
code.&lt;/p&gt;

&lt;p&gt;For example, to read your BIOS vendor string all you need to do is this:&lt;/p&gt;

&lt;pre&gt;$ read bv &amp;lt; /sys/class/dmi/id/bios_vendor
$ echo $bv&lt;/pre&gt;

&lt;p&gt;Which is of course much simpler, and cleaner, and safer than anything involving &lt;tt&gt;dmidecode&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;Thank you for your time!&lt;/p&gt;</description>
	<pubDate>Fri, 06 Nov 2009 10:14:00 +0000</pubDate>
</item>
<item>
	<title>Benjamin Close: user:  Gaetan Nadon (gnadon) Joins Xorg Team</title>
	<guid>http://www.clearchain.com/blog/posts/user-gaetan-nadon-gnadon-joins-xorg-team</guid>
	<link>http://www.clearchain.com/blog/posts/user-gaetan-nadon-gnadon-joins-xorg-team</link>
	<description>&lt;p&gt;Please welcome  Gaetan Nadon to the Xorg development team, mentored initially by Peter Hutterer (whot)&lt;/p&gt;</description>
	<pubDate>Fri, 06 Nov 2009 00:12:01 +0000</pubDate>
</item>
<item>
	<title>Bastien Nocera: Get Moblin, get GNOME</title>
	<guid>tag:blogger.com,1999:blog-977684764667858073.post-8065237682051350131</guid>
	<link>http://www.hadess.net/2009/11/get-moblin-get-gnome.html</link>
	<description>If you were to install the &lt;a href=&quot;http://moblin.org/downloads/releases/2.1/moblin-2.1-netbook-and-nettop-project-release&quot;&gt;new Moblin 2.1&lt;/a&gt; somewhere, you'd be getting a &lt;a href=&quot;http://live.gnome.org/GnomeBluetooth&quot;&gt;gnome-bluetooth powered&lt;/a&gt; Bluetooth panel.&lt;br /&gt;&lt;br /&gt;All the code lives upstream in the gnome-bluetooth module on master.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/977684764667858073-8065237682051350131?l=www.hadess.net&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 05 Nov 2009 22:04:00 +0000</pubDate>
</item>
<item>
	<title>Luc Verhaegen: Hardware MPEG2 Slice decoding added to unichrome driver.</title>
	<guid>urn:lj:livejournal.com:atom1:libv:20172</guid>
	<link>http://libv.livejournal.com/20172.html</link>
	<description>I just &lt;a href=&quot;http://cgit.freedesktop.org/~libv/xf86-video-unichrome/&quot;&gt;pushed out code&lt;/a&gt; which adds MPEG2 slice decoding to my graphics driver. It is based on XvMC, but unlike &quot;standard&quot; XvMC implementations, it sends MPEG slices over to the graphics driver over the X protocol.&lt;br /&gt;&lt;br /&gt;The base idea is the following: The MPEG engine gets MPEG slices, and outputs to a buffer. This buffer needs to then be displayed by the overlay engine. So, we need to spend most of our time managing the communication and syncing of those engines. We already have the other video engines implemented nicely, so, why not stick the MPEG code next to that and have a nice and clean implementation?&lt;br /&gt;&lt;br /&gt;The XvMC protocol, X-wise, is mostly about telling the driver that the MPEG hardware is in use, and subsequently claiming buffers in the framebuffer, managed by the X driver. Everything else is expected to happen in the client library. For what reason, i do not know, but part of it could be that, this way, X is not seen to eat any CPU cycles. In any case, this makes it a very weird protocol, with things spread all over the stack.&lt;br /&gt;&lt;br /&gt;Things were made worse with the advent of the XvMC wrapper. Instead of expanding the XvMC protocol slightly to provide the name of the XvMC client library to be loaded, DRI is abused for this purpose. So... a pointless hard dependency on DRI is added, and now, no working DRI means no working XvMC... Curious. Makes the pointless dependency on Shm look harmless.&lt;br /&gt;&lt;br /&gt;So what i did now is send all the data over the X protocol, over a tiny X extenstion, so that it could be fed into the hardware and synced inside the X driver. An XvPutImage with a longword buffer containing the mpeg buffer id then makes sure that everything gets displayed correctly. And while the overlay is being set up, the mpeg engine can finish its work, and at the very last minute, the overlay code waits for the mpeg engine to finish, and then the overlay gets told to display the new image.&lt;br /&gt;&lt;br /&gt;Other XvMC implementations went and completely reimplemented the overlay in the client library, and even involved 2d acceleration to be able to send mpeg slices to the hw a bit faster. A syncing nightmare. Another advantage is that my implementation can implement the newer mpeg2 engines in just a few hundred highly hardware specific lines.&lt;br /&gt;&lt;br /&gt;Of course, sending this data over the X protocol in tiny bits does incur some more cpu cycles, and i also am not feeding mpeg data into the hardware over the command buffers. Because of this, my code uses about 30-35% for a normal DVD (write a comment if you guessed which :)) on a VIA C3 Samuel2 (yes, half speed FPU, not quite PPro compatible) at 600Mhz, while openchrome uses 20-25%, roughly 2/3rds. But the performance of my code is still very good, good enough to not bother with speeding things up just yet.&lt;br /&gt;&lt;br /&gt;As usual, it is easy to get this new code. It builds and runs against all Xorg versions that are common, and the debian package build system has also been updated for the xvmc code.&lt;br /&gt;&lt;br /&gt;For xine there is one caveat, due to the horrible implementation of video_out_xxmc. We need to fool xine into thinking that we do support subpictures (we don't as it the xxmc way of implementing things didn't even get close to how the hardware implemented it). For that, the following option needs to be set:&lt;br /&gt;&lt;br /&gt;Option  &quot;XvMCBrokenXine&quot; &quot;True&quot;&lt;br /&gt;&lt;br /&gt;in the device section of xorg.conf.&lt;br /&gt;&lt;br /&gt;Enjoy!</description>
	<pubDate>Wed, 04 Nov 2009 22:06:05 +0000</pubDate>
</item>
<item>
	<title>Bastien Nocera: No more stuttering</title>
	<guid>tag:blogger.com,1999:blog-977684764667858073.post-7639625923921743710</guid>
	<link>http://www.hadess.net/2009/11/no-more-stuttering.html</link>
	<description>Today, as some of you guessed from my &lt;a href=&quot;http://www.hadess.net/2009/11/notice-anything.html&quot;&gt;teaser yesterday&lt;/a&gt;, I finished implementing on-disk buffering in Totem, using playbin2's new features.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Using Totem in master with &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=600726&quot;&gt;this gstreamer patch&lt;/a&gt;, Totem will start playing back videos as soon as enough buffering has been done on disk.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that this will only work for QuickTime and FLV streams, but that means that the YouTube Totem plugin and streaming trailers from &lt;a href=&quot;http://www.apple.com/trailers/&quot;&gt;Apple's website&lt;/a&gt; just got better, and should allow us to implement &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=350261&quot;&gt;stream saving&lt;/a&gt; very soon.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/977684764667858073-7639625923921743710?l=www.hadess.net&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 04 Nov 2009 19:44:00 +0000</pubDate>
</item>
<item>
	<title>Ian Romanick: FatELF</title>
	<guid>http://www.paranormal-entertainment.com/idr/blog/posts/2009-11-04T05:21:29Z-FatELF/</guid>
	<link>http://www.paranormal-entertainment.com/idr/blog/posts/2009-11-04T05:21:29Z-FatELF/</link>
	<description>&lt;p&gt;I have to say, I really liked the idea of
&lt;a href=&quot;http://icculus.org/fatelf/&quot;&gt;FatELF&lt;/a&gt;.  I'm not terribly surprised at
the... er... push-back.  We've seen this a lot of times in the past.
A number of years ago SGI proposed some patches to use a &quot;spare&quot;
32-bits in a per-thread data structure to hold the GL context
pointer.  The patches were rejected, and the submitters were flamed.
Fast forward a few years (and by I a few I mean 5-ish) we have TLS to
store this sort of data in a generic way.&lt;/p&gt;

&lt;p&gt;What's the point?&lt;/p&gt;

&lt;p&gt;Well, some times someone has the right idea to solve a particular
problem.  It might not be &lt;em&gt;everyone's&lt;/em&gt; problem, and it might not be
something we (the &quot;royal&quot; we, of course) want to maintain moving
forward.  However, it might be something useful and there might be a
way to generalize it to make it really useful.&lt;/p&gt;

&lt;p&gt;How so?&lt;/p&gt;

&lt;p&gt;The first idea that idea had about FatELF was to put multiple versions
of a code compiled with optimizations for different targets in the
same binary.  So, put the -march=i686 and -march=core2 code in the
same binary.  Yeah, GCC has some features that work sort of like
this.  Last I tried them, it was a pain in the ass and carried some
annoying &quot;caveats&quot;.&lt;/p&gt;

&lt;p&gt;I would also love a solution to the mixed 32-bit / 64-bit distros.
Anyone that thinks /lib and /lib64 (or /lib32 of you're Ubuntu) is a
good solution needs a kick in the teeth.  Seriously.  FatELF isn't a
solution &quot;out of the box&quot; for that problem (how do you install a
32-bit library into an existing 64-bit library install) yet, but it
doesn't seem like an insurmountable problem.&lt;/p&gt;</description>
	<pubDate>Wed, 04 Nov 2009 05:21:29 +0000</pubDate>
</item>
<item>
	<title>Bastien Nocera: Notice anything?</title>
	<guid>tag:blogger.com,1999:blog-977684764667858073.post-5942222952231329980</guid>
	<link>http://www.hadess.net/2009/11/notice-anything.html</link>
	<description>&lt;div&gt;Answers on a postcard (or in the comments).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2o81e3u4ZFU/SvB6__bSKNI/AAAAAAAAATY/ysn09q_a23o/s1600-h/Screenshot-2012.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_2o81e3u4ZFU/SvB6__bSKNI/AAAAAAAAATY/ysn09q_a23o/s320/Screenshot-2012.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5399951192993442002&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/977684764667858073-5942222952231329980?l=www.hadess.net&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 03 Nov 2009 18:47:00 +0000</pubDate>
</item>
<item>
	<title>Donnie Berkholz: links for 2009-11-02</title>
	<guid>http://dberkholz.wordpress.com/2009/11/02/links-for-2009-11-02/</guid>
	<link>http://dberkholz.wordpress.com/2009/11/02/links-for-2009-11-02/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;ul class=&quot;delicious&quot;&gt;
&lt;li&gt;
&lt;div class=&quot;delicious-link&quot;&gt;&lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2009/10/trolls.html&quot;&gt;Seth's Blog: Trolls&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;delicious-extended&quot;&gt;Of note: volunteers aren't paid to ignore anyone, so Seth's point about being paid to ignore trolls doesn't apply. I also think it meshes poorly with the thought of creating a community or a positive environment.&lt;/div&gt;
&lt;div class=&quot;delicious-tags&quot;&gt;(tags: &lt;a href=&quot;http://delicious.com/dberkholz/community&quot;&gt;community&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/dberkholz.wordpress.com/624/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/dberkholz.wordpress.com/624/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/dberkholz.wordpress.com/624/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/dberkholz.wordpress.com/624/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/dberkholz.wordpress.com/624/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/dberkholz.wordpress.com/624/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/dberkholz.wordpress.com/624/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/dberkholz.wordpress.com/624/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/dberkholz.wordpress.com/624/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/dberkholz.wordpress.com/624/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;amp;blog=2962469&amp;amp;post=624&amp;amp;subd=dberkholz&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 02 Nov 2009 12:02:42 +0000</pubDate>
</item>
<item>
	<title>Bastien Nocera: Bug fixing galore!</title>
	<guid>tag:blogger.com,1999:blog-977684764667858073.post-5547205462895803497</guid>
	<link>http://www.hadess.net/2009/10/bug-fixing-galore.html</link>
	<description>In the past couple of weeks, we've been hard at work fixing bugs for the next Fedora release, Fedora 12.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We've had new releases for Totem - with &lt;a href=&quot;http://ftp.acc.umu.se/pub/GNOME/sources/totem/2.28/totem-2.28.2.news&quot;&gt;loads of warnings, crashers, and behavioural bugs fixed&lt;/a&gt; -, for gnome-bluetooth - with &lt;a href=&quot;http://ftp.acc.umu.se/pub/GNOME/sources/gnome-bluetooth/2.28/gnome-bluetooth-2.28.3.news&quot;&gt;upstream fixes for some killswitch handling problems&lt;/a&gt; -.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also helped out fixing &lt;a href=&quot;http://blogs.fedoraproject.org/wp/mclasen/2009/10/29/pixel-perfect-is-just-not-good-enough/&quot;&gt;bluriness in gnome-settings-daemon&lt;/a&gt;, and made gnome-power-manager use the same OSD code as the volume pop-ups.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a relief from all the bug fixing, I've started working on a Bluetooth input setup helper, which will help you set up a mouse and keyboard on Bluetooth should you find yourself without any connected to your computer. This should be helpful to users of Logitech, or Dell branded dongles.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/977684764667858073-5547205462895803497?l=www.hadess.net&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 29 Oct 2009 16:05:00 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Request for help with Transmageddon</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1202</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/29/request-for-help-with-transmageddon/</link>
	<description>&lt;p&gt;One task I been trying quite a few times with &lt;a href=&quot;http://www.linuxrising.org/transmageddon&quot;&gt;Transmageddon&lt;/a&gt; is to port it from libglade to gtkbuilder. So far I have always failed for some reason or the other. A big part of it is that I have tons of examples out there for how things are done with libglade, but not so much for gtkbuilder yet.&lt;/p&gt;
&lt;p&gt;That said I am also convinced that someone with the right skills could do the port in about 30 minutes or so. Which is the reason for this blog post. Is there anyone out there who would be willing to cook up a patch for me to port Transmageddon to gtkbuilder? (Its written in Python). If so please grab either the latest release or check out git master from GNOME git.&lt;/p&gt;
&lt;p&gt;Any help with this would be much appreciated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update: Multiple patches received, much appreciated. I will use weekend to try to merge&lt;/strong&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 29 Oct 2009 11:25:51 +0000</pubDate>
</item>
<item>
	<title>Peter Hutterer: X11R7.5 released - but what is it?</title>
	<guid>tag:blogger.com,1999:blog-6112936277054198647.post-3221913815636206658</guid>
	<link>http://who-t.blogspot.com/2009/10/x11r75-released-but-what-is-it.html</link>
	<description>Thanks to Alan Coopersmith's efforts, &lt;a href=&quot;http://www.x.org/releases/X11R7.5/doc/RELNOTES.html&quot;&gt;X11R7.5 was released&lt;/a&gt; a few days ago. Except - what does that mean?&lt;br /&gt;&lt;br /&gt;This post is intends to shed some light onto the components of the X11R7.5 release and where the version number comes from.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;X Window System&lt;/h2&gt;&lt;br /&gt;If you're running a desktop system other than Windows or OS X, you're most likely running some instance of the &lt;a href=&quot;http://en.wikipedia.org/wiki/X_Window_System&quot;&gt;X Window System&lt;/a&gt;, also referred to as &quot;X11&quot; or simply &quot;X&quot;. X consists of several components that all make up the &quot;X Window System&quot;, yet some of them are more visible than others.&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;X Protocol&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;The core component of X is the X Protocol. This is what defines X, it is essentially the API.&lt;br /&gt;The X Protocol consists of the core protocol, dating back to the 1980s and a number of protocol extensions, essentially additions to the core protocol. If you hear terms like X Input, XRandR, RENDER, etc., all of these are protocol extensions.&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;dt&gt;X Server and the drivers&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;The X Server is the process that talks to the hardware drivers and listens to requests from applications to draw things. It also handles input events and passes them on to the right application. Depending on your hardware, you have a number of drivers. These days many setups have evdev and synaptics for input, and intel, ATI or nvidia for graphics.&lt;br /&gt;&lt;br /&gt;The X Server supports the core protocol and most protocol extensions, but different X servers may support different versions. Generally, the most recent X Server supports the latest version of the protocol.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Xlib and friends&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Xlib (or libX11) is the library that allows applications to talk X Protocol to the server. It wraps the low-level protocol into a slightly higher-level API. These days, most applications that display a GUI use Xlib at some point - though Xlib is usually abstracted away by a saner toolkit such as GTK or Qt.&lt;br /&gt;&lt;br /&gt;Xlib has been the single toolkit to talk X Protocol for ages, but in recent years &lt;a href=&quot;http://xcb.freedesktop.org/&quot;&gt;XCB&lt;/a&gt; is gaining some traction (and in fact recent versions of Xlib use XCB at the lowest level).&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;X applications&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;A number of applications are traditionally part of the X Window System. One of the well known ones is &lt;a href=&quot;http://en.wikipedia.org/wiki/Xeyes&quot;&gt;xeyes&lt;/a&gt;, but other, crucial tools such as setxkbmap and xkbcomp are part of these applications as well.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Misc other stuff&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;There are a number of other packages that include fonts, misc utils, data packages etc. I'll skip the details, it's just important to know they're there.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;X11R7.what?&lt;/h2&gt;&lt;br /&gt;Back a few years ago, all the above component were part of one repository. To build one of the components, you also had to build the others. To release one, you'd have to release the whole lot. Over time, the version numbers crept up to 6.9 for this so-called monolithic tree.&lt;br /&gt;&lt;br /&gt;X11R6.9 (X11 Release 6.9) was the last monolithic release. Around 2005, the monolithic tree was split up into separate repositories for each component. This also reset the version numbers for most of the components - those that inherited the 6.9 version numbers (or even 7.0) were reset to 1.0.&lt;br /&gt;&lt;br /&gt;Since then, the X11R7.x releases (referred to as &quot;katamari&quot;) are quite like distributions. They cherry-pick a bunch of module versions known to work together and combine them into one set. The modules themselves move mostly independent of the katamaris and thus their version numbers may skip between katamaris. For example, X11R7.4 had the X Server 1.5, X11R7.5 has X Server 1.7.&lt;br /&gt;&lt;br /&gt;This is where much confusion comes from. Many users don't know whether they're running 1.7, 7.5, 1.0 or 6.8. The intent of a katamari is simply to provide a set of modules that are sufficient to get a basic GUI running. That's why over time modules get added or removed from the katamari as well. A module that was part of X11R7.5 may not be part of X11R7.6 and of course the other way round (a full list of which versions are included is at the top of the &lt;a href=&quot;http://www.x.org/releases/X11R7.5/changelog.html&quot;&gt;X11R7.5 Changelog&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Which version actually matters?&lt;/h2&gt;&lt;br /&gt;Katamaris matter mostly for distributors. They represent a set of versions known working together and make for easy picking. A distribution is free to start out with a katamari and then update to newer modules as they are released. The katamari is merely a starting point, not more.&lt;br /&gt;&lt;br /&gt;For this reason, it rarely matters to an individual user whether a module they're running is part of a katamari. For bug reporting, developers need to know the versions of the individual modules affected so they can narrow down which bug may be triggered.&lt;br /&gt;&lt;br /&gt;To get the versions for the X Server and the drivers, look at the /var/log/Xorg.0.log. The first line states the version of the X server. Drivers are loaded dynamically, so you need to search for them in the log. For example, my log says:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;X.Org X Server 1.7.0&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;(II) Module intel: vendor=&quot;X.Org Foundation&quot;&lt;br /&gt;       compiled for 1.6.99.903, module version = 2.9.0&lt;br /&gt;       Module class: X.Org Video Driver&lt;br /&gt;       ABI class: X.Org Video Driver, version 6.0&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;(II) Module evdev: vendor=&quot;X.Org Foundation&quot;&lt;br /&gt;       compiled for 1.7.0, module version = 2.3.0&lt;br /&gt;       Module class: X.Org XInput Driver&lt;br /&gt;       ABI class: X.Org XInput driver, version 7.0&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so&lt;br /&gt;(II) Module synaptics: vendor=&quot;X.Org Foundation&quot;&lt;br /&gt;       compiled for 1.6.99.900, module version = 1.1.99&lt;br /&gt;       Module class: X.Org XInput Driver&lt;br /&gt;       ABI class: X.Org XInput driver, version 7.0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So right now I'm running X Server 1.7.0, with evdev 2.3.0, intel 2.9.0 and synaptics 1.1.99. Whether these versions are part of a katamari doesn't matter.&lt;br /&gt;&lt;br /&gt;X apps usually have some -version switch. For libraries, it's best to use the distribution's packaging system (e.g. rpm -q libX11) to get the version number.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6112936277054198647-3221913815636206658?l=who-t.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 29 Oct 2009 09:14:34 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Mobile linux and the desktop</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1197</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/28/mobile-linux-use-and-the-desktop/</link>
	<description>&lt;p&gt;Edward pointed my to &lt;a href=&quot;http://cool900.blogspot.com/2009/10/comparing-freedom-on-maemo-and-android.html&quot;&gt;this blog&lt;/a&gt; today which brought up a point I myself have been making in regards to Android. I spoke to several people at the CE Linux meeting a couple of weeks ago about this for one. To quote from the blog:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Android is an island of its own, and useful code sharing is largely limited to the kernel.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;At &lt;a href=&quot;http://www.collabora.co.uk&quot;&gt;Collabora Multimedia&lt;/a&gt; we are currently working with both &lt;a href=&quot;http://www.maemoproject.com/&quot;&gt;Maemo&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/android&quot;&gt;Android&lt;/a&gt; systems and while I can see the appeal of Android from a phone makers perspective I can&amp;#8217;t help but be a little saddened by how worthless it is to the general linux eco-system. One of the things I always loved about Nokia&amp;#8217;s Maemo effort is that since its using so many of the standard components that we use on the Linux Desktop, it means that when a feature is added or a bug is fixed in Maemo, it directly helps also the linux desktop. Nokia and Maemo has had a strong and direct impact on a lot of open source projects, ranging from &lt;a href=&quot;http://gstreamer.freedesktop.org&quot;&gt;GStreamer&lt;/a&gt;, D-bus, GTK+, &lt;a href=&quot;http://telepathy.freedesktop.org/&quot;&gt;Telepathy&lt;/a&gt;, Matchbox, X Window System and more. And Nokia&amp;#8217;s work on Qt going forward will of course have a direct impact on the quality of KDE.&lt;/p&gt;
&lt;p&gt;Android on the other side has a much more marginal impact. I know they have contributed some patches to &lt;a href=&quot;http://webkit.org/&quot;&gt;Webkit&lt;/a&gt;, but apart from that they offer little value to the rest of the linux eco-system. Been even told by some kernel developers that an Android kernel driver is about as immediately useful for the mainstream kernel as a FreeBSD or OpenSolaris driver. Meaning that porting is needed.&lt;/p&gt;
&lt;p&gt;So for me personally I can&amp;#8217;t help but feel a lot more positive about Maemo (or &lt;a href=&quot;http://moblin.org/&quot;&gt;Moblin&lt;/a&gt; for that matter as they too share the same kind of philosophy as Maemo) and getting a N900 is definitely on my TODO list. That said Android is a work in progress and hopefully we can get them to abandon their essentially proprietary stack going forward and instead incorporate more and more shared libraries with the server and desktop. Maemo has proved that for a smartphone these libraries works just as well as Googles homebrew. Some of the efforts we are involved with are pushing in that direction and hopefully Google will realize that the secret to the success of open source is synergy. &lt;/p&gt;</description>
	<pubDate>Wed, 28 Oct 2009 10:55:41 +0000</pubDate>
</item>
<item>
	<title>Chris Ball: Heroes</title>
	<guid>urn:uuid:5530735a-a551-46e5-83ca-8c6c72aba9fe</guid>
	<link>http://blog.printf.net/articles/2009/10/27/heroes</link>
	<description>&lt;p&gt;Boston was good to me last week &amp;mdash; I got to see two talks from two particularly inspiring and heroic people, a day apart.  (And a &lt;a href=&quot;http://www.rodgab.com/home.html&quot;&gt;Rodrigo y Gabriela&lt;/a&gt; gig on Friday, which perhaps wasn't as heroic, but was also awesome: check out &lt;a href=&quot;http://www.youtube.com/watch?v=G8dPso79Z9I&quot;&gt;Tamacun&lt;/a&gt;, &lt;a href=&quot;http://www.youtube.com/watch?v=gGQ6imfUrSs&quot;&gt;Orion&lt;/a&gt; and &lt;a href=&quot;http://www.youtube.com/watch?v=_SVyp8VqDiU&quot;&gt;Captain Casanova&lt;/a&gt; on Youtube.)&lt;/p&gt;

&lt;p&gt;Now, on to the talks:&lt;/p&gt;

&lt;h2&gt;William Kamkwamba&lt;/h2&gt;

&lt;p&gt;When he was 14, &lt;a href=&quot;http://williamkamkwamba.typepad.com/&quot;&gt;William Kamkwamba&lt;/a&gt; built a working windmill at his house in Malawi, despite having dropped out of high school a few years earlier because his parents weren't able to afford to send him anymore.  He knew what to build by looking at pictures of a windmill in a science textbook in a library, using a dictionary to translate the words that referred to the pictures from English to his native language of &lt;a href=&quot;http://en.wikipedia.org/wiki/Chichewa_language&quot;&gt;Chichewa&lt;/a&gt;, and believing that the presence of the photo meant that someone must have built one before, therefore it must be possible for him to do it too.  He also had some experience with repairing radios, taking them apart and working out what each component was doing by trial and error.  His story is so inspiring because he lacked enough schooling in English and Science to be expected to gain the knowledge of electromagnetics he picked up, lacked any money to buy parts to work with, but somehow achieved his goal anyway.  He gave a humorous and fascinating talk at MIT last week with Bryan Mealer, the co-author of the book that tells his story: &lt;a href=&quot;http://www.amazon.com/Boy-Who-Harnessed-Wind-Electricity/dp/0061730327&quot;&gt;The Boy Who Harnessed The Wind&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Reading the book after the talk totally changed my understanding of what he'd done and why, though; the background for his wanting to build a windmill is not always mentioned in articles and interviews with him.  The season before he started, there had been a &lt;a href=&quot;http://en.wikipedia.org/wiki/Malawian_food_crisis&quot;&gt;famine throughout Malawi&lt;/a&gt; &amp;mdash; there was a drought, and corrupt government officials had sold off the country's strategic grain reserves and kept the money, meaning that the government did nothing to help feed millions of subsistence farmers (including William's family) who were left with a small fraction of the amount of food they needed for that season.  William's family lost a lot of weight, sold their possessions and dropped out of school to pay for food, and watched many of their friends and other villagers waste away and die from hunger over a period of months.  The book contains detailed descriptions of what it's like to live and go to bed hungry, after maybe a few mouthfuls of food all day, that make me deeply ashamed that we allow this to happen to anyone in the world.&lt;/p&gt;

&lt;p&gt;Given all this context, it becomes totally obvious what William was doing the next year at the library: the textbook said that windmills could be used to power water pumps, which would mean freedom for his village from having to go through another drought and famine.  The surprising conclusion you're left with is: &quot;Of &lt;em&gt;course&lt;/em&gt; he built a windmill, teaching himself a massive amount of electronics that was described in a language he barely understood in order to do so &amp;mdash; what else was he supposed to do?&quot;.&lt;/p&gt;

&lt;h2&gt;Peter Singer&lt;/h2&gt;

&lt;p&gt;The second talk was from &lt;a href=&quot;http://en.wikipedia.org/wiki/Peter_Singer&quot;&gt;Peter Singer&lt;/a&gt;, who's an applied ethicist at Princeton, and writes about modern ethical questions from a utilitarian perspective.  He wrote &lt;a href=&quot;http://www.amazon.com/Animal-Liberation-Peter-Singer/dp/0060011572&quot;&gt;Animal Liberation&lt;/a&gt; thirty years ago, which is thought of as having founded the animal rights movement; his work persuaded me to start approaching vegetarianism, then become vegetarian nearly three years ago, and mostly-vegan earlier this year (vegan at home, vegetarian when eating out with friends or if it's difficult to find vegan food).  Lately he's been writing about poverty and the nature of our responsibility to people suffering due to poverty in countries other than our own, and has a powerful argument that we aren't doing nearly enough.  I first encountered his anti-poverty work with &lt;a href=&quot;http://www.nytimes.com/2006/12/17/magazine/17charity.t.html&quot;&gt;What Should a Billionaire Give &amp;mdash; and What Should You?&lt;/a&gt; in the New York Times, and he's since written a book on the subject, &lt;a href=&quot;http://www.thelifeyoucansave.com/&quot;&gt;The Life You Can Save&lt;/a&gt;.  The book is excellent &amp;mdash; as well as describing the moral basis for aid, he handles common objections to charitable giving, including what responsibility we have when others aren't accepting their share of it, where it's okay for us to stop and feel like we've done enough, why we shouldn't be giving money locally instead, and how we can find efficient and life-changing charities to donate to.  Here's the book's opening and most provocative question, first proposed in his 1972 paper &lt;a href=&quot;http://www.utilitarian.net/singer/by/1972----.htm&quot;&gt;Famine, Affluence, and Morality&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;&quot;On your way to work, you pass a small pond. On hot days, children sometimes play in the pond, which is only about knee-deep. The weather's cool today, though, and the hour is early, so you are surprised to see a child splashing about in the pond. As you get closer, you see that it is a very young child, just a toddler, who is flailing about, unable to stay upright or walk out of the pond. You look for the parents or babysitter, but there is no one else around. The child is unable to keep his head above the water for more than a few seconds at a time. If you don't wade in and pull him out, he seems likely to drown. Wading in is easy and safe, but you will ruin the new shoes you bought only a few days ago, and get your suit wet and muddy. By the time you hand the child over to someone responsible for him, and change your clothes, you'll be late for work. What should you do?&quot;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Of course, we all answer that the minor inconvenience of having to buy a new pair of shoes and change our clothes are not valid excuses for refusing to save a life, and the follow-up hits you like a ton of bricks: there actually are people dying from poverty every day, around 30,000 of them, and we really can save a life for not much more than the cost of a good pair of shoes.  Furthermore, more than two and a half billion people live on the equivalent of less than USD $2 per day.  How, then, can we say that we're different from the person who walks by the lake, sees the child drowning, realizes they could save them, and does nothing?&lt;/p&gt;

&lt;p&gt;Singer's book explores the differences between the two situations &amp;mdash; primarily that in one a child is next to you while in another they are far away &amp;mdash; and concludes that this cannot be a sufficiently different situation to present a different moral answer, if we claim to hold ethical beliefs like &quot;the value of a human life is the same no matter where in the world it is&quot; and &quot;a human life is worth more than a pair of shoes&quot;.&lt;/p&gt;

&lt;p&gt;Now, I didn't mean for this post to make you feel guilty &amp;mdash; in fact, I'm feeling very optimistic about this issue.  Singer observes at the beginning of the book that the struggle to reduce suffering due to poverty has historically been a sort of climb towards an unreachable, unknowably distant mountain peak; but now we have cleared the clouds and can see the summit, our ability to do this is clearly within our means. I want other people to enjoy life the way I did at the gig on Friday night.  While I can't give everyone tickets to go to concerts, I can certainly work towards them having enough food so that the William Kamkwambas of the world can, rather than trying to fall asleep in darkness and hunger, enjoy a full stomach and some good music with a radio they've managed to repair.&lt;/p&gt;</description>
	<pubDate>Tue, 27 Oct 2009 21:42:56 +0000</pubDate>
</item>
<item>
	<title>Alberto Ruiz: The GNOME platform in the 0 cost application deployment era</title>
	<guid>http://aruiz.typepad.com/siliconisland/2009/10/the-gnome-platform-in-the-0-cost-application-deployment-era-1.html</guid>
	<link>http://aruiz.typepad.com/siliconisland/2009/10/the-gnome-platform-in-the-0-cost-application-deployment-era-1.html</link>
	<description>&lt;p&gt;We're living interesting times, the web is gaining momentum, the explosion of the smartphones and the mobile market is changing the ways people think about computing, the model to deliver applications and services to the consumer and his role in the usage has radically changed.&lt;/p&gt;

&lt;p&gt;The way people create, build and deploy applications has radically changed, 10 years ago you couldn't even think about deploying a large application without packaging it in a box with a manual and spend large amounts of money to deliver it to the shop shelves, you couldn't even think about people actually buying it without some sort of advertising in the hi tech magazines.&lt;/p&gt;

&lt;p&gt;Today, all that it takes to check what's new and exciting is a browser, even if the application you want to try is locally installed. In this regard, the traditional closed desktop provides a pretty well understood deployment model for ISVs willing to create and deliver an application, a .msi installer on windows, a .dmg image for Mac OS X where you just drag and drop an icon to your app folder.&lt;/p&gt;

&lt;center&gt;&lt;img src=&quot;http://leafletdistributionservicesltd.co.uk/wp-content/uploads/2009/04/leaflet-delivery.jpg&quot; /&gt;&lt;/center&gt;

&lt;p&gt;Platforms like the iPhone and Android makes application creation, packaging and distribution a well documented straightforward process, except for one thing, their app stores are censored so we have an advantage here that we are not exploiting.&lt;/p&gt;

&lt;p&gt;The Unix world in general, and the Linux world in particular is a little special in this regard. By nature, we have a diversity of tools to manage and deploy applications and libraries in our system (yum, apt, ips, ports...), tools like PackageKit can overcome some of the problems of such diversity, although it is getting mainstream slower that we would like to. In general users should be alright with this as things stand today.&lt;/p&gt;

&lt;p&gt;However, it is not the users the ones I'm worried about here, it is the CS students and enthusiast wanting to do small fancy apps, it is the small companies with no resources to employ a team of package maintainers to create and maintain a dozen versions of packaging scripts. The very people with the talent to create new exciting apps that can attract and engage users, the very people that can create an ecosystem where creating and distributing large apps for Linux is not a path full of pain. Applications like Photoshop, Autocad, SPSS are not going to get open sourced anytime soon, some of them may never be, the question is, can we attract them to make the free desktop a more appealing option for users? For some people and institutions those apps are the one and only reason to stick to Windows or Mac, so this problem is worth considering.&lt;/p&gt;

&lt;p&gt;Yet, it doesn't look we are getting close to support application distribution models &lt;a href=&quot;http://klik.atekon.de/&quot;&gt;klik&lt;/a&gt; in the upstream desktop environments where you could download a file and run your app straight away. This is what the developers want. This is what the users want. We are just not listening them here.&lt;/p&gt;

&lt;p&gt;Creating apps for our stack is a pain in the ass, the good practices are fairly undocumented, essential resources are fragmented within several web sites, with different APIs models, there's a lack of consistency and ease of use. Yes, I know, this is open source, this is the way it's been so far, you can't kill diversity.&lt;/p&gt;

&lt;p&gt;But... I think we are in a point in time where it is critical to assure our success, or the spreading of freedom we envisioned might be threatened by our competition and we will lose large amounts of control over our technologies as a community once again. Most importantly, I do not only think these radical changes are necessary, I think that we can actually make them happen with no much effort, we just in need for some focus and learn from what others &lt;a href=&quot;http://rubyonrails.org/&quot;&gt;have&lt;/a&gt; &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;done&lt;/a&gt; to make their platforms attractive. We can bring our stack back to the peak of innovation and leave behind our early 90's development and distribution style once and for all.&lt;/p&gt;

&lt;p&gt;We already have a compelling desktop people want to use, it's been a hell of an effort to get where we are, things like the new Shell and Zeitgeist can give us some hype on OSNews and Slashdot, but at the end of the day, innovation happens elsewhere, so we better focus on empowering all that creative and passionate people out there who wants to create apps that their family and friends can use.&lt;/p&gt;</description>
	<pubDate>Tue, 27 Oct 2009 12:19:50 +0000</pubDate>
</item>
<item>
	<title>Jesse Barnes: So I followed Paul Mundt into this narrow alley...</title>
	<guid>http://virtuousgeek.org/blog/50@http://virtuousgeek.org/blog/</guid>
	<link>http://virtuousgeek.org/blog/index.php/jbarnes/2009/10/26/so_i_followed_paul_mundt_into_this_narro</link>
	<description>&lt;p&gt;Back from Japan at last (I think United lost my sleep schedule on the way home though, trying to retrieve it this weekend has been a challenge).&lt;/p&gt;

&lt;p&gt;Both KS and JLS went well I thought.  It was really good to connect with some of the Japanese developers that until now I&amp;#8217;ve only interacted with through email.&lt;/p&gt;

&lt;p&gt;The summit went well this year I thought.  We didn&amp;#8217;t have a big set of controversial issues to discuss, but we did sort out some development process issues.  The highlight for me was the two customer panels.  On the first day we had some people from TV and other vendors talk about how they&amp;#8217;re using the kernel and other open source software.  It&amp;#8217;s interesting that some of them are stuck way back on 2.4 and very early 2.6 kernels.  Part of the reason is long product development cycles, but mostly it&amp;#8217;s because the SoCs used in many products only have support in a limited set of kernels (usually custom patches for specific kernels provided by companies like Montavista).  The &amp;#8220;platformization&amp;#8221; work done by tglx and the x86 team recently (partly motivated by Intel &amp;#8220;Moorestown&amp;#8221; support, but also in preparation for more x86 based SoCs in the future) should help with this for x86 stuff.  We definitely want to avoid an ARM-like situation where each SoC requires a specific kernel with incompatible firmware and hardware support.  I had some good discussions with Linus and Paul on that topic; the tricky part will be ensuring that vendors adhere to some level of standardization in their platform and firmware support.  Doing so will have big benefits: upstream kernel support should be better and much more flexible (good for the SoC vendors and their customers), and the platform maintainers should have a much easier job integrating support for new platforms without a huge set of ifdefs and incompatible firmware interfaces.  Managed to get a few bugs fixed at KS as well, Ted &amp;amp; Dirk didn&amp;#8217;t have anywhere to run when I wanted them to test some patches for problems they&amp;#8217;d reported!&lt;/p&gt;

&lt;p&gt;The JLS conference was interesting too, with a few good talks on things like barcode delivery of oops info and btrfs&lt;/p&gt;

&lt;p&gt;Tokyo is a pretty amazing city.  This was my first trip to Japan and a few of us were fortunate enough to have Paul Mundt guide us for a couple of evenings to explore the city.  The narrow alleyways and tiny bars in the Shinjuku (at least I think that&amp;#8217;s where we ended up) were really fun.  We even checked out a Mexican bar called Bonita; Mexican stuff outside the southwest US and Mexico is always interesting, but the Japanese mix made things even more so.  Overall a fun night including Japanese Denny&amp;#8217;s food, passed out salarymen, and an everything store with some bizarre costumes, including some furry outfits we were tempted to buy&amp;#8230;  A bit later in the week we had a contrasting experience by going to Seamon (one of the dozens of one star Michelin sushi restaurants in Tokyo) and a high end scotch and cigar bar afterwards.&lt;/p&gt;

&lt;p&gt;Ok now back to catching up on the huge backlog of patches that have accrued due to travel neglect.&lt;/p&gt;</description>
	<pubDate>Mon, 26 Oct 2009 17:15:47 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Welcoming new team members to Collabora Multimedia</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1186</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/23/welcoming-new-team-members-to-collabora-multimedia/</link>
	<description>&lt;p&gt;We have recently added 3 new members to our growing Multimedia team and &lt;a href=&quot;http://www.collabora.co.uk/projects/gstreamer/&quot;&gt;GStreamer consulting business&lt;/a&gt;. The first one onboard was Thiago Sousa Santos who I think many of you probably already know as he has been a regular GStreamer contributor for the last few years. He also wrote some important plugins for GStreamer as part of the last two Google Summer of Code projects, namely the Quicktime/MP4/3GPP muxer for GStreamer and this year the ASF muxer and ASF RTP payloader. Having been so impressed with his work as part of the community over the last few years we made sure to snatch him up as soon as he graduated from University &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;The second person we added to our team was Robert Swain. He might not be familiar to people following GStreamer or GNOME, but he has been an active contributor to the &lt;a href=&quot;http://ffmpeg.org/&quot;&gt;ffmpeg project&lt;/a&gt;, working for instance on improving the &lt;a href=&quot;http://en.wikipedia.org/wiki/Advanced_Audio_Coding&quot;&gt;AAC&lt;/a&gt; support in ffmpeg. A lot of the work we do at Collabora Multimedia is of course low level multimedia handling and optimisations and Robert will strengthen our capabilities in that field. Also with his experience with ffmpeg we can hopefully use his knowledge to improve the GStreamer ffmpeg plugin where possible.&lt;/p&gt;
&lt;p&gt;And finally we have &lt;a href=&quot;http://arunraghavan.net/blog/&quot;&gt;Arun Raghavan&lt;/a&gt;, who will be joining us next Month. Arun comes to us recommended by &lt;a href=&quot;http://www.pulseaudio.org/&quot;&gt;Pulse Audio&lt;/a&gt; maintainer &lt;a href=&quot;http://0pointer.de/blog&quot;&gt;Lennart Poettering&lt;/a&gt; and will be part of our effort to officially support the Pulse Audio sound server as part of our portfolio of open source projects we offer expertise and consulting services around. Wim Taymans have been moonlighting a bit as a pulse audio developer over the last year, but with Arun on the team we now have a person dedicated to Pulse Audio development, making sure Pulse Audio works great for our customers on their embedded systems. We also hope his efforts will pay dividends for Pulse Audio users on the desktop too in terms of more features and better stability. The synergy we are able to create between the embedded world and the desktop is part of our core mission here at Collabora and with Arun on the team we hope to continue and deepen the great working relationship we have established with Lennart. As a sidenote Arun comes to us from NVidia so maybe we can even have him help improve the GStreamer vdpau plugins &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Speaking of synergies between embedded and desktop work, I hope everyone read &lt;a href=&quot;http://cass.no-ip.com/~cassidy/blog/index.php/post/2009/10/21/Empathy-230-Roadmap&quot;&gt;Guillaume Desmottes blog post about Collabora&amp;#8217;s increased effort behind the Empathy chat,VoIP and video conferencing client&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 23 Oct 2009 13:56:02 +0000</pubDate>
</item>
<item>
	<title>xkeyboard-config: xkbconfig @ 2009-10-23T00:57:00</title>
	<guid>urn:lj:livejournal.com:atom1:xkbconfig:7813</guid>
	<link>http://community.livejournal.com/xkbconfig/7813.html</link>
	<description>Please help me !&lt;br /&gt;&lt;br /&gt;How can i add more than four keyboard layouts on my Ubuntu 9.04 ? Is it fixable in this version of Ubuntu or i just should wait for next version (9.10 , where i hope this bug is fixed?) &lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/andrushka_il/pic/000yrxry&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Thanx !</description>
	<pubDate>Thu, 22 Oct 2009 22:57:42 +0000</pubDate>
</item>
<item>
	<title>Alberto Ruiz: On GNOME Shell</title>
	<guid>http://aruiz.typepad.com/siliconisland/2009/10/on-gnome-shell.html</guid>
	<link>http://aruiz.typepad.com/siliconisland/2009/10/on-gnome-shell.html</link>
	<description>&lt;p&gt;One thing that came to my mind after the summit was that after &lt;a href=&quot;http://blogs.gnome.org/mccann/&quot;&gt;John McCann's&lt;/a&gt; presentations on various GNOME Shell topics, people went from the so called &lt;em&gt;'gnomeshellskepticism'&lt;/em&gt; to actually start getting it, and by the end of the event most people were using it by default.&lt;/p&gt;

&lt;p&gt;A lot is yet to be done to get it to a final state and they seem to have a real vision for it. But it was still bugging me the fact that an explanation of the philosophy and showing some of the features in action made such a difference.&lt;/p&gt;

&lt;p&gt;After realizing this I somewhat started to considering that a first login introduction in form of an assistant or a video could make a huge different on terms of success of adoption of the new shell, this approach works pretty well for games, where usually the first time you play it there's some sort of introduction showing you the basic controls and the interface.&lt;br /&gt;
&lt;/p&gt;</description>
	<pubDate>Mon, 19 Oct 2009 13:46:56 +0000</pubDate>
</item>
<item>
	<title>Julien Danjou: sysrqd 11</title>
	<guid>urn:md5:26949335a81212bbfcddf53049cbb621</guid>
	<link>http://julien.danjou.info/blog/index.php/post/2009/10/19/sysrqd-11</link>
	<description>&lt;p&gt;Just got a bug report (SIGPIPE when playing with nmap), so I released a 11th version of &lt;a href=&quot;http://julien.danjou.info/sysrqd/&quot;&gt;sysrqd&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 19 Oct 2009 09:43:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Ubuntu doesn't get it</title>
	<guid>http://0pointer.de/blog/projects/pa-in-ubuntu</guid>
	<link>http://0pointer.de/blog/projects/pa-in-ubuntu.html</link>
	<description>&lt;p&gt;&amp;lt;rant&amp;gt;&lt;/p&gt;

&lt;p&gt;So in the past Ubuntu packaged PA in a way that, let's say, was not
exactly optimal. I thought they'd gotten around fixing things since then. Turns
out they didn't. Seems in their upcoming release they again did some &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/452458&quot;&gt;genius
thing to make PA on Ubuntu perform worse than it could&lt;/a&gt;. The Ubuntu kernel
contains all kind of closed-source and other crap to no limits, but backporting
a tiny patch that is blessed and merged upstream and in Fedora for ages, that
they won't do. Gah.&lt;/p&gt;

&lt;p&gt;And it doesn't stop there. &lt;a href=&quot;http://bazaar.launchpad.net/~ubuntu-core-dev/pulseaudio/ubuntu/annotate/head%3A/debian/patches/0053-fix-sigsegv-module-bluetooth-device.patch&quot;&gt;This
patch is an outright insult&lt;a&gt;&lt;/a&gt;. &lt;a href=&quot;http://bazaar.launchpad.net/~ubuntu-core-dev/pulseaudio/ubuntu/annotate/head%3A/debian/patches/0090-disable-flat-volumes.patch&quot;&gt;This
is disappointing&lt;/a&gt;.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Madness. Not good, Ubuntu, really not good! And I'll get all the
complaints for this f**up again. Thanks!&lt;/p&gt;

&lt;p&gt;/me is disappointed. Ubuntu, you really can do better than this.&lt;/p&gt;

&lt;p&gt;&amp;lt;/rant&amp;gt;&lt;/p&gt;</description>
	<pubDate>Mon, 19 Oct 2009 01:13:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: The Times They Are A-Changin'</title>
	<guid>http://0pointer.de/blog/projects/win7-plays-catchup</guid>
	<link>http://0pointer.de/blog/projects/win7-plays-catchup.html</link>
	<description>&lt;p&gt;Kinda fun &lt;a href=&quot;http://channel9.msdn.com/shows/Going+Deep/Elliot-H-Omiya-Larry-Osterman-and-Frank-Yerrace-Inside-Windows-7-Audio-Stack/&quot;&gt;watching
this video&lt;/a&gt;. As it seems the big new features of the Windows 7 audio stack are the
ability to move streams while they are live, to do role-based policy routing,
and to pause streams during phone calls. Hah! That's so yesterday! &lt;a href=&quot;http://pulseaudio.org/&quot;&gt;A certain sound server I happen to know very
well&lt;/a&gt; has been supporting this for a longer time already, and you can even
buy that logic in &lt;a href=&quot;http://maemo.nokia.com/n900/&quot;&gt;various consumer
products&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nice to know that in some areas of the audio stack it's not us who need to
play catch-up with them, but they are the ones who need to play catch-up with
us.&lt;/p&gt;</description>
	<pubDate>Sun, 18 Oct 2009 17:33:00 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Returning home from CE Linux Europe</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1183</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/16/returning-home-from-ce-linux-europe/</link>
	<description>&lt;p&gt;Its been an interesting week here Grenoble, been talking with a lot of people about linux on consumer electronics in general, but also of course about the &lt;a href=&quot;https://www.collabora.co.uk/projects/gstreamer/&quot;&gt;GStreamer consulting&lt;/a&gt; we offer at Collabora Multimedia. It is also always encouraging to see the number of people at an event like this who already have heard about &lt;a href=&quot;http://www.collabora.co.uk&quot;&gt;Collabora&lt;/a&gt;, be it in conjunction with GStreamer or Telepthay or Webkit or any of the other projects we either have the lead on or are contributing heavily or been told about us by an existing customer.&lt;/p&gt;
&lt;p&gt;We ended up having a very nice conference dinner yesterday evening at one of the restaurants on top of the mountain travelling there by cable car.&lt;/p&gt;
&lt;p&gt;Getting ready to start my journey back home now, and while I have to say Grenoble has made a very positive impression on me, I am looking forward to getting home to Cambridge.&lt;/p&gt;</description>
	<pubDate>Fri, 16 Oct 2009 12:07:32 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: At CE Linux in Grenoble</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1176</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/14/at-ce-linux-in-grenoble/</link>
	<description>&lt;p&gt;I am currently in the town of Grenoble in France, attending the CE Linux conference. Or rather the official conference starts tomorrow, so today I am attending a workshop hosted by ST Ericsson talking about their open source effort around the Nomadik platform, more specfically the NHK-15 platform. Looks like a very interesting piece of kit and I also got a nice development board to take home. Met a few known faces already here, for instance Dave Neary is also attending the workshop today, but I am sure there will be more people when the official conference kicks of tomorrow.&lt;/p&gt;
&lt;p&gt;Anyway, if anyone else are attending CE Linux and want to talk about Collabora, GStreamer, Telepathy, PulseAudio and so on, be sure to look me up.&lt;/p&gt;
&lt;p&gt;I also noticed that I tend to try to speak Spanish to everyone here. Not sure why, but I guess my mind on some level assume that they might have a better chance to guess what I mean if I speak Spanish and they only speak French. Or maybe its because my new housemate, Abigail, is Spanish, so due to speaking with her my mind is now tuned to jump to trying to use Spanish words &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Wed, 14 Oct 2009 10:36:34 +0000</pubDate>
</item>
<item>
	<title>Robert McQueen: Telepathy Q&amp;A from the Boston GNOME Summit</title>
	<guid>http://robot101.net/?p=114</guid>
	<link>http://robot101.net/2009/10/14/telepathy-qa/</link>
	<description>&lt;p&gt;The first Telepathy session session on Saturday evening at the Boston GNOME Summit was very much of a Q&amp;amp;A where myself and Will answered various technical and roadmap issues from a handful of developers and downstream distributors. It showed me that there&amp;#8217;s a fair amount of roadmap information we should do better at communicating outside of the Telepathy project, so in the hope its useful to others, read on&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-114&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;MC5&lt;/h2&gt;
&lt;p&gt;Ted Gould was wondering why Mission Control 4 had an API for getting/setting presence for all of your accounts whereas MC5 does not. MC5 has a per-account management of desired/current presence which is more powerful, but loses the convenience of setting presence in one place. Strictly speaking, doing things like deciding which presence to fall back on (a common example being if you have asked for invisible but the connection doesn&amp;#8217;t support it) is a UI-level policy which MC should not take care of, but in practice there aren&amp;#8217;t many different policies which make sense, and the key thing is that MC should tell the presence UI when the desired presence isn&amp;#8217;t available so it could make a per-account choice if that was preferable. As a related side point, Telepathy should implement more of the invisibility mechanisms in XMPP so it&amp;#8217;s more reliably available, and then we could more meaningfully tell users which presence values were available before connecting, allowing signing on as invisible.&lt;/p&gt;
&lt;p&gt;Since MC5 gained support for gnome-keyring, its not possible to initialise Empathy&amp;#8217;s account manager object without MC5 prompting the user for their keyring password un-necessarily (especially if the client is Ubuntu&amp;#8217;s session presence applet and the user isn&amp;#8217;t using Empathy in the current session but has some accounts configured). Currently the accounts D-Bus API requires that all properties including the password are presented to the client to edit. A short-term fix might be to tweak the spec so that accounts don&amp;#8217;t have to provide their password property unless it&amp;#8217;s explicitly queried, but this might break the ABI of tp-glib. Ultimately, passwords being stored and passed around in this way should go away when we write an authentication interface which will pass authentication challenges up to the Telepathy client to deal with, enabling a unified interface for OAuth/Google/etc web token, Kerberos or SIP intermediate proxy authentication, and answering password requests from the keyring lazily or user on demand.&lt;/p&gt;
&lt;h2&gt;Stability &amp;amp; Security&lt;/h2&gt;
&lt;p&gt;Jonathan Blandford was concerned about the churn level of Telepathy, from the perspective of distributions with long-term support commitments, and how well compatibility will be maintained. Generally the D-Bus API and the tp-glib library APIs are maintained to the GNOME standards of making only additive changes and leaving all existing methods/signals working even if they are deprecated and superseded by newer interfaces. A lot of new interfaces have been added over the past year or so, many of which replace existing functionality with a more flexible or more efficient interface. However, over the next 4-6 months we hope to finalise the new world interfaces (such as multi-person media calls, roster, authentication, certificate verification, more accurate offline protocol information, chat room property/role management), and make a D-Bus API break to remove the duplicated cruft. Telepathy-glib would undergo an ABI revision in this case to also remove those symbols, possibly synchronised with a move from dbus-glib to GVariant/etc, but in many cases clients which only use modern interfaces and client helper classes should not need much more than a rebuild.&lt;/p&gt;
&lt;p&gt;Relatedly there was a query about the security of Telepathy, and how much it had been through the mill on security issues compared to Pidgin. In the case of closed IM protocols (except MSN where we have our own implementation) then we re-use the code from libpurple, so the same risks apply, although the architecture of Telepathy means its possible to subject the backend processes to more stringent lockdowns using SElinux or other security isolation such as UIDs, limiting the impact of compromises. Other network code in Telepathy is based on more widely-used libraries with a less chequered security history thus far.&lt;/p&gt;
&lt;h2&gt;OTR&lt;/h2&gt;
&lt;p&gt;The next topic was about support for OTR in Telepathy. Architecturally, it&amp;#8217;s hard for us to support the same kind of message-mangling plugins as Pidgin allows because there is no one point in Telepathy that messages go through. There are multiple backends depending on the protocol, multiple UIs can be involved in saving (eg a headless logger) or displaying messages (consider GNOME Shell integration which previews messages before passing conversations on to Empathy), and the only other centralised component (Mission Control 5) does not act as an intermediary for messages. Historically, we&amp;#8217;ve always claimed OTR to be less appealing than native protocol-level end-to-end encryption support, such as the proposals for Jingle + peer to peer XMPP + TLS which are favoured by the XMPP community, mostly because if people can switch to an unofficial 3rd party client to get encryption, they could switch to a decent protocol too, and because protocol-level support can encrypt other traffic like SRTP call set-up, presence, etc.&lt;/p&gt;
&lt;p&gt;However, there is an existing deployed OTR user base, including the likes of Adium users on the Mac, who might often end up using end to end encryption without being aware of it, who we would be doing a disservice by Telepathy not supporting OTR conversations with these people. This is a compelling argument which was also made to me by representatives from the EFF, and the only one to date which actually held some merit with me compared to just implementing XMPP E2E encryption. Later in the summit we went on to discuss how we might achieve it in Telepathy, and how our planned work towards XMPP encryption could also help.&lt;/p&gt;
&lt;h2&gt;Tubes&lt;/h2&gt;
&lt;p&gt;We also had a bit of discussion about Tubes, such as how the handlers are invoked. Since the introduction of MC5, clients can register interest in certain channel types (tubes or any other) by implementing the client interface and making filters for the channels they are interested in. MC5 will first invoke all matching observers for all channels (incoming and outgoing) until all of them have responded or timed out (eg to let a logger daemon hook up signal callbacks before channel handling proceeds), all matching approvers for incoming channels until one of them replies (eg to notify the user of the new channel before launching the full UI), and then sending it to the handler with the most specific filter (eg Tomboy could register for file transfers with the right MIME type and receive those in favour to Empathy whose filter has no type on it). Tubes can be shared with chat rooms, either as a stream tube where one member shares a socket for others to connect to (allowing re-sharing an existing service implementation), or a D-Bus tube where every member&amp;#8217;s application is one endpoint on a simulated D-Bus bus, and Telepathy provides a mapping between the D-Bus names and the members of the room.&lt;/p&gt;
&lt;p&gt;In terms of Tube applications, now we&amp;#8217;ve got working A/V calling in Empathy, as well as desktop sharing, and an R&amp;amp;D project on multi-user calls, our next priority is on performance and Tube-enabling some more apps such as collaborative editing (Gobby, AbiWord, GEdit, Tomboy&amp;#8230;?).  There was a question about whether Tube handlers can be installed on demand when one of your contacts initiates that application with you. It&amp;#8217;d be possible to simulate this by finding out (eg from the archive) which handlers are available, and dynamically registering a handler for all of those channel types, so that MC5 will advertise those capabilities, but also register as an approver. When an incoming channel actually arrives at the approval stage, prompt the user to install the required application and then tell MC5 to invoke it as the handler.&lt;/p&gt;
&lt;p&gt;Colin Walters asked about how Telepathy did NAT traversal. Currently, Telepathy makes use of libnice to do ICE (like STUN between every possible pair of addresses both parties have, works in over 90% of cases) for the UDP packets involved in calls signalled over XMPP, either the Google Talk variant which can benefit from Google&amp;#8217;s relay servers if one or other party has a Google account, so is more reliable, or the latest IETF draft which can theoretically use TURN relays but its not really hooked up in Telepathy and few people have access to them. XMPP file transfers and one-to-one tube connections use TCP which is great if you have IPv6, but otherwise impossible to NAT traverse reliably, so often ends up using strictly rate-limited &amp;#8220;SOCKS5&amp;#8243;-ish XMPP proxies, or worse, in-band base64 in the XML stream. We hope to incorporate (and standardise in XMPP) a reliability layer which will allow us to use Jingle and ICE-UDP for file transfers and tubes too, allowing peer to peer connections and higher-bandwidth relays to enhance throughput significantly.&lt;/p&gt;
&lt;h2&gt;Future&lt;/h2&gt;
&lt;p&gt;Ted Gould had some good questions about the future of Telepathy&amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Should Empathy just disappear on the desktop as things like presence applets or GNOME Shell take over parts of its function? Maybe, yes. In some ways its goal is just to bring Telepathy to end users and the desktop so that its worth other things integrating into Telepathy, but Telepathy allows us to do a lot better than a conventional IM client. Maemo and Sugar on the OLPC use Telepathy but totally integrates it into the device experience rather than having any single distinct IM client, and although Moblin uses Empathy currently it has its own presence chooser and people panel, and may go on to replace other parts of the user experience too. GNOME Shell looks set to move in this direction too and use Telepathy to integrate communications with the desktop workflow.&lt;/p&gt;
&lt;p&gt;Should Telepathy take care of talking to social networking sites such as Facebook, Twitter, etc? There&amp;#8217;s no hard and fast rule &amp;#8211; Telepathy only makes sense for real-time communications, so it&amp;#8217;s good for exposing and integrating the Facebook chat, but pretty lame for dealing with wall posts, event invitations and the like. Similarly on the N900, Telepathy is used for the parts of the cellular stack that overlap with real-time communications like calling and SMS, but there is no sense pushing unrelated stuff like configuration messages through it. For Twitter, the main question is whether you actually want tweets to appear in the same UI, logging and notification framework as other messages. Probably not anything but the 1-to-1 tweets, meaning something like Moblin&amp;#8217;s Mojito probably makes more sense for that. Later in the summit I took a look at Google Latitude APIs, which seem like something which Telepathy can expose via its contact location interface, but probably not usefully until we have support for metacontacts in the desktop.&lt;/p&gt;
&lt;p&gt;Can/will Telepathy support IAX2? It can, although we&amp;#8217;d have to do a local demultiplexer for the RTP streams involved in separate calls. It&amp;#8217;s not been a priority of ours so far, but we can help people get started (or Collabora can chat to people who have a commercial need for it). Similarly nobody has looked at implementing iChat-compatible calling because our primary interest lies with open protocols, but if people were interested we could give pointers &amp;#8211; its probably just SIP and RTP after you dig through a layer of obfuscation or two.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you want to know more about Telepathy feel free to comment with some follow-up questions, talk to us in #telepathy on Freenode, or post to the &lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/telepathy&quot;&gt;mailing list&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 14 Oct 2009 06:36:17 +0000</pubDate>
</item>
<item>
	<title>Robert McQueen: Boston GNOME Summit 2009</title>
	<guid>http://robot101.net/?p=110</guid>
	<link>http://robot101.net/2009/10/14/boston-gnome-summit-200/</link>
	<description>&lt;p&gt;I spent this weekend in Boston for the annual GNOME summit. I really enjoyed it this year, although there were fewer attendees than previously it felt very focussed and productive. There&amp;#8217;s some cool stuff going on, and it&amp;#8217;s always great to catch up with all of the usual free software suspects in Boston. Some highlights from the weekend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Corridor session with David Zeuthen, Ryan Lortie, Matthias Clasen and later joined by me and Will Thompson from Collabora, discussed a lot of the issues of integrating D-Bus into Glib and I think achieved a pretty good consensus about how GVariant and GDBus should fit together and start getting the pieces merged. Really looking forwards to it, GVariant looks mad ninja.&lt;/li&gt;
&lt;li&gt;Some nice discussions about Gtk+ 3.0 roadmap, although I&amp;#8217;m still worried that the sealing/accessor work will take so much developer time there won&amp;#8217;t be that much time to make the improvements its supposed to enable. Theming was mentioned but what else should there be? Also spotted Kristian Høgsberg, Cody Russell and Matthias again talking about client-side decorations, presumably Wayland scheming&amp;#8230; :)&lt;/li&gt;
&lt;li&gt;Nice session about messaging and other notifications in GNOME Shell. I really like the way the project is going, and hopefully we can join in and spend some time hooking Telepathy up here, although as a fallback to make the existing stuff (which doesn&amp;#8217;t have specific code to hook in and make a UI), then it&amp;#8217;d be nice if the shell could also be a frontend for the notify/indicate stuff which Ubuntu have been pushing in GNOME 2.x already.&lt;/li&gt;
&lt;li&gt;Had some good brainstorming about &lt;a href=&quot;http://resiak.livejournal.com/61272.html&quot;&gt;Telepathy integration&lt;/a&gt; in games and Tomboy sharing too, as well as some slightly less conclusive pondering about how to deliver metacontacts (ie, merging multiple sources such as IM, social networking and other address books) in GNOME. We need to sync up with what Moblin is doing here as it looks quite promising and should give us some components to re-use.&lt;/li&gt;
&lt;li&gt;Will, Sjoerd and I spent an hour or two around a blackboard working out how XMPP end-to-end TLS encryption might be exposed to clients in Telepathy, in order to work out how best we&amp;#8217;d expose OTR too. It looks like we have a fairly workable proposal now which we&amp;#8217;ll be explaining in due course, but it means at least we can give more useful advice to people who are interested in implementing it, or move forwards on implementing it ourselves.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was really impressed by Jason Clinton and others&amp;#8217; &lt;a href=&quot;http://jasondclinton.livejournal.com/76972.html&quot;&gt;summaries&lt;/a&gt; of the sessions, which I think are really valuable for the people who couldn&amp;#8217;t make it to the summit. He asked me to take some notes about the first &lt;a href=&quot;http://telepathy.freedesktop.org/&quot;&gt;Telepathy&lt;/a&gt; session on Saturday evening while he was taking notes about the Outreach session. Rather than lumber him with my deranged scratchings from Tomboy, I&amp;#8217;ll blog them separately.&lt;/p&gt;</description>
	<pubDate>Wed, 14 Oct 2009 06:29:12 +0000</pubDate>
</item>
<item>
	<title>Nicolai Hähnle: Radeon 3D Wiki drive</title>
	<guid>tag:blogger.com,1999:blog-36137506.post-4076783549746249555</guid>
	<link>http://nhaehnle.blogspot.com/2009/10/radeon-3d-wiki-drive.html</link>
	<description>Outsiders of the group of developers regularly complain that it's very hard to get an understanding of what happens in development of the Radeon driver(s). They have convinced me.&lt;br /&gt;&lt;br /&gt;So I've spent some time to refactor the documentation on the DRI Wiki, creating a new, cleanup up and up-to-date &lt;a href=&quot;http://dri.freedesktop.org/wiki/Radeon&quot;&gt;portal page&lt;/a&gt; in the process. However, this refactoring is not complete, and the amount of information is not yet entirely satisfying. The real test now is whether this can be more than a one-shot effort by me, so this is a shout out to others - particularly to the users who have been asking for this - to help improve the documentation.&lt;br /&gt;&lt;br /&gt;Partly, this can be done in very mundane ways by normal users. The &lt;a href=&quot;http://xorg.freedesktop.org/wiki/RadeonProgram&quot;&gt;application support matrix&lt;/a&gt; needs to be updated for Mesa 7.6 (there have been a lot of significant improvements), which mostly requires testing by a lot of people who own the necessary hardware/software combinations.&lt;br /&gt;&lt;br /&gt;I have also created a stub page for &lt;a href=&quot;http://dri.freedesktop.org/wiki/RadeonTroubleshooting&quot;&gt;3D troubleshooting and known problems&lt;/a&gt;, and I want to rely mostly on users to help filling that with useful information. After all, the kind of trouble &lt;i&gt;I&lt;/i&gt; run into usually has to do with me breaking the driver during development, which is on a rather different level from the kind of trouble users run into.&lt;br /&gt;&lt;br /&gt;Now my main goal is actually to improve the way we present ourselves to potential new developers. This is also quite tricky because after having been immersed in this stuff for so long, it is hard for me to judge what kind of information and documentation would be most helpful to newcomers. If you have a concrete question, or set of questions, I'd be curious to know, and I may end up blogging on it, or documenting it on the Wiki, or documenting it in the source code. However, please give me more than a muddy &quot;this stuff is complicated, can you hold my hand through it?&quot;, because yes, unfortunately, this stuff &lt;i&gt;is&lt;/i&gt; complicated.&lt;br /&gt;&lt;br /&gt;In my experience, the first step to understanding the 3D driver is to understand &lt;a href=&quot;http://en.wikipedia.org/wiki/OpenGL&quot;&gt;OpenGL&lt;/a&gt;. After all, the purpose of the 3D driver is ultimately to implement an API - and you just won't understand the driver if you don't understand that API. So if you're curious about 3D driver development, hack on little OpenGL samples first, or even at the same time! It doesn't have to be a large game engine; the &lt;a href=&quot;http://cgit.freedesktop.org/mesa/mesa/tree/progs&quot;&gt;samples that come with Mesa&lt;/a&gt; may be more than enough as a starting point. Then maybe you want to step through your program and what the driver does in a debugger, or experiment with other little ways that can help you understand the driver.&lt;br /&gt;&lt;br /&gt;I hope that we will be able to welcome you into the fold one day.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/36137506-4076783549746249555?l=nhaehnle.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 14 Oct 2009 00:01:56 +0000</pubDate>
</item>
<item>
	<title>Ian Romanick: OpenGL tutorials</title>
	<guid>http://www.paranormal-entertainment.com/idr/blog/posts/2009-10-12T07:03:20Z-OpenGL_tutorials/</guid>
	<link>http://www.paranormal-entertainment.com/idr/blog/posts/2009-10-12T07:03:20Z-OpenGL_tutorials/</link>
	<description>&lt;p&gt;I just posted two &lt;a href=&quot;http://people.freedesktop.org/~idr/OpenGL_tutorials&quot;&gt;OpenGL
tutorials&lt;/a&gt;.  This
is the start of what I hope will be a long series of tutorials.  Right
now there's just a &quot;Hello, world!&quot; tutorial for the post-OpenGL 3.1
world (i.e., no immediate mode, no fixed-function) and a more in-depth
tutorial for vertex shader inputs.&lt;/p&gt;

&lt;p&gt;Since I want to produce PDF and HTML output, I'm authoring them in
DocBook (or is it SGML?  WTF?).  It's mostly working out, but there
are some things that I just can't seem to get to work right.  The most
frustrating part is that documentation for all of the SGML toolchains
that I can find are crap.  It's kind of ironic that the documentation
for a document creation tool is so lacking...&lt;/p&gt;

&lt;p&gt;My two biggest peeves are the crap figure handling in the PDF output
and the crap table formatting in the HTML output.  I can fix the HTML
problems with CSS, but how is the tool makeing the output so bad in
the first place?  For the PDFs, seriously, a page break in the middle
of a figure?  Whose genius plan is that?!?&lt;/p&gt;

&lt;p&gt;The other problem that I initial had was the lack of XInclude support
in Jade.  I &quot;fixed&quot; that using xmllint, but this seems like a
fundamental feature to be missing from the tool.&lt;/p&gt;

&lt;p&gt;Before anyone comments, I did consider using LaTeX.  The main problem
I have with LaTeX is the HTML output that it generates make me want to
stab somebody.  Every single time I come across an academics webpage
that has been generated from LaTeX, I shed a lonely tear...&lt;/p&gt;</description>
	<pubDate>Mon, 12 Oct 2009 07:03:20 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: fd.o affected by portland state uni power failure</title>
	<guid>http://www.fooishbar.org/blog/tech/fdo/psuPowerFail-2009-10-01-03-43.html</guid>
	<link>http://www.fooishbar.org/blog/tech/fdo/psuPowerFail-2009-10-01-03-43.html</link>
	<description>As ajax &lt;a href=&quot;http://ajaxxx.livejournal.com/62015.html&quot;&gt;quite
elegantly summed up&lt;/a&gt;, due to a series of catastrophic power failures
at PSU, where fd.o is hosted, we were down for a good chunk of
yesterday.  Despite the machines having redundant power supplies, being
connected to separate power rails in the rack, which were hooked up to
independent, UPS-backed, power supplies, we still (like a good chunk of
Portland, and certainly everyone in the PSU machine room) lost our
power.
&lt;br /&gt;&lt;br /&gt;
As far as we can tell, when annarchy.fd.o (websites, people.fd.o, cgit,
anongit, et al) came back up, power was again interrupted while the ext3
journal was being replayed.  When it came up the n'th time, fsck dumped
almost the entire filesystem in lost+found, then started saying
increasingly unhappy things about the state of the filesystem on its
second pass.  In the end, we just went with mkfs, and now we have a
brand new and shiny filesystem.
&lt;br /&gt;&lt;br /&gt;
It's worth pointing out that even if this was another filesystem, such
as /srv, which hosts all project data, we would've been fine, as they're
all backed up.  But, unfortunately for some, we made a decision a while
ago to not back /home up, and didn't advertise that as widely as we
should have.  So, if you had stuff in annarchy:/home, it's now gone, and
I hope you have backups.
&lt;br /&gt;&lt;br /&gt;
Sorry about that.  On the upside, I got to see PSU's new and really very
nice machine room this morning, thanks to &lt;a href=&quot;http://www.x.org/wiki/Events/XDC2009&quot;&gt;XDC&lt;/a&gt; being about 250m
away from the PSU machine room, and fd.o is otherwise running fine.
We've been talking this week about replacing our ageing hardware, which
would also allow for more redundancy as well as better performance from
those machines.  But we still have no plans to back up /home, so if you
put stuff there, please, please keep your own backups (or make sure the
Wayback Machine knows about it).</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: xorg 7.5 and xserver 1.7 release 'schedule' posted</title>
	<guid>http://www.fooishbar.org/blog/tech/x/xorg75schedule-2009-09-01-11-19.html</guid>
	<link>http://www.fooishbar.org/blog/tech/x/xorg75schedule-2009-09-01-11-19.html</link>
	<description>X.Org 7.5 will be releasing fairly soon -- within the month.  Check the
updated &lt;a href=&quot;http://lists.x.org/archives/xorg-devel/2009-August/001822.html&quot;&gt;schedule&lt;/a&gt;
for more details.</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: in which our hero applies retweeting to blogs</title>
	<guid>http://www.fooishbar.org/blog/tech/collabora/maemo5-launch-2009-08-27-21-13.html</guid>
	<link>http://www.fooishbar.org/blog/tech/collabora/maemo5-launch-2009-08-27-21-13.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://robot101.net/2009/08/27/todays-the-day/&quot;&gt;Today's the Day&lt;/a&gt;:
&lt;blockquote&gt;If &lt;a href=&quot;http://www.collabora.co.uk&quot;&gt;Collabora&lt;/a&gt; has seemed
quiet recently, it's because we've been slaving away on various parts of a
really awesome project, which we can finally start talking about.
&lt;a href=&quot;http://maemo.nokia.com&quot;&gt;Maemo 5 is coming!&lt;/a&gt; \o\ \o/ /o/&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;In other news, xserver 1.7 status update next week.&lt;/p&gt;</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: lca cfp</title>
	<guid>http://www.fooishbar.org/blog/tech/lcacfp-2009-07-20-08-49.html</guid>
	<link>http://www.fooishbar.org/blog/tech/lcacfp-2009-07-20-08-49.html</link>
	<description>The &lt;a href=&quot;http://www.lca2010.org.nz/programme/papers_info&quot;&gt;Call for
Papers&lt;/a&gt; for &lt;a href=&quot;http://www.lca2010.org.nz&quot;&gt;LCA 2010&lt;/a&gt; is
closing this Friday, the 24th of July.  I can't speak for the rest of
the committee, of course, but there seems to be a bit of a trend towards
more left-field talks this year, which is great.  Remember to get your
talk in by Friday, and see you in January!</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: boycott insanity</title>
	<guid>http://www.fooishbar.org/blog/tech/boycottinsanity-2009-07-13-19-04.html</guid>
	<link>http://www.fooishbar.org/blog/tech/boycottinsanity-2009-07-13-19-04.html</link>
	<description>Boycott Novell seem to be the open source (inasmuch as anyone who's never
contributed anything beyond a blog can be called part of the open source
community) equivalent of &lt;a href=&quot;http://boycottnovell.com/2009/07/10/revisionism-with-stereotypes/#comment-69308&quot;&gt;people
on the street shouting at the sky about the government&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
(Waiting for my inbox to fill up with accusations of being a Microsoft and
Novell shill and/or Lefty sockpuppet due to using 'open source' instead of
'free software'.  Whatever.)</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: gutter journalism</title>
	<guid>http://www.fooishbar.org/blog/tech/gutter-journalism-2009-07-06-12-45.html</guid>
	<link>http://www.fooishbar.org/blog/tech/gutter-journalism-2009-07-06-12-45.html</link>
	<description>If you're bored to tears, you might want to read some &lt;a href=&quot;http://www.itwire.com/content/view/26075/1090/1/0/&quot;&gt;gutter journalism&lt;/a&gt;,
to the extent a four-page bullying of a college student (plus some bonus
guilt by association) can be called 'journalism'.  Pretty sad to see that this
is apparently the standard of debate these days.</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: gcds</title>
	<guid>http://www.fooishbar.org/blog/travel/gcds-2009-07-04-17-28.html</guid>
	<link>http://www.fooishbar.org/blog/travel/gcds-2009-07-04-17-28.html</link>
	<description>Off to &lt;a href=&quot;http://www.grancanariadesktopsummit.org&quot;&gt;GCDS&lt;/a&gt; to join
the rest of the happy Collabora massive, hurrah. :)</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: do you now?</title>
	<guid>http://www.fooishbar.org/blog/tech/ubuntu/idoitwithubuntu-2009-04-20-15-27.html</guid>
	<link>http://www.fooishbar.org/blog/tech/ubuntu/idoitwithubuntu-2009-04-20-15-27.html</link>
	<description>Received in an SMS from a friend: 'I just walked past a bloke with pasty
white skin and a ponytail wearing a t-shirt that said 'I do it with
Ubuntu'.'</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: for the record</title>
	<guid>http://www.fooishbar.org/blog/tech/x/ctrl-alt-backspace-2009-04-04-00-37.html</guid>
	<link>http://www.fooishbar.org/blog/tech/x/ctrl-alt-backspace-2009-04-04-00-37.html</link>
	<description>I don't use Emacs myself, and I don't recall a single Emacs user &lt;a href=&quot;http://lists.x.org/archives/xorg-devel/2009-March/000522.html&quot;&gt;complaining
about accidentally triggering Ctrl-Alt-Backspace&lt;/a&gt; on their way to
M-C-E-A-S paste-output-of-doctor-into-irc.  Most of the grumbling came
from actual users (i.e. people who don't know what an X server is, let
alone how to configure it, let alone to email xorg-devel@ about it),
rather than people who are perfectly capable of changing the &lt;a href=&quot;http://cgit.freedesktop.org/xorg/xserver/commit/?id=d80bae2237e555025465d4d761a5cc537cc2bcdd&quot;&gt;default&lt;/a&gt;[0].
&lt;br /&gt;&lt;br /&gt;
Regardless, Peter came up with a &lt;a href=&quot;http://lists.x.org/archives/xorg-devel/2009-March/000568.html&quot;&gt;perfectly
sane plan&lt;/a&gt; which makes it very easy indeed to optimise for clients
with stuck grabs (being that termination requires you to be processing
input events in the first place, in which case you're likely doing
reasonably well anyway).
&lt;br /&gt;&lt;br /&gt;
[0]: Yes, the text is woeful.  Sorry.</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Daniel Stone: paypal an ting</title>
	<guid>http://www.fooishbar.org/blog/tech/x/paypal-2009-03-27-13-51.html</guid>
	<link>http://www.fooishbar.org/blog/tech/x/paypal-2009-03-27-13-51.html</link>
	<description>&lt;a href=&quot;http://www.advogato.org/person/cinamod/diary.html?start=165&quot;&gt;Dom&lt;/a&gt;:
Yeah, &lt;a href=&quot;http://en.wikipedia.org/wiki/X.Org_Foundation&quot;&gt;we&lt;/a&gt; used
PayPal to accept payments for accommodation for the 2008 X Developers' Summit,
but a combination of staggering US bank incompetence and PayPal being, well,
PayPal, means that we lost about $US4500 we'll almost certainly never see
again.  The whole thing was a nightmare.  After that, I switched to Google
Checkout and didn't have a single problem, aside from it wanting to give me the
whole interface in Finnish for a while and not offering a choice.</description>
	<pubDate>Mon, 12 Oct 2009 03:42:47 +0000</pubDate>
</item>
<item>
	<title>Alberto Ruiz: Boston Summit Fun</title>
	<guid>http://aruiz.typepad.com/siliconisland/2009/10/boston-summit-fun.html</guid>
	<link>http://aruiz.typepad.com/siliconisland/2009/10/boston-summit-fun.html</link>
	<description>&lt;p&gt;I'm at the Boston GNOME Summit at M.I.T. nice to visit the US a second time and get a grasp on another city. This is my first summit and so far it's been really nice to experience a different kind of event than GUADEC. I like the environment and the fact that is less crowded and more relaxed. It allows you to have the time to actually talk quietly with the people around.&lt;/p&gt;

&lt;h2&gt;Gtk+ Font Dialog Revamp&lt;/h2&gt;

&lt;p&gt;A while ago I tried to approach the Gtk+ standard font dialog usability issues and started &lt;a href=&quot;http://aruiz.typepad.com/siliconisland/2008/08/font-selection.html&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://aruiz.typepad.com/siliconisland/2008/08/font-selectio-1.html&quot;&gt;discussions&lt;/a&gt; in my blog.&lt;/p&gt;

&lt;p&gt;After having some discussions that didn't really help me to get anywhere, I decided to find someone with a real usability background so I poked &lt;a href=&quot;http://mairin.wordpress.com/&quot;&gt;Máirín Duffy&lt;/a&gt; and she agreed to team up to solve this problem by doing some mockups for me to implement in pygtk and the run usability tests with the prototypes.&lt;/p&gt;

&lt;p&gt;I'm glad I found someone to actually approach this problem from a proper UI design cycle rather than making things up based on gut feelings and random suggestions from other developers based on their personal preferences.&lt;/p&gt;

&lt;p&gt;In about a week we should be able to come up with the first prototype.&lt;/p&gt;

&lt;h2&gt;GSettings/dconf&lt;/h2&gt;

&lt;p&gt;Ryan and myself have done some PR on dconf and GSetings and trying to push the proposals of inclusion of the basic infrastructure into GLib to move forward. It seems we have a way forward. This is good news for the de-Bonobo-ization goal for GNOME 3.0. and getting a more performant configuration system and a proper GObject friendly API for the platform.&lt;/p&gt;

&lt;h2&gt;GNOME Shell&lt;/h2&gt;

&lt;p&gt;Loads of sessions and audience around the GNOME Shell projects, I have to say that I've been exceptic about the direction of the Shell, but after the sessions and the overview of the RedHat guys and been running it from Karmic for a while I think it's coming along not that badly and that we could get.&lt;/p&gt;</description>
	<pubDate>Sun, 11 Oct 2009 22:37:22 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Transmageddon 0.14 released</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1174</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/11/transmageddon-0-14-released/</link>
	<description>&lt;p&gt;Pushed out a new release of &lt;a href=&quot;http://www.linuxrising.org/transmageddon&quot;&gt;Transmageddon&lt;/a&gt; today. It is mostly&lt;br /&gt;
about fixing bugs and trying to make things more robust. But I also added the PSP and Google G1 profiles to this release.&lt;br /&gt;
Remuxing should be more robust now and if it lacks the plugins it needs it will let you know and let you choose something else instead.&lt;/p&gt;
&lt;p&gt;My next step is going to be to combine the device profiles with remuxing, so that if the device you are targeting supports&lt;br /&gt;
for instance the audio and/or video format used in the incoming media Transmageddon will just remux it instead of decode and re-encode it. Should eventually in combination with a AC3 parser plugin enable you to just remux Matroska files with H264 and AC3 audio to MPEG TS when you choose the PS3 profile to get a playable file. Only problem there of course is the bitrate requirements of AC3 when used in MPEG TS on the PS3.&lt;/p&gt;</description>
	<pubDate>Sun, 11 Oct 2009 21:09:18 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Writing code that does nothing</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1170</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/11/writing-code-that-does-nothing/</link>
	<description>&lt;p&gt;My &lt;a href=&quot;http://www.linuxrising.org/transmageddon&quot;&gt;Transmageddon&lt;/a&gt; hacking has slowed down a little over the last few Months. But I am still working on it, fixing bugs and adding little features. However a lot of the stuff I have been doing recently is adding code to work around or detect errors. Error handling is nice in the sense its code that help my application work on computers other than my own, but it is also something which I guess people find rather uninteresting. Its like you compare the last 3 versions and from a feature standpoint they are almost identical, even though I added quite a bit of code to handle all the kind of problems people reported to me. &lt;/p&gt;
&lt;p&gt;For instance I spent quite a few hours yesterday adding code to make sure I could handle the situation of missing audio and video parsers. Currently if you choose passthrough mode and missed the needed parser plugin the application would just hand, with a lot of ugly spew on the command line. Well thanks to changing 70 lines of code and spending hours coming up with those lines the application now handles it gracefully. Of course for someone not running into this problem the application does nothing it didn&amp;#8217;t before.&lt;/p&gt;
&lt;p&gt;So part of my feel that these sort of fixes are quite boring and uninteresting, but on the other hand I guess they are exactly the stuff that is the difference between an application that obviously was never meant to work on any system apart from that of the application writer and an application that most people can actually use. And when people tell me they successfully used Transmageddon it do make me more happy than when I am told they tried it and it failed horribly. I mean the point of releasing Transmageddon to the public was not to make them familiar with python error messages &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;I have a small question to the more python savvy people out there though. I have been trying to set a environment variable for Transmageddon in python, but so far it doesn&amp;#8217;t seem to work. If I in the shell do:&lt;br /&gt;
&lt;code&gt;export GST_DEBUG_DUMP_DOT_DIR= &quot;/tmp&quot;&lt;/code&gt;&lt;br /&gt;
that works fine. But if I in my python code do&lt;br /&gt;
&lt;code&gt;os.environ[&quot;GST_DEBUG_DUMP_DOT_DIR&quot;] = &quot;/tmp&quot;&lt;br /&gt;
os.putenv('GST_DEBUG_DUMP_DIR_DIR', '/tmp')&lt;/code&gt;&lt;br /&gt;
neither of them seem to have any effect. Anyone got a clue to what I am doing wrong?&lt;br /&gt;
&lt;strong&gt;Edit&lt;/strong&gt;: Turns out I was setting the environment variables to late in my file, I needed to do it before import gst was called &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  Thanks Edward.&lt;/p&gt;</description>
	<pubDate>Sun, 11 Oct 2009 10:26:17 +0000</pubDate>
</item>
<item>
	<title>Matthias Hopf: radeonhd 1.3.0 released</title>
	<guid>urn:lj:livejournal.com:atom1:emmes:6258</guid>
	<link>http://emmes.livejournal.com/6258.html</link>
	<description>It has been about half a year since the last release, but finally, over a hundred git commits later, we have version 1.3.0 of the &lt;a href=&quot;http://wiki.x.org/wiki/radeonhd&quot;&gt;radeonhd&lt;/a&gt; driver.&lt;p&gt;You may think that a release &quot;cycle&quot; of 6 months is... not that much. However, as most open source projects radeonhd is pretty much understaffed. Together with lots of additional work on Novell's side (which of course reduces the amount of time Egbert and I can spend on radeonhd) it took us a while to finally find some time for polishing. Because 2D acceleration is active by default now on (almost) all chipsets, we were seeing more regressions than usual.&lt;p&gt;Never mind, you're probably more interested about the new release. These are the main changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added support for RV740, M92, M93, M97.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Added more support for HDMI audio, XVideo color spaces, backlight control.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Added support for power management.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2D acceleration (EXA) is enabled by default now, except on RV740.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tons of bug fixes (AtomBIOS, Cursor, DDC, EXA, LUT, MC, Quirks, RandR).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;For more read the &lt;a href=&quot;http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NzU5Ng&quot;&gt;Phoronix article&lt;/a&gt;, the &lt;a href=&quot;http://lists.freedesktop.org/archives/xorg-announce/2009-October/001123.html&quot;&gt;announcement mail&lt;/a&gt; or the &lt;a href=&quot;http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/tree/README&quot;&gt;README&lt;/a&gt; of the driver.&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 10 Oct 2009 14:47:09 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: In The Press II</title>
	<guid>http://0pointer.de/blog/projects/cio-lpc-2k9</guid>
	<link>http://0pointer.de/blog/projects/cio-lpc-2k9.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.cio.com.au/article/320807/open_source_identity_pulseaudio_creator_lennart_poettering&quot;&gt;CIO has an interview with me.&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 10 Oct 2009 14:38:00 +0000</pubDate>
</item>
<item>
	<title>Donnie Berkholz: links for 2009-10-10</title>
	<guid>http://dberkholz.wordpress.com/2009/10/10/links-for-2009-10-10/</guid>
	<link>http://dberkholz.wordpress.com/2009/10/10/links-for-2009-10-10/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;ul class=&quot;delicious&quot;&gt;
&lt;li&gt;
&lt;div class=&quot;delicious-link&quot;&gt;&lt;a href=&quot;http://linsec.ca/Using_OpenLDAP_as_an_Address_Book&quot;&gt;Using OpenLDAP as an Address Book in Mutt&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;delicious-extended&quot;&gt;Works great! Configuring lbdb correctly was a bit of a hassle, but I can now query a directory server (the Exchange one at work, meh) for people from within mutt.&lt;/div&gt;
&lt;div class=&quot;delicious-tags&quot;&gt;(tags: &lt;a href=&quot;http://delicious.com/dberkholz/email&quot;&gt;email&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/dberkholz.wordpress.com/623/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/dberkholz.wordpress.com/623/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/dberkholz.wordpress.com/623/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/dberkholz.wordpress.com/623/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/dberkholz.wordpress.com/623/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/dberkholz.wordpress.com/623/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/dberkholz.wordpress.com/623/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/dberkholz.wordpress.com/623/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/dberkholz.wordpress.com/623/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/dberkholz.wordpress.com/623/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;amp;blog=2962469&amp;amp;post=623&amp;amp;subd=dberkholz&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 10 Oct 2009 12:02:57 +0000</pubDate>
</item>
<item>
	<title>Rafał Miłecki: openChrome 0.2.904 released!</title>
	<guid>http://zajec.net/blog/11</guid>
	<link>http://zajec.net/blog/2009-openchrome_0_2_904</link>
	<description>Over a year ago openChrome 0.2.903 has been released. Since then development happened in svn only, without any releases. Up to today :)
&lt;br /&gt;
&lt;br /&gt;So we have 0.2.904 with some bug fixes, many new chips support and hardware cursor and RandR improvements. It was nice to see new person - Bartosz Kosiorek - involved in this project. He tracked and killed many bugs recently.
&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://wiki.openchrome.org/pipermail/openchrome-devel/2009-October/000444.html&quot;&gt;ANNOUNCEMENT&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Unfortunately no one seem to have enought time to accomplish &lt;em&gt;new&lt;/em&gt; &lt;a href=&quot;http://wiki.openchrome.org/pipermail/openchrome-devel/2009-January/000185.html&quot;&gt;openchrome DRM and Mesa drivers&lt;/a&gt;. Porting patches that gone to openChrome's ttm branch is already hard job and there are still issues that have to be fixed.&lt;p&gt;[read more]&lt;/p&gt;</description>
	<pubDate>Fri, 09 Oct 2009 00:19:06 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: In The Press</title>
	<guid>http://0pointer.de/blog/projects/lwn-lpc-2k9</guid>
	<link>http://0pointer.de/blog/projects/lwn-lpc-2k9.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://lwn.net/Articles/355542/&quot;&gt;LWN covers Paul's and my talk at the Audio MC at LPC, Portland.&lt;/a&gt; (Subscribers only for now)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://lwn.net/SubscriberLink/355542/e354c2205dade9e4/&quot;&gt;Here's a free
subscriber link.&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 07 Oct 2009 18:29:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: LPC Audio BoF Notes</title>
	<guid>http://0pointer.de/blog/projects/audio-bof-notes</guid>
	<link>http://0pointer.de/blog/projects/audio-bof-notes.html</link>
	<description>&lt;p&gt;Here are some very short notes from the Audio BoF
at the &lt;a href=&quot;http://linuxplumbersconf.org/2009/&quot;&gt;Linux Plumbers
Conference&lt;/a&gt; in Portland two weeks ago. Sorry for the delay!&lt;/p&gt;

&lt;p&gt;Biggest issue discussed was audio routing. On embedded devices this gets
more complex each day, and there are a lot of open questions on the desktop,
too. Different DSP scenarios; how do mixer controls match up with PCM streams
and jack sensing? How do we determine which volume control sliders that are in
the pipeline we are currently interested in? How does that relate to policy
decisions? Format to store audio routing in?&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.slimlogic.co.uk/?p=40&quot;&gt;ALSA scenario subsystem&lt;/a&gt;
currently being worked on by Liam Girdwood and the folks at SlimLogic and
currently on its way to being integrated into ALSA proper hopefully helps us,
so that we can strip a lot of complexity related to the routing logic from
PulseAudio and move it into a lower level which naturally knows more about the
hardware's internal routing.&lt;/p&gt;

&lt;p&gt;Does it make sense for some apps to bypass the ALSA userspace layer and
to talk to the kernel drivers via ioctl()s directly?i (i.e. thus not depending on ALSA's
LISP intepreter, and a lot of other complexities)? Probably yes, but certainly
not in the short term future. Salsa? libsydney?&lt;/p&gt;

&lt;p&gt;Should the timing deviation estimation/interpolation be moved from
PulseAudio into the kernel? Might be a good idea. Particularly interesting
when we try to to monitor not only the system and audio clocks, but the video
output and particularly the video input (i.e. video4linux) clocks, too. A
unified kernel-based timing system has advantages in accuracy, allows better
handling of (pseudo-) atomic timing snapshots, and would centralize timing
handling not only between different applications (PA and JACK) but also
between different subsystems.  Problem: current timing stuff in PulseAudio
might be a bit too homegrown for moving it 1:1 into the kernel. Also, depends
on FP. Needs someone to push this. Apple does the clock handling in the
kernel. How does this relate to ALSA's timer API?&lt;/p&gt;

&lt;p&gt;Seems Ubuntu is going to kill OSS pretty soon too, following Fedora's lead. Yay!&lt;/p&gt;

&lt;p&gt;And that's all I have. Should be the biggest points raised. Ping me if I
forgot something.&lt;/p&gt;</description>
	<pubDate>Tue, 06 Oct 2009 23:36:00 +0000</pubDate>
</item>
<item>
	<title>Peter Hutterer: Bugzilla in Firefox</title>
	<guid>tag:blogger.com,1999:blog-6112936277054198647.post-767136083708557286</guid>
	<link>http://who-t.blogspot.com/2009/10/bugzilla-in-firefox.html</link>
	<description>Something interesting I found last week: you can add the freedesktop.org bugzilla to the firefox search engines.&lt;br /&gt;&lt;br /&gt;You may laugh now that I didn't know that already.&lt;br /&gt;&lt;br /&gt;Anyway, since I know at least two more persons who didn't know that either there's bound to be others out there that don't know either:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to &lt;a href=&quot;http://bugs.freedesktop.org/&quot;&gt;http://bugs.freedesktop.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click on the google logo in the searchbar&lt;/li&gt;&lt;li&gt;Select &quot;Add FreeDesktop Bugzilla&quot;&lt;/li&gt;&lt;li&gt;Go to Manage Search Engines&lt;/li&gt;&lt;li&gt;Enter a keyword (e.g. &quot;fdo&quot;) for the new engine.&lt;/li&gt;&lt;/ul&gt;Voila, now you can just type &quot;fdo 20500&quot; in the address bar and it'll take you straight to the bug number. Alternatively, you can type in a searchword too.&lt;br /&gt;&lt;br /&gt;Same works for a number of bugzilla instances. Useful.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6112936277054198647-767136083708557286?l=who-t.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 06 Oct 2009 21:57:25 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Latency Control</title>
	<guid>http://0pointer.de/blog/projects/latency-control</guid>
	<link>http://0pointer.de/blog/projects/latency-control.html</link>
	<description>&lt;p&gt;An often asked question is how to properly talk to &lt;a href=&quot;http://pulseaudio.org/&quot;&gt;PulseAudio&lt;/a&gt; from within applications where
latency matters. To answer that question once and for all I've &lt;a href=&quot;http://pulseaudio.org/wiki/LatencyControl&quot;&gt;written this guide in our
Wiki&lt;/a&gt; that should light things up a little. If you are interested in audio
latency in PA, want to know how to minimize CPU usage and power consumption or
how to maximize drop-out safety make sure to read this!&lt;/p&gt;</description>
	<pubDate>Tue, 06 Oct 2009 18:49:00 +0000</pubDate>
</item>
<item>
	<title>Sergey V. Udaltsov: Giants fight</title>
	<guid>http://blogs.gnome.org/sudaltsov/?p=199</guid>
	<link>http://blogs.gnome.org/sudaltsov/2009/10/06/giants-fight/</link>
	<description>&lt;p&gt;Reading the Miguel&amp;#8217;s &lt;a href=&quot;http://tirania.org/blog/archive/2009/Oct-05.html&quot;&gt;answer&lt;/a&gt; to RMS, I could not stop thinking Richard had a good point.&lt;/p&gt;
&lt;p&gt;The last thing that convinced me was that footnote: &amp;#8220;&lt;a name=&quot;rms-2&quot;&gt;the &amp;#8220;open source&amp;#8221; vs &amp;#8220;free software&amp;#8221; non-issue&amp;#8221;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is amazing that after all those years people still do not see the difference between ethics and technology. Or &amp;#8211; even worse perhaps &amp;#8211; consider that difference as &amp;#8220;non-issue&amp;#8221;. Richard explained that difference in many many ways &amp;#8211; still noone listens. People oh people, where are your ears?&lt;/p&gt;
&lt;p&gt;It is not a problem for the corporate world to fight open source. Actually, as a matter of fact, there is no immediate need to fight &amp;#8211; these phenomena can collaborate[1]. No doubt. That&amp;#8217;s how CodePlexish things appear (though, of course, let&amp;#8217;s wait for the fruits before judging). Open source can be embraced by companies, as long as holes (big and small, as in BSD and GPL2) in open source licenses support ethically questionable business models.&lt;/p&gt;
&lt;p&gt;I think that&amp;#8217;s what RMS means when he say bad things about Miguel and Linus. The guys concentrate on the technical aspects, processual aspects of the open source idea. Listening to them, I got impression that keeping the source open is a formal requirement that guarantees that certain methods of development and maintenance would work &amp;#8211; that&amp;#8217;s it. I wonder, do Miguel and Linus always remember that open source is just a logical consequence of the higher level ethical requirements (and these requirements have some other consequences &amp;#8211; like not supporting unfair business models)? If yes, RMS owes the lads apologies perhaps. If no, RMS is right, at least from the POV of the free software values.&lt;/p&gt;
&lt;p&gt;[1] In terms of fighting&amp;#8230; Open source development model is not a silver bullet, you we all can see proprietary products technically superior to the open source ones, and vice versa. Open source cannot decisevly win technical battle on all grounds &amp;#8211; so, it will never be an unavoidable threat to the world of proprietary technologies.&lt;/p&gt;</description>
	<pubDate>Tue, 06 Oct 2009 15:59:46 +0000</pubDate>
</item>
<item>
	<title>Bastien Nocera: Shared-mime-info translations now at Transifex.net</title>
	<guid>tag:blogger.com,1999:blog-977684764667858073.post-740582200544277656</guid>
	<link>http://www.hadess.net/2009/10/shared-mime-info-translations-now-at.html</link>
	<description>Which means translations don't make any more work for me:&lt;div&gt;&lt;a href=&quot;http://lists.freedesktop.org/archives/xdg/2009-October/011087.html&quot;&gt;http://lists.freedesktop.org/archives/xdg/2009-October/011087.html&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/977684764667858073-740582200544277656?l=www.hadess.net&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 05 Oct 2009 19:24:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Canonical,</title>
	<guid>http://0pointer.de/blog/projects/canonical-contributions</guid>
	<link>http://0pointer.de/blog/projects/canonical-contributions.html</link>
	<description>&lt;p&gt;one small note: requiring &lt;a href=&quot;http://www.canonical.com/contributors&quot;&gt;copyright assignment&lt;/a&gt; from
contributors, and putting your code in exotic VCSes that only a minority of
potential contributors know or are willing to use is not helpful for attracting
contributions -- right the contrary, it scares them away. Please fix that!&lt;/p&gt;</description>
	<pubDate>Mon, 05 Oct 2009 19:17:00 +0000</pubDate>
</item>
<item>
	<title>Christian Schaller: Dollhouse is brilliant</title>
	<guid>http://blogs.gnome.org/uraeus/?p=1166</guid>
	<link>http://blogs.gnome.org/uraeus/2009/10/05/dollhouse-is-brilliant/</link>
	<description>&lt;p&gt;Last weekend I visited Jan and Jaime in Dublin. We had a great time while I was there and they managed to get me hooked on Joss Whedons latest creation, &lt;a href=&quot;http://en.wikipedia.org/wiki/Dollhouse_(TV_series)&quot;&gt;Dollhouse&lt;/a&gt;, staring Eliza Dushku and Tahmoh Penikett.&lt;/p&gt;
&lt;p&gt;I guess like a lot of people involved in computing I been thinking about the possibility of interfacing with the brain as a computer for some time, mostly in the terms of transferring oneself from the body into a computer and thus achieving virtual immortality. For some reason my thoughts have mostly been about the practical issues of interfacing with a computer (the brain) that was never meant to be interfaced with.&lt;/p&gt;
&lt;p&gt;Joss Whedon though with Dollhouse has taken a step back and are instead looking at the social and psychological  impact such an option would have. Of course wrapped in an entertainment wrapping, but profoundly interesting non the less. I recommend that if you haven&amp;#8217;t seen it you should, the first season is already out on Blu-Ray. Joss should start making series for HBO instead though, think the freedom that would give him would enable him to take his series to the next level.&lt;/p&gt;
&lt;p&gt;It also has to be mentioned that Jonatha Brooke has written a brilliant theme song with What You Don&amp;#8217;t Know, I even ended up buying it from iTunes.&lt;/p&gt;</description>
	<pubDate>Mon, 05 Oct 2009 13:54:19 +0000</pubDate>
</item>
<item>
	<title>Nicolai Hähnle: Ehrhart polynomials and integer points in polytopes</title>
	<guid>tag:blogger.com,1999:blog-36137506.post-5512700942909406966</guid>
	<link>http://nhaehnle.blogspot.com/2009/10/ehrhart-polynomials-and-integer-points.html</link>
	<description>It's about time for me to write about something mathematical on this blog. I used the opportunity to experiment with &lt;a href=&quot;http://www.w3.org/Math/&quot;&gt;MathML&lt;/a&gt; and &lt;a href=&quot;http://www.w3.org/Graphics/SVG/&quot;&gt;SVG&lt;/a&gt;. Unfortunately, the state of these technologies is rather horrible, which is why I can't write the actual entry in the blog itself. HTML 5 promises to improve things, but it's not quite there yet.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://sma.epfl.ch/~haehnle/blog/ehrhart.xhtml&quot;&gt;So here is a link to my text on Ehrhart polynomials.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's a little bit of backstory here which I should probably mention. I was reading up on Ehrhart polynomials a while ago, and in particular I was looking for a proof of their existence. Unfortunately, the proofs I found immediately by perusing literature used rather &lt;i&gt;abgewandte Mathematik&lt;/i&gt;, which made me sad. So, in a moment of the kind of hubris which is necessary to do these kinds of things, I decided that I could find an elementary proof on my own. I succeeded, and I thought to myself, &quot;Hey, that proof is actually rather simple. I've been looking for something mathematical to write up on my blog, let's just use this.&quot;&lt;br /&gt;&lt;br /&gt;So I started, and I had this goal in mind that I could explain my proof in a way that is understandable to ordinary laypeople. In the process, I had to admit to myself that the proof is probably not &lt;em&gt;that&lt;/em&gt; simple.&lt;br /&gt;&lt;br /&gt;You see, I am not writing for the kind of people who are uninterested in mathematics - that would be futile - but I do want my writing to be interesting and useful for other students of mathematics and interested laypeople. Sometimes, I like to try to write a text where my yardstick is, &quot;Would I have been able to follow and appreciate this text at the beginning of my university studies?&quot; Of course it is not always feasible to write texts like that, and it is actually incredibly hard to tell whether I achieve this goal because I have mostly forgotten who I was five years ago. Trying to see things from that older perspective is not easy.&lt;br /&gt;&lt;br /&gt;I do hope that I have succeeded, and while the MathML was annoying to write, it was ultimately enjoyable because I could touch a large number of ideas and areas that are relevant to my daily work.&lt;br /&gt;&lt;br /&gt;In the future, I will probably experiment with &lt;a href=&quot;http://www1.chapman.edu/~jipsen/mathml/asciimathsyntax.html&quot;&gt;ASCIIMathML&lt;/a&gt;, which I discovered a bit too late. It appears to offer a reasonable solution to the verbosity of MathML.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/36137506-5512700942909406966?l=nhaehnle.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 03 Oct 2009 12:59:00 +0000</pubDate>
</item>
<item>
	<title>Alberto Ruiz: Generic data model for GObject: libmodel "Is this going to be forever?" 0.1</title>
	<guid>http://aruiz.typepad.com/siliconisland/2009/10/generic-data-model-for-gobject-libmodel-is-this-going-to-be-forever-01.html</guid>
	<link>http://aruiz.typepad.com/siliconisland/2009/10/generic-data-model-for-gobject-libmodel-is-this-going-to-be-forever-01.html</link>
	<description>&lt;p&gt;I present you &lt;a href=&quot;https://labs.codethink.co.uk/index.php/p/model/downloads/&quot;&gt;libmodel 0.1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We've been busy at Codethink lately, one of the projects we came up with is a long overdue generic data model library for GObject.&lt;/p&gt;

&lt;p&gt;Let me give you a bit of background. As Martyn &lt;a href=&quot;http://blogs.gnome.org/mr/2009/09/30/tracker-0-7-released/&quot;&gt;mentioned already&lt;/a&gt;, Tracker 0.7 is out, and with it there's a new lot of possibilities than just storing metadata from your filesystem. Thanks to our GSoC, &lt;a href=&quot;http://www.mymadcat.com/spip/&quot;&gt;Adrien Bustany&lt;/a&gt;, we've got flickr, facebook and twitter &lt;a href=&quot;http://git.mymadcat.com/index.php/p/gsoc/source/tree/master/bridges&quot;&gt;miners&lt;/a&gt;, that allows us to store feed streams from these social networks locally. Also, more and more data providers are showing up in the GNOME stack, like Google Data and CouchDB libraries.&lt;/p&gt;

&lt;p&gt;Building applications on top of Tracker using the D-Bus/SPARQL interfaces directly seemed a bit of an overhead for us and as stated by &lt;a href=&quot;http://pvanhoof.be/blog/index.php/2009/08/17/treemodel-zero-a-taste-of-life-as-it-should-be&quot;&gt;many&lt;/a&gt; &lt;a href=&quot;http://blogs.gnome.org/kris/2009/08/25/dear-philip/&quot;&gt;people&lt;/a&gt; already, the current situation in GObject about abstract data models was not any good, until now.&lt;/p&gt;

&lt;center&gt;&lt;img class=&quot;asset  asset-image at-xid-6a00d8341fa10a53ef0120a5b76506970b&quot; alt=&quot;Datamodel&quot; title=&quot;Datamodel&quot; src=&quot;http://aruiz.typepad.com/.a/6a00d8341fa10a53ef0120a5b76506970b-800wi&quot; border=&quot;0&quot; /&gt;&lt;/center&gt; &lt;br /&gt;

&lt;p&gt;So we decided to take this bullet and see what can we came up with, Ryan Lortie did some research on the existing solutions within other popular frameworks (.NET, CoreData, Java, Qt) and came up with this first approach, that has already served us quite well.&lt;/p&gt;

&lt;p&gt;Some of the design goals are: high bindability for other platforms to be able to implement the data model abstract classes/interfaces, lazy loading of data within a collection, atomic signals for notifications of multiple changes in a collection, simplicity and more importantly, it should be &lt;strong&gt;FUN&lt;/strong&gt; to implement a model and use it.&lt;/p&gt;

&lt;p&gt;libmodel is implemented in &lt;a href=&quot;http://live.gnome.org/Vala&quot;&gt;Vala&lt;/a&gt; to allow us to move quickly to an API that we are happy with, as for now is a collection of abstract classes for Lists, Dictionaries, References and Objects. check the &lt;a href=&quot;https://labs.codethink.co.uk/index.php/p/model/page/DeveloperDocumentation/&quot;&gt;documentation&lt;/a&gt; and the &lt;a href=&quot;https://labs.codethink.co.uk/index.php/p/model/source/tree/master/&quot;&gt;source code&lt;/a&gt; for more info. Note that this work has to mature and that we already have some changes in the current API planned.&lt;/p&gt;

&lt;p&gt;Have fun with it, and let us know what you think about it! Oh, and stay tuned as more tasty bits are yet to come.&lt;br /&gt;
&lt;/p&gt;</description>
	<pubDate>Sat, 03 Oct 2009 00:08:18 +0000</pubDate>
</item>
<item>
	<title>Nagappan Alagappan: Call for LDTPv2 (Linux Desktop Testing Project) testing</title>
	<guid>tag:blogger.com,1999:blog-9589202.post-6501506092987011773</guid>
	<link>http://nagappanal.blogspot.com/2009/10/call-for-ldtpv2-linux-desktop-testing.html</link>
	<description>We are in the process of migrating all our existing LDTP API based on CSPI (LDTPv1) to pyatspi (LDTPv2).&lt;br /&gt;&lt;br /&gt;LDTPv2 framework was written by &quot;&lt;a href=&quot;http://monotonous.org/&quot;&gt;Eitan Isaacson&lt;/a&gt;&quot;. Thanks to eeejay :)&lt;br /&gt;&lt;br /&gt;In VMware, we have tested the LDTPv2 API's. Thanks to Ranjith Murugan, Gaurav Sharma, Anupa Kamath for verifying them.&lt;br /&gt;&lt;br /&gt;I'm sure still there are some pending API's which has to implemented or some API's which are not compatible with LDTPv1 in LDTPv2. I request to all the users, to verify LDTPv2 in their test environment and report any issues you found. We have tested on Ubuntu 9.04 with Python 2.6. It will be nice, if you could test it on Python 2.4 / 2.5 / 3.0 as well.&lt;br /&gt;&lt;br /&gt;New LDTPv2 dependency - twisted-python-web package.&lt;br /&gt;&lt;br /&gt;Access LDTPv2 source through git: git://anongit.freedesktop.org/ldtp/ldtp2 or ssh://git.freedesktop.org/git/ldtp/ldtp2 or http://anongit.freedesktop.org/git/ldtp/ldtp2.git&lt;br /&gt;&lt;br /&gt;Browse the LDTPv2 source online - http://cgit.freedesktop.org/ldtp/ldtp2/tree/&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/9589202-6501506092987011773?l=nagappanal.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 02 Oct 2009 19:57:08 +0000</pubDate>
</item>
<item>
	<title>Peter Hutterer: XI2 and MPX released!</title>
	<guid>tag:blogger.com,1999:blog-6112936277054198647.post-8568921560776493754</guid>
	<link>http://who-t.blogspot.com/2009/10/xi2-and-mpx-released.html</link>
	<description>It finally happened! After nearly 4 years of development, MPX has been released as part of XI2 in the new &lt;a href=&quot;http://lists.freedesktop.org/archives/xorg-announce/2009-October/001087.html&quot;&gt;X Server 1.7&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The whole thing started when I started my PhD in late 2004. The problem I found was that there was no support for collaboration on a single shared display. All the solutions at the time were hacks at the toolkit or application level. I found that the only way we can get truly collaborative interfaces is by adding it into the windowing system itself. So started hacking on X in late 2005. I went from scratching my head and wondering how some of the stuff could compile (I had never heard of K&amp;amp;R function declarations) to rewriting large parts of the input subsystem and even ended up as release manager. Not in a single day though.&lt;br /&gt;&lt;br /&gt;Now we're done. MPX is out, and we have generic low-level support for multiple input devices. You know the whole one keyboard-one mouse paradigm we've had since Doug Engelbart invented the mouse? It's over, you don't have to restrict yourself anymore when writing an app.&lt;br /&gt;&lt;br /&gt;Of course, this is a low-level change and when you wake up tomorrow, not a lot will have actually changed. We still need the toolkits to support it, we need apps to pick it up, we need the desktop environments to start thinking about what can be made useful. Nonetheless, basic collaboration features are already there and it can only get better from here.&lt;br /&gt;&lt;br /&gt;Let's see what will happen.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6112936277054198647-8568921560776493754?l=who-t.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 02 Oct 2009 17:37:42 +0000</pubDate>
</item>
<item>
	<title>Julien Danjou: Courier to dovecot migration</title>
	<guid>urn:md5:66eb6f851a900edf7b2b64a5b2570d4f</guid>
	<link>http://julien.danjou.info/blog/index.php/post/2009/10/02/Courier-to-dovecot-migration</link>
	<description>&lt;p&gt;This week, I've managed to migrate from &lt;a href=&quot;http://www.courier-mta.org/imap/&quot;&gt;courier-imap&lt;/a&gt; to &lt;a href=&quot;http://www.dovecot.org&quot;&gt;dovecot&lt;/a&gt; at work. I always had a good experience with dovecot, and I still have one.&lt;/p&gt;


&lt;p&gt;Dovecot performances are very good in comparison with courier. With that switch, we dropped the CPU usage of the server from 25 % to 10 %, and it's damn faster now. I have no idea why, but I think that it's better written looking at the code, and also that its usage of index files helps a lot.&lt;/p&gt;


&lt;p&gt;We got no problem getting things work with public folders either, so the switch was almost painless.&lt;/p&gt;


&lt;p&gt;The only problem we had is that Dovecot is too smart for some MUA. Consequently, we hit an &lt;a href=&quot;http://dev.mutt.org/trac/ticket/969&quot;&gt;8 years old Mutt bug #969&lt;/a&gt;, which I also reported to the Debian BTS as &lt;a href=&quot;http://bugs.debian.org/549204&quot;&gt;#549204&lt;/a&gt; with a not-well-tested-but-seems-to-work patch.&lt;/p&gt;


&lt;p&gt;Thanks to &lt;a href=&quot;http://www.claws-mail.org/&quot;&gt;Claws mail&lt;/a&gt;, we also found a &lt;a href=&quot;http://dovecot.org/pipermail/dovecot/2009-October/043236.html&quot;&gt;bug in dovecot 1.2.5&lt;/a&gt;, which should be fixed soon. Dovecot upstream is very responsive and that's always something nice to know when you use a free software.&lt;/p&gt;</description>
	<pubDate>Fri, 02 Oct 2009 15:03:00 +0000</pubDate>
</item>
<item>
	<title>Lennart Poettering: Conferences</title>
	<guid>http://0pointer.de/blog/projects/lpc-bluez-maemo-2009</guid>
	<link>http://0pointer.de/blog/projects/lpc-bluez-maemo-2009.html</link>
	<description>&lt;p&gt;Last week I've been at the &lt;a href=&quot;http://linuxplumbersconf.org/2009/&quot;&gt;Linux Plumbers Conference&lt;/a&gt; in
Portland. Like last year it kicked ass and proved again being one of the most
relevant Linux developer conferences (if not &lt;i&gt;the&lt;/i&gt; most relevant one). I
ran the Audio MC at the conference which was very well attended. The slides
for our &lt;a href=&quot;http://linuxplumbersconf.org/2009/program/&quot;&gt;four talks in the
track are available online&lt;/a&gt;. (My own slides are probably a bit too terse
for most readers, the interesting stuff was in the talking, not the
reading...) Personally, for me the most interesting part was to see to which
degree Nokia actually adopted &lt;a href=&quot;http://pulseaudio.org/&quot;&gt;PulseAudio&lt;/a&gt;
in the N900.  While I was aware that Nokia was using it, I wasn't aware that
their use is as comprehensive as it turned out it is. And the industry
support from other companies is really impressive too. After the main track we
had a BoF session, which notes I'll post a bit later. Many thanks to Paul,
Jyri, Pierre for their great talks. Unfortunately, Palm, the only manufacturer
who is actually already shipping a phone with PulseAudio didn't send anyone to
the conference who wanted to talk about that. Let's hope they'll eventually
learn that just throwing code over the wall is not how Open Source works.
Maybe they'll send someone to next year's LPC in Boston, where I hope to be
able to do the Audio MC again.&lt;/p&gt;

&lt;p&gt;Right now I am at the BlueZ Summit in Stuttgart. Among other things we have
been discussing how to improve Bluetooth Audio support in PulseAudio. I guess
one could say thet the Bluetooth support in PulseAudio is already one of its
highlights, in fact working better then the support on other OSes (yay, that's
an area where Linux Audio really shines!). So up next is better support for
allowing PA to receive A2DP audio, i.e. making PA act as if it was a Headset or
your hifi. Use case: send music from from your mobile to your desktop's hifi
speakers. (Actually this is already support in current BlueZ/PA versions, but
not easily accessible). Also Bluetooth headsets tend to support AC3 or MP3
decoding natively these days so we should support that in PA too. Codec
handling has been on the TODO list for PA for quite some time, for the SPDIF or
HDMI cases, and Bluetooth Audio is another reason why we really should have
that.&lt;/p&gt;

&lt;p&gt;Next week I'll be at the &lt;a href=&quot;http://wiki.maemo.org/Maemo_Summit_2009&quot;&gt;Maemo Summit&lt;/a&gt; in Amsterdam.
Nokia kindly invited me. Unfortunately I was a bit too late to get a proper
talk accepted.  That said, I am sure if enough folks are interested we could do
a little ad-hoc BoF and find some place at the venue for it. If you have any
questions regarding PA just talk to me. The N900 uses PulseAudio for all things
audio so I am quite sure we'll have a lot to talk about.&lt;/p&gt;

&lt;p&gt;See you in Amsterdam!&lt;/p&gt;

&lt;p&gt;One last thing: Check out &lt;a href=&quot;http://colin.guthr.ie/2009/10/kde-plus-pulseaudio-does-not-equal-sucks/&quot;&gt;Colin's
work to improve integration of PulseAudio and KDE&lt;/a&gt;!&lt;/p&gt;</description>
	<pubDate>Fri, 02 Oct 2009 14:57:00 +0000</pubDate>
</item>
<item>
	<title>The Irregular Radeon Development Companion: dri-devel IRC log back up</title>
	<guid>http://tirdc.livejournal.com/26600.html</guid>
	<link>http://tirdc.livejournal.com/26600.html</link>
	<description>I could restore most parts of the frontend (major parts written in Javascript) from google cache so I proudly present the &lt;a href=&quot;http://people.freedesktop.org/~cbrill/dri-log/&quot;&gt;quick and dirty frontend to the dri-devel IRC logs&lt;/a&gt;. I'm currently investigating in using the logs from pq and jcristau from IRC to restore the most recent logs. A big &quot;Thank you&quot; goes to both of these guys. Another &quot;Thank you&quot; goes to krh who happily tested if the logging works and was the first to notice that is was back :-)</description>
	<pubDate>Thu, 01 Oct 2009 21:17:40 +0000</pubDate>
</item>

</channel>
</rss>
