[libsoup/content-sniffing] Implement the feed or HTML algorithm



commit 2592139df3c917eb344522c2f0d60ac692bfccc8
Author: Gustavo Noronha Silva <gns gnome org>
Date:   Wed Jun 24 00:02:58 2009 -0300

    Implement the feed or HTML algorithm

 libsoup/soup-content-sniffer.c |   76 ++
 tests/resources/atom.xml       | 2341 ++++++++++++++++++++++++++++++++++++++++
 tests/resources/rss20.xml      | 1192 ++++++++++++++++++++
 tests/sniffing-test.c          |    6 +
 4 files changed, 3615 insertions(+), 0 deletions(-)
---
diff --git a/libsoup/soup-content-sniffer.c b/libsoup/soup-content-sniffer.c
index 9e49d22..5fdee5c 100644
--- a/libsoup/soup-content-sniffer.c
+++ b/libsoup/soup-content-sniffer.c
@@ -407,6 +407,79 @@ sniff_images (SoupContentSniffer *sniffer, SoupMessage *msg,
 }
 
 static char*
+sniff_feed_or_html (SoupContentSniffer *sniffer, SoupMessage *msg, SoupBuffer *buffer)
+{
+	const char *resource = buffer->data;
+	int resource_length = MIN (512, buffer->length);
+	int pos = 0;
+
+	/* Skip a leading UTF-8 BOM */
+	if (resource[0] == 0xEF && resource[1] == 0xBB && resource[2] == 0xBF)
+		pos = 3;
+
+ look_for_tag:
+	/* Skip insignificant white space */
+	while ((resource[pos] == '\x09') ||
+	       (resource[pos] == '\x20') ||
+	       (resource[pos] == '\x0A') ||
+	       (resource[pos] == '\x0D'))
+		pos++;
+
+	/* != < */
+	if (resource[pos] != '\x3C')
+		return g_strdup ("text/html");
+
+	pos++;
+
+	/* Skipping comments */
+	if ((resource[pos] == '\x2D') ||
+	    (resource[pos+1] == '\x2D') ||
+	    (resource[pos+2] == '\x3E')) {
+		pos = pos + 3;
+
+		while ((resource[pos] != '\x2D') &&
+		       (resource[pos+1] != '\x2D') &&
+		       (resource[pos+2] != '\x3E'))
+			pos++;
+
+		goto look_for_tag;
+	}
+
+	/* == ! */
+	if (resource[pos] == '\x21') {
+		do {
+			pos++;
+		} while (resource[pos] != '\x3E');
+
+		pos++;
+
+		goto look_for_tag;
+	} else if (resource[pos] == '\x3F') { /* ? */
+		do {
+			pos++;
+		} while ((resource[pos] != '\x3F') &&
+			 (resource[pos+1] != '\x3E'));
+
+		pos = pos + 2;
+
+		goto look_for_tag;
+	}
+
+	if ((resource[pos] == '\x72') &&
+	    (resource[pos+1] == '\x73') &&
+	    (resource[pos+2] == '\x73'))
+		return g_strdup ("application/rss+xml");
+
+	if ((resource[pos] == '\x66') &&
+	    (resource[pos+1] == '\x65') &&
+	    (resource[pos+2] == '\x65') &&
+	    (resource[pos+3] == '\x64'))
+		return g_strdup ("application/atom+xml");
+
+	return g_strdup ("text/html");
+}
+
+static char*
 sniff (SoupContentSniffer *sniffer, SoupMessage *msg, SoupBuffer *buffer, GHashTable **params)
 {
 	const char *content_type_with_params;
@@ -450,6 +523,9 @@ sniff (SoupContentSniffer *sniffer, SoupMessage *msg, SoupBuffer *buffer, GHashT
 		return sniff_text_or_binary (sniffer, msg, buffer);
 	}
 
+	if (!g_ascii_strcasecmp (content_type, "text/html"))
+		return sniff_feed_or_html (sniffer, msg, buffer);
+
 	return g_strdup (content_type);
 }
 
diff --git a/tests/resources/atom.xml b/tests/resources/atom.xml
new file mode 100644
index 0000000..ec644b2
--- /dev/null
+++ b/tests/resources/atom.xml
@@ -0,0 +1,2341 @@
+<?xml version="1.0"?>
+<feed xmlns="http://www.w3.org/2005/Atom"; xmlns:planet="http://planet.intertwingly.net/"; xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0"; relationship="deny"/>
+  <title>Planet GNOME</title>
+  <updated>2009-06-24T02:41:44Z</updated>
+  <generator uri="http://intertwingly.net/code/venus/";>Venus</generator>
+  <author>
+    <name>Anonymous Coward</name>
+  </author>
+  <id>http://planet.gnome.org/atom.xml</id>
+  <link href="http://planet.gnome.org/atom.xml"; rel="self" type="application/atom+xml"/>
+  <link href="http://planet.gnome.org/"; rel="alternate"/>
+
+  <entry xml:lang="en">
+    <id>http://sankarshan.randomink.org/blog/2009/06/24/one-browser-too-many/</id>
+    <link href="http://sankarshan.randomink.org/blog/2009/06/24/one-browser-too-many/"; rel="alternate" type="text/html"/>
+    <title>One browser too many</title>
+    <summary>It struck me this morning that I end up using too many browsers. For example, at this precise moment, I have Firefox, Chromium, Seamonkey, Epiphany and Opera being used for all the content that I need to take a peek at.
+And, all because at some point in time I had a kickstart that pulled in [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>It struck me this morning that I end up using too many browsers. For example, at this precise moment, I have Firefox, Chromium, Seamonkey, Epiphany and Opera being used for all the content that I need to take a peek at.</p>
+<p>And, all because at some point in time I had a kickstart that pulled in Firefox, Epiphany and Seamonkey. Chromium looks to be a decent enough browser in spite of that annoying bit about not being able to handle Complex Text Layout. Remember to read <a href="http://spot.livejournal.com/308900.html";>this fine blog post</a> if you want to set it up for Leonidas/Fedora 11.</p>
+<p>Speaking of Firefox, at some point recently, I was using a boatload of add-ons to aid my browsing habits. The one that did come in handy was the <a href="https://addons.mozilla.org/en-US/firefox/addon/5890"/>Tree Style Tab add-on. It did reveal interesting patterns in the paths that I follow while browsing.  Another nifty add-on is the Split Browser<a href="https://addons.mozilla.org/en-US/firefox/addon/4287"/> one, couple it with Tabs Open Relative<a href="https://addons.mozilla.org/en-US/firefox/addon/1956"/> and, you have a much more intuitive experience while browsing.</p></div>
+    </content>
+    <updated>2009-06-24T00:38:28Z</updated>
+    <category term="Catchall Scribbles"/>
+    <category term="Free/Libre/OpenSource Software"/>
+    <category term="Personal"/>
+    <author>
+      <name>sankarshan</name>
+    </author>
+    <source>
+      <id>http://sankarshan.randomink.org/blog</id>
+      <link href="http://sankarshan.randomink.org/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://sankarshan.randomink.org/blog"; rel="alternate" type="text/html"/>
+      <subtitle>A collection of jottings on various issues that excite no one else</subtitle>
+      <title>Random thoughts and serendipity</title>
+      <updated>2009-06-24T00:38:29Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.j5live.com/?p=610</id>
+    <link href="http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/"; rel="alternate" type="text/html"/>
+    <title>Looking for two roommates to move in on September 1st</title>
+    <summary>Hey everyone, my two roommates are moving out to be closer to the city.  Those who have been to my place know it is an amazing apartment in North Cambridge, MA with a five minute walk to the Alewife T station.  If you are looking to move or know someone who needs a [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Hey everyone, my two roommates are moving out to be closer to the city.  Those who have been to my place know it is an amazing apartment in North Cambridge, MA with a five minute walk to the Alewife T station.  If you are looking to move or know someone who needs a place let me know.  The lease is for a year and is super inexpensive at $635 a month per person plus utilities.</p>
+<p>Oh and you will have to like dogs since Ty is staying too <img alt=":)" class="wp-smiley" src="http://www.j5live.com/wp-includes/images/smilies/icon_smile.gif"/> </p>
+[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Car";>ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Cde";>de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Ces";>es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Cfr";>fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Cit";>it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&am
 p;langpair=en%7Cja">ja</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Cko";>ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Cpt";>pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Cru";>ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;langpair=en%7Czh-CN";>zh-CN</a> ]</div>
+    </content>
+    <updated>2009-06-23T23:49:36Z</updated>
+    <category term="Uncategorized"/>
+    <author>
+      <name>J5</name>
+    </author>
+    <source>
+      <id>http://www.j5live.com</id>
+      <link href="http://www.j5live.com/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://www.j5live.com"; rel="alternate" type="text/html"/>
+      <subtitle>Where the urethane hits the pavement</subtitle>
+      <title>J5's Blog</title>
+      <updated>2009-06-23T23:49:36Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en-GB">
+    <id>http://www.gnome.org/~michael/blog/2009/06/23/2009-06-23</id>
+    <link href="http://www.gnome.org/~michael/blog/2009-06-23.html"; rel="alternate" type="text/html"/>
+    <title xml:lang="en-GB">2009-06-23: Tuesday.</title>
+    <content type="xhtml" xml:lang="en-GB"><div xmlns="http://www.w3.org/1999/xhtml";><ul> <!-- -->
+    <li>
+	Up early; to work, installed a recent image; trotted off
+to Cambridge on the train - pottered about enjoying the sun.
+Caught up with the Collabora crowd. Pizza lunch, good to see
+Christian again.
+    </li>
+    <li>
+	Train back; dug at mail, entertained babes while J. went
+to a parent's evening. Dinner, Tony came over to talk - good time.
+Amazed by the staggering ignorance of basic accounting in this
+<a href="http://hardware.slashdot.org/story/09/06/23/191230/Switching-To-Solar-Power-One-Year-Later";>solar</a>
+rave - if you spend $38000 now, and expect to get slightly less
+than $38000 back over twelve years, you are loosing money.
+<a href="http://www.extremetech.com/article2/0,2845,2349174,00.asp";>Payback</a>
+needs to be compared in net present value terms; still, a &gt;10%
+return anually seems reasonable in today's market with ten year
+treasuries at sub 4%. Anyhow, despite the numbers not adding up
+he's hit on my new favorite solution for sustainable energy - Solar:
+<a href="http://www.inference.phy.cam.ac.uk/withouthotair/c6/page_38.shtml";>numbers</a>,
+<a href="http://www.inference.phy.cam.ac.uk/withouthotair/c19/page_114.shtml";>perspective</a>.
+    </li>
+</ul></div>
+    </content>
+    <updated>2009-06-23T21:43:13Z</updated>
+    <published>2009-06-23T21:43:13Z</published>
+    <source>
+      <id>http://www.gnome.org/~michael/blog/index.atom</id>
+      <author>
+        <name>Michael Meeks</name>
+        <email>michael meeks novell com</email>
+        <uri>http://www.gnome.org/~michael/blog/index.atom</uri>
+      </author>
+      <link href="http://www.gnome.org/~michael/blog"; rel="alternate" type="text/html"/>
+      <link href="http://www.gnome.org/~michael/blog/index.atom"; rel="self" type="application/atom+xml"/>
+      <rights xml:lang="en-GB">Copyright 1999-2008 Michael Meeks</rights>
+      <subtitle xml:lang="en-GB">things, of varying degrees of uselessness, that I did</subtitle>
+      <title xml:lang="en-GB">Stuff Michael Meeks is doing</title>
+      <updated>2009-06-23T21:43:13Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en-us">
+    <id>http://mjg59.livejournal.com/111853.html</id>
+    <link href="http://www.advogato.org/person/mjg59/diary.html?start=208"; rel="alternate" type="text/html"/>
+    <title>23 Jun 2009</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>It's now been over 6 months since Poulsbo hardware with Intel's GMA500 graphics core started shipping in volume. And we're still utterly lacking in any sort of worthwhile driver. It's an impressive turnaround from the recent days when the straightforward recommendation for mobile Linux hardware was "anything that has lots of Intel stuff in lspci", and while the Poulsbo situation in itself doesn't change that hugely it's potentially symptomatic of a worrying trend within parts of Intel.<br/><br/>The first thing to realise here is that, like most large companies, Intel consists of a large number of business units with different priorities. Their open-source technology center has historically had responsibility for providing Linux support for hardware, but this obviously depends on other business units cooperating with them. And there's strong evidence that many of those business units don't get it.<br/><br/>Th
 ere's been signs of this for some time. Back before the days of the Intel X.org driver gaining native modesetting support, some people ran the <a href="http://www.intel.com/design/intarch/swsup/graphics_drivers.htm";>Intel embedded graphics driver</a>. This was (is?) a closed X driver that was able to provide native modesetting on platforms that could only otherwise be run at incorrect resolutions. One business unit was shipping a driver that was more functional than the official Intel Linux driver. To the best of my knowledge, none of that code was ever used in the rewritten Intel driver that now provides the same features.<br/><br/>Poulsbo is another example of this. Intel wanted a low-power mobile graphics chipset and chose to buy in a 3D core from an external vendor. IP issues prevent them from releasing any significant information about that 3D core, so the driver remains closed source. The implication is pretty clear - whichever section of Intel was responsible for the 
 design of Poulsbo presumably had "Linux support" as a necessary feature, but didn't think "Open driver" was a required part of that. There's not a lot any other body inside Intel can do once IP-limiting contracts are signed and the hardware's shipping, but it ends up tarnishing the good reputation that other parts of Intel have built up anyway.<br/><br/>And while Poulsbo is the most obvious example of this to date, it's not the only one. Intel recently decided to make the <a href="http://edk2.tianocore.org";>EFI development kit</a> discussion lists private. Various drivers for Moorestown (the followup platform to Poulsbo) have been submitted to the Linux kernel, and while they have the advantage of being GPLed they have the disadvantage of being barely above the level of typical vendor code. Objections that chunks of them simply don't integrate into Linux correctly has done little to get these problems fixed - I still have no real idea how the runtime interface to power manag
 ement on the SD driver is supposed to be used, but I suspect the answer is probably "badly".<br/><br/>This all makes sense if you assume that there are large groups of people in Intel who don't talk to each other. But to the casual observer it just looks schizophrenic. Explaining to an irate user that the Intel who shipped a closed Linux graphics driver is only barely the same Intel who contribute so much to architectural improvements in the Linux graphics stack doesn't make their hardware work. And while all of this confusion is going on, Intel's competitors are catching up. Atheros are now making significant contributions to the state of Linux wireless. AMD are releasing graphics chipset documentation faster than Intel, and radeon support is improving rapidly.<br/><br/>Is the future going to be one where we can no longer simply say that Intel hardware will Just Work? Is their work on Moblin (easily the most compelling Linux UI for netbooks) going to be wasted on the broade
 r Linux community because it'll mostly end up running on hardware that's not supported by the mainline Linux kernel? Does Intel have a real commitment to open source, or is that being lost in the face of short-term requirements?<br/><br/>Intel need to demonstrate that they have a company-wide understanding of what Linux support actually means or risk losing much of what they've earned over the past few years. I'm desperately hoping that Poulsbo and what we've seen so far of Moorestown are the exception, not the future norm.</div>
+    </summary>
+    <updated>2009-06-23T21:21:17Z</updated>
+    <source>
+      <id>http://www.advogato.org/person/mjg59/</id>
+      <author>
+        <name>Matthew Garrett</name>
+      </author>
+      <link href="http://www.advogato.org/person/mjg59/"; rel="alternate" type="text/html"/>
+      <link href="http://www.advogato.org/person/mjg59/rss.xml"; rel="self" type="application/rss+xml"/>
+      <subtitle>Advogato blog for mjg59</subtitle>
+      <title>Advogato blog for mjg59</title>
+      <updated>2009-06-24T02:36:21Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://mairin.wordpress.com/?p=645</id>
+    <link href="http://mairin.wordpress.com/2009/06/23/berlin-day-0/"; rel="alternate" type="text/html"/>
+    <title>Berlin Day 0</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>St. Colmcille brought me from Boston to Dublin. 
+
+
+
+Dublinâ??s terminal A isnâ??t great. In fact, I only found one functional power outlet, and it conveniently spanned the entrance of the ladiesâ?? room. I arrived at 5 AM and fought to stay awake as to not miss my flight!
+
+
+St. Ibar took me from Dublin to Berlin:
+
+
+Over [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mairin.wordpress.com&amp;blog=929179&amp;post=645&amp;subd=mairin&amp;ref=&amp;feed=1"/></div>
+    </summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><div class="snap_preview"><br/><p>St. Colmcille brought me from Boston to Dublin. </p>
+<p><a href="http://www.flickr.com/photos/mairin/3653672978/"; title="St. Colmcille - Aer Lingus by momomomo, on Flickr"><img alt="St. Colmcille - Aer Lingus" height="375" src="http://farm4.static.flickr.com/3631/3653672978_d7d537e1b7.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3653681492/"; title="Vegetarian Airplane Food by momomomo, on Flickr"><img alt="Vegetarian Airplane Food" height="375" src="http://farm4.static.flickr.com/3395/3653681492_6f1e2b74bc.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3652893185/"; title="Welcome to Dublin! by momomomo, on Flickr"><img alt="Welcome to Dublin!" height="500" src="http://farm3.static.flickr.com/2470/3652893185_0cd919fb85.jpg"; width="375"/></a></p>
+<p>Dublinâ??s terminal A isnâ??t great. In fact, I only found one functional power outlet, and it conveniently spanned the entrance of the ladiesâ?? room. I arrived at 5 AM and fought to stay awake as to not miss my flight!</p>
+<p><a href="http://www.flickr.com/photos/mairin/3652890525/"; title="Sunrise over Dublin by momomomo, on Flickr"><img alt="Sunrise over Dublin" height="375" src="http://farm4.static.flickr.com/3625/3652890525_41ec154544.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3652909249/"; title="An inconvenient power arrangement by momomomo, on Flickr"><img alt="An inconvenient power arrangement" height="375" src="http://farm4.static.flickr.com/3638/3652909249_5d281bea55.jpg"; width="500"/></a></p>
+<p>St. Ibar took me from Dublin to Berlin:</p>
+<p><a href="http://www.flickr.com/photos/mairin/3654428141/"; title="St. Ibar to Berlin by momomomo, on Flickr"><img alt="St. Ibar to Berlin" height="375" src="http://farm4.static.flickr.com/3618/3654428141_5dfb1f9fcb.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3654448425/"; title="Schonefeld Airport by momomomo, on Flickr"><img alt="Schonefeld Airport" height="375" src="http://farm3.static.flickr.com/2435/3654448425_fa1333df0c.jpg"; width="500"/></a></p>
+<p>Over 24 hours awake now. A comfortable 1 hour train ride to the hotel.</p>
+<p><a href="http://www.flickr.com/photos/mairin/3655260320/"; title="Tickets by momomomo, on Flickr"><img alt="Tickets" height="375" src="http://farm4.static.flickr.com/3373/3655260320_91db4dc94b.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3655270482/"; title="Train Stations by momomomo, on Flickr"><img alt="Train Stations" height="500" src="http://farm4.static.flickr.com/3355/3655270482_374f30c297.jpg"; width="375"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3654477181/"; title="Berlin subway by momomomo, on Flickr"><img alt="Berlin subway" height="375" src="http://farm4.static.flickr.com/3354/3654477181_401bfc20c5.jpg"; width="500"/></a></p>
+<p>By some very very good luck and happy chance, I ran into the FUDcon dinner train. They very kindly and patiently waited for me to drop my things off and we headed out for yummy (and veggie-friendly thankfully) food!</p>
+<p><a href="http://www.flickr.com/photos/mairin/3655281306/"; title="Jesse's Green Beer by momomomo, on Flickr"><img alt="Jesse's Green Beer" height="375" src="http://farm4.static.flickr.com/3577/3655281306_a3d59b0e18.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3655290340/"; title="Linguine, Mozzarella, and Tomato with Basil by momomomo, on Flickr"><img alt="Linguine, Mozzarella, and Tomato with Basil" height="375" src="http://farm4.static.flickr.com/3658/3655290340_67bfc7c8a6.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3654494593/"; title="Jesse and Spot by momomomo, on Flickr"><img alt="Jesse and Spot" height="375" src="http://farm4.static.flickr.com/3573/3654494593_ec02d3bb5f.jpg"; width="500"/></a></p>
+<p><a href="http://www.flickr.com/photos/mairin/3655294794/"; title="Peoples! by momomomo, on Flickr"><img alt="Peoples!" height="375" src="http://farm3.static.flickr.com/2450/3655294794_84c38f04e6.jpg"; width="500"/></a></p>
+<p>I think Iâ??ve been awake for something like 34 hours now. Time to sleep!</p>
+Posted in Uncategorized  <a href="http://feeds.wordpress.com/1.0/gocomments/mairin.wordpress.com/645/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mairin.wordpress.com/645/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/mairin.wordpress.com/645/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mairin.wordpress.com/645/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/mairin.wordpress.com/645/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mairin.wordpress.com/645/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/mairin.wordpress.com/645/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mairin.wordpress.com/645/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/mairin.wordpress.com/645/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mairin.wordpress.com/645/"/></a> <img a
 lt="" border="0" src="http://stats.wordpress.com/b.gif?host=mairin.wordpress.com&amp;blog=929179&amp;post=645&amp;subd=mairin&amp;ref=&amp;feed=1"/></div></div>
+    </content>
+    <updated>2009-06-23T21:05:49Z</updated>
+    <category term="Uncategorized"/>
+    <author>
+      <name>mairin</name>
+    </author>
+    <source>
+      <id>http://mairin.wordpress.com</id>
+      <logo>http://www.gravatar.com/blavatar/1c8a22e60a5d5d6b78f6bc9ad1ab727d?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</logo>
+      <link href="http://mairin.wordpress.com/feed/?mrss=off"; rel="self" type="application/atom+xml"/>
+      <link href="http://mairin.wordpress.com"; rel="alternate" type="text/html"/>
+      <subtitle>Just another WordPress.com weblog</subtitle>
+      <title>mairin</title>
+      <updated>2009-06-23T21:05:49Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/vivien/?p=76</id>
+    <link href="http://blogs.gnome.org/vivien/2009/06/23/libgdas-progress/"; rel="alternate" type="text/html"/>
+    <title>Libgdaâ??s progress</title>
+    <summary>Long time no blogâ?¦
+Iâ??ve been busy lately working on adding a UI extension to Libgda: merging the good parts of Libgnomedb and Mergeant (which have not been kept up to date) into Libgda. This new UI â??extensionâ?? will remain optional (built only if GTK+ is found) and includes:
+
+some data bound widgets (grid anf form views)
+some [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Long time no blogâ?¦</p>
+<p>Iâ??ve been busy lately working on adding a UI extension to Libgda: merging the good parts of Libgnomedb and Mergeant (which have not been kept up to date) into Libgda. This new UI â??extensionâ?? will remain optional (built only if GTK+ is found) and includes:</p>
+<ul>
+<li>some data bound widgets (grid anf form views)</li>
+<li>some â??administrativeâ?? widgets such as a login widget to enter credentials when opening a connection</li>
+<li>a reworked control center where one can manage named data sources (DSN) and check the list of installed database providers (drivers)</li>
+<li>a re-write of the browser tool usefull to analyse the structure of a database and run some statements; this a a kind of merge with the one which existed in Libgnomedb and Mergeant but with a much improved user interface.</li>
+</ul>
+<p>This is now all in the master branch in git.gnome.org, works (except for some DnD) on Windows and MacOSX. Here are some screenshots of the new browser, taken using a PostgreSQL database. One can open several connections at the same time in the browser, and for each connection, several windows can be opened. Each window displays a â??perspectiveâ?? (similar to Eclipseâ??s perspectives), and currently the schema browser perspective is implemented, which is shown below, more will come later (statements execution, reports, etc).</p>
+<p><img alt="browser, index view" class="alignnone size-full wp-image-78" height="395" src="http://blogs.gnome.org/vivien/files/2009/06/browser1.png"; title="browser, index view" width="500"/></p>
+<p>The shot above shows the index page where all the database objects are displayed (tables only for the moment), and the favorites bar on the left where one can drag n drop tables (or later other objects types) for quick access (the trashcan at the bottom is to remove favorites by dragging them on it). Clicking on a table opens a new tab as shown:</p>
+<p><img alt="browser2" class="alignnone size-full wp-image-79" height="395" src="http://blogs.gnome.org/vivien/files/2009/06/browser2.png"; title="browser2" width="500"/></p>
+<p>The shot above shows the details of table â??productsâ?? with the traditional fields list and the constraints below (here clicking on the â??warehousesâ?? link opens yet another tab for the warehouses table). You can note in the bottom that when showing a table, it is also possible to display the tableâ??s relations, ie. which table are referenced by the current table and which tables reference the current table, as show:</p>
+<p><img alt="browser3" class="alignnone size-full wp-image-80" height="395" src="http://blogs.gnome.org/vivien/files/2009/06/browser3.png"; title="browser3" width="543"/></p>
+<p>The shot above cleary shows that the â??customersâ?? table references the â??locationsâ?? and â??salesrepâ?? tables and is itself referenced by the â??ordersâ?? table. The canvas is drawn using GooCanvas and can be exported to PNG and SVG or printed.</p>
+<p>Thatâ??s all for now, more laterâ?¦</p></div>
+    </content>
+    <updated>2009-06-23T20:48:21Z</updated>
+    <category term="General"/>
+    <author>
+      <name>vivien</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/vivien</id>
+      <link href="http://blogs.gnome.org/vivien/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/vivien"; rel="alternate" type="text/html"/>
+      <subtitle>Just another GNOME Blogs weblog</subtitle>
+      <title>Vivien</title>
+      <updated>2009-06-23T20:48:21Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://macslow.net/?p=324</id>
+    <link href="http://macslow.net/?p=324"; rel="alternate" type="text/html"/>
+    <link href="http://macslow.net/?p=324#comments"; rel="replies" type="text/html"/>
+    <link href="http://macslow.net/?feed=atom&amp;p=324"; rel="replies" type="application/atom+xml"/>
+    <title xml:lang="en">Attention-to-detail â??till you bleed</title>
+    <summary xml:lang="en">Itâ??s amazing what you can spend half a day on. But in the end it meant bugs got squashed and text in notifications should look more sound now. Now the interaction designers need to make up their mind whatâ??s the best default width for a notification-bubble. So I provide them with a gazillion screenshots. Clicking [...]</summary>
+    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml";><p>Itâ??s amazing what you can spend half a day on. But in the end it meant bugs got squashed and text in notifications should look more sound now. Now the interaction designers need to make up their mind whatâ??s the best default width for a notification-bubble. So I provide them with a gazillion screenshots. Clicking on any one gives you the full screenshot, so one can see the bubbles size in relation to a typical desktop-screen size. Doing that for other form-factor screens (e.g. netbooks) they can do themselves <img alt=":)" class="wp-smiley" src="http://macslow.net/wp-includes/images/smilies/icon_smile.gif"/><br/>
+</p><center><a href="http://macslow.net/images/18-ems-new-2-full.png";><img src="http://macslow.net/images/18-ems-new-2.png"/></a><p/>
+<p><a href="http://macslow.net/images/20-ems-new-2-full.png";><img src="http://macslow.net/images/20-ems-new-2.png"/></a></p>
+<p><a href="http://macslow.net/images/22-ems-new-2-full.png";><img src="http://macslow.net/images/22-ems-new-2.png"/></a></p>
+<p><a href="http://macslow.net/images/24-ems-new-2-full.png";><img src="http://macslow.net/images/24-ems-new-2.png"/></a></p>
+<p><a href="http://macslow.net/images/26-ems-new-2-full.png";><img src="http://macslow.net/images/26-ems-new-2.png"/></a></p>
+<p><a href="http://macslow.net/images/28-ems-new-2-full.png";><img src="http://macslow.net/images/28-ems-new-2.png"/></a></p>
+<p><a href="http://macslow.net/images/30-ems-new-2-full.png";><img src="http://macslow.net/images/30-ems-new-2.png"/></a></p></center><p/></div>
+    </content>
+    <updated>2009-06-23T20:46:05Z</updated>
+    <published>2009-06-23T20:46:05Z</published>
+    <category scheme="http://macslow.net"; term="notifications"/>
+    <author>
+      <name>MacSlow</name>
+      <uri>http://macslow.thepimp.net</uri>
+    </author>
+    <source>
+      <id>http://macslow.net/?feed=atom</id>
+      <link href="http://macslow.net"; rel="alternate" type="text/html"/>
+      <link href="http://macslow.net/?feed=atom"; rel="self" type="application/atom+xml"/>
+      <subtitle xml:lang="en">stuff happening on macslow.net</subtitle>
+      <title xml:lang="en">digital home of MacSlow</title>
+      <updated>2009-06-23T20:49:26Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://leonardof.org/?p=562</id>
+    <link href="http://leonardof.org/2009/06/23/po-vim-is-up-for-adoption/en/"; rel="alternate" type="text/html"/>
+    <title>po.vim is up for adoption</title>
+    <summary>Vim has great syntax hightlight of gettext message catalogs, but I'm looking for someone interested in adding features and/or fixing bugs.</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>The <a href="http://ftp.vim.org/pub/vim/runtime/syntax/po.vim";><tt>po.vim</tt> syntax file</a> and the <a href="http://www.vim.org/scripts/script.php?script_id=695";>corresponding ftplugin file</a> make Vim an efficient translation tool, with the pros and cons of showing the â??gory detailsâ?? of the file format. While the ftplugin still lives in the Vim.org scripts repository, the syntax highlight file is already distributed with Vim itself. In the last years I made Vim <a href="http://leonardof.org/2007/08/25/improved-spell-checking-of-gettext-message-catalogs-for-vim/en/";>spell check only translated text</a> and <a href="http://leonardof.org/2008/01/05/syntax-highlighting-and-spell-checker-for-gettext-in-vim/en/";>improved the highlight and spell check of XML tags</a>, but now I donâ??t have the time or interest in further development. If anyone wants to add a feature or fix a bug in the syntax file, ple
 ase send a patch to <tt>bram at moolenaar net</tt>. Thanks!</p></div>
+    </content>
+    <updated>2009-06-23T19:23:42Z</updated>
+    <category term="Software livre"/>
+    <category term="Tradu&#xE7;&#xE3;o"/>
+    <author>
+      <name>Leonardo Fontenelle</name>
+    </author>
+    <source>
+      <id>http://leonardof.org</id>
+      <link href="http://leonardof.org/feed/en/"; rel="self" type="application/atom+xml"/>
+      <link href="http://leonardof.org"; rel="alternate" type="text/html"/>
+      <subtitle>Brazilian GNOME translator</subtitle>
+      <title>Leonardo Fontenelle</title>
+      <updated>2009-06-24T02:38:47Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-1115903994108039547.post-5296514742926433759</id>
+    <link href="http://janimo.blogspot.com/feeds/5296514742926433759/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="https://www.blogger.com/comment.g?blogID=1115903994108039547&amp;postID=5296514742926433759"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/1115903994108039547/posts/default/5296514742926433759"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/1115903994108039547/posts/default/5296514742926433759"; rel="self" type="application/atom+xml"/>
+    <link href="http://janimo.blogspot.com/2009/06/pidgin-257-in-kiwi-linux-904.html"; rel="alternate" type="text/html"/>
+    <title>Pidgin 2.5.7 in Kiwi Linux 9.04</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>Copied over Pidgin 2.5.7 that fixes the recent Yahoo protocol connection problems from the <a href="https://launchpad.net/%7Epidgin-developers/+archive/ppa";>Pidgin PPA  </a>to the Kiwi Linux 9.04 archives, so if you have the latter an upgrade will get it. Nice work Pidgin upstream and Ubuntu packagers :)<br/><br/>Until this version needed by YMSG users gets through ubuntu-updates (or backports) it's a good way to stop confused newbies.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/1115903994108039547-5296514742926433759?l=janimo.blogspot.com"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-23T19:15:00Z</updated>
+    <published>2009-06-23T19:15:00Z</published>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="en"/>
+    <author>
+      <name>janimo</name>
+      <email>noreply blogger com</email>
+      <uri>http://www.blogger.com/profile/03310155721055383757</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-1115903994108039547</id>
+      <author>
+        <name>janimo</name>
+        <email>noreply blogger com</email>
+        <uri>http://www.blogger.com/profile/03310155721055383757</uri>
+      </author>
+      <link href="http://janimo.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/1115903994108039547/posts/default/-/en"; rel="self" type="application/atom+xml"/>
+      <link href="http://janimo.blogspot.com/search/label/en"; rel="alternate" type="text/html"/>
+      <link href="http://www.blogger.com/feeds/1115903994108039547/posts/default/-/en/-/en?start-index=26&amp;max-results=25"; rel="next" type="application/atom+xml"/>
+      <subtitle>Free software =&gt; free society.</subtitle>
+      <title>Marching up and down the square</title>
+      <updated>2009-06-23T19:28:37Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.silwenae.org/blog/?p=1171</id>
+    <link href="http://feedproxy.google.com/~r/silwenae/~3/rpJnYUc_H-Q/"; rel="alternate" type="text/html"/>
+    <title>GNOME Docs Hackfest Part II</title>
+    <summary>Day three of the Writing Open Source conference was our hackfest.  I previously showed off Miloâ??s work in Part I, but itâ??s probably best to start at the beginning.
+We started day three by applying some of what we had learned over the first two days.  When writing, especially documentation, it is best to [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Day three of the <a href="http://www.writingopensource.com";>Writing Open Source</a> conference was our hackfest.  I previously <a href="http://www.silwenae.org/blog/?p=1167";>showed off Miloâ??s work in Part I</a>, but itâ??s probably best to start at the beginning.</p>
+<p>We started day three by applying some of what we had learned over the first two days.  When writing, especially documentation, it is best to plan your work.  This includes knowing your audience, their personas, and understanding their needs.</p>
+<p><a href="http://www.chiotti.com/";>Lynda Chiotti</a>, with help from <a href="http://www.janetswisher.com/";>Janet Swisher</a>, led us through a brainstorming exercise.  <a href="http://mail.gnome.org/archives/gnome-doc-list/2009-June/msg00006.html";>Using a mind mapping tool, we brainstormed</a> what users want to do (and might need help with) when using their computer.</p>
+<p>This was important for a few different reasons.  For GNOME 3.0, we want to re-write the GNOME User Guide as topic based help using Mallard.  Re-creating might be a better word, as we are going to switch licenses from the GFDL to CC-SA 3.0, and itâ??s probably easier to re-write it from scratch than to contact all the previous authors over the years to get permission.  More importantly, we need to think like our users.  How many times do we, as GNOME power users and developers, talk to ourselves, and not think like the average computer user?  If this user needs help, does our documentation help them?  Do they get frustrated and stop using GNOME or GNOME applications?  We have a unique opportunity to use both our tools and the launch of GNOME 3.0 to radically improve our documentation and help our users.</p>
+<p>After that, Phil, Milo, Shaun and I spent some time talking about how we could improve the GNOME Documentation Project.  There were no sacred cows, and weâ??ve launched an effort to overhaul the docs team, including:</p>
+<ul>
+<li>Adding simple tasks that new contributors can do and then build on (thanks Emma!)</li>
+<li>Focusing the docs team on writers, editors, and translators.  Each perform different, but similar roles, including crossover.  We need to improve our tools for each team, and communication.</li>
+<li>Holding more regular meetings, including a monthly project meeting, and weekly community sessions to encourage participation</li>
+<li>Developing a roadmap of tasks we want to accomplish, including both the documentation itself and the tools </li>
+<li>Understanding Shaunâ??s role as our fearless documentation project leader, and how we can help him to free him up and not having the team be blocked on any one person.</li>
+<li>Make a significant effort to coordinate with downstream distributions, including meetings and communication, introducing Mallard, and better comments within documentation.</li>
+</ul>
+<p>And thatâ??s just the recap!  Our wiki space is going through a revamp as we bring this to life, and there is a lot more to come.</p>
+<p>Lastly, while Phil and Milo started hacking on Empathy docs using Mallard, I jumped into Bugzilla.  Almost half of our open bugs in gnome-user-docs were touched (<a href="http://bugzilla.gnome.org/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;product=gnome-user-docs&amp;long_desc_type=substring&amp;long_desc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailqa_contact2=1&amp;emailcc2=1&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;chfieldfrom=2009-06-14&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;
 field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">36</a> of 80), and of those 36, 23 were closed.  Finally, 16 commits were made to update the current User Guide, including  reviewing and patches from contributors.   Fun fact (or embarrassing) - the oldest bug fixed was from July, 2006.</p>
+<p>Overall, woscon was an amazing experience, and we all learned a lot.  A few years from now, weâ??ll be able to look back and say:  â??We were there when this beganâ??.</p>
+<p>I think I speak for all of the GNOME Docs team members who were there, including Phil, Milo, and Shaun when I say we are sincerely thankful for the GNOME Foundationâ??s sponsorship of our travel to the Writing Open Source conference.  This conference was the brain child of <a href="http://www.emmajane.net/";>Emma Jane Hogbin</a>, and we are very grateful for all the time and effort she put in to organizing and hosting woscon.</p>
+</div>
+    </content>
+    <updated>2009-06-23T02:47:20Z</updated>
+    <category term="Documentation"/>
+    <category term="GNOME"/>
+    <category term="Linux"/>
+    <category term="docs"/>
+    <category term="woscon"/>
+    <category term="wosdocs"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0";>http://www.silwenae.org/blog/?p=1171</feedburner:origLink>
+    <author>
+      <name>Paul Cutler</name>
+    </author>
+    <source>
+      <id>http://www.silwenae.org/blog</id>
+      <link href="http://www.silwenae.org/blog"; rel="alternate" type="text/html"/>
+      <link href="http://creativecommons.org/licenses/by-sa/2.0/"; rel="license"/>
+      <link href="http://feeds.feedburner.com/silwenae"; rel="self" type="application/atom+xml"/>
+      <title>paul cutler's blog</title>
+      <updated>2009-06-23T02:48:46Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://kubasik.net/blog/2009/06/23/wordpress-upgrade/</id>
+    <link href="http://kubasik.net/blog/2009/06/23/wordpress-upgrade/"; rel="alternate" type="text/html"/>
+    <title>Wordpress Upgrade</title>
+    <summary>I just upgraded to the latest Wordpress release (2.8!) let me know if you have any issues viewing the site!</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>I just upgraded to the latest Wordpress release (2.8!) let me know if you have any issues viewing the site!</p></div>
+    </content>
+    <updated>2009-06-23T02:05:23Z</updated>
+    <category term="Uncategorized"/>
+    <category term="Blog"/>
+    <category term="upgrade"/>
+    <category term="wordpress"/>
+    <author>
+      <name>Kevin Kubasik</name>
+    </author>
+    <source>
+      <id>http://kubasik.net/blog</id>
+      <link href="http://kubasik.net/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://kubasik.net/blog"; rel="alternate" type="text/html"/>
+      <subtitle>Kevin Kubasik's Personal Blog</subtitle>
+      <title>For Once I Oneder</title>
+      <updated>2009-06-23T02:05:23Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.gnome.org/~federico/news-2009-06.html#22</id>
+    <link href="http://www.gnome.org/~federico/news-2009-06.html#22"; rel="alternate" type="text/html"/>
+    <title>Mon 2009/Jun/22</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><ul>
+	  <li>
+	    <p>
+	      We now have some ultra-simple documentation on
+	      the <a href="http://live.gnome.org/RandR";>policies
+	      which GNOME uses to handle the RANDR extension</a>.
+	      What happens when I hit Fn-F7 to switch displays?  What
+	      happens when I plug in a monitor?  How does GNOME manage
+	      to remember your RANDR configurations?
+	    </p>
+	  </li>
+
+	  <li>
+	    <p>
+	      I have been toying with the idea of holding a really
+	      informal BoF
+	      during <a href="http://www.grancanariadesktopsummit.org/";>GCDS</a>
+	      for the hippie treehuggers among us.  It would be a
+	      mish-mash discussion of peak oil, urbanism,
+	      architecture, gardening, permaculture, urban
+	      agriculture, and all that.  What do you think?
+	      <a href="mailto:federico gnome org">Mail me</a> to
+	      see if we would have a suitably-sized group.
+	      Think <em>informal</em>, as in people sitting on the
+	      beach talking about how to make their compost heap work,
+	      not a session in an air-conditioned auditorium.
+	    </p>
+	  </li>
+	</ul></div>
+    </summary>
+    <updated>2009-06-22T23:38:33Z</updated>
+    <source>
+      <id>http://www.gnome.org/~federico/news.html</id>
+      <author>
+        <name>Federico Mena-Quintero</name>
+        <email>federico gnome org</email>
+      </author>
+      <link href="http://www.gnome.org/~federico/news.html"; rel="alternate" type="text/html"/>
+      <link href="http://primates.ximian.com/~federico/rss.xml"; rel="self" type="application/rss+xml"/>
+      <rights>2009 Federico Mena-Quintero</rights>
+      <subtitle>Boring news about Federico</subtitle>
+      <title>Federico Mena-Quintero - Activity Log</title>
+      <updated>2009-06-22T23:38:33Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://xkahn.zoned.net/blog/?p=43</id>
+    <link href="http://xkahn.zoned.net/blog/2009/06/22/i-just-stole-5-from-amazon/"; rel="alternate" type="text/html"/>
+    <title>I just stole $5 from Amazon</title>
+    <summary>Amazon claims â??Weâ??re Building Earthâ??s Most Customer-Centric Companyâ?? and they deliver.  Every time I have had a problem, they jump through hoops to resolve it immediately.
+Unfortunately,  I am unable to make myself understood by the Amazon tech support team, which leads to lots of problems.
+This weekend I purchased about $6 worth of music downloads from [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><div class="wp-caption alignright" style="width: 490px;"><a href="http://www.androidtapp.com/amazon-mp3-for-android/";><img alt="Amazon MP3 on the Android" height="320" src="http://www.androidtapp.com/wp-content/uploads/2008/11/amazon-mp3-home1.jpg"; title="Amazon MP3 UI example" width="480"/></a><p class="wp-caption-text">Amazon MP3 on the Android</p></div>
+<p>Amazon claims â??Weâ??re Building Earthâ??s Most Customer-Centric Companyâ?? and they deliver.  Every time I have had a problem, they jump through hoops to resolve it immediately.</p>
+<p>Unfortunately,  I am unable to make myself understood by the Amazon tech support team, which leads to lots of problems.</p>
+<p>This weekend I purchased about $6 worth of music downloads from my phone.  (3 tracks, and a CD)  One of the tracks didnâ??t download correctly, and Amazon incorrectly charged my credit card  and not my gift certificate balance.  I sent this message:</p>
+<blockquote><p>I just ordered a CD and 3 tracks through my T-Mobile Android G1 phone.  The third song, â??Crazy Loveâ?? did not download.  (The CD was purchased while not on a wi-fi network, so Iâ??m not sure if it worked yet.)</p>
+<p>My second problem is a billing issue.  My account has a gift card balance of $29.01, but my credit card was charged.  Please refund my card and remove the balance from my gift certificate.  I would like future purchases to come out of that balance as well.</p></blockquote>
+<p>So what did they do?  They refunded me the full $6 and told me to re-download.  Nice, but not quite right�</p></div>
+    </content>
+    <updated>2009-06-22T19:20:35Z</updated>
+    <category term="Uncategorized"/>
+    <author>
+      <name>admin</name>
+    </author>
+    <source>
+      <id>http://xkahn.zoned.net/blog</id>
+      <link href="http://xkahn.zoned.net/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://xkahn.zoned.net/blog"; rel="alternate" type="text/html"/>
+      <subtitle>Thoughts</subtitle>
+      <title>Ben Kahn</title>
+      <updated>2009-06-22T19:20:35Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-5171211256385461742.post-1728117590392054790</id>
+    <link href="http://nlokos.blogspot.com/feeds/1728117590392054790/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="http://nlokos.blogspot.com/2009/06/tubes-are-alive.html#comment-form"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/5171211256385461742/posts/default/1728117590392054790"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/5171211256385461742/posts/default/1728117590392054790"; rel="self" type="application/atom+xml"/>
+    <link href="http://nlokos.blogspot.com/2009/06/tubes-are-alive.html"; rel="alternate" type="text/html"/>
+    <title>GSoC Week 4: The Tubes are Alive!</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>Awesome week! Just yesterday, my mentor and I opened up a transatlantic tube and exchanged our Banshee music libraries! Very cool seeing it in action over the Internet. So, I accompished what I wanted to this week and got the data delivering asynchronously without blocking either the producer or consumer's UI. Banshee will display tracks to the user as the download progresses. I've also got playlists coming across too. <a href="http://www.youtube.com/watch?v=w31de2K2orA";>Screencast</a>:<br/><br/><br/><br/><br/><br/><br/>Other happenings:<br/>  Found a <a href="https://bugs.freedesktop.org/show_bug.cgi?id=22337";>bug</a>, confirmed the bug in #telepathy, and reported it.<br/><br/>Also, I found out that Empathy is soon to be ported to Misson Control 5 (MC5). Maybe around GUADEC time. So, this brings a dilemma to my project. See below for a Q and A style explanation.<br/> <br/>Q: Why is MC5 important to my SoC p
 roject?<br/><br/>A: Because the next release of Empathy is going to depend on it, and MC4 is basically being thrown out. No backwards compatibility.<br/><br/>Q: What is the minimum amount of work required to get this project working with MC5?<br/> <br/>A:<br/>1) Port connection detection (ie. ConnectionLocator class) from MC4 API to MC5.<br/><br/>2) Port presence setting code (ie. Announcer class) from MC4 API to MC5.<br/><br/>3) Use the Empathy TubeHandler hack (register an object by dbus name <i><i>org.gnome.Empathy.DTubeHandler.myservice</i></i>) to tell MC5 that Empathy is handling the tube.<br/><br/>Q: What about the rest of the project's code?<br/><br/>A:<br/>1) Leave the rest of the code as is (with minor tweaks, I'm sure), as I'm pretty sure it will still work.<br/><br/>2) Port the code to use the org.freedesktop.Telepathy.Client interface MC5 provides.<br/> <br/>Q: If we have option 1), then why port anything?<br/><br/>A: I am using a bit of a hack, at the moment, f
 or advertising the Banshee music sharing tube service.<br/><br/>The Telepathy API provides a method called SetSelfCapabilities on the ContactCapabilities interface which is kind of weird to work with without MC5. For example, to add a new tube service, the existing services have to be queried, saved, merged with the new service, and then sent to the SetSelfCapabilities method. To remove the new service, the existing services must be queried, saved, our service must be removed from the existing services, and then sent to the method. So, in other words, the method does a replace and not an add/remove operation. MC5 provides a higher level layer that does all this extra work. However, it is quite a bit of work to use that "extra layer." ie. port project code to use the org.freedesktop.Telepathy.Client interface. On the other hand, my hack introduces a race condition where the capabilities could change during the process.<br/><br/>I've <a href="http://lists.freedesktop.org/archi
 ves/telepathy/2009-June/003533.html">posted</a> on the telepathy mailing list about this MC5 stuff and have already received some helpful replies.<br/><br/>So, I'll have to discuss all this with my mentor and decide on our course of action. To add to the TODO list, I may still tweak my playlist provider, I've got some GUI bits to work on and after that I'll probably start playing with file transfers.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/5171211256385461742-1728117590392054790?l=nlokos.blogspot.com"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-22T19:20:00Z</updated>
+    <published>2009-06-22T19:20:00Z</published>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="SoC"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="Empathy"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="Telepathy"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="Banshee"/>
+    <author>
+      <name>nloko</name>
+      <email>noreply blogger com</email>
+      <uri>http://www.blogger.com/profile/04382332581090464929</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-5171211256385461742</id>
+      <author>
+        <name>nloko</name>
+        <email>noreply blogger com</email>
+        <uri>http://www.blogger.com/profile/04382332581090464929</uri>
+      </author>
+      <link href="http://nlokos.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/5171211256385461742/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://nlokos.blogspot.com/"; rel="alternate" type="text/html"/>
+      <subtitle>if you don't know, now you know...</subtitle>
+      <title>Neil Loknath's Weblog</title>
+      <updated>2009-06-23T16:49:48Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/dcbw/?p=172</id>
+    <link href="http://blogs.gnome.org/dcbw/2009/06/22/mobile-broadband-assistant-makes-it-easy/"; rel="alternate" type="text/html"/>
+    <title>Mobile Broadband Assistant makes it Easy</title>
+    <summary>Yay!  Mobile broadband with NetworkManager is so simple!
+(credit mandolin davis)
+
+
+Easier than yourâ?¦ well, you probably know where I was going with that.  Itâ??s a great leap forward for NetworkManager usability.  Other operating systems either donâ??t have one, or your network operator gives you the software so of course you donâ??t have to configure it.  [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><dl class="wp-caption aligncenter" id="attachment_174" style="width: 378px; text-align: center;">
+<dt class="wp-caption-dt" style="text-align: center;"><a href="http://www.flickr.com/photos/43546149 N00/222403868/"><img alt="Yay!  Mobile broadband with NetworkManager is so simple!" class="size-full wp-image-174 " height="512" src="http://blogs.gnome.org/dcbw/files/2009/06/222403868_d0f7491a98_b1.jpg"; title="222403868_d0f7491a98_b1" width="368"/></a></dt>
+<dd class="wp-caption-dd" style="text-align: center;">
+<h4>Yay!  Mobile broadband with NetworkManager is so simple!</h4>
+<p>(credit <a href="http://www.flickr.com/photos/mandolinn/"; rel="dc:creator cc:attributionurl">mandolin davis</a>)</p>
+</dd>
+</dl>
+<p style="text-align: left;">Easier than yourâ?¦ well, you probably know where I was going with that.  Itâ??s a great leap forward for NetworkManager usability.  Other operating systems either donâ??t have one, or your network operator gives you the software so of course you donâ??t have to configure it.  On Linux, we like to <strong>work for everyone</strong>, so we get to make it easy to get connected to the operator of your choice.</p>
+<p style="text-align: left;"><strong>Antti does the base</strong></p>
+<p style="text-align: left;"><a href="http://www.kaijanmaki.net/blog/";>Antti Kaijanmäki</a> did some work last summer (2008) to put together the <a href="http://git.gnome.org/cgit/mobile-broadband-provider-info/";>mobile broadband provider database</a> and write a library and assistant to use that data.  That was a great start, and Ubuntu started shipping it as a patch in 8.10.  Seems to have worked fairly well there, but since we were deep in the middle of getting the NM 0.7 release out at that time, it wasnâ??t possible to integrate then.  Anttiâ??s patch didnâ??t get committed to 0.7.1 for mostly licensing and scope-related reasons,  but he built the database which the assistant that just hit git uses, and he proved that it was something users wanted.</p>
+<p style="text-align: left;">Tambet the wrote a compatibly-licensed library to parse the database for network-manager-netbook, which means I didnâ??t have to, which was nice.</p>
+<p style="text-align: left;"><strong>Implemented with Máirín-induced goodness<br/>
+</strong></p>
+<p style="text-align: left;">So a few weeks ago I started rewriting the pitiful GSM/CDMA chooser dialog in network-manager-applet into a full GtkAssistant-based helper.  Iâ??m not an interaction expert, so I tricked Máirín Duffy into helping me get the flow and design planned out.  Then we iterated over my implementation and fixed what sucked, and came out with something that works pretty well.  Starting from the userâ??s perspective is incredibly important, and thatâ??s what we did with the mobile broadband assistant.</p>
+<p style="text-align: left;"><strong>Why do you want this?  (or, WTF is an APN?)<br/>
+</strong></p>
+<p style="text-align: left;">Because you probably have no idea what a GPRS APN is, or why you need the right one to make things work.  Nor should you have to.  At least CDMA got this right by not having one, they are an interaction nightmare.  Your provider knows <em>exactly</em> what youâ??re paying for, so they know exactly what to bill you for when you use various services they offer.  But when connecting to GPRS data services, you need to tell your phone or device what APN youâ??d like to use when connecting which in turn tells the provider how youâ??d like to be billed for it.  But this sort of access control is simply at the wrong level, and having it a the GSM level instead of the <em>application </em>level sucks for users.</p>
+<p style="text-align: left;">There are different APNs for everything; for example T-Mobile USA splits it up as follows:</p>
+<ul style="text-align: left;">
+<li>wap.voicestream.com - for T-Zones, the WAP-based walled-garden for dumbphones ($6/mo)</li>
+<li>internet2.voicestream.com - Unblocked access to anything using a NAT-ed IP address ($20/mo)</li>
+<li>internet3.voicestream.com - Unblocked access to anythign using a public, routable IP address for certain VPN clients (also $20/mo)</li>
+<li>epc.tmobile.com - new, nobodyâ??s quite sure what its for</li>
+</ul>
+<p style="text-align: left;">Some providers have a separate APN that downsamples JPEGs to save data costs, others have separate APNs for pay-as-you-go versus contract (they already know whether your IMSI is contract or not, so this baffles me), others have separate APNs per region they serve (BSNL India).  Itâ??s a freaking mess.</p>
+<p style="text-align: left;"><strong>Sanity through NetworkManager</strong></p>
+<p style="text-align: left;">APNs donâ??t really change that often, so itâ??s easy to build up a crowdsourced database of current providers and their APNs.  Which is what Antti did, and that worked out really well.  Máirín decided to loosely map the APN to a providerâ??s billing plan, which usually maps to brand name or service that users actually care about.  So I reorganized the mobile broadband provider database to allow multiple â??servicesâ?? (ie, APN or CDMA) for each provider.  This almost gave me carpal tunnel since its not easily scriptable.</p>
+<p style="text-align: left;">Second, I added all the MCC/MNCs (network identification numbers) that I could find, so that in the future we can read you IMSI off your SIM card and <strong>automatically suggest your provider</strong> when you plug in your phone or data card the first time.  Thatâ??s pretty hot.</p>
+<p style="text-align: left;"><strong>Hot Pics</strong></p>
+<p style="text-align: left;">When you first insert your card, it shows up in the applet menu.  Ubuntu has a patch that will nag you with a notification that youâ??ve just plugged in new 3G hardware; theyâ??re welcome to port that to the new code and submit.  For now, it looks like this:</p>
+<p style="text-align: center;"><a href="http://blogs.gnome.org/dcbw/files/2009/06/hotplug.png";><img alt="hotplug" class="size-full wp-image-176  aligncenter" height="224" src="http://blogs.gnome.org/dcbw/files/2009/06/hotplug.png"; title="hotplug" width="396"/></a></p>
+<p style="text-align: left;">When you click that, youâ??ll get the Assistantâ??s intro page:</p>
+<p style="text-align: left;"><a href="http://blogs.gnome.org/dcbw/files/2009/06/intro.png";><img alt="intro" class="aligncenter size-full wp-image-177" height="456" src="http://blogs.gnome.org/dcbw/files/2009/06/intro.png"; title="intro" width="622"/></a></p>
+<p style="text-align: left;">This page explains some of the information youâ??ll need.  Hopefully you know what provider you signed up for, but if you donâ??t, you seriously need to stop getting drunk before 3 in the afternoon.  You probably also know what country youâ??re in, if not,seriously, get a GPS.  I canâ??t help you with that.</p>
+<p style="text-align: left;"><a href="http://blogs.gnome.org/dcbw/files/2009/06/country.png";><img alt="country" class="aligncenter size-full wp-image-178" height="456" src="http://blogs.gnome.org/dcbw/files/2009/06/country.png"; title="country" width="622"/></a></p>
+<p style="text-align: left;">Now it gets a little tougher, but since youâ??re filling a wheelbarrow with your money and dumping it on your providerâ??s doorstep, youâ??ll probably also know what provider you signed up with.  But maybe you got shanhai-ed into signing a contract, I donâ??t know.</p>
+<p style="text-align: left;"><a href="http://blogs.gnome.org/dcbw/files/2009/06/provider.png";><img alt="provider" class="aligncenter size-full wp-image-179" height="456" src="http://blogs.gnome.org/dcbw/files/2009/06/provider.png"; title="provider" width="622"/></a></p>
+<p style="text-align: left;">But if your provider isnâ??t listed, <strong>we need your help.</strong> <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager";>File a bug</a> in Gnome Bugzilla, tell us your provider name, your country, the common name of your plan, and the APN you use.  Weâ??ll update the provider database with that information, and thank you profusely for making life easier for everyone else too.  We could, in the future, allow users to automatically send their manually entered settings to a server somewhere, and make the provider database update process less manual.  Patches for that greatly appreciated.  Now you get to choose your plan:</p>
+<p style="text-align: left;"><a href="http://blogs.gnome.org/dcbw/files/2009/06/plan.png";><img alt="plan" class="aligncenter size-full wp-image-180" height="457" src="http://blogs.gnome.org/dcbw/files/2009/06/plan.png"; title="plan" width="623"/></a></p>
+<p style="text-align: left;">Again, if your plan (ie, APN) isnâ??t listed, <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager";>file a bug</a>.  But since you signed up, and they probably have <a href="https://www.wireless.att.com/support_static_files/KB/KB517.html";>some sort</a> <a href="http://developer.t-mobile.com/loadKbaseEntry.do?solutionId=1159";>of FAQ</a> for that sort of thing, youâ??ll probably be OK.  Lastly, we have:</p>
+<p style="text-align: left;">
+</p><p style="text-align: left;"><a href="http://blogs.gnome.org/dcbw/files/2009/06/summary.png";><img alt="summary" class="aligncenter size-full wp-image-181" height="456" src="http://blogs.gnome.org/dcbw/files/2009/06/summary.png"; title="summary" width="622"/></a></p>
+<p style="text-align: left;">and if all looks well, you hit Apply, and NetworkManager will activate the connection you just set up.  You can also change the APN easily through the connection editor.  Much rejoicing was heard.</p>
+<p style="text-align: left;"><strong>Future Improvements</strong></p>
+<p style="text-align: left;">Thereâ??s a few things we can do in the futureâ?¦Â  If the connection fails for some reason, re-display the Assistant.  We can autodetect your provider based on the first 5 or 6 digits of your IMSI on your SIM, skip the Country page, and automatically select that provider in the Provider page, saving you a step or two.  Unfortunately, we canâ??t autodetect the plan/APN because thatâ??s not stored anywhere (well it is usually preloaded into your phone, but <em>all</em> the APNs are, and thereâ??s no indication of which one is the one you really want).  So thereâ??s room to make it even more awesome.</p>
+<p style="text-align: left;"><strong>Your help is required</strong></p>
+<p style="text-align: left;">Again, the mobile broadband provider database is incomplete.  <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager";>Help fix it</a> up for your country and your provider by filing a bug with your information.  Include your provider name, your country, your planâ??s marketing name if you know it, and of course the APN youâ??re using for data.  If you have a CDMA provider, just tell us your country and provider name.  Username and password are generally ignored by the network and the device, so they arenâ??t useful.  Itâ??s your help that makes this effort work better for everyone.</p></div>
+    </content>
+    <updated>2009-06-22T19:08:53Z</updated>
+    <category term="General"/>
+    <author>
+      <name>dcbw</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/dcbw</id>
+      <link href="http://blogs.gnome.org/dcbw/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/dcbw"; rel="alternate" type="text/html"/>
+      <subtitle>Mangling your network since 2004</subtitle>
+      <title>Dan Williams' blog</title>
+      <updated>2009-06-22T19:08:53Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en-GB">
+    <id>http://www.gnome.org/~michael/blog/2009/06/22/2009-06-22</id>
+    <link href="http://www.gnome.org/~michael/blog/2009-06-22.html"; rel="alternate" type="text/html"/>
+    <title xml:lang="en-GB">2009-06-22: Monday.</title>
+    <content type="xhtml" xml:lang="en-GB"><div xmlns="http://www.w3.org/1999/xhtml";><ul> <!-- -->
+    <li>
+	Up early, to work; battling the build system, amazed by
+the under-thought <a href="http://en.wikipedia.org/wiki/Malthus";>Malthusian</a>
+<a href="http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth";>pessimism</a>
+coupled with supposed eugenic solution. At least Malthus had the exuse of
+not having a large published literature on the subject to study first.
+    </li>
+    <li>
+	OPS call with Markus. Pizza with the family; read stories, put babes
+to bed &amp; back to work.
+    </li>
+</ul></div>
+    </content>
+    <updated>2009-06-22T18:28:20Z</updated>
+    <published>2009-06-22T18:28:20Z</published>
+    <source>
+      <id>http://www.gnome.org/~michael/blog/index.atom</id>
+      <author>
+        <name>Michael Meeks</name>
+        <email>michael meeks novell com</email>
+        <uri>http://www.gnome.org/~michael/blog/index.atom</uri>
+      </author>
+      <link href="http://www.gnome.org/~michael/blog"; rel="alternate" type="text/html"/>
+      <link href="http://www.gnome.org/~michael/blog/index.atom"; rel="self" type="application/atom+xml"/>
+      <rights xml:lang="en-GB">Copyright 1999-2008 Michael Meeks</rights>
+      <subtitle xml:lang="en-GB">things, of varying degrees of uselessness, that I did</subtitle>
+      <title xml:lang="en-GB">Stuff Michael Meeks is doing</title>
+      <updated>2009-06-23T21:43:13Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.j5live.com/?p=603</id>
+    <link href="http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/"; rel="alternate" type="text/html"/>
+    <title>Open Video Conference an Amazing Step Forward</title>
+    <summary>The Open Video Conference just ended yesterday.  I attended the first two days and just stopped in briefly during the hack-fests yesterday before having brunch with some old highschool friends and heading back to my parents house where my dog and car were stashed.
+I can say without a doubt the turnout was amazing and [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>The <a href="http://openvideoconference.org";>Open Video Conference</a> just ended yesterday.  I attended the first two days and just stopped in briefly during the hack-fests yesterday before having brunch with some old highschool friends and heading back to my parents house where my dog and car were stashed.</p>
+<p>I can say without a doubt the turnout was amazing and even though not everything I heard all weekend was positive it was a giant leap forward in then understanding of the importance of Open Video and culture.  I wonâ??t put a figure on how many people attended but some of the upstairs talks were standing room only and after the first day some of the organizers were lamenting that then needed to get bigger rooms (consequently some of the talks were swapped the next day).  Speaking about the organizers, they ran an incredibly smooth ship and should be thanked and praised for their efforts.</p>
+<p/><h3>The Good</h3><p/>
+<h4>Apps</h4>
+<p>I was mainly there looking to see what video producers wanted from FOSS application developers and to support the <a href="http://pitivi.org";>PiTiVi</a>/<a href="http://gstreamer.freedesktop.org";>GStreamer</a> teams on behalf of the GNOME Foundation.  It is amazing to see the PiTiVi non-linear video editing app at such a usable state.  While <a href="http://blogs.gnome.org/edwardrv/";>Edward Hervey (bilboed on irc)</a> gave his mini presentation on PiTiVi I was busy hacking up a â??How To Make Chocolate Trufflesâ?? video from pictures and clips I had laying around.  </p>
+<p>Afterwards I showed him some of the bugs I encountered in the 0.13.1 release and he just rattled off, fixed in git, fixed in git, fixed in gitâ?¦etc.  Sadly the releases are tied to GStreamer releases (which is a good thing from a development/bugs standpoint but not so good from a user standpoint given the early stages of PiTiVi) so we wonâ??t see an official release soon.  I plan on trying to automate a Fedora Repository at some point just to be able to view the progress without breaking my system.  </p>
+<p>The point is PiTiVi is about 90% there (and perhaps 100% in git) to be able to support my needs for basic video editing in terms of stability and basic tools.  That should be pretty reflective of those who need to do things like screen casting and interview style video blogs.  Some advanced features like effects (look at <a href="http://projects.gnome.org/cheese/";>Cheese</a> for some examples of this already working in an app) already exist in GStreamer and just need to be integrated in PiTiViâ??s UI and rendering pipeline.</p>
+<p>There was also a show of <a href="http://heroinewarrior.com/cinelerra.php";>Cinelarra</a> but more interesting is the GTK+ fork <a href="http://lumiera.org/";>Lumiera</a> which unfortunately is not usable yet but the direction they are going in (GTK+ interface and some GStreamer integration) looks like a great re-start in the case of pro level editing tools.</p>
+<p>Also of interest in the pro level space was <a href="http://www.blender.org/";>Blender</a> which seems to be the pro project with the most momentum and features for proâ??s.  At least that was the initial reaction from some on the Red Hat media team.  The devâ??s did admit that the functionality is limited to what they needed during production of <a href="http://www.bigbuckbunny.org/";>Big Buck Bunny</a> (and other productions currently in the queue) but that in those areas it is rock solid.  It is interesting to see a UI designed with different usability profiles.  For instance one of Blenderâ??s usability criteria is the avoidance of <a href="http://en.wikipedia.org/wiki/Repetitive_strain_injury";>repetitive strain injury</a>.  To combat RSI mouse clicks are evenly divided between left and right mouse clicks.</p>
+<p><a href="http://orange.blender.org/bassam-kurdali/";>Bassam Kurdali</a>, one of the Blender developers and animators, came up to me later in the conference and said he had noticed me using PiTiVi to edit my video.  He was impressed at the simplicity and slickness of the interface and how far along it is.  There is plenty of room for different approaches and a real potential for cross pollination between the pro tools and the every day end user tools.</p>
+<h4>What Content Producers Want</h4>
+<p>Speaking of end users we got to hear from a bunch of them who let us know how we could support them.  One of the biggest themes was that Windows tools suck and those who taught others couldnâ??t just tell them to go out and buy a mac (praises were heaped on iMovie and Final Cut Pro).  They really want an easy to use tool, with the unfortunate note that it would have to run on Windows.  One really good thing is that a lot of the non-tech content producers understood the need for free codecs.  However in the end they just want a simple way to render down to DVD, You Tube, Daily Motion, iPhone, etc. and donâ??t want to deal with formats.</p>
+<p>I ended up collecting a bunch of buisness cards and am toying with the idea of starting a feedback group with content producers which would get them involved in improving GNOME App usability from the perspective of those who are not yet familiar with the GNOME workflow.  If we are serious about expanding our reach we need to go beyond our current self selecting internal feedback loops.  The goal wouldnâ??t be to get these people using GNOME (though giving them a way through the apps wouldnâ??t be a bad thing).  It would be more about getting groups outside of GNOME/Linux to be part of the process of improving GNOME.  Will it be fruitful?  I donâ??t know but it is an interesting experiment with a potential huge payoff for a little bit of effort.</p>
+<h4>Sita Sings the Blues</h4>
+<p>This good section wouldnâ??t be complete without the mention of <a href="http://www.sitasingstheblues.com/";>Sita Sings the Blues</a> by Nina Paley which is a feature length (82 minutes) animated film released under the <a href="http://creativecommons.org/licenses/by-sa/3.0/us/";>Creative Commons Attribution-Share Alike 3.0 United States License</a>.  You have complete rights to watch, screen, remix and redistribute the film as long as you abide by the license.  I do suggest you watch it and if you like it buy the DVD or simply donate to encourage more works like this (I bought the DVD for $20).  Not only is Nina a content producer but she is heavily involved in advocating her distribution methods, going as far as documenting the process that went into releasing Sita under a creative commons license and in her work with <a href="http://questioncopyright.org/";>QuestionCopyright.org</a>.</p>
+<h4>Mozilla and the Open Video Contest</h4>
+<p>I was very impressed with Mozillaâ??s involvement and their push for Ogg Theora to become a base line codec for the HTML 5 video tag.  They are also helping launch the upcoming <a href="http://openvideoconference.org/2009/06/upcoming-open-video-contest-win-a-trip-to-sxsw-2010/";>Open Video Contest</a> which would see the winner flown to the 2010 <a href="http://sxsw.com/";>South by Southwest conference</a>.  We should probably run some sort of sister contest to encourage GNOME users to submit entries.</p>
+<p/><h3>The Bad</h3><p/>
+<p>It wasnâ??t all roses. While I feel we are reaching independent content producers way more than I would have though at this point, some of the big companies still donâ??t get it or are afraid of Open Video implications.</p>
+<p/><h4>Adobe</h4><p/>
+<p>It must be said that Adobe has been somewhat good at working with the community over long periods of time but that they just never get around to resolving key issues.  What really surprised me was when on one of the industry round tables the Adobe representative pointed to their release of the Flash documentation as a shining example of this relationship.  After checking with a developer of an alternative flash implementation I was told those documents are pretty much useless.  Due to bugs, some of the spec just doesnâ??t work as written and other issues makes it impossible to write a third party Flash player. </p>
+<p/><h4>YouTube/Google</h4><p/>
+<p>While reportedly Chrome will ship with Ogg Theora support their flagship video site YouTube seems afraid to do so.  Their rep at the round table stated some pretty audacious things such as continuing the myth that Theora wasnâ??t good enough when clearly that <a href="http://people.xiph.org/~greg/video/ytcompare/comparison.html";>argument was directly debunked</a> (the side by side comparisons were even playing on HDTVâ??s at the conference).</p>
+<p>Even more of an issue was the representativeâ??s idea on what Open Video meant.  He declared that they would love to support Open Video but that it meant letting anybody do whatever they wanted and that doesnâ??t work from a buisness perspective.</p>
+<p>Open Video isnâ??t about wild west, trample on rights.  If anything it is about balancing the rights of content producers, end users and fair use.  From what I read, YouTubeâ??s position is that they are the 1000 pound gorilla in video distribution and at the end of the day they only believe in a userâ??s and content producerâ??s freedoms if it is walled behind their own servers.  â??All the worldâ??s videoâ?? indeed.</p>
+<p>The solution there is to drive traffic to sites like <a href="http://www.dailymotion.com/";>Daily Motion</a> and <a href="http://blip.tv/";>Blip.tv</a> which understand the issues involved.</p>
+<p/><h3>Conclusion</h3><p/>
+<p>Nothing is perfect, but we are off to a really good start.  In the end it is up to us to keep the momentum going and eventually produce a better experience within the complete Open Video stack, from content production to delivery.  The web was built and exploded around the concept of open technology. Letâ??s continue to make sure this is the case going forward.  The last thing we want is the web to become the domain of a few, with creativity being stifled by restrictions in the non-open parts of the stack. </p>
+[read this post in: <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Car";>ar</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cde";>de</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Ces";>es</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cfr";>fr</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cit";>it</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cja";>ja</a> <a href="http://trans
 late.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cko";>ko</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cpt";>pt</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Cru";>ru</a> <a href="http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;langpair=en%7Czh-CN";>zh-CN</a> ]</div>
+    </content>
+    <updated>2009-06-22T17:22:24Z</updated>
+    <category term="Gnome"/>
+    <category term="Open Formats"/>
+    <category term="Politics"/>
+    <category term="community"/>
+    <category term="conference"/>
+    <category term="movies"/>
+    <category term="video"/>
+    <category term="weekend"/>
+    <category term="OVC"/>
+    <author>
+      <name>J5</name>
+    </author>
+    <source>
+      <id>http://www.j5live.com</id>
+      <link href="http://www.j5live.com/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://www.j5live.com"; rel="alternate" type="text/html"/>
+      <subtitle>Where the urethane hits the pavement</subtitle>
+      <title>J5's Blog</title>
+      <updated>2009-06-23T23:49:36Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/juanje/?p=149</id>
+    <link href="http://blogs.gnome.org/juanje/2009/06/22/guadalinex-v6-is-out/"; rel="alternate" type="text/html"/>
+    <title>Guadalinex v6 is out!</title>
+    <summary>I am pleased to announce that the final version of Guadalinex v6 is out  
+The official news are at the Guadalinex website. But itâ??s in Spanish, so Iâ??ve decided to explain a bit (in my poor English) what is all about.
+Before to start I like to thank to all those people who help to [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><div dir="ltr" id="result_box" style="text-align: left;">I am pleased to announce that <strong>the final version of Guadalinex v6 is out</strong> <img alt=":-)" class="wp-smiley" height="16" src="http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"; width="16"/> </div>
+<div dir="ltr" style="text-align: left;">The official news are at the <a href="http://www.guadalinex.org/noticias/noticias/lanzamiento-de-guadalinex-v-6-la-definitiva/"; target="_blank">Guadalinex website</a>. But itâ??s <em>in Spanish</em>, so Iâ??ve decided to explain a bit (in my poor English) what is all about.</div>
+<div dir="ltr" style="text-align: left;">Before to start I like to thank to all those people who help to develop, test, fix, translate and document all those great projects which Guadalinex is based on. I really do. They make this possible and deserve most of the credits.</div>
+<div dir="ltr" style="text-align: left;">This is the <em>6th edition</em> of Guadalinex which is a GNU/Linux distribution based on Ubuntu. The distribution is paid by the local government of a big region at the south of Spain, which is <a href="http://en.wikipedia.org/wiki/Andalusia"; target="_blank">Andalusia</a>.</div>
+<div dir="ltr" style="text-align: left;">There are a lot of people who think this is  waste of public money, but I think quite the opposite. And I think so because we donâ??t just make Ubuntu booting in Spanish and change the wallpaper, we try to listen to real end users from this region of the world and bring them the closer system to what they need and demand.</div>
+<div dir="ltr" style="text-align: left;">The distribution is oriented to the regular citizen, but it is being used at schools for few years. <em>T</em><span class="q"><em>housands of children </em>have been using Guadalinex (<em>ergo</em> <em>Ubuntu</em>/<em>Debian</em>/<em>Gnome</em> and much more free software stuff) <em>everyday</em> at the schools for about four years now.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">But also people from very low populated areas of Andalusia have been using Guadalinex at centers with computers where they can learn computers skills and use internet for free. Now there are around <em>700 centers</em> working from Monday to Friday for them.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">Even the public libraries are using now Guadalinex.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">Because of that, Guadalinex is more than a few technical or artistic changes. <strong>Itâ??s a social project</strong>.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q"><br/>
+</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">I think the changes we have made in this version are useful no just for Andalusian, but for all the people who feels more comfortable reading and writing in Spanish. And there also some interesting stuff for a normal Ubuntu user.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q"><br/>
+</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">We like to push those improvements to Ubuntu, Debian, GNOME and all the wonderful projects we touch. And also new small tools we develop because our users need them. We think those are also</span><span class="q"> useful</span><span class="q"> for everybody.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">I have to say that Guadalinex donâ??t try to compete with any distro. Guadalinex have its owns users with their needs and we just want to give them what they need. And in the process (if we can) to help the community and other people.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q"><p/>
+<p/></span></div>
+<div dir="ltr" style="text-align: left;"><span class="q"><strong>Our goals are really different from Ubuntuâ??s ones</strong>. Ubuntu need to be for everyone. Need to be universal and be useful and â??compatibleâ?? with every person and culture.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">We are the opposite. We need to target to specific people, with specific language, culture, needs and resources. Thatâ??s why Ubuntu is so useful for us, but Guadalinex is more useful for our users.</span></div>
+<div dir="ltr" style="text-align: left;">We have to deal with users who barely know how to write and know nothing about computers. Ok, we have also real good IT people or people who really know all this stuff, but our <span class="clickable">threshold is the user who less know.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="clickable">We like fancy things on our desktops but sometimes we have to wait a bit to get them into Guadalinex because our users arenâ??t ready for them. And we know because we have professional helpdesk services, forums, feedback from teachers, from our </span><span class="clickable"><span class="q">technicians at the tele centers. So itâ??s not something we figure out by ourself and then take â??conservativesâ?? decisions, itâ??s something we do, because we know well to our users and we are here for them.</span></span></div>
+<div dir="ltr" style="text-align: left;"><span class="clickable"><span class="q">What I was trying to say is that Ubuntu (or any other generalist distribution) has a very important mission and there are a lot of smaller and more focused derivatives distributions that need to be there. This is an ecosystem and everyone grown and learn on this interaction.</span></span></div>
+<div dir="ltr" style="text-align: left;"><span class="clickable"><span class="q"><p/>
+<p/></span></span></div>
+<div dir="ltr" style="text-align: left;"><span class="clickable"><span class="q">Sorry for been so tedious, Iâ??ll promise to tell shorter and funnier stories next time <img alt=":-P" class="wp-smiley" height="16" src="http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/icon_razz.gif"; width="16"/> </span></span></div>
+<div dir="ltr" style="text-align: left;"><span class="clickable"><span class="q"><br/>
+</span></span></div>
+<div dir="ltr" style="text-align: left;"><span class="clickable"><span class="q">Well, actually my next post probably will be the list of things that are different between Ubuntu Jaunty and Guadalinex v6. <a href="http://forja.guadalinex.org/webs/guadalinexv6/doku.php?id=diferencias_entre_ubuntu_jaunty_y_guadalinex_v6"; target="_blank">The list</a> is in Spanish now, so I want to explain it in English.<br/>
+</span></span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">And If anyone like to try Guadalinex, we have a <a href="http://www.guadalinex.org/descargador/index.php?nombre=guadalinex-v6-desktop-final.iso"; target="_blank">DVD version</a> (the full edition) and a <a href="http://www.guadalinex.org/descargador/index.php?nombre=guadalinex-v6-desktop-cd.iso"; target="_blank">minor version on CD</a>.</span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">Thanks for reading <img alt=";-)" class="wp-smiley" height="16" src="http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-wink.png"; width="16"/> </span></div>
+<div dir="ltr" style="text-align: left;"><span class="q">Happy hacking!<br/>
+</span></div></div>
+    </content>
+    <updated>2009-06-22T16:31:13Z</updated>
+    <category term="distros"/>
+    <category term="guadalinex"/>
+    <category term="jaunty"/>
+    <category term="ubuntu"/>
+    <category term="v6"/>
+    <author>
+      <name>juanje</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/juanje</id>
+      <link href="http://blogs.gnome.org/juanje/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/juanje"; rel="alternate" type="text/html"/>
+      <subtitle>Juanje's thoughts about GNOME, FLOSS and more</subtitle>
+      <title>Nothing in particular</title>
+      <updated>2009-06-23T06:58:14Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>http://ssam.livejournal.com/8425.html</id>
+    <link href="http://ssam.livejournal.com/8425.html"; rel="alternate" type="text/html"/>
+    <title>GLADEs</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>This week I started exploring the wild world of GLADE!! After losing a day to the fact that I hadn't done a 'make install' after changing the API in some way (the plugins were still being loaded from PREFIX/lib/glade3, so all hell was subtly breaking loose), I managed to implement the following provisional UI for binding settings to properties:<br/><br/><a href="http://www.flickr.com/photos/39609117 N04/3650711672/" title="GLADE with GSettings integration #1 by samthursfield, on Flickr"><img alt="GLADE with GSettings integration #1" height="392" src="http://farm3.static.flickr.com/2457/3650711672_c524cbdab0.jpg"; width="500"/></a><br/><br/>Most properties can be bound, including many that you would never want to - but the 'Bind to' widget is normally hidden for these. It defaults to shown on the 'data' properties you'd normally bind to, such as <tt>GtkEntry.text</tt> and <tt>GtkCheckButton.active</tt>.<br/><b
 r/>A bonus of this is you get 'guards' (where one toggle affects the sensitivity of an area of the dialog) basically for free. Just bind the 'sensitive' property of the container widget to the same key as the toggle, and all of its children will be disabled/enabled appropriately.<br/><br/>Last week I stayed a few days with my parents in Wales. Generously the sun came out and I got out a bit.<br/><br/><a href="http://www.flickr.com/photos/39609117 N04/3641582122/"><img alt="Aqueduct 3" height="500" src="http://farm4.static.flickr.com/3646/3641582122_2c9eaa12a8.jpg"; width="375"/></a><br/><br/>This week I am headed to <a href="http://www.glastonburyfestivals.co.uk/";>Glastonbury</a>! I like to get to lots of festivals every year and Glastonbury is far and away the best in the country. I often work at them but I'd hate to do that at Glastonbury, there's already not nearly enough time to see the whole of the festival. It just so happens there are several recently reformed big-name
  bands playing this summer, I think it is going to be one to remember!</div>
+    </summary>
+    <updated>2009-06-22T14:23:32Z</updated>
+    <source>
+      <id>http://ssam.livejournal.com/</id>
+      <author>
+        <name>Sam Thursfield</name>
+      </author>
+      <link href="http://ssam.livejournal.com/"; rel="alternate" type="text/html"/>
+      <link href="http://ssam.livejournal.com/data/rss"; rel="self" type="application/rss+xml"/>
+      <subtitle>Police And Thieves - LiveJournal.com</subtitle>
+      <title>Police And Thieves</title>
+      <updated>2009-06-24T02:38:04Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.0xdeadbeef.com/weblog/?p=1321</id>
+    <link href="http://feedproxy.google.com/~r/ChristopherBlizzard/~3/CTeBv45Nh-E/"; rel="alternate" type="text/html"/>
+    <title>multi-process firefox</title>
+    <summary>Chris Jones has put together a demo video of a super-early stage Gecko-driven browser thatâ??s multi-process.  Itâ??s super-duper early and realizing that weâ??re only in Phase I of the roadmap is important but itâ??s great to see such speedy progress.  Release early, release often!
+Sadfaces.  Your browser doesnâ??t support the &lt;video&gt; tag with open [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Chris Jones has put together a <a href="http://blog.mozilla.com/cjones/2009/06/21/multi-process-firefox-coming-to-an-internets-near-you/";>demo video</a> of a super-early stage Gecko-driven browser thatâ??s multi-process.  Itâ??s super-duper early and realizing that weâ??re only in <a href="https://wiki.mozilla.org/Content_Processes#Phase_I:_Bootstrap";>Phase I of the roadmap</a> is important but itâ??s great to see such speedy progress.  Release early, release often!</p>
+<p><video controls="controls" src="http://people.mozilla.org/~cjones/ff-mp-demo.ogg"; type="video/ogg">Sadfaces.  Your browser doesnâ??t support the &lt;video&gt; tag with open video formats.  Try <a href="http://people.mozilla.org/~cjones/ff-mp-demo.ogg";>clicking here</a> instead.</video></p>
+<img height="1" src="http://feeds.feedburner.com/~r/ChristopherBlizzard/~4/CTeBv45Nh-E"; width="1"/></div>
+    </content>
+    <updated>2009-06-22T11:46:52Z</updated>
+    <category term="Firefox"/>
+    <category term="Gecko"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0";>http://www.0xdeadbeef.com/weblog/?p=1321</feedburner:origLink>
+    <author>
+      <name>Christopher Blizzard</name>
+    </author>
+    <source>
+      <id>http://www.0xdeadbeef.com/weblog</id>
+      <link href="http://www.0xdeadbeef.com/weblog"; rel="alternate" type="text/html"/>
+      <link href="http://feeds.feedburner.com/ChristopherBlizzard"; rel="self" type="application/atom+xml"/>
+      <subtitle>I wuv you.</subtitle>
+      <title>Christopher Blizzard</title>
+      <updated>2009-06-22T11:46:52Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.murrayc.com/blog/?p=941</id>
+    <link href="http://www.murrayc.com/blog/permalink/2009/06/22/maemomm-api-reference/"; rel="alternate" type="text/html"/>
+    <title>maemomm API reference</title>
+    <summary>We have cleaned up the maemomm API reference and put the result online. Hereâ??s an example for the Hildon::TouchSelector widget. Pages such as that are linked often from the â??Programming with maemommâ?? book.
+Like the gtkmm API reference, the maemomm API reference is partly autogenerated from the C API reference, with some clever automatic changes, and [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>We have cleaned up the maemomm API reference and put the result <a href="http://maemomm.garage.maemo.org/docs_unstable/";>online</a>. Hereâ??s an example for the <a href="http://maemomm.garage.maemo.org/docs_unstable/reference/hildonmm/html/classHildon_1_1TouchSelector.html";>Hildon::TouchSelector</a> widget. Pages such as that are linked often from the â??Programming with maemommâ?? book.</p>
+<p>Like the gtkmm API reference, the maemomm API reference is partly autogenerated from the C API reference, with some clever automatic changes, and some manual overrides, so it will improve as the hildon C API reference documentation improves.</p></div>
+    </content>
+    <updated>2009-06-22T11:21:30Z</updated>
+    <category term="Gnome"/>
+    <category term="Maemo"/>
+    <category term="Openismus"/>
+    <category term="Tech"/>
+    <author>
+      <name>murrayc</name>
+    </author>
+    <source>
+      <id>http://www.murrayc.com/blog</id>
+      <link href="http://www.murrayc.com/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://www.murrayc.com/blog"; rel="alternate" type="text/html"/>
+      <title>Murray's Blog</title>
+      <updated>2009-06-22T11:21:30Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://macslow.net/?p=320</id>
+    <link href="http://macslow.net/?p=320"; rel="alternate" type="text/html"/>
+    <link href="http://macslow.net/?p=320#comments"; rel="replies" type="text/html"/>
+    <link href="http://macslow.net/?feed=atom&amp;p=320"; rel="replies" type="application/atom+xml"/>
+    <title xml:lang="en">Visual results of recent work</title>
+    <summary xml:lang="en">What the urgency-level bar-display looks like (see also here):
+
+(click to play back, ogg/theora, ~470 KBytes)
+
+Corrected throbbing and proximity-fade in action:
+
+(click to play back, ogg/theora, ~ 670 KBytes)
+
+Last but not least here is a sneak peak of work-in-progress on better and faster blurring:
+
+(click to play back, ogg/theora, ~9 MBytes)</summary>
+    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml";><p>What the urgency-level bar-display looks like (see also <a href="http://macslow.net/?p=311";>here</a>):<br/>
+</p><center><video controls="controls" src="http://macslow.net/clips/urgency-debug-display.ogv"; width="400"><br/>
+<a href="http://macslow.net/clips/urgency-debug-display.ogv";><img alt="small_urgency-debug-display_ogv.png" src="http://macslow.net/images/small_urgency-debug-display_ogv.png"/></a><br/>(click to play back, ogg/theora, ~470 KBytes)<br/>
+</video></center><p/>
+<p>Corrected throbbing and proximity-fade in action:<br/>
+</p><center><video controls="controls" src="http://macslow.net/clips/correct-throbbing-debug-bar-proximity-fade.ogv"; width="400"><br/>
+<a href="http://macslow.net/clips/correct-throbbing-debug-bar-proximity-fade.ogv";><img alt="small_correct-throbbing-debug-bar-proximity-fade_ogv.png" src="http://macslow.net/images/small_correct-throbbing-debug-bar-proximity-fade_ogv.png"/></a><br/>(click to play back, ogg/theora, ~ 670 KBytes)<br/>
+</video></center><p/>
+<p>Last but not least here is a sneak peak of work-in-progress on better and faster blurring:<br/>
+</p><center><video controls="controls" src="http://macslow.net/clips/fast-blur.ogv"; width="400"><br/>
+<a href="http://macslow.net/clips/fast-blur.ogv";><img alt="small_fast-blur_ogv.png" src="http://macslow.net/images/small_fast-blur_ogv.png"/></a><br/>(click to play back, ogg/theora, ~9 MBytes)<br/>
+</video></center><p/></div>
+    </content>
+    <updated>2009-06-22T10:52:50Z</updated>
+    <published>2009-06-22T10:52:50Z</published>
+    <category scheme="http://macslow.net"; term="cairo"/>
+    <category scheme="http://macslow.net"; term="notifications"/>
+    <author>
+      <name>MacSlow</name>
+      <uri>http://macslow.thepimp.net</uri>
+    </author>
+    <source>
+      <id>http://macslow.net/?feed=atom</id>
+      <link href="http://macslow.net"; rel="alternate" type="text/html"/>
+      <link href="http://macslow.net/?feed=atom"; rel="self" type="application/atom+xml"/>
+      <subtitle xml:lang="en">stuff happening on macslow.net</subtitle>
+      <title xml:lang="en">digital home of MacSlow</title>
+      <updated>2009-06-23T20:49:26Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://audidude.com/blog/?p=250</id>
+    <link href="http://audidude.com/blog/?p=250"; rel="alternate" type="text/html"/>
+    <title>Catalina</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>I've written another library, <a href="http://git.dronelabs.com/catalina/about";>Catalina</a>.  It started as an example for using the threading library <a href="http://git.dronelabs.com/iris/about";>Iris</a> and turned into what I think is a useful library.  Catalina is an object data-store for glib and gobject.  It provides access through a natural key/value pair interface.</p>
+<p>Transparent serialization is supported to and from storage for types that can be stored in GValue's.  A tight binary format is provided with the library.  It supports basic types such as integers, doubles, floats and strings as well as GObjects in an endian-safe manner.  However someone should go double check to call my bluff (and verify its correctness).  A JSON serializer would be a quick hack if someone was interested.</p>
+<p>In addition to serialization, Catalina supports buffer transformations to and from storage.  Included is <a href="http://git.dronelabs.com/catalina/tree/catalina/catalina-zlib-transform.c";>CatalinaZlibTransform</a> which can apply compression using zlib.  It will avoid compression on buffers smaller than the watermark property.  This will help on data-sets that are occasionally small and compression would in fact enlarge them.</p>
+<p>Catalina is an asynchronous data-store by design.  The optimal way of accessing it is the same.</p>
+<p>Everything is built upon <a href="http://sourceforge.net/projects/tdb/";>Trivial DB</a> (TDB) from the samba project.  It was chosen over Berkeley DB because of its license.  Like Catalina, it is LGPL and does not impose extra restrictions on linking applications such as BDB.</p>
+<p>However, the one downside to using TDB is its lack of concurrent transactions.  This means that if you have multiple threads doing work and updating storage the transactions would interleave.  Since we are using <a href="http://git.dronelabs.com/iris/about";>iris</a>, we can use message passing as a way to manage concurrent transactions.  (This is done by queuing messages until the commit phase.)</p>
+<p>Here is a <a href="http://git.dronelabs.com/catalina/tree/examples/beatdown/beatdown.vala";>short example</a> using Vala to asynchronously open, serialize and store a bunch of "Person" GObjects.  All the while compressing each buffer with zlib.  Don't be scared by the mutex/cond, it's there to negate the need of a main loop.</p>
+<p>I intend to add indexes soon, however that is going to take a bit of planning.</p>
+<p>So there you have it, my newest hack.</p>
+<blockquote><p>git clone git://git.dronelabs.com/catalina</p></blockquote></div>
+    </summary>
+    <updated>2009-06-21T22:05:33Z</updated>
+    <category term="C"/>
+    <category term="Database"/>
+    <category term="Gnome"/>
+    <category term="catalina gobject glib C vala"/>
+    <author>
+      <name>chergert</name>
+    </author>
+    <source>
+      <id>http://audidude.com/blog</id>
+      <link href="http://audidude.com/blog/?feed=rss2"; rel="self" type="application/atom+xml"/>
+      <link href="http://audidude.com/blog"; rel="alternate" type="text/html"/>
+      <subtitle>Programming is not a spectator sport</subtitle>
+      <title>Came for the beer, stayed for the Freedom</title>
+      <updated>2009-06-21T22:05:33Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-9589202.post-1130704028125859513</id>
+    <link href="http://nagappanal.blogspot.com/feeds/1130704028125859513/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="https://www.blogger.com/comment.g?blogID=9589202&amp;postID=1130704028125859513"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/9589202/posts/default/1130704028125859513"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/9589202/posts/default/1130704028125859513"; rel="self" type="application/atom+xml"/>
+    <link href="http://nagappanal.blogspot.com/2009/06/clonezilla-linux-and-windows-imaging.html"; rel="alternate" type="text/html"/>
+    <title>Clonezilla - Linux and Windows imaging</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>In <a href="http://vmware.com/";>VMware</a>, Palo Alto, we evaluated <a href="http://clonezilla.org/";>Clonezilla</a> for Imaging different Linux distributions like openSUSE, SLED, Ubuntu, RHEL, Fedora, Madriva. Some success stories:</p><p>Took Ubuntu image on DELL 390 Intel single processor, first hard disk and restored it in HP AMD Athlon Dual processor, second hard disk using <a href="http://clonezilla.org/download/sourceforge/stable/iso-zip-files.php";>Clonezilla Live CD</a> and worked awesome ! The restore times took approx 2 minutes 12 seconds. The system is usable now ! wow !! I didn't expect this to work, to be frank :) This is with regular partition.<br/></p><p>Also, tried with Fedora LVM image, with different hard disk size, this failed, I assume this is due to LVM, though I'm not sure.</p><p>Next tried creating Windows XP SP2 32bit image from DELL 390 and deployed it on DELL 3400 based on the info
  available <a href="http://lupus.wikidot.com/use-sysprep-to-reset-sid";>here</a> and <a href="http://techtalkplus.blogspot.com/2008/08/using-sysprep-clonezilla.html";>here</a> and it worked amazingly !</p><p>Great work Clonezilla team<br/></p><div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/9589202-1130704028125859513?l=nagappanal.blogspot.com"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-21T21:36:00Z</updated>
+    <published>2009-06-21T21:36:00Z</published>
+    <author>
+      <name>Nagappan</name>
+      <email>noreply blogger com</email>
+      <uri>http://www.blogger.com/profile/01503807469770128972</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-9589202</id>
+      <author>
+        <name>Nagappan</name>
+        <email>noreply blogger com</email>
+        <uri>http://www.blogger.com/profile/01503807469770128972</uri>
+      </author>
+      <link href="http://nagappanal.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/9589202/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://nagappanal.blogspot.com/"; rel="alternate" type="text/html"/>
+      <link href="http://www.blogger.com/feeds/9589202/posts/default?start-index=26&amp;max-results=25"; rel="next" type="application/atom+xml"/>
+      <subtitle>Linux Desktop (GUI Application) Testing Project - LDTP maintainer</subtitle>
+      <title>Nagappan's weblog</title>
+      <updated>2009-06-22T03:54:25Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/mneptok/?p=206</id>
+    <link href="http://blogs.gnome.org/mneptok/2009/06/21/midsommar-2009/"; rel="alternate" type="text/html"/>
+    <title>Midsummer!</title>
+    <summary>Glad midsommar! Hauskaa juhannusta!
+Best Midsummer wishes to all my Scandinavian friends and family!
+Kristine and I are having a wonderful time visiting the crazy Swedish-Finn contingent of Monty Program. The food, songs, camaraderie, and 24 hours of daylight. Being with a close-knit group feels like they are a family, and their most excellent hospitality made us [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Glad midsommar! Hauskaa juhannusta!</p>
+<p>Best Midsummer wishes to all my Scandinavian friends and family!</p>
+<p>Kristine and I are having a wonderful time visiting the crazy Swedish-Finn contingent of Monty Program. The food, songs, camaraderie, and 24 hours of daylight. Being with a close-knit group feels like they are a family, and their most excellent hospitality made us feel immediate part of that family. Our deepest thanks to Monty, Anna, Ralf, and Nina; our hosts and hostesses.</p>
+<p>Hereâ??s a nice photo of the Baltic near Nauvo (Nagu). Lots of water, but the sea, so no smÃ¥ grodorna. <img alt=";)" class="wp-smiley" height="16" src="http://blogs.gnome.org/mneptok/wp-content/mu-plugins/tango-smilies/tango/face-wink.png"; width="16"/> </p>
+<p><img alt="midsommar-nauvo" class="aligncenter size-full wp-image-207" height="300" src="http://blogs.gnome.org/mneptok/files/2009/06/midsommar.jpg"; title="midsommar-nauvo" width="400"/></p></div>
+    </content>
+    <updated>2009-06-21T20:35:33Z</updated>
+    <category term="analog"/>
+    <author>
+      <name>mneptok</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/mneptok</id>
+      <link href="http://blogs.gnome.org/mneptok/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/mneptok"; rel="alternate" type="text/html"/>
+      <subtitle>kurt von finck's blog</subtitle>
+      <title>the indian wind along the telegraph lines</title>
+      <updated>2009-06-21T20:35:33Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/juanje/?p=137</id>
+    <link href="http://blogs.gnome.org/juanje/2009/06/21/hello-planet-ubuntu/"; rel="alternate" type="text/html"/>
+    <title>Hello Planet Ubuntu</title>
+    <summary>This is a short post just to say hello to everybody at the Ubuntu Planet 
+Iâ??ve been around Ubuntu since its first version (back in the 2004) and now my work got me closer again to Ubuntu, so Iâ??ve decided become a member of this community and start my process of developer in here.
+I was [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>This is a short post just to say hello to everybody at the Ubuntu Planet <img alt=":-)" class="wp-smiley" height="16" src="http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"; width="16"/><br/>
+Iâ??ve been around Ubuntu since its first version (back in the 2004) and now my work got me closer again to Ubuntu, so Iâ??ve decided become a member of this community and start my process of developer in here.</p>
+<p>I was always a very Debian guy, but for different reasons I found Ubuntu interesting and a project that I had to keep eye on. I still like Debian, but I use Ubuntu for my work and my home (well, actually I use <a href="http://www.guadalinex.org"; target="_blank">Guadalinex</a>).</p>
+<p>I hope my work let me keep pushing bugs, translations, patches, branches and more no just to Ubuntu but Debian, GNOME and more interesting projects out there that we use.<br/>
+Thatâ??s it for now. Soon, some news about the last Guadalinex version. Stay tuned <img alt=";-)" class="wp-smiley" height="16" src="http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-wink.png"; width="16"/> </p></div>
+    </content>
+    <updated>2009-06-21T14:28:14Z</updated>
+    <category term="distros"/>
+    <category term="personal"/>
+    <category term="guadalinex"/>
+    <category term="planet"/>
+    <category term="ubuntu"/>
+    <author>
+      <name>juanje</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/juanje</id>
+      <link href="http://blogs.gnome.org/juanje/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/juanje"; rel="alternate" type="text/html"/>
+      <subtitle>Juanje's thoughts about GNOME, FLOSS and more</subtitle>
+      <title>Nothing in particular</title>
+      <updated>2009-06-23T06:58:14Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>https://www.banu.com/blog/?p=212</id>
+    <link href="https://www.banu.com/blog/2009/06/21/where-the-mind-is-without-fear/"; rel="alternate" type="text/html"/>
+    <title>Where the mind is without fear</title>
+    <summary>The world seems to be a very clouded place today. One day, when India was facing its struggles, Tagore wrote this:
+Where the mind is without fear and the head is held high;
+Where knowledge is free;
+Where the world has not been broken up into fragments by narrow domestic walls;
+Where words come out from the depth of [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>The world seems to be a very clouded place today. One day, when India was facing its struggles, <a href="http://en.wikipedia.org/wiki/Rabindranath_Tagore";>Tagore</a> wrote this:</p>
+<blockquote><p>Where the mind is without fear and the head is held high;<br/>
+Where knowledge is free;<br/>
+Where the world has not been broken up into fragments by narrow domestic walls;<br/>
+Where words come out from the depth of truth;<br/>
+Where tireless striving stretches its arms towards perfection;<br/>
+Where the clear stream of reason has not lost its way into the dreary desert sand of dead habit;<br/>
+Where the mind is led forward by thee into ever-widening thought and actionâ?¦<br/>
+Into that heaven of freedom, my father, let my country awake.</p></blockquote>
+<p>Itâ??s easy to take freedom for granted, when a person has had it all his life. Some sit by and watch it fade away. Others manipulate it and make it fade away. Some struggle to hold on to it, or to get it back for everyone.</p>
+<p>History shows that when you lose freedom, it is very difficult to get it back.</p>
+
+<span class="slashdigglicious">
+<a href="http://slashdot.org/slashdot-it.pl?op=basic&amp;url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;title=Where+the+mind+is+without+fear"; title="Slashdot It!"><img alt="[Slashdot]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/slashdot.png"; width="16"/></a>
+<a href="http://digg.com/submit?phase=2&amp;url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;title=Where+the+mind+is+without+fear"; title="Digg This Story"><img alt="[Digg]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/digg.png"; width="16"/></a>
+<a href="http://reddit.com/submit?url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;title=Where+the+mind+is+without+fear"; title="Reddit"><img alt="[Reddit]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/reddit.png"; width="16"/></a>
+<a href="http://del.icio.us/post?url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;title=Where+the+mind+is+without+fear"; title="Save to del.icio.us"><img alt="[del.icio.us]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/delicious.png"; width="16"/></a>
+<a href="http://www.facebook.com/share.php?u=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F"; title="Share on Facebook"><img alt="[Facebook]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/facebook.png"; width="16"/></a>
+<a href="http://twitter.com/home?status=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F"; title="Post to Twitter"><img alt="[Twitter]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/twitter.png"; width="16"/></a>
+<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;title=Where+the+mind+is+without+fear"; title="Save to Google Bookmarks"><img alt="[Google]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/google.png"; width="16"/></a>
+<a href="http://www.stumbleupon.com/submit?url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;title=Where+the+mind+is+without+fear"; title="Stumble it!"><img alt="[StumbleUpon]" height="16" src="https://www.banu.com/blog/wp-content/plugins/social/images/stumbleupon.png"; width="16"/></a>
+</span></div>
+    </content>
+    <updated>2009-06-21T13:19:55Z</updated>
+    <category term="Banu"/>
+    <author>
+      <name>muks</name>
+    </author>
+    <source>
+      <id>https://www.banu.com/blog</id>
+      <link href="https://www.banu.com/blog"; rel="alternate" type="text/html"/>
+      <link href="http://feeds.feedburner.com/muks"; rel="self" type="application/atom+xml"/>
+      <subtitle>Staff blog of Banu</subtitle>
+      <title>Banu Blog » muks</title>
+      <updated>2009-06-21T13:19:55Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://audidude.com/blog/?p=244</id>
+    <link href="http://audidude.com/blog/?p=244"; rel="alternate" type="text/html"/>
+    <title>Learning from others mistakes and successes</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>I seriously hate writing overly long blog posts, but this turned into one.  You are forewarned.</p>
+<hr/>
+<p>What can Linux and the Free Desktop learn from recent marketing campaigns by Apple and Microsoft?  Let's quickly take a look at a few of the campaigns over recent years from Apple.</p>
+<ul>
+<li>"There's an app for that"</li>
+<li>Seamless hardware support with built in drivers</li>
+<li>Built in applications for digital media (iLife)</li>
+<li>Does not crash (quite debatable it seems)</li>
+<li>No malware or viruses</li>
+</ul>
+<p>I was surprised how well they were able to comfort users about switching to OS X.  The same qualms exist for Linux and in very similar ways.</p>
+<p>Rather than worry about migrating existing applications to OS X, (iPhone really, but it still applies,) Apple comforted the user in knowing that anything they want to do can be achieved.  With Debian, for example, there are tens of thousands of applications.  Do we have an app for that? Probably.</p>
+<p>The first commercials that came out for OS X talked about how hardware just worked when you plugged it in.  No extra installation of drivers or finding installation cd-roms was needed.  Of course, now that more hardware vendors are supporting the platform, it is no longer the case.  Linux has an advantage here due to frequent release cycles.  The consistent releasing of new software and drivers gives a leg up for supporting current hardware sooner.  Granted, someone still needs to be writing those new drivers.  But if GkH is right, then Linux also has more drivers than any operating system ever written.</p>
+<p>Apple talks about their iLife applications a lot.  They are good and all but we have acceptable alternatives for them.  Providing a full Office compatible product is quite important and you don't see either bringing that up.  Granted, I would love to see an application as sleek as Apple's Keynote or Pages.</p>
+<p>They also made hardware that developers wanted to play with such as the airtunes device.  Has anyone made an airtunes-like device (airport express) with just F/OSS software.  I'd think that pulseaudio could do most of what is needed.</p>
+<p>Each of the framework libraries perform a single task well.  Yet, they all still integrate together.  For example, an application can control external windowing animations.  Say that I'm writing a book reader and when the user turns the page I want the page to actually tear off the application window and fly across the screen.  This is just not possible in a practical way today.  Now that X has compositor support, shouldn't it be available to the application to provide custom control?  I would love to make Marina have a native newspaper interface and do exactly that.  This is just an example, many facets of the system layer need fresh innovation.</p>
+<p>There are tools to write to make our daily lives easier.  Streamlining development will only make our time-to-market sooner.</p>
+<p>How is Microsoft reacting to the marketing campaigns from Apple?  They have a few failed attempts at using celebrities such as Seinfeld.  But more recently, are the "Laptop Hunters" ads.  These are quite funny as you will notice they get laptops that don't match what they claimed to have wanted at all.  Most importantly, though, they are attacking Apple on price and trendiness.  I guess they tout gaming on PC's too.  Gaming, however, is a strange problem since the total market share of PC gamers relative to PC users is quite small.  It's also shrinking as the Xbox, Wii, and PS3 continue to expand their coverage.  Regardless, they are both beat on price.</p>
+<p>Additionally, I thought the slogan "Life without walls" was funny since without walls you can't have windows.</p>
+<p>Many pundits, myself included, have talked about how netbooks can totally change the game.  The iPhone was similar in the phone market.  Do you think it would have been as successful without the developer platform and thousands of applications?</p>
+<p>So finally, how can we replicate the positive results Apple had?  What is missing from our platform today (can linuxhator kick our asses into shape)?  What are our weaknesses (and how can we fix them to become strengths).  What story do we have to tell developers?  What do we really enjoy about our platform?</p></div>
+    </summary>
+    <updated>2009-06-21T12:36:50Z</updated>
+    <category term="Uncategorized"/>
+    <category term="gnome linux apple microsoft"/>
+    <author>
+      <name>chergert</name>
+    </author>
+    <source>
+      <id>http://audidude.com/blog</id>
+      <link href="http://audidude.com/blog/?feed=rss2"; rel="self" type="application/atom+xml"/>
+      <link href="http://audidude.com/blog"; rel="alternate" type="text/html"/>
+      <subtitle>Programming is not a spectator sport</subtitle>
+      <title>Came for the beer, stayed for the Freedom</title>
+      <updated>2009-06-21T22:05:33Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.chipx86.com/blog/?p=313</id>
+    <link href="http://feedproxy.google.com/~r/chipx86/chiplog/~3/vySeBU86Ujg/"; rel="alternate" type="text/html"/>
+    <link href="http://www.chipx86.com/blog/2009/06/20/review-board-10-released/#comments"; rel="replies" type="text/html"/>
+    <link href="http://www.chipx86.com/blog/2009/06/20/review-board-10-released/feed/atom/"; rel="replies" type="application/atom+xml"/>
+    <title xml:lang="en">Review Board 1.0 Released!</title>
+    <summary xml:lang="en">Tonight, we hit a milestone in the Review Board project that weâ??ve been working toward for over two years. We finally pushed out our 1.0 release. A lot of blood, sweat and tears went into this release (okay, so not literally, but it was A LOT OF WORK!). The last few months in particular have [...]</summary>
+    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml";><p><a href="http://www.review-board.org/";><img alt="Review Board 1.0" class="alignleft size-full wp-image-319" height="123" src="http://www.chipx86.com/blog/wp-content/uploads/2009/06/rb10.png"; title="Review Board 1.0" width="130"/></a></p>
+<p>Tonight, we hit a milestone in the <a href="http://www.review-board.org/";>Review Board</a> project that weâ??ve been working toward for over two years. We finally pushed out our 1.0 release. A lot of blood, sweat and tears went into this release (okay, so not literally, but it was A LOT OF WORK!). The last few months in particular have been challenging, as weâ??ve had to solve some tricky bugs and scalability problems, but the end result is pretty great.</p>
+<p>Just a short while ago, we <a href="http://www.review-board.org/news/2009/06/20/review-board-10-released/";>announced</a> the release and put up an <a href="http://www.review-board.org/docs/releasenotes/dev/reviewboard/1.0/";>overview</a> of the entire release and product. Weâ??ve already had some nice congratulatory e-mails and tweets, which is really nice :)</p>
+<p>Some stats for this release:</p>
+<ul>
+<li>2 years, 9 months, 25 days have passed since our first commit.</li>
+<li>120 contributors have contributed to Review Board so far (in terms of code contributions).</li>
+<li>2,019 commits were made.</li>
+<li>899 review requests have been posted to our projectâ??s actual <a href="http://reviews.review-board.org/";>Review Board server</a>. 1,650 users are registered on there.</li>
+<li>Our <a href="http://demo.review-board.org/";>demo server</a>, in comparison, has 2,082 review requests filed and 10,154 users.</li>
+<li>938 bugs were filed. 812 were fixed.</li>
+<li>232 feature requests were filed. 101 were implemented. Most remaining ones are scheduled for releases.</li>
+<li>An estimated 200+ companies are now using Review Board. 26 have let us <a href="http://www.review-board.org/users/";>list them publicly</a>.</li>
+<li>The largest known Review Board install has over 83,000 filed review requests and over 2,000 users, doing upwards of 10GB of traffic per day.</li>
+<li>5 presentations on Review Board are known to have been given, 3 by us, 2 by others.</li>
+<li>552 users have joined our main mailing list, and 3,674 e-mails have been sent.</li>
+</ul>
+<p>Now that Review Board 1.0 is out, we can get started on some awesome new features weâ??ve had planned. I have a little notebook full of ideas for our 1.1 and 1.5 releases (which may become 1.5 and 2.0, respectively, as this list grows). Some of the new features are actually ready to be committed within the next couple of days, so those of you using nightlies will start to see them soon.</p>
+<p>We were accepted into this yearâ??s <a href="http://review-board.org/summer-of-code/";>Summer of Code</a>, and have three students working on exciting projects for us, so hopefully weâ??ll start to see these trickle into the upcoming nightlies as well. Among these projects include diff viewer improvements (moved region detection, better whitespace-only change detection), IDE integration with Eclipse, and improved notification hooks and e-mail support.</p>
+<p>Weâ??re also working on providing support for third-party extensions, which will allow developers to extend Review Board in new, exciting ways without having to modify Review Board itself. This is especially handy for companies who wish to integrate better with their sandboxes, bug trackers or unit testing services. This will likely land in 1.5 (2.0?) at the earliest, as itâ??s a large change, but the code for this mostly works today. Itâ??s just a matter of getting the codebase ready and figuring out what APIs we want to stabilize and expose.</p>
+<p>As I mentioned in the <a href="http://www.review-board.org/news/2009/06/20/review-board-10-released/";>release announcement</a>, weâ??re planning a release party, tentatively on July 11th, 2009, in the Bay Area (somewhere around Palo Alto, CA). If any Review Board users want to join us, please <a href="http://tinyurl.com/rb1-release-party";>RSVP!</a></p>
+<img height="1" src="http://feeds.feedburner.com/~r/chipx86/chiplog/~4/vySeBU86Ujg"; width="1"/></div>
+    </content>
+    <updated>2009-06-21T07:47:36Z</updated>
+    <published>2009-06-21T07:47:36Z</published>
+    <category scheme="http://www.chipx86.com/blog"; term="Uncategorized"/>
+    <category scheme="http://www.chipx86.com/blog"; term="Releases"/>
+    <category scheme="http://www.chipx86.com/blog"; term="Review-Board"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0";>http://www.chipx86.com/blog/2009/06/20/review-board-10-released/</feedburner:origLink>
+    <author>
+      <name>ChipX86</name>
+      <uri>http://www.chipx86.com</uri>
+    </author>
+    <source>
+      <id>http://www.chipx86.com/blog/feed/atom/</id>
+      <link href="http://www.chipx86.com/blog"; rel="alternate" type="text/html"/>
+      <link href="http://feeds.feedburner.com/chipx86/chiplog"; rel="self" type="application/atom+xml"/>
+      <subtitle xml:lang="en">Virtualization, Open Source, and Life</subtitle>
+      <title xml:lang="en">ChipLog</title>
+      <updated>2009-06-21T07:54:24Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-5400308.post-5673079294190336211</id>
+    <link href="http://mces.blogspot.com/feeds/5673079294190336211/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="https://www.blogger.com/comment.g?blogID=5400308&amp;postID=5673079294190336211&amp;isPopup=true"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/5400308/posts/default/5673079294190336211"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/5400308/posts/default/5673079294190336211"; rel="self" type="application/atom+xml"/>
+    <link href="http://mces.blogspot.com/2009/06/iran-is.html"; rel="alternate" type="text/html"/>
+    <title>Iran is</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p align="center"><span style="font-size: 500%; color: green;">ON STRIKE</span></p><div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/5400308-5673079294190336211?l=mces.blogspot.com"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-21T06:16:00Z</updated>
+    <published>2009-06-21T06:16:00Z</published>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="iranelection"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="neda"/>
+    <author>
+      <name>behdad</name>
+      <email>noreply blogger com</email>
+      <uri>http://www.blogger.com/profile/15683613908300939375</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-5400308</id>
+      <author>
+        <name>behdad</name>
+        <email>noreply blogger com</email>
+        <uri>http://www.blogger.com/profile/15683613908300939375</uri>
+      </author>
+      <link href="http://mces.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/5400308/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://mces.blogspot.com/"; rel="alternate" type="text/html"/>
+      <link href="http://www.blogger.com/feeds/5400308/posts/default?start-index=26&amp;max-results=25"; rel="next" type="application/atom+xml"/>
+      <subtitle>Behdad Esfahbod's daily notes on GNOME, Pango, Fedora, Persian Computing, Bob Dylan, and Dan Bern!</subtitle>
+      <title>McEs, A Hacker Life</title>
+      <updated>2009-06-21T06:17:29Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en-US">
+    <id>http://aruiz.typepad.com/siliconisland/2009/06/re-finite-resources-infinite-growth.html</id>
+    <link href="http://aruiz.typepad.com/siliconisland/2009/06/re-finite-resources-infinite-growth.html"; rel="alternate" type="text/html"/>
+    <title>RE: Finite resources, infinite growth</title>
+    <summary>Philip proposes that we should modify the entire human race for them to have fewer possibilities to reproduce as a measure of birth control. As a prerequisite you will need to modify every single newborn, if we had the resources...</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Philip <a href="http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth";>proposes</a> that we should modify the entire human race for them to have fewer possibilities to reproduce as a measure of birth control. As a prerequisite you will need to modify every single newborn, if we had the resources to influence how every single new person is born, we would actually be at the point where we could stop thos non desired borns in a much simpler way...<br/><br/>Anyway, there's an easier way that actually has many other upsides. Philip, let's solve poverty instead of proposing sci-fi :-)<br/><br/></p></div>
+    </content>
+    <updated>2009-06-21T00:40:14Z</updated>
+    <author>
+      <name>arclnx</name>
+    </author>
+    <source>
+      <id>http://aruiz.typepad.com/siliconisland/</id>
+      <link href="http://aruiz.typepad.com/siliconisland/"; rel="alternate" type="text/html"/>
+      <link href="http://aruiz.typepad.com/siliconisland/rss.xml"; rel="self" type="application/rss+xml"/>
+      <subtitle>Python, Gnome and some ramdom stuff about tech and open source.</subtitle>
+      <title>Silicon Island</title>
+      <updated>2009-06-24T02:40:24Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>http://mbarnes.livejournal.com/3002.html</id>
+    <link href="http://mbarnes.livejournal.com/3002.html"; rel="alternate" type="text/html"/>
+    <title>Fedora Packages for Kill-Bonobo</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>Fedora 12 ("<i>Rawhide</i>") packages for Evolution's <i>kill-bonobo</i> branch are <a href="http://mbarnes.fedorapeople.org/kill-bonobo/RPMS";>now available</a>.  Install <a href="http://mbarnes.fedorapeople.org/kill-bonobo/kill-bonobo.repo";>this repo file</a> to get updates through yum.  The branch is currently synced with Evolution 2.27.3.<br/><br/>As stated <a href="http://mbarnes.livejournal.com/2606.html";>previously</a>, not everything is functional yet.  Please file bugs for the parts that <i>are</i>.  I'll try to post updates at least weekly.</div>
+    </summary>
+    <updated>2009-06-20T23:09:33Z</updated>
+    <source>
+      <id>http://mbarnes.livejournal.com/</id>
+      <logo>http://l-userpic.livejournal.com/78250179/13714033</logo>
+      <author>
+        <name>Matthew Barnes</name>
+      </author>
+      <link href="http://mbarnes.livejournal.com/"; rel="alternate" type="text/html"/>
+      <link href="http://mbarnes.livejournal.com/data/rss"; rel="self" type="application/rss+xml"/>
+      <subtitle>Matthew Barnes - LiveJournal.com</subtitle>
+      <title>Matthew Barnes</title>
+      <updated>2009-06-24T02:40:01Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://uwog.net/blog/archives/32</id>
+    <link href="http://uwog.net/blog/archives/32"; rel="alternate" type="text/html"/>
+    <title>AbiWord 2.7.5 Released!</title>
+    <summary>This is starting to get boring, as Iâ??m turning the planets into freshmeat. But letâ??s just pretend we have some actual users that care about this news: there is another AbiWord release! With improved printing support (landscape printing actually works again, how 1992!), working copy/paste on Windows, and improved OpenDocument support, this seems like a [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>This is starting to get boring, as Iâ??m turning the planets into <a href="http://freshmeat.net/";>freshmeat</a>. But letâ??s just pretend we have some actual users that care about this news: there is another <a href="http://abisource.com/release-notes/2.7.5.phtml";>AbiWord release</a>! With improved printing support (landscape printing actually works again, how 1992!), working copy/paste on Windows, and improved OpenDocument support, this seems like a very nice development release. Weâ??re inching closed to 2.8.0 every day.</p>
+<p>[ <a href="http://abisource.com/release-notes/2.7.5.phtml";>Release Notes</a> | <a href="http://abisource.com/changelogs/2.7.5.phtml";>ChangeLog</a> | <a href="http://abisource.com/download/development.phtml";>Download</a> ]</p></div>
+    </content>
+    <updated>2009-06-20T20:27:19Z</updated>
+    <category term="abiword"/>
+    <author>
+      <name>admin</name>
+    </author>
+    <source>
+      <id>http://uwog.net/blog</id>
+      <link href="http://uwog.net/blog"; rel="alternate" type="text/html"/>
+      <link href="http://uwog.net/blog/wp-rss2.php"; rel="self" type="application/rss+xml"/>
+      <subtitle>Hackers have to Hack</subtitle>
+      <title>uwog.net</title>
+      <updated>2009-06-20T20:27:19Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://leonardof.org/?p=569</id>
+    <link href="http://leonardof.org/2009/06/20/comment-number-1000/en/"; rel="alternate" type="text/html"/>
+    <title>Comment number 1000</title>
+    <summary>I just received my 1000th legitimate comment.</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>I just noticed <a href="http://leonardof.org/2009/06/19/how-do-i-keep-multiple-contact-lists-synce/en/#comment-3286";>Ross Burton published</a> the 1000th comment to my blog, making an average of a few more than 5 comments per article. My spam count grew from <a href="http://leonardof.org/2008/05/28/10-thousand-spams/en/";>10 thousand</a> to almost 50 thousand, and thatâ??s because <a href="http://www.bad-behavior.ioerror.us/";>Bad Behavior</a> is avoiding many spams from even being blocked by <a href="http://akismet.com/";>Akismet</a>.</p></div>
+    </content>
+    <updated>2009-06-20T20:23:55Z</updated>
+    <category term="Miscel&#xE2;nia"/>
+    <category term="Software livre"/>
+    <author>
+      <name>Leonardo Fontenelle</name>
+    </author>
+    <source>
+      <id>http://leonardof.org</id>
+      <link href="http://leonardof.org/feed/en/"; rel="self" type="application/atom+xml"/>
+      <link href="http://leonardof.org"; rel="alternate" type="text/html"/>
+      <subtitle>Brazilian GNOME translator</subtitle>
+      <title>Leonardo Fontenelle</title>
+      <updated>2009-06-24T02:38:47Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://0pointer.de/blog/projects/rtkit</id>
+    <link href="http://0pointer.de/blog/projects/rtkit.html"; rel="alternate" type="text/html"/>
+    <title>Yet Another Kit</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p><a href="http://0pointer.de/blog/projects/cgroups-and-rtwatch";>A while
+back</a> I was celebrating that arrival of <i>secure</i> realtime scheduling
+for the desktop.  As it appears this was a bit premature then, since (mis-)using
+cgroups for this turned out to be more problematic and messy than I
+anticipated.</p>
+
+<p>As a followup I'd now like to point you to <a href="http://lalists.stanford.edu/lad/2009/06/0191.html";>this announcement I
+posted to LAD yesterday</a>, introducing <a href="http://git.0pointer.de/?p=rtkit.git";>RealtimeKit</a> which should fix
+the problem for good. It has now entered Rawhide becoming part of the default
+install (by means of being a dependency of PulseAudio), and I assume the other
+distros are going to adopt it pretty soon, too.</p>
+
+<p><a href="http://lalists.stanford.edu/lad/2009/06/0191.html";>Read the full announcement.</a></p></div>
+    </summary>
+    <updated>2009-06-20T19:29:00Z</updated>
+    <category scheme="http://0pointer.de/blog"; term="/projects"/>
+    <source>
+      <id>http://0pointer.de/blog</id>
+      <author>
+        <name>lennart (at) poettering (dot) de</name>
+      </author>
+      <link href="http://0pointer.de/blog"; rel="alternate" type="text/html"/>
+      <link href="http://0pointer.de/blog/index.rss20"; rel="self" type="application/rss+xml"/>
+      <subtitle>The Blog Formely Known As Kaisergemuese</subtitle>
+      <title>Banana In Manu Habeo</title>
+      <updated>2009-06-20T19:29:00Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-1907372157232963850.post-6551903667104587932</id>
+    <link href="http://blog.reblochon.org/feeds/6551903667104587932/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="http://blog.reblochon.org/2009/05/announcing-gio-and-gtkbeans.html#comment-form"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/1907372157232963850/posts/default/6551903667104587932"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/1907372157232963850/posts/default/6551903667104587932"; rel="self" type="application/atom+xml"/>
+    <link href="http://blog.reblochon.org/2009/05/announcing-gio-and-gtkbeans.html"; rel="alternate" type="text/html"/>
+    <title>Announcing Gio# and Gtk#Beans</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><a href="http://1.bp.blogspot.com/_rihgl8Kfuew/SiJ4RvICNMI/AAAAAAAADHs/Dp8ER0ioCz4/s1600-h/dsc_3047+%28Modified%29.jpg";><img alt="" border="0" id="BLOGGER_PHOTO_ID_5341964354118104258" src="http://1.bp.blogspot.com/_rihgl8Kfuew/SiJ4RvICNMI/AAAAAAAADHs/Dp8ER0ioCz4/s320/dsc_3047+%28Modified%29.jpg"; style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 320px;"/></a>For a handful of good reasons (see Mike's mail), gtk-sharp, the gtk bindings for Mono and .NET, lately chose not to follow the hectic 6 months release plan of both gtk and glib teams but leverage on the almost perfect 2.12.x releases we have now (binding gtk 2.12 and glib 2.16) for a few extra months.<br/><br/>F-Spot, that small photo app everyone like, was, in its SVN/git latests versions, using a lot of the new API additions of gtk-sharp. You probably figured that already if you're following its developments.<br/><b
 r/>So I branched out some of the code I needed from Gtk# svn to 2 new standalone projects, Gtk#Beans and Gio#. Both projects aims to fill the gap between the API mapped by Gtk#2.12 and the capabilities provided by gtk 2.14/glib 2.16.<br/><br/>The code is maintained on gitorious <a href="http://gitorious.org/gtk-sharp-beans";>http://gitorious.org/gtk-sharp-beans</a>, <a href="http://gitorious.org/gio-sharp";>http://gitorious.org/gio-sharp</a> and is already usable (and used in f-spot). Feel safe to use them as the API introduced over there will be merged with the fewest possible changes to the next Gtk# release.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/1907372157232963850-6551903667104587932?l=blog.reblochon.org"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-20T16:32:00Z</updated>
+    <published>2009-06-20T16:32:00Z</published>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="gio#"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="gtk"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="gtk#"/>
+    <author>
+      <name>Stephane</name>
+      <email>stephane delcroix org</email>
+      <uri>http://www.blogger.com/profile/13725417672949898970</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-1907372157232963850</id>
+      <author>
+        <name>Stephane</name>
+        <email>stephane delcroix org</email>
+        <uri>http://www.blogger.com/profile/13725417672949898970</uri>
+      </author>
+      <link href="http://blog.reblochon.org/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/1907372157232963850/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://blog.reblochon.org/"; rel="alternate" type="text/html"/>
+      <title>Stephane's log</title>
+      <updated>2009-06-22T07:14:42Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blog.pierlux.com/?p=1145</id>
+    <link href="http://blog.pierlux.com/2009/06/20/i-voted-did-you/en/"; rel="alternate" type="text/html"/>
+    <title>I voted, did you?</title>
+    <summary>Friendly reminder: the days left to vote to select foundation board members are running down!
+Make it happen here: http://foundation.gnome.org/vote/vote.php?id=13
+
+Photo (cc) by caribb: a typical sight during elections in Montréal, Québec.
+It is my first participation in a such an online election, non national election.  Of course I am exited to be part of it.  Unfortunately, electronic [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Friendly reminder: the days left to vote to select <a href="http://live.gnome.org/FoundationBoard/Elections2009";>foundation board members</a> are running down!</p>
+<p>Make it happen here: <a href="http://foundation.gnome.org/vote/vote.php?id=13";>http://foundation.gnome.org/vote/vote.php?id=13</a></p>
+<p style="text-align: center;"><a href="http://www.flickr.com/photos/caribb/434065911/";><img alt="" src="http://farm1.static.flickr.com/177/434065911_97bdef3b8d.jpg?v=0"/></a></p>
+<p style="text-align: center;">Photo (cc) by <a href="http://www.flickr.com/photos/caribb/";>caribb</a>: a typical sight during elections in Montréal, Québec.</p>
+<p>It is my first participation in a such an online election, non national election.  Of course I am exited to be part of it.  Unfortunately, electronic voting makes a quite boring â??Electionâ??s nightâ??.   I am used to the 3 or 4 hours of febrile waiting before the peopleâ??s choices are announced.  Where are the exit polls? <img alt=":-)" class="wp-smiley" src="http://blog.pierlux.com/wp-includes/images/smilies/icon_smile.gif"/></p></div>
+    </content>
+    <updated>2009-06-20T15:15:06Z</updated>
+    <category term="Gnome"/>
+    <category term="Technologie"/>
+    <author>
+      <name>Pierre-Luc Beaudoin</name>
+    </author>
+    <source>
+      <id>http://blog.pierlux.com</id>
+      <link href="http://blog.pierlux.com/category/gnome/feed/en/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blog.pierlux.com"; rel="alternate" type="text/html"/>
+      <subtitle>Now in Aqua, where available</subtitle>
+      <title>Pierre-Luc Beaudoin » Gnome</title>
+      <updated>2009-06-20T15:15:06Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/</id>
+    <link href="http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/"; rel="alternate" type="text/html"/>
+    <title>Spykee GStreamer element</title>
+    <summary>So this aftermoon, I spent the time starting a GStreamer source element for Spykee. I have made it respond to key press navigation events coming upstream from say xvimagesink and move forward, back, left and right and d for dock. The code so far is here: http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py
+Video with Spykee moving controlled through navigation events coming [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>So this aftermoon, I spent the time starting a GStreamer source element for Spykee. I have made it respond to key press navigation events coming upstream from say xvimagesink and move forward, back, left and right and d for dock. The code so far is here: <a href="http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py";>http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py</a></p>
+<p>Video with Spykee moving controlled through navigation events coming from xvimagesink: <a href="http://zaheer.merali.org/spykee_gstreamer.ogv";>http://zaheer.merali.org/spykee_gstreamer.ogv</a></p></div>
+    </content>
+    <updated>2009-06-20T15:09:00Z</updated>
+    <category term="General"/>
+    <author>
+      <name>admin</name>
+    </author>
+    <source>
+      <id>http://zaheer.merali.org</id>
+      <link href="http://zaheer.merali.org"; rel="alternate" type="text/html"/>
+      <link href="http://zaheer.merali.org/feed/"; rel="self" type="application/rss+xml"/>
+      <subtitle>Random Ramblings</subtitle>
+      <title>Zaheer Abbas Merali</title>
+      <updated>2009-06-20T15:09:00Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/aklapper/?p=260</id>
+    <link href="http://blogs.gnome.org/aklapper/2009/06/20/gnome-3-status/"; rel="alternate" type="text/html"/>
+    <title>GNOME 3 status.</title>
+    <summary>This is an update about cleaning up the GNOME stack for GNOME 3. This has also been posted to the desktop-devel mailing list.
+This status report refers to the aims listed in the 2.27/2.29 schedule and the automatic statistics available (which now also covers the Mobile section, hence results can be worse than last time).
+Maintainers: I [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>This is an update about cleaning up the GNOME stack for GNOME 3. This has also been <a href="http://mail.gnome.org/archives/desktop-devel-list/2009-June/msg00059.html";>posted to the desktop-devel mailing list</a>.</p>
+<p>This status report refers to the aims listed in <a href="http://live.gnome.org/TwoPointTwentyseven";>the 2.27/2.29 schedule</a> and the <a href="http://www.gnome.org/~fpeters/299.html";>automatic statistics available</a> (which now also covers the Mobile section, hence results can be worse than last time).</p>
+<p><b>Maintainers</b>: I have listed available PATCHES AWAITING REVIEW.<br/>
+Please take a look if your module is listed and review/commit NOW so the changes can receive enough testing for 2.28.</p>
+<h3>THE PROBLEMS: What migration paths are missing?</h3>
+<ul>
+<li>libgnomeui provides retrieving thumbnails of files. There is no substitute yet. This blocks <a href="http://bugzilla.gnome.org/show_bug.cgi?id=573639";>deskbar-applet</a>, <a href="http://bugzilla.gnome.org/show_bug.cgi?id=574174";>gnome-mag</a>, <a href="http://bugzilla.gnome.org/show_bug.cgi?id=580895";>evolution</a> and probably many others.
+</li>
+<li>
+Currently <a href="http://live.gnome.org/SessionManagement/EggSMClient";>EggSMClient</a> gets copied into all apps. Thatâ??s not cool but the way to go until <a href="http://bugzilla.gnome.org/show_bug.cgi?id=79285";>Session Management support in gtk+</a> gets resolved.<br/>
+See <a href="http://blogs.gnome.org/phomes/2009/05/25/session-management-clients/";>Thomasâ?? blog</a> for a current list.
+</li>
+</ul>
+<p>This list is of course not complete. Also see <a href="http://live.gnome.org/LibgnomeMustDie";>LibgnomeMustDie</a>.<br/>
+Feel encouraged to add your issues.</p>
+<h3>ZERO modules with Glib-Deprecated-Symbols</h3>
+<p>NOT COMPLETED (â??Reopenedâ??) now that we also check external deps and the Mobile set:</p>
+<ul>
+<li>Still to do: gconf-dbus, evolution-data-server-dbus.</li>
+<li>External deps to do: dbus-glib, hal, libnotify, mono. PATCHES available: dbus-glib, libnotify. FIXED: farsight2, libnice, poppler.</li>
+</ul>
+<h3>Officially ANNOUNCE libglade as deprecated in favor of GtkBuilder</h3>
+<p>DONE.</p>
+<h3>Less than 35 modules depending on libglade. </h3>
+<p>COMPLETED.</p>
+<ul>
+<li>low: 25</li>
+<li>average: 5 (dasher, gnome-media, gnome-panel, gok, zenity)</li>
+<li>complex: 2 (gnome-control-center, evolution)</li>
+<li>PATCHES awaiting review/commit: gnome-control-center, gdm, gnome-nettool, gnome-mag, gnome-media, gnome-menus, gnome-panel, gnome-session, gnome-system-tools, gtkhtml, sound-juicer, zenity, tracker. Maintainers please review/commit.</li>
+</ul>
+<h3>Clear a11y plan and schedule for 3.0</h3>
+<p>NOT COMPLETED.</p>
+<h3>Less than 12 modules depending on libgnome</h3>
+<p>NOT COMPLETED (Progress compared to 2.27.1: 22-&gt;15).</p>
+<ul>
+<li>low: 10</li>
+<li>average: 4 (Evolution, gnome-media, yelp, anjuta)</li>
+<li>complex: 1 (gok)</li>
+</ul>
+<p><a href="http://live.gnome.org/LibgnomeMustDie";>Please share experiences and knowledge</a>.</p>
+<h3>Less than 12 modules depending on libgnomeui</h3>
+<p>NOT COMPLETED (Progress compared to 2.27.1: 15-&gt;12).</p>
+<ul>
+<li>low: 9</li>
+<li>average: 2 (Evolution-Exchange, gnome-panel)</li>
+<li>complex: 1 (Evolution)</li>
+</ul>
+<p><a href="http://live.gnome.org/LibgnomeMustDie";>Please share experiences and knowledge</a>.</p>
+<h3>ZERO modules dependening on gnome-vfs</h3>
+<p>NOT COMPLETED (Reopened):</p>
+<ul>
+<li>average: 1 (gst-plugins-base)</li>
+</ul>
+<h3>Gtk-Deprecated-Symbols</h3>
+<ul>
+<li>low: 8</li>
+<li>average: 7 (gnome-control-center, evolution, gedit, metacity, glade3, gconf-dbus)</li>
+<li>complex: 2 (gnome-games, gnome-media)</li>
+<li>PATCHES awaiting review/commit: gnome-control-center, gedit, metacity, yelp, glade3, policykit-gnome</li>
+</ul>
+<h3>Evolution-Data-Server must be migrated to D-Bus by default</h3>
+<p>NOT COMPLETED. Evolution schedule currently under discussion.<br/>
+A <a href="http://git.gnome.org/cgit/evolution-data-server/log/?h=dbus";>Git branch is available</a>.</p>
+<h3>WebKit status report for 2.27.5</h3>
+<p>IN PROGRESS. WebKitGTK+ has been proposed as an external dependency.<br/>
+See <a href="http://mail.gnome.org/archives/desktop-devel-list/2009-June/msg00047.html";>d-d-l</a> for the status.</p>
+<h3>Evolution to get rid of Bonobo by 2.27.3</h3>
+<p>NOT COMPLETED and postponed for 2.29.1.<br/>
+See <a href="http://www.go-evolution.org/KillBonobo";>KillBonobo</a> for the status. Testing and reporting bugs is HIGHLY welcome. See <a href="http://mbarnes.livejournal.com/2606.html";>Matthewâ??s blog</a> for more information.</p>
+<h3>Complete migration from HAL to DeviceKit-* by 2.27.3</h3>
+<p>NOT COMPLETED.<br/>
+According to â??jhbuild rdepends hal â??directâ?? the following modules still depend on HAL:</p>
+<ul>
+<li><a href="http://bugzilla.gnome.org/show_bug.cgi?id=581742";>brasero</a></li>
+<li><a href="http://bugzilla.gnome.org/show_bug.cgi?id=583640";>cheese</a></li>
+<li><a href="http://bugzilla.gnome.org/show_bug.cgi?id=565867";>gnome-power-manager is FIXED</a></li>
+</ul>
+<h3>More important stuff to take a look at:</h3>
+<p>Not yet covered in the stats but required to fix are also:</p>
+<ul>
+<li><a href="http://live.gnome.org/GnomeGoals/CleanupGTKIncludes";>GTK+/GLib Single includes</a> (<a href="http://bugzilla.gnome.org/show_bug.cgi?id=563413";>Metabug</a>):
+<ul>
+<li>
+To Do: gdm, gail
+</li>
+<li>
+PATCHES awaiting review/commit: gnome-mag, gtksourceview
+</li>
+</ul>
+</li>
+<li><a href="http://bugzilla.gnome.org/show_bug.cgi?id=585391";>GSEAL</a>:
+<ul>
+<li>
+To Do: A lot. Developers please start taking a look at this.
+</li>
+</ul>
+</li>
+<li><a href="http://live.gnome.org/GnomeGoals/DropLibsexy";>LibSexy deprecation</a>:
+<ul>
+<li>
+To Do: Vino
+</li>
+<li>
+PATCHES awaiting review/commit: anjuta, tracker, PolicyKit-gnome
+</li>
+</ul>
+</li>
+</ul>
+<p>Nice to fix:</p>
+<ul>
+<li><a href="http://bugzilla.gnome.org/show_bug.cgi?id=585444";>Adding Introspection support</a>.</li>
+<li><a href="http://live.gnome.org/GnomeGoals/NicerBuilds";>AM_SILENT_RULES / shave bugs</a></li>
+<li>Porting to PolicyKit 1.0: PATCHES awaiting review/commit: gdm, gconf, gconf-editor, gnome-applets, gnome-panel, gnome-session</li>
+</ul>
+<h3>GNOME Showstoppers</h3>
+<p>For GNOME 2.26/2.28, I have posted a <a href="http://mail.gnome.org/archives/desktop-devel-list/2009-June/msg00051.html";>Showstopper Review</a> earlier this week. Feel free to take a look, test &amp; help out, get things done.</p>
+<h3>Other activity</h3>
+<p>Kudos to the progress that has been made so far!<br/>
+<a href="http://live.gnome.org/GnomeGoals/PoptGOption";>Getting rid of Popt</a> is basically DONE.<br/>
+ZERO modules dependening on Esound is DONE.<br/>
+ZERO modules dependening on Gnomeprint is DONE.<br/>
+<a href="http://live.gnome.org/GnomeWeb/TwoPointTwentyseven";>The Website revamp front is rocking</a>, and <a href="http://www.silwenae.org/blog/?p=1167";>the Documentation team also has some great momentum currently</a>.</p></div>
+    </content>
+    <updated>2009-06-20T14:49:26Z</updated>
+    <category term="computer"/>
+    <category term="gnome"/>
+    <category term="lang-en"/>
+    <author>
+      <name>aklapper</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/aklapper</id>
+      <link href="http://blogs.gnome.org/aklapper/category/lang-en/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/aklapper"; rel="alternate" type="text/html"/>
+      <link href="http://creativecommons.org/licenses/by-nc-sa/3.0/"; rel="license"/>
+      <subtitle>i'm not dead yet, but i'm working on it.</subtitle>
+      <title>andre klapper's blog. » lang-en</title>
+      <updated>2009-06-22T17:26:58Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth</id>
+    <link href="http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth"; rel="alternate" type="text/html"/>
+    <title>Finite resources, infinite growth</title>
+    <summary>For some people this post can be controversial.  I added a category â??controversialâ?? to my blog for people who prefer to filter it.
+We start a imaginary experiment where we start with a bottle filled up with food and room left for exactly two worms. We assume worms replicate at a doubling time of one [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p><small>For some people this post can be controversial.  I added a category â??controversialâ?? to my blog for people who prefer to filter it.</small></p>
+<p>We start a imaginary experiment where we start with a bottle filled up with food and room left for exactly two worms. We assume worms replicate at a doubling time of one minute.  We observed in a previous experiment that the bottle is filled up in exactly one hour. They eat the food as they double themselves, etc (use your imagination).</p>
+<p>At 11â?²O clock in the morning we place two worms in the bottle. At what time will the bottle be full (easy)? At what time will the bottle be half full? At what time is the bottle only 3% filled up?</p>
+<p>Humans have a global population growth of about 1.2% per year. Itâ??s about 1% in wealthy countries and about 2-3% in poor countries. If you want to calculate a doubling time you take 70 and you divide it with the growth percentage. Which means that at our current growth rate, weâ??ll double our total population in 60 years.</p>
+<p>In 1950 we were with about 2.7 thousand million people, in 1990 we were with 5 thousand million people. In 2050 we will be with 10 thousand million people. Infinite growth isnâ??t possible with finite resources. In 2400 years, at current growth rate, the earthâ??s mass will in theory be roughly equal to the total amount of human flesh.</p>
+<p>The main question is, how big is our bottle? Letâ??s go back to the worms. For the worms the bottle is about 3% filled up at 11:55. Itâ??s half full at 11:59. Itâ??s overpopulated at 12:00. When three new bottles are found and pipes are connected with the first, the three new bottles will be filled up at 12:02. After that will four new bottles be filled up at 12:03. After that you need eight new bottles to survive minute 12:04. In minute 12:05 it starts getting crazy proportions.</p>
+<p>Even if our bottle is only 3% filled up now, then still at our retirement age we will inevitably be at 50% capacity. During those retirement years weâ??ll see the population grow at an enormous speed to maximum capacity within a few years.</p>
+<p>Iâ??m among the people who believe that weâ??re already at 70% capacity of our planet. I think we have about 30 years of finite resources left: doubling the population to 10 thousand million people, is impossible (not unreasonable to think). Moving to another bottle will take us at least several more centuries of top notch space science (so this solution is not applicable). And thatâ??s assuming we can leverage the resources of another planet. Moving to another star is simply out of the question unless we invent technology that allows us to let a huge mass travel at the speed of light (again, the solution isnâ??t applicable).</p>
+<p>A solution that I have in mind? Genetically modifying newborn humans to have an annual fertility frequency and having their fertility enabled at a mature age. Instead of based on the phase of the moon would women be fertile only once per year. And instead of at the average age of 12 would women start becoming fertile at the average age of, for example, 25.</p>
+<p>Is genetic modification immoral? Being an atheist I donâ??t have <i>any</i> believe system that forbids me to tamper with species. Itâ??s indeed still immoral because we donâ??t know what we are doing, yet. No, morality is not divinely injected by a God. Atheists are <a href="http://themoralbrain.be/";>born with morals</a>, too.</p>
+<p>But if we have to choose between living with each other under the condition of having insufficient resources, or making a change to our species, I know which of the two I will prefer.</p>
+<p>Now, if you do believe in a God, then you must also acknowledge that your Godâ??s intention was for us to become intelligent enough to genetically modify our species. If not, why ainâ??t it stopping us? We, for example, have successfully been genetically selecting dogs for centuries. And we have started genetically modifying them (active modification: interfering with the egg and sperm cells).</p>
+<p>Mankind will have to open this difficult discussion sooner or later.</p></div>
+    </content>
+    <updated>2009-06-20T12:48:02Z</updated>
+    <category term="Politics"/>
+    <category term="Art &amp; culture"/>
+    <category term="Science"/>
+    <category term="english"/>
+    <category term="condescending"/>
+    <category term="very condescending"/>
+    <category term="extremely condescending"/>
+    <category term="controversial"/>
+    <author>
+      <name>pvanhoof</name>
+    </author>
+    <source>
+      <id>http://pvanhoof.be/blog</id>
+      <link href="http://pvanhoof.be/blog"; rel="alternate" type="text/html"/>
+      <link href="http://pvanhoof.be/blog/index.php/category/english/feed/"; rel="self" type="application/rss+xml"/>
+      <subtitle>From the mind of Philip</subtitle>
+      <title>Replicating memes</title>
+      <updated>2009-06-20T12:48:02Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en-US">
+    <id>http://aruiz.typepad.com/siliconisland/2009/06/shame-on-us-all.html</id>
+    <link href="http://aruiz.typepad.com/siliconisland/2009/06/shame-on-us-all.html"; rel="alternate" type="text/html"/>
+    <title>Shame on us all!</title>
+    <summary>Check out this 1991's video, starting minute 23. We are in 2009 now. After you've watched it, repeat with me: To everyone building open source desktop development tools: SHAME ON US ALL!</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Check out <a href="http://video.google.com/videoplay?docid=-8495483285864450495&amp;ei=0S48SvvLGYvr-Aaukuy4Cg";>this <b>1991's</b> video</a>, starting minute 23. We are in 2009 now. After you've watched it, repeat with me:<br/><br/></p><center>To everyone building open source desktop development tools:<br/><b>SHAME ON US ALL!</b></center><br/><br/><p/></div>
+    </content>
+    <updated>2009-06-20T01:39:51Z</updated>
+    <author>
+      <name>arclnx</name>
+    </author>
+    <source>
+      <id>http://aruiz.typepad.com/siliconisland/</id>
+      <link href="http://aruiz.typepad.com/siliconisland/"; rel="alternate" type="text/html"/>
+      <link href="http://aruiz.typepad.com/siliconisland/rss.xml"; rel="self" type="application/rss+xml"/>
+      <subtitle>Python, Gnome and some ramdom stuff about tech and open source.</subtitle>
+      <title>Silicon Island</title>
+      <updated>2009-06-24T02:40:25Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/calum/?p=428</id>
+    <link href="http://blogs.gnome.org/calum/2009/06/19/try-out-opensolaris-in-your-browser/"; rel="alternate" type="text/html"/>
+    <title>Try out OpenSolarisâ?¦ in your browser</title>
+    <summary>This is a neat idea (if not technically all that novel)â?¦ log in to Sun Learning Services portal, and you can play with a virtual instance of OpenSolaris for up to an hour.
+It does require Java, there are only 8 slots available at any one time, and right now theyâ??re still provisioning OpenSolaris 2008.11 rather [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>This is a neat idea (if not technically all that novel)â?¦ log in to <a href="https://learning.sun.com/";>Sun Learning Services</a> portal, and you can <a href="https://learning.sun.com/solc/course/sandbox-1";>play with a virtual instance of OpenSolaris for up to an hour</a>.</p>
+<p>It does require Java, there are only 8 slots available at any one time, and right now theyâ??re still provisioning OpenSolaris <a href="http://www.opensolaris.com/learn/features/whats-new/200811/";>2008.11</a> rather than the newer and shinier <a href="http://www.opensolaris.com/learn/features/whats-new/200906/";>2009.06</a>.  But if you want to give OpenSolaris a quick whirl, you might find it more convenient than <a href="http://www.opensolaris.com/get/index.jsp";>downloading the LiveCD</a>.</p>
+<p>More info in <a href="http://blogs.sun.com/observatory/entry/learning_on_demand_service";>Brian Leonardâ??s blog entry</a>.</p></div>
+    </content>
+    <updated>2009-06-19T17:32:37Z</updated>
+    <category term="Sun"/>
+    <category term="opensolaris"/>
+    <category term="vdi"/>
+    <category term="virtualization"/>
+    <author>
+      <name>calum</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/calum</id>
+      <link href="http://blogs.gnome.org/calum/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/calum"; rel="alternate" type="text/html"/>
+      <subtitle>Usability an' that</subtitle>
+      <title>Calum's Wee GNOME Blog</title>
+      <updated>2009-06-19T17:36:35Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-5400308.post-4131393342470638596</id>
+    <link href="http://mces.blogspot.com/feeds/4131393342470638596/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="https://www.blogger.com/comment.g?blogID=5400308&amp;postID=4131393342470638596&amp;isPopup=true"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/5400308/posts/default/4131393342470638596"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/5400308/posts/default/4131393342470638596"; rel="self" type="application/atom+xml"/>
+    <link href="http://mces.blogspot.com/2009/06/wall.html"; rel="alternate" type="text/html"/>
+    <title>"The Wall"</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>To the friend or friend-of-friend in Toronto who borrowed my "Pink Floyd  The Wall" DVD please return it ASAP.  It was gift, and I want to watch it again this weekend.  Thanks.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/5400308-4131393342470638596?l=mces.blogspot.com"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-19T17:15:00Z</updated>
+    <published>2009-06-19T17:15:00Z</published>
+    <author>
+      <name>behdad</name>
+      <email>noreply blogger com</email>
+      <uri>http://www.blogger.com/profile/15683613908300939375</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-5400308</id>
+      <author>
+        <name>behdad</name>
+        <email>noreply blogger com</email>
+        <uri>http://www.blogger.com/profile/15683613908300939375</uri>
+      </author>
+      <link href="http://mces.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/5400308/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://mces.blogspot.com/"; rel="alternate" type="text/html"/>
+      <link href="http://www.blogger.com/feeds/5400308/posts/default?start-index=26&amp;max-results=25"; rel="next" type="application/atom+xml"/>
+      <subtitle>Behdad Esfahbod's daily notes on GNOME, Pango, Fedora, Persian Computing, Bob Dylan, and Dan Bern!</subtitle>
+      <title>McEs, A Hacker Life</title>
+      <updated>2009-06-21T06:17:29Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>http://davyd.livejournal.com/277634.html</id>
+    <link href="http://davyd.livejournal.com/277634.html"; rel="alternate" type="text/html"/>
+    <title>retrospective</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>Was talking about photos. Sometimes I do take photos that I like (sometimes they're not food). Here are seven:<br/><center><br/><a href="http://www.flickr.com/photos/penguincakes/2879403202/"; title="ruin #2 by penguincakes, on Flickr"><img alt="ruin #2" height="333" src="http://farm4.static.flickr.com/3274/2879403202_b5aa1b862c.jpg"; width="500"/></a><br/><br/><a href="http://www.flickr.com/photos/penguincakes/3015926050/"; title="dollface by penguincakes, on Flickr"><img alt="dollface" height="500" src="http://farm4.static.flickr.com/3155/3015926050_52c2c9b67b.jpg"; width="333"/></a><a href="http://www.flickr.com/photos/penguincakes/3104442934/"; title="Untitled by penguincakes, on Flickr"><img alt="" height="500" src="http://farm4.static.flickr.com/3067/3104442934_05985f0797.jpg"; width="333"/></a><br/><br/><a href="http://www.flickr.com/photos/penguincakes/2652128008/"; title="tiny bird believes in values you b
 elieve in by penguincakes, on Flickr"><img alt="tiny bird believes in values you believe in" height="333" src="http://farm4.static.flickr.com/3119/2652128008_750b834c8a.jpg"; width="500"/></a><br/><br/><a href="http://www.flickr.com/photos/penguincakes/2891200295/"; title="flight by penguincakes, on Flickr"><img alt="flight" height="500" src="http://farm4.static.flickr.com/3266/2891200295_aa5b95313f.jpg"; width="333"/></a><a href="http://www.flickr.com/photos/penguincakes/3454880566/"; title="like men from that book we saw that one time by penguincakes, on Flickr"><img alt="like men from that book we saw that one time" height="500" src="http://farm4.static.flickr.com/3380/3454880566_46dd9881f3.jpg"; width="333"/></a><br/><br/><a href="http://www.flickr.com/photos/penguincakes/3626928543/"; title="Warp speed, Mr Sulu by penguincakes, on Flickr"><img alt="Warp speed, Mr Sulu" height="333" src="http://farm4.static.flickr.com/3340/3626928543_25045cb47e.jpg"; width="500"/></a><br/></cen
 ter><br/>Worked a lot of hours this week. Especially during the first half. Should make an effort at reading through my reading list, rather than staring at a screen this weekend.</div>
+    </summary>
+    <updated>2009-06-19T17:07:09Z</updated>
+    <source>
+      <id>http://davyd.livejournal.com/</id>
+      <logo>http://l-userpic.livejournal.com/88878272/544381</logo>
+      <author>
+        <name>Davyd Madeley</name>
+      </author>
+      <link href="http://davyd.livejournal.com/"; rel="alternate" type="text/html"/>
+      <link href="http://davyd.livejournal.com/data/rss"; rel="self" type="application/rss+xml"/>
+      <subtitle>Weblog - LiveJournal.com</subtitle>
+      <title>Weblog</title>
+      <updated>2009-06-24T02:36:51Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/bolsh/?p=939</id>
+    <link href="http://blogs.gnome.org/bolsh/2009/06/19/maemo-summit-help-make-it-great/"; rel="alternate" type="text/html"/>
+    <title>Maemo Summit - help make it great</title>
+    <summary>This year, Iâ??ve been asked to help with the content selection for the Maemo Summit, which will be held in October, in Amsterdam. Weâ??re aiming for a very cool conference with lots of tips, tricks, hacks and general hardware coolness over 3 days.
+Nokia is organising the first day, and the second and third days are [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>This year, Iâ??ve been asked to help with the content selection for the Maemo Summit, which will be held in October, in Amsterdam. Weâ??re aiming for a very cool conference with lots of tips, tricks, hacks and general hardware coolness over 3 days.</p>
+<p>Nokia is organising the first day, and the second and third days are entirely organised by the community. After a round of discussion, myself, Valerio Valerio and Jamie Bennett will be choosing content for the summit from among presentations <a href="http://maemo.org/community/council/maemo_summit_2009-call_for_content_now_open/";>proposed by the community</a>. Weâ??re aiming for presentations which will target three main audiences: tablet users, application developers and platform developers.</p>
+<p>You can read more about the <a href="http://wiki.maemo.org/Maemo_Summit_2009/Call_for_content";>call for content</a> or <a href="http://wiki.maemo.org/Maemo_Summit_2009/Submissions";>how to submit a presentation</a> on the Maemo wiki. Weâ??ve agreed on a fairly novel way of filling the schedule - we are starting from an empty grid, with three tracks, a couple of plenary sessions, and some lightning talks. As great talks come in, we will add them directly to the grid. If we donâ??t think that talks are up to scratch, they will be rejected, the submission will move to the Talk page for the Submissions wiki page, and if we are hesitant, the proposals will stay in the Submissions queue.</p>
+<p>This has some great benefits over the usual call for papers/deadline/selection/publish the entire schedule scheme of things. Most proposers will know straight away whether their talk has been accepted, rejected, or converted into a lightning talk. Attendees will see the schedule building up and be able to propose sessions to account for topics that are not yet accounted for. And we will be able to keep some small number of slots until quite late in the organisation cycle for â??late breaking newsâ?? - those great presentations that arrive too late for your deadline, but which you would really love to see get onto the schedule. And it is a kind of auction system - you have a great interest in getting your presentation proposal in early, rather than waiting for the last minute.</p>
+<p>Anyway - letâ??s see how it works. You can follow the progress of <a href="http://wiki.maemo.org/Maemo_Summit_2009/Schedule";>the schedule</a> on the wiki as well.</p>
+<p>Good luck to all!</p></div>
+    </content>
+    <updated>2009-06-19T16:50:58Z</updated>
+    <category term="community"/>
+    <category term="maemo"/>
+    <author>
+      <name>Dave Neary</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/bolsh</id>
+      <link href="http://blogs.gnome.org/bolsh/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/bolsh"; rel="alternate" type="text/html"/>
+      <subtitle>Dave Neary's view of the world</subtitle>
+      <title>Safe as Milk</title>
+      <updated>2009-06-19T16:50:58Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/rodrigo/?p=422</id>
+    <link href="http://blogs.gnome.org/rodrigo/2009/06/19/couchdb-contacts-in-evolution/"; rel="alternate" type="text/html"/>
+    <title>CouchDB contacts in Evolution</title>
+    <summary>Continuing with my CouchDB on the desktop series, hereâ??s the 1st screenshot:
+
+Itâ??s Evolution addressbook components showing contacts from a CouchDB database. As stated in previous posts, all contacts in that database would be automatically replicated to a remote CouchDB instance, so, for instance, you could just see and edit/delete/whatever them from a web interface, and [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Continuing with my <a href="http://blogs.gnome.org/rodrigo/2009/06/11/couchdb-glib-01/";>CouchDB</a> <a href="http://blogs.gnome.org/rodrigo/2009/06/03/desktop-datasettings-replication/";>on the desktop</a> series, hereâ??s the 1st screenshot:</p>
+<p><a href="http://www.gnome.org/~rodrigo/couchdb-contacts-in-evolution.png";><img alt="Evolution addressbook showing contacts stored in CouchDB" src="http://www.gnome.org/~rodrigo/couchdb-contacts-in-evolution.png"/></a></p>
+<p>Itâ??s Evolution addressbook components showing contacts from a CouchDB database. As stated in previous posts, all contacts in that database would be automatically replicated to a remote CouchDB instance, so, for instance, you could just see and edit/delete/whatever them from a web interface, and the changes would show up in Evolution.</p>
+<p>Code is in GNOME git, under couchdb-glib and evolution-couchdb modules.</p></div>
+    </content>
+    <updated>2009-06-19T16:27:49Z</updated>
+    <category term="CouchDB"/>
+    <category term="Desktop"/>
+    <category term="GNOME"/>
+    <category term="Ubuntu"/>
+    <category term="UbuntuOne"/>
+    <author>
+      <name>rodrigo</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/rodrigo</id>
+      <link href="http://blogs.gnome.org/rodrigo/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/rodrigo"; rel="alternate" type="text/html"/>
+      <subtitle>From lost to the river</subtitle>
+      <title>Rodrigo Moya</title>
+      <updated>2009-06-19T16:27:49Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/mr/?p=103</id>
+    <link href="http://blogs.gnome.org/mr/2009/06/19/lanedo-sponsors-gnome-at-linuxtag/"; rel="alternate" type="text/html"/>
+    <title>Lanedo sponsors GNOME at LinuxTag</title>
+    <summary>Lanedo has only been running since January and we have been lucky enough to be able to sponsor the conferences we usually attend this year.
+So far, these include the Desktop summit and Linuxtag and we are also looking into sponsoring FSCONS later in the year. For LinuxTag we are sponsoring by sending Tim and Sven [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p><a href="http://www.lanedo.com";>Lanedo</a> has only been running since January and we have been lucky enough to be able to sponsor the conferences we usually attend this year.</p>
+<p>So far, these include the <a href="http://www.grancanariadesktopsummit.org/";>Desktop summit</a> and <a href="http://www.linuxtag.org/2009/";>Linuxtag</a> and we are also looking into sponsoring <a href="http://fscons.org/";>FSCONS</a> later in the year. For LinuxTag we are sponsoring by sending <a href="http://blogs.gnome.org/timj/";>Tim</a> and <a href="http://herzi.eu/";>Sven</a> and by donating to the cause.</p>
+<p>This year as usual, Sven will be propping up the <a href="http://www.gnome.org";>GNOME</a> booth for us, so if you are in that vicinity, donâ??t forget to come by and say hello!</p></div>
+    </content>
+    <updated>2009-06-19T15:34:40Z</updated>
+    <category term="General"/>
+    <author>
+      <name>mr</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/mr</id>
+      <link href="http://blogs.gnome.org/mr/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/mr"; rel="alternate" type="text/html"/>
+      <subtitle>Just another GNOMEr</subtitle>
+      <title>Martyn Russell</title>
+      <updated>2009-06-19T15:34:40Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-10545240.post-4554693437558062257</id>
+    <link href="http://sadamclemson.blogspot.com/feeds/4554693437558062257/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="https://www.blogger.com/comment.g?blogID=10545240&amp;postID=4554693437558062257"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/10545240/posts/default/4554693437558062257"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/10545240/posts/default/4554693437558062257"; rel="self" type="application/atom+xml"/>
+    <link href="http://sadamclemson.blogspot.com/2009/06/lockpicking-and-security.html"; rel="alternate" type="text/html"/>
+    <title>Lockpicking and Security</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>No doubt in the past day or so people have seen on <a href="http://www.boingboing.net/2009/05/31/profile-of-the-lock-.html";>boing boing</a> a <a href="http://www.wired.com/techbiz/people/magazine/17-06/ff_keymaster?currentPage=all";>Wired article</a> about Marc Tobias picking <a href="http://medeco.com/";>Medeco's</a> "high security" locks.  From the article, the claim high security means something specific in the industry, being able to withstand compromise for 10 or more strictly 15 minutes.  These locks have been specifically hardened to resist attacks and you have no doubt been wondering about the security of the lock on the front door of your home.<br/><br/>Before you run out and buy a more "secure" lock for your home, let's discuss some security concerns that affect your purchasing decision.  <br/><br/>Do you have windows made from bullet proof glass on your home?  If so, the lock on your front door may 
 be your weak point.  If not, consider that a non-savy criminal can defeat your multi-hundred dollar/pound/euro lock with a cheap brick or a rock from your landscaping (maybe you want to reconsider leaving break in tools around your front yard).  This goes double if you have another exterior door that's glass or that a similar high security lock can't be affixed to.  Remember that unless you have a facade constructed entirely of thick, well mortared masonry, a persistent attacker could easily cut through your wall with tools available at any home improvement store.  Any system is only as secure as its weakest point.<br/><br/>Let's also consider the rate of home break ins.  The <a href="http://www.ojp.usdoj.gov/bjs/glance/burg.htm";>US Department of Justice</a> provides statistics on historical trends of household burglery defined as "Unlawful or forcible entry or attempted entry of a residence."  The following chart shows the national rate of burglery per 1000 homes from 1973 
 - 2005 (clicking through will take you to the numerical data).<br/><a href="http://www.ojp.usdoj.gov/bjs/glance/tables/proptrdtab.htm";><img src="http://www.ojp.usdoj.gov/bjs/glance/burg.gif"/></a><br/>Since this is a national average, you can reduce the rate of incidence by your choice of neighborhoods/areas to live in.<br/><br/>If we assume that your chances of actually being broken into are small, 29.5 per 1000 homes in 2005, and your locks and windows are actually insecure and only useful for keeping the honest honest, is your money better spent upgrading insecure locks, windows and walls or limiting the consequences of such an unlikely event?  By all means, lock your doors and windows, but also make sure you carry an appropriate home or renters insurance policy and have documented what you own and their approximate value.  This evidence should be stored, like your backups, in a secured off-site location such as a safe deposit box.  You could also opt to store this materi
 al in a heavy, fire and flood proof safe in your home.  Keep in mind that safes can also be cracked, but the walls of the safe are more hardened than the walls, windows and locks of your home and you're trying to raise the cost of acquiring the contents beyond the value of the contents (much like the premise behind using digital encryption).  If you opt for a "fire proof" safe keep in mind that many of them work by removing oxygen from the enclosure with a foam or such and not by limiting the heat delivered, which can erase magnetic media.<br/><br/>In closing, "Don't Panic."  Be prudent, but keep in mind the actual rate of such attacks on your home's security and take appropriate steps that will aid you in the event of any catastrophic event in your home.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/10545240-4554693437558062257?l=sadamclemson.blogspot.com"; width="1"/></div></div>
+    </content>
+    <updated>2009-06-19T15:24:00Z</updated>
+    <published>2009-06-19T15:24:00Z</published>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="lockpicking"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="burglery"/>
+    <category scheme="http://www.blogger.com/atom/ns#"; term="security"/>
+    <author>
+      <name>Adam</name>
+      <email>adam schreiber gmail com</email>
+      <uri>http://www.blogger.com/profile/06074977738017072122</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-10545240</id>
+      <author>
+        <name>Adam</name>
+        <email>adam schreiber gmail com</email>
+        <uri>http://www.blogger.com/profile/06074977738017072122</uri>
+      </author>
+      <link href="http://sadamclemson.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/10545240/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://sadamclemson.blogspot.com/"; rel="alternate" type="text/html"/>
+      <link href="http://www.blogger.com/feeds/10545240/posts/default?start-index=26&amp;max-results=25"; rel="next" type="application/atom+xml"/>
+      <subtitle>Emag, rowing, beer and open source software development.</subtitle>
+      <title>Adam's Corner</title>
+      <updated>2009-06-19T16:05:34Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://blogs.gnome.org/uraeus/?p=1083</id>
+    <link href="http://blogs.gnome.org/uraeus/2009/06/19/the-obscure-world-of-spam/"; rel="alternate" type="text/html"/>
+    <title>The obscure world of spam</title>
+    <summary>After updating to Fedora Core 11 I noticed a new feature, the automatic font download system. Essentially it works like the automatic codec download system we have in GStreamer, but for fonts.
+So judging by how often the font download box pops up the spam I am getting these days seems to be mostly in 3 [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>After updating to Fedora Core 11 I noticed a new feature, the automatic font download system. Essentially it works like the automatic codec download system we have in GStreamer, but for fonts.</p>
+<p>So judging by how often the font download box pops up the spam I am getting these days seems to be mostly in 3 languages Coptic, Syriac and Nâ??Go <img alt=":)" class="wp-smiley" height="16" src="http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"; width="16"/> I have to assume the spams are using random character sets to confuse spam filters, as I doubt that for instance either the ancient egyptians or their Coptic descendants of today are a big enough demographic for the spammers of the world <img alt=":)" class="wp-smiley" height="16" src="http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png"; width="16"/> </p></div>
+    </content>
+    <updated>2009-06-19T14:32:54Z</updated>
+    <category term="General"/>
+    <author>
+      <name>uraeus</name>
+    </author>
+    <source>
+      <id>http://blogs.gnome.org/uraeus</id>
+      <link href="http://blogs.gnome.org/uraeus/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://blogs.gnome.org/uraeus"; rel="alternate" type="text/html"/>
+      <subtitle>Just another GNOME Blogs weblog</subtitle>
+      <title>Christian Schaller</title>
+      <updated>2009-06-19T14:32:54Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.silwenae.org/blog/?p=1167</id>
+    <link href="http://feedproxy.google.com/~r/silwenae/~3/DYbn8_t_CV8/"; rel="alternate" type="text/html"/>
+    <title>GNOME Docs Hackfest (Part I)</title>
+    <summary>(A duck at Inglis Falls, in Owen Sound, Ontario, home of woscon09.  If only it had been a mallardâ?¦)
+Milo Casagrande, who attended woscon09 with the GNOME Docs team last week, has written an introduction to Mallard.
+Milo and Phil spent Sundayâ??s hackfest creating the first Mallard document for use as a help file within an [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p><a href="http://www.flickr.com/photos/silwenae/3633166450/"; title="dsc02277.jpg by silwenae, on Flickr"><img alt="dsc02277.jpg" height="180" src="http://farm3.static.flickr.com/2439/3633166450_7f71bbd875_m.jpg"; width="240"/></a></p>
+<p><em>(A duck at Inglis Falls, in Owen Sound, Ontario, home of woscon09.  If only it had been a mallardâ?¦)</em></p>
+<p>Milo Casagrande, who attended <a href="http://www.writingopensource.com";>woscon09</a> with the GNOME Docs team last week, has <a href="http://milocasagrande.wordpress.com/2009/06/19/taming-the-duck/";>written an introduction</a> to <a href="http://www.gnome.org/~shaunm/mallard/spec.html";>Mallard</a>.</p>
+<p>Milo and Phil spent Sundayâ??s hackfest creating the first Mallard document for use as a help file within an application. We chose Empathy, for a few different reasons, including: it will be in GNOME in 2.28; the current documentation is not completed; we want to re-license it from GFDL to CC BY-SA 3.0 and Milo and one other collaborator were the only ones who had worked on it previously (though we fulfill our obligations in re-licensing by the exercise below).</p>
+<p>Using the information we learned Friday and Saturday, we spent time planning the document and brainstorming what users want a messaging application to do, and what questions they might have:  â??How do Iâ?¦.?â??.</p>
+<p>From there, and with great gusto, Phil and Milo spent the sprint creating a proof of concept help file for Empathy.  Not only is it written in Mallard, which can dynamically link the pages, we are focusing on creating topic based help, rather than tasks that take a user step by step in performing an action.  Phil and Milo will probably have words with me, but you can follow along on the <a href="http://gitorious.org/empathy-mallard";>empathy-mallard branch in Gitorious</a>.</p>
+<p>You will need Yelp 2.27.1 and gnome-doc-utils 0.17.1 to see a Mallard doc in Yelp.  And now I have to go figure out why Yelp isnâ??t cooperating with me.</p>
+</div>
+    </content>
+    <updated>2009-06-19T14:07:28Z</updated>
+    <category term="Documentation"/>
+    <category term="GNOME"/>
+    <category term="Linux"/>
+    <category term="Mallard"/>
+    <category term="woscon09"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0";>http://www.silwenae.org/blog/?p=1167</feedburner:origLink>
+    <author>
+      <name>Paul Cutler</name>
+    </author>
+    <source>
+      <id>http://www.silwenae.org/blog</id>
+      <link href="http://www.silwenae.org/blog"; rel="alternate" type="text/html"/>
+      <link href="http://creativecommons.org/licenses/by-sa/2.0/"; rel="license"/>
+      <link href="http://feeds.feedburner.com/silwenae"; rel="self" type="application/atom+xml"/>
+      <title>paul cutler's blog</title>
+      <updated>2009-06-23T02:48:46Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://thomas.apestaart.org/log/?p=904</id>
+    <link href="http://thomas.apestaart.org/log/?p=904"; rel="alternate" type="text/html"/>
+    <title>Home test, and tftp bits</title>
+    <summary>After some situations at work this week where I lost time where I really shouldnâ??t have had to, combined with the observation that I get more useful strategic work done at home in Belgium, and because practically speaking going to Barcelona next week would be silly given that I can only leave on Monday and [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>After some situations at work this week where I lost time where I really shouldnâ??t have had to, combined with the observation that I get more useful strategic work done at home in Belgium, and because practically speaking going to Barcelona next week would be silly given that I can only leave on Monday and Wednesday is a day off (which I loathe - San Joan, the most dangerous night in Barcelona), I decided to stay home next week and compensate by fixing my phone setup.</p>
+<p>You see, the only really annoying thing is that any conference call I end up in is terrible because I have a really hard time hearing the other side through either my mobile or my fixed phone, as the audio cuts out several times a second.</p>
+<p>So, I spent a few hours yesterday first setting up the VPN, which aside from some minor issues seems to be working fine now.  This was apparently a prerequisite for setting up asterisk because asterisk needs a fixed IP address or something Iâ??ve been told.</p>
+<p>After that, I started setting up Asterisk so that I could use the same THOMSON phone we have at work from home and call people in the office over it.</p>
+<p>All of that is not what this post is about though.</p>
+<p>This post is about the TFTP tricks and things I always need to re-learn any time I meddle with tftp.  Iâ??m putting them here because Google usually doesnâ??t find the problems and solutions I come up with, so maybe theyâ??re of use to you if you play with TFTP.  They will definately be of use to me next time I mess with tftp.</p>
+<ul>
+<li>TFTP runs over UDP on port 69</li>
+<li>on Linux TFTP typically runs from xinetd.  Do yourself a favour, edit /etc/xinetd.d/tftpboot and add -v -v -v to the server_args line.  These lines should end up in your /var/log/messages</li>
+<li>For some reason xinetd is fidgety with tftp.  It doesnâ??t restart in.tftpd properly when you reload or restart xinetd, and so your verbose changes might not happen.  Check with ps aux.  You can kill it, but then xinetd doesnâ??t seem to start up in.tftpd properly for a while either.  Strange stuff - <strong>please tell me if you know whatâ??s going on here</strong>
+	</li>
+<li>Keep a tcpdump running on your tftp server to see requests actually make it in: <code>tcpdump | grep tftp</code></li>
+<li>Start by trying a tftp transfer on the server to localhost:<code>tftp localhost -c get test</code>Ideally, you should get <code>Error code 1: File not found</code> back immediately.</li>
+<li>Now try an nmap from another machine: <code>nmap -sU -p 69 server</code> which should come back with <code>69/udp open|filtered tftp</code>.  If it doesnâ??t, you probably didnâ??t open 69/UDP on your serverâ??s firewall.  You can confirm by just turning off your firewall on the server for a quick test.</li>
+<li>If it shows as open|filtered, try <code>tftp server -c get test</code>.  This should error out immediately as well.  If it doesnâ??t, itâ??s probably because your test machine does not allow tftp in.  Confirm simply by turning off your firewall.  The simplest way to fix this is to load the tftp connection tracking module:<code> modprobe nf_conntrack_tftp</code>.  This makes sure that your machine knows to accept the reply tftp request coming in on a random port.  On Fedora/RedHat systems you can make this permanent by adding it int /etc/sysconfig/iptables-config to the IPTABLES_MODULES variable.  <strong>This is the number one thing I keep forgetting when debugging tftp troubles.</strong></li>
+<li>After that, try with actually existing files.  Make sure you have the SEcontext correct; you can run <code>restorecon -vR /tftpboot</code>on the server for that.  You can always confirm or deny whether SELinux is giving you trouble by temporarily turning it off.  My auditd (the process that logs SELinux violations to /var/log/audit/audit.log) sometimes stops logging properly to the log file, and I need to restart it in that case.  Itâ??s easy to spot when auditd is misbehaving because by default it even logs replies to calls like setenforce 0.</li>
+<li>Be careful with symlinks in /tftpboot if you use them.  On your system they should actually be broken, because the tftp server will serve from /tftpboot and treat that as its root, as if it were chrootâ??d.  So, if you have a file /tftpboot/phone/phone.inf, and you want a symlink to that file to exist and work in /tftpboot, you actually need to create a broken symlink like this: <code>ln -sf /phone/phone.inf /tftpboot</code>so that the symlink will work for tftpd.in This is <strong>one of those steps that I completely forget every time too</strong>.</li>
+</ul>
+<p>Well, that should be it for the next time I have tftp troubles!</p></div>
+    </content>
+    <updated>2009-06-19T12:13:55Z</updated>
+    <category term="sysadmin"/>
+    <author>
+      <name>Thomas</name>
+    </author>
+    <source>
+      <id>http://thomas.apestaart.org/log</id>
+      <link href="http://thomas.apestaart.org/log/wp-rss2.php"; rel="self" type="application/atom+xml"/>
+      <link href="http://thomas.apestaart.org/log"; rel="alternate" type="text/html"/>
+      <subtitle>Present Perfect</subtitle>
+      <title>thomas.apestaart.org</title>
+      <updated>2009-06-19T12:13:55Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.kryogenix.org/days/?p=1761</id>
+    <link href="http://www.kryogenix.org/days/2009/06/19/using-couchdb-to-store-contacts"; rel="alternate" type="text/html"/>
+    <title>Using CouchDB to store contacts</title>
+    <summary>One of the things Iâ??m looking at is using CouchDB to store data for applications on your desktop as part of the desktop data/settings idea that Rodrigoâ??s already written about. Obviously one of the great things here is that applications can collaborate on data stored in there; obviously one of the pre-requisites for collaboration is [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>One of the things Iâ??m looking at is using CouchDB to store data for applications on your desktop as part of the <a href="http://blogs.gnome.org/rodrigo/2009/06/03/desktop-datasettings-replication/";>desktop data/settings</a> idea that Rodrigoâ??s already written about. Obviously one of the great things here is that applications can collaborate on data stored in there; obviously one of the pre-requisites for collaboration is that everyoneâ??s speaking the same language! So various people working on a number of different mail clients for the Linux desktop and so on are working out what the schema for contact records in CouchDB should look like.</p>
+<p>Being able to browse around your database with a web browser is dead handy for writing this sort of thing, I have to say :-)</p>
+<p>At the moment, this is the sort of direction weâ??re heading in. A CouchDB document is JSON, and an example contact looks like this:</p>
+<pre>{
+   "_id": "362cbeae5f408d6863bb70892d5ba345",
+   "_rev": "1-182987891",
+
+   "record_type": "http://example.com/contact-record";,
+   "record_type_version": "1.0",
+
+   "first_name": "Joshua",
+   "last_name": "Molby",
+   "birth_date": "1945-07-04",
+
+   "addresses": {
+       "85cf156f-fcf6-4901-9201-82ee90859213": {
+           "city": "Bedford",
+           "state": "",
+           "description": "home",
+           "country": "Scotland",
+           "postalcode": "cw12 3hi",
+           "address1": "Nicol Street",
+           "address2": "",
+           "pobox": ""
+       },
+       "d20f7364-e80b-47a2-a7e7-0677cb293745": {
+           "city": "Bedford",
+           "state": "",
+           "description": "work",
+           "country": "England",
+           "postalcode": "dk12 3av",
+           "address1": "Rush Street",
+           "address2": "",
+           "pobox": ""
+       }
+   },
+   "phone_numbers": {
+       "f0bac2a0-83a3-46f9-b079-d41533b87391": {
+           "priority": 0,
+           "number": "+84 63 6220 9178",
+           "description": "work"
+       },
+       "cf01fc9c-703b-4ae4-b303-fcc6f8ce5a53": {
+           "priority": 0,
+           "number": "+91 99 6920 2837",
+           "description": "home"
+       },
+       "f0c05bf4-de4a-48f2-bbaf-f9698e52d491": {
+           "priority": 0,
+           "number": "+97 52 9211 6455",
+           "description": "other"
+       }
+   },
+   "email_addresses": {
+       "6e3178d8-fee6-45b1-b95a-2c76be090e2b": {
+           "description": "home",
+           "address": "Joshua1 Molby uck com"
+       },
+       "adb1fc2a-0468-4deb-bb6c-974db23ef7fd": {
+           "description": "work",
+           "address": "Joshua1 Molby vkc com"
+       }
+   },
+   "application_annotations": {
+       "Funambol": {
+             "jobTitle": "Director",
+             "company": "ACME Ltd"
+       }
+   }
+}</pre>
+<p>Fields in this are as follows:</p>
+<dl>
+<dt>CouchDB fields</dt>
+<dd>
+<dl>
+<dt><code>_id</code></dt>
+<dd>Unique document ID, provided by CouchDB (or you can choose it explicitly if you want)</dd>
+<dt><code>_rev</code></dt>
+<dd>revision number for this document. Managed by CouchDB.</dd>
+</dl>
+</dd>
+<dt>Contact schema fields</dt>
+<dd>The contact schema is the list of fields that are stored for a contact. Since this is a shared schema, everyone can rely on it. Fields that arenâ??t in this list can be stored by applications in <code>application_annotations</code>, if an application cares about extra stuff.</dd>
+<dd>
+<ul>
+<li><code>first_name</code> (string)</li>
+<li><code>last_name</code> (string)</li>
+<li><code>birth_date</code> (string, â??YYYY-MM-DDâ??)</li>
+<li><code>addresses</code> (MergeableSet of â??addressâ?? dictionaries)
+<ul>
+<li><code>city</code> (string)
+      </li>
+<li><code>address1</code> (string)
+      </li>
+<li><code>address2</code> (string)
+      </li>
+<li><code>pobox</code> (string)
+      </li>
+<li><code>state</code> (string)
+      </li>
+<li><code>country</code> (string)
+      </li>
+<li><code>postalcode</code> (string)
+      </li>
+<li><code>description</code> (string, e.g., â??Homeâ??)
+      </li>
+</ul>
+</li>
+<li><code>email_addresses</code> (MergeableSet of â??emailaddressâ?? dictionaries)
+<ul>
+<li><code>address</code> (string),
+      </li>
+<li><code>description</code> (string)
+      </li>
+</ul>
+</li>
+<li><code>phone_numbers</code> (MergeableSet of â??phone numberâ?? dictionaries)
+<ul>
+<li><code>number</code> (string)
+      </li>
+<li><code>description</code> (string)
+      </li>
+</ul>
+</li>
+</ul>
+</dd>
+<dt>Basic â??record schemaâ?? fields</dt>
+<dd>The record schema is the basic format weâ??re talking about for storing <em>any</em> data in CouchDB; itâ??s a couple of fields that are in every record that everyone can rely on.</dd>
+<dd>
+<dl>
+<dt><code>record_type</code></dt>
+<dd>A URL which is a unique identifier for this type of record. It would be good if that URL had a page at it describing the record schema, but (importantly) this is not a reference to some sort of JSON DTD or anything</dd>
+<dt><code>record_type_version</code></dt>
+<dd>Version of this record type schema (so you can make updated versions if you want to make changes to field names, etc)</dd>
+<dt><code>application_annotations</code></dt>
+<dd>
+    The <code>application_annotations</code> section of the document is where apps put their own data that isnâ??t part of the schema. For example, Funambol knows about â??companyâ?? for a contact, but the contact schema doesnâ??t directly include that field. So Funambol stores it on the contact record in a Funambol-specific section, so it can happily get it back later. If it turns out that everyoneâ??s storing their own version of the same field, then that field is probably a good candidate for being in the schema (making this sort of change is what the <code>record_type_version</code> field is for :))
+</dd>
+</dl>
+</dd>
+</dl>
+<p>Quick script to drop contacts in this schema into a CouchDB database: <a href="http://www.kryogenix.org/code/createCouchContacts.py.txt";>createCouchContacts.py</a>. Requires python-couchdb (and Couch, obviously). </p></div>
+    </content>
+    <updated>2009-06-19T11:36:47Z</updated>
+    <category term="CouchDB"/>
+    <author>
+      <name>sil</name>
+    </author>
+    <source>
+      <id>http://www.kryogenix.org/days</id>
+      <link href="http://www.kryogenix.org/days/feed"; rel="self" type="application/atom+xml"/>
+      <link href="http://www.kryogenix.org/days"; rel="alternate" type="text/html"/>
+      <subtitle>scratched tallies on the prison wall</subtitle>
+      <title>as days pass by, by Stuart Langridge</title>
+      <updated>2009-06-19T11:36:47Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>tag:blogger.com,1999:blog-6440604575561980711.post-7809869723157862507</id>
+    <link href="http://foodformonkeys.blogspot.com/feeds/7809869723157862507/comments/default"; rel="replies" type="application/atom+xml"/>
+    <link href="https://www.blogger.com/comment.g?blogID=6440604575561980711&amp;postID=7809869723157862507"; rel="replies" type="text/html"/>
+    <link href="http://www.blogger.com/feeds/6440604575561980711/posts/default/7809869723157862507"; rel="edit" type="application/atom+xml"/>
+    <link href="http://www.blogger.com/feeds/6440604575561980711/posts/default/7809869723157862507"; rel="self" type="application/atom+xml"/>
+    <link href="http://foodformonkeys.blogspot.com/2009/06/new-monodevelop-installer-for-windows.html"; rel="alternate" type="text/html"/>
+    <title>New MonoDevelop installer for Windows</title>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>A new MonoDevelop installer for Windows is available. This release has many fixes and improvements:<br/><ul><li>Performance of the text editor greatly improved, thanks to a new text rendering logic cooked by Mike Krüeger.</li><li>The debugger is now more reliable, it properly handles enum values, and it now has an 'immediate' console.</li><li>The NUnit add-in now works.</li><li>Version Control now has a new Create Patch command, thanks to Levi Bard.</li><li>A new C# formatter, with support for per-project/solution formatting options.<br/></li><li>MD now logs debug and error output to a file located in your AppData/MonoDevelop/log.txt, so if you get a crash or something you may find some info there.</li><li>Many other bug fixes.</li></ul>The new installer is available <a href="http://monodevelop.com/Download/Windows_Preview";>here</a>. Worth trying!<div class="blogger-post-footer"><img height="1" src="https:/
 /blogger.googleusercontent.com/tracker/6440604575561980711-7809869723157862507?l=foodformonkeys.blogspot.com" width="1"/></div></div>
+    </content>
+    <updated>2009-06-19T10:07:00Z</updated>
+    <published>2009-06-19T10:07:00Z</published>
+    <author>
+      <name>Lluis</name>
+      <email>noreply blogger com</email>
+      <uri>http://www.blogger.com/profile/16329464095855853723</uri>
+    </author>
+    <source>
+      <id>tag:blogger.com,1999:blog-6440604575561980711</id>
+      <author>
+        <name>Lluis</name>
+        <email>noreply blogger com</email>
+        <uri>http://www.blogger.com/profile/16329464095855853723</uri>
+      </author>
+      <link href="http://foodformonkeys.blogspot.com/feeds/posts/default"; rel="http://schemas.google.com/g/2005#feed"; type="application/atom+xml"/>
+      <link href="http://www.blogger.com/feeds/6440604575561980711/posts/default"; rel="self" type="application/atom+xml"/>
+      <link href="http://foodformonkeys.blogspot.com/"; rel="alternate" type="text/html"/>
+      <link href="http://www.blogger.com/feeds/6440604575561980711/posts/default?start-index=26&amp;max-results=25"; rel="next" type="application/atom+xml"/>
+      <title>Food for Monkeys</title>
+      <updated>2009-06-23T10:42:28Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>http://fasmz.org/~pterjan/blog/?date=20090619#p01</id>
+    <link href="http://fasmz.org/~pterjan/blog/?date=20090619#p01"; rel="alternate" type="text/html"/>
+    <title xml:lang="en-US">LiveJournal</title>
+    <summary xml:lang="en-US">I finally got a livejournal account in January to be able to comment, and now I get this email... Hi pterjan, pterjan's birthday is coming up on June 21! You can:     * Post to wish them a happy birthday     * Send them a virtual gift     * Gift them with a paid account  So nice of them... They don't wish me a happy birthday but ask me to do it myself...</summary>
+    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml";><p>I finally got a livejournal account in January to be able to comment, and now I get this email...</p>
+<pre>Hi pterjan,<br/>
+pterjan's birthday is coming up on June 21!<br/>
+You can:<br/>
+    * Post to wish them a happy birthday
+    * Send them a virtual gift
+    * Gift them with a paid account
+</pre>
+<p>So nice of them... They don't wish me a happy birthday but ask me to do it myself...</p></div>
+    </content>
+    <updated>2009-06-19T09:23:14Z</updated>
+    <author>
+      <name>pterjan</name>
+    </author>
+    <source>
+      <id>http://fasmz.org/~pterjan/blog/</id>
+      <author>
+        <name>pterjan</name>
+      </author>
+      <link href="http://fasmz.org/~pterjan/blog/"; rel="alternate" type="text/html"/>
+      <link href="http://fasmz.org/~pterjan/blog/index.rdf"; rel="self" type="application/rdf+xml"/>
+      <rights xml:lang="en-US">Copyright 2009 pterjan &lt;pterjan chez linuxfr.org&gt;, copyright of comments by respective authors</rights>
+      <title xml:lang="en-US">pterjan's diary</title>
+      <updated>2009-06-24T01:53:11Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.murrayc.com/blog/?p=922</id>
+    <link href="http://www.murrayc.com/blog/permalink/2009/06/19/maemo-apis-and-porting/"; rel="alternate" type="text/html"/>
+    <title>Maemo: APIs and Porting</title>
+    <summary>This post is a general ramble about the limits of keeping API the same on significantly different platforms. It uses Maemoâ??s Hildon and Maemoâ??s Qt as examples, but donâ??t get offended. Hildonâ??s new UI in Maemo 5 is wonderfully appropriate for small touch-screen devices, and the API is the best that the developers could do [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>This post is a general ramble about the limits of keeping API the same on significantly different platforms. It uses Maemoâ??s Hildon and Maemoâ??s Qt as examples, but donâ??t get offended. Hildonâ??s new UI in Maemo 5 is wonderfully appropriate for small touch-screen devices, and the API is the best that the developers could do in the short time available, in their circumstances.  Not much can be changed in Hildon now anyway until a theoretical Maemo 6. And Maemoâ??s Qt is only just getting started.</p>
+<h3>Hildon: Secret, Then Public, Then Secret, Then Public</h3>
+<p>The first version of Maemoâ??s Hildon API added lots of API to hildon itself, and to the Maemo version of GTK+. It also made some inappropriate changes to default behavior. These things happen when work is done in secret, because people canâ??t complain until too late. Much of this was <a href="http://live.gnome.org/Maemo/GtkContributions";>corrected</a> in Maemo Diablo, as changes were sent upstream to GTK+.</p>
+<p>Then Nokia made Hildonâ??s development secret again and added lots of new API. Thatâ??s now <a href="https://garage.maemo.org/projects/hildon";>public</a> again. Some <a href="https://bugs.maemo.org/show_bug.cgi?id=4673";>simple</a> things should be patches to GTK+ that can eventually be accepted in upstream GTK+. For other things, itâ??s <a href="https://bugs.maemo.org/show_bug.cgi?id=4578";>debatable</a> whether we would want the change in functionality to be obvious in the code (via #ifdefs), or if the standard GTK+ widgets should just behave differently when the same code runs on Maemo. For various things, both opinions are valid. But that discussion never happened because the API was not published until it was too late to change it significantly.</p>
+<h3>Too Much Simple New API</h3>
+<p>I think the new <a href="http://maemo.org/api_refs/5.0/beta/hildon/index.html";>Maemo 5 Hildon API</a> leans too much towards extra API. For instance:</p>
+<ul>
+<li>You must use HildonButton, HildonEntry and HildonTextView instead of GtkButton, GtkEntry, and  GtkTextView. These have extra features, but they could be added to the GTK+ widgets.</li>
+<li>You must use HildonCheckButton instead of GtkCheckButton or GtkRadioButton, though thatâ??s really <a href="https://bugs.maemo.org/show_bug.cgi?id=4598";>just</a> to get a slightly different <a href="https://bugs.maemo.org/show_bug.cgi?id=4578";>appearance</a>.</li>
+<li>You must use HildonWindow instead of GtkWindow.</li>
+<li>HildonNote and HildonBanner add timed behaviour and convenience API that could just be in GtkDialog.</li>
+<li>HildonAppMenu is just a glorified grid container, needing significant changes to application code, instead of the regular GTK+ menu APIs being changed to behave differently on Maemo. Now you canâ??t use GtkMenu, GtkUIManager or Glade for menus. Menus really must be made simpler for Maemo applications, but thatâ??s no reason to completely change the menu API.</li>
+<li>You must use HildonTouchSelector (via a HildonPickerButton) instead of a GtkComboBox. Admittedly it would be particularly difficult to make GtkComboBox act like a (pannable) HildonTouchSelector, and GtkComboBox would need extra API to allow multiple-selection. But there would be great benefits for application coders from that hard work.</li>
+<li>You must use <a href="https://bugs.maemo.org/show_bug.cgi?id=4584";>HildonWizardDialog instead of GtkAssistant</a>. This dates from before GtkAssistant existed, but the Hildon developers seem to have forgotten to deprecate it and adapt GtkAssistant for Maemo 5.</li>
+<li>You must use <a href="http://maemo.org/api_refs/5.0/beta/hildonfm/HildonFileChooserDialog.html";>HildonFileChooserDialog</a> instead of GtkFileChooserDialog or the other GtkFileChooserWidgets. These hildon-fm widgets have <a href="https://bugs.maemo.org/show_bug.cgi?id=4583";>almost no documentation</a>, so thereâ??s no obvious reason for their existence.</li>
+</ul>
+<p>Note that extra API is not just annoying when porting (requiring ifdefs) but also <strong>makes existing generic GTK+ documentation and skills less relevant</strong> to Maemo. Just because a UI has a wonderful new look and feel, that doesnâ??t mean you need a lots of arbitray new API to make things feel new and different for the developer too.</p>
+<h3>Too Much Surprising New Behavior</h3>
+<p>Where Hildon _has_ changed the GTK+ implementation instead of adding new API, itâ??s done it for situations that are too complex or where the changed behavior is annoyingly arbitrary. This is particularly annoying because there are reasonable uses of the original widgets even in a Maemo application. For instance:</p>
+<ul>
+<li> The GtkTreeViewâ??s selection and activation behavior is apparently entirely different, though I admittedly donâ??t know all the details yet. It apparently feels like a different widget so it probably should be a different class. Column headers are off by default too.</li>
+<li>GtkEntry (ignoring that you should use HildonEntry) still <a href="https://bugs.maemo.org/show_bug.cgi?id=1227";>defaults to auto-capitalization</a>. I donâ??t think this is the common case. Most text in entry widgets is not a sentence or a name.</li>
+</ul>
+<p>In these cases, the developers have justified the annoying new defaults by saying that itâ??s what the Maemo UI guidelines demand, ignoring that those guidelines do not say how the UI should be achieved in terms of API. Simply telling application developers to call extra API when using Maemo would have the same results without the annoyance.</p>
+<h3>Will Qt Make Better Choices?</h3>
+<p>Qt has long touted the similarity of its API across three major desktop platforms (Linux, Windows, Macintosh), though the nativeness of the results is debatable. At least Windows applications have no consistency anyway.</p>
+<p>The Maemo Qt developers insist that they will stick to this even when porting to Maemo â?? probably the first popular Qt platform with a significantly different UI and desktop environment, requiring new concepts that are not yet in the Qt API.</p>
+<p>I think thatâ??s a good idea, though I doubt that it will really be possible. When I <a href="http://maemo.org/community/maemo-developers/does_maemo-s_qt_look_like_hildon/?org_openpsa_qbpager_net_nemein_discussion_posts_page=1";>asked</a> (<a href="http://www.gossamer-threads.com/lists/maemo/developers/48775?do=post_view_threaded";>threaded view</a>) them, I discovered that they really hadnâ??t thought much about it yet and werenâ??t able to address my specific examples with anything other than a repeat of the Qt â??deploy without rewriting the source codeâ?? mantra. Surprisingly there are not that many people working on Maemoâ??s Qt and itâ??s obviously far from ready for Maemo 5â??s new UI. Nokia acquired all the Trolltech/â??Qt Softwareâ?? developers but if they have been redirected to work on Maemo then itâ??s not happening in public.</p>
+<p>Hopefully they will at least choose to lean more towards maintaining API compatibility while adding API only where absolutely necessary. I think it must be a little of both.</p></div>
+    </content>
+    <updated>2009-06-19T07:51:29Z</updated>
+    <category term="Gnome"/>
+    <category term="Maemo"/>
+    <category term="Openismus"/>
+    <category term="Tech"/>
+    <author>
+      <name>murrayc</name>
+    </author>
+    <source>
+      <id>http://www.murrayc.com/blog</id>
+      <link href="http://www.murrayc.com/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://www.murrayc.com/blog"; rel="alternate" type="text/html"/>
+      <title>Murray's Blog</title>
+      <updated>2009-06-22T11:21:30Z</updated>
+    </source>
+  </entry>
+
+  <entry>
+    <id>http://wayofthemonkey.com/?date=2009-06-19</id>
+    <link href="http://wayofthemonkey.com/?date=2009-06-19"; rel="alternate" type="text/html"/>
+    <title>Ubuntu One 0.90.2</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>We've been in a controlled beta of <a href="https://ubuntuone.com/";>Ubuntu
+One</a> now for a little more than a month. Recently, I've been hacking on the
+client a fair bit, porting our Nautilus extension to C, to avoid the dependency
+on python-nautilus, and for the extension to perform better, and not slow down
+desktop start up times by loading up Python. As part of this, the build system
+for <a href="http://launchpad.net/ubuntuone-client";>ubuntuone-client</a> was
+switched over to autotools for most stuff. We still generate a setup.py, and
+use it to perform a few tasks, but that should be going away soon as well.
+Keeping it around requires some funky magic in the build system, to pull all
+the necessary pieces into a release tarball correctly, and get Python pieces
+installed to the system. But now we have a way to build reproducible tarballs,
+and should be doing regular releases on Launchpad. You can find them here:</p>
+<p><a href="http://launchpad.net/ubuntuone-storage-protocol/+download";>Ubuntu
+One Storage Protocol</a></p>
+<p><a href="http://launchpad.net/ubuntuone-client/+download";>Ubuntu One
+Client</a></p>
+<p>We encourage people to build packages for their favorite distros as well,
+and are glad to answer any questions about how things should be packaged. If
+you have any questions, feel free to come bug us in #ubuntuone on FreeNode
+(irc.freenode.net). Enjoy!</p><br/></div>
+    </summary>
+    <updated>2009-06-19T04:24:58Z</updated>
+    <source>
+      <id>http://wayofthemonkey.com/</id>
+      <author>
+        <name>Rodney Dawes</name>
+      </author>
+      <link href="http://wayofthemonkey.com/"; rel="alternate" type="text/html"/>
+      <link href="http://wayofthemonkey.com/blog/rss.php"; rel="self" type="application/rss+xml"/>
+      <subtitle>dobey's blog</subtitle>
+      <title>dobey's blog</title>
+      <updated>2009-06-24T02:40:05Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://sankarshan.randomink.org/blog/?p=574</id>
+    <link href="http://sankarshan.randomink.org/blog/2009/06/19/574/"; rel="alternate" type="text/html"/>
+    <title/>
+    <summary>ত�মি ��মন �র� �ান �র� হ� ��ণ�,
+�মি �বা�� হ�� শ�নি ��বল শ�নি ।।
+স�র�র �ল� ভ�বন ফ�ল� ����,
+স�র�র হা��া �ল� ��ন ব���,
+পাষাণ ���� ব�যা��ল ব��� ধ���
+বহি�া যা� স�র�র স�রধ�ন� ।।
+মন� �রি �মনি স�র� �া�,
+�ন�ঠ� �মার স�র ����� না পা� ।
+à¦?à¦?তà§? à¦?à§? à¦?াà¦?, à¦?à¦?তà§? à¦?থা বাধà§? â??
+হার ম�ন� য� পরান �মার �া�দ�,
+�মা� ত�মি ফ�ল�� ��ন� ফা�দ�
+��দি�� ম�র [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p style="text-align: center;">ত�মি ��মন �র� �ান �র� হ� ��ণ�,<br/>
+�মি �বা�� হ�� শ�নি ��বল শ�নি ।।<br/>
+স�র�র �ল� ভ�বন ফ�ল� ����,<br/>
+স�র�র হা��া �ল� ��ন ব���,<br/>
+পাষাণ ���� ব�যা��ল ব��� ধ���<br/>
+বহি�া যা� স�র�র স�রধ�ন� ।।<br/>
+মন� �রি �মনি স�র� �া�,<br/>
+�ন�ঠ� �মার স�র ����� না পা� ।<br/>
+à¦?à¦?তà§? à¦?à§? à¦?াà¦?, à¦?à¦?তà§? à¦?থা বাধà§? â??<br/>
+হার ম�ন� য� পরান �মার �া�দ�,<br/>
+�মা� ত�মি ফ�ল�� ��ন� ফা�দ�<br/>
+��দি�� ম�র স�র�র �াল ব�নি</p></div>
+    </content>
+    <updated>2009-06-19T00:23:17Z</updated>
+    <category term="Catchall Scribbles"/>
+    <category term="Music and Movies"/>
+    <category term="Personal"/>
+    <category term="Gitabitaan"/>
+    <category term="Rabindrasangeet"/>
+    <author>
+      <name>sankarshan</name>
+    </author>
+    <source>
+      <id>http://sankarshan.randomink.org/blog</id>
+      <link href="http://sankarshan.randomink.org/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://sankarshan.randomink.org/blog"; rel="alternate" type="text/html"/>
+      <subtitle>A collection of jottings on various issues that excite no one else</subtitle>
+      <title>Random thoughts and serendipity</title>
+      <updated>2009-06-24T00:38:29Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://clarkbw.net/blog/?p=678</id>
+    <link href="http://clarkbw.net/blog/2009/06/18/cubed-mail/"; rel="alternate" type="text/html"/>
+    <title>Cubed Mail</title>
+    <summary>Lately Iâ??ve been working a lot on the Thunderbird add-ons developers user experience.  Often times designers donâ??t get to work on developer experiences because developers tend to do those pieces themselves without much design.  With a lot of others Iâ??ve spent a good amount of time working on the whole experience of development, docs, and [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>Lately Iâ??ve been working a lot on the <a href="https://addons.mozilla.org/en-US/thunderbird/";>Thunderbird add-ons</a> developers user experience.  Often times designers donâ??t get to work on developer experiences because developers tend to do those pieces themselves without much design.  With a lot of others Iâ??ve spent a good amount of time working on the whole experience of development, docs, and extension types so hopefully the Thunderbird 3 add-on developer experience will be significantly better.</p>
+<p>To get into the user experience of an add-on developer I recently made a Jetpack, <a href="http://clarkbw.net/blog/2009/06/08/the-pattern-is-not-full/";>Bugzilla Air Traffic Control</a>, to examine what it is like to develop inside <a href="https://jetpack.mozillalabs.com/";>Jetpack</a>.  Iâ??ve also been creating a number of example extensions that take advantage of the new code that has landed in Thunderbird recently and learn the pitfalls of extension development.</p>
+<p>So in honor of the <a href="http://hacks.mozilla.org/";>hacks.mozilla.org</a> recent article called <strong><a href="http://hacks.mozilla.org/2009/06/3d-transforms-isocube/";>3D transforms in Firefox 3.5 â?? the isocube</a></strong> I added a similar hack to my <a href="http://hg.mozilla.org/users/clarkbw_gnome.org/tabbedmessage/";>tabbed message example extension</a>.  I give youâ?¦</p>
+<p style="text-align: center;"><strong>Cubed Email Messages</strong></p>
+<p style="text-align: center;"><a href="http://clarkbw.net/blog/wp-content/uploads/2009/06/messages-in-a-cube.png";><img alt="messages-in-a-cube" class="size-medium wp-image-680    aligncenter" height="300" src="http://clarkbw.net/blog/wp-content/uploads/2009/06/messages-in-a-cube-257x300.png"; title="messages-in-a-cube" width="257"/></a></p>
+<p style="text-align: left;">To demonstrate the awesome interactiveness that I <strong>didnâ??t</strong> add to my email extension I also have a pure HTML demo available.   Try out the <strong><a href="http://hg.mozilla.org/users/clarkbw_gnome.org/tabbedmessage/raw-file/tip/src/example/index.html";>email cube test demo</a></strong> for yourself.  This demo requires <a href="http://www.mozilla.com/en-US/firefox/all-beta.html";>Firefox 3.5, go get it</a> if you donâ??t have it.</p>
+<p style="text-align: left;">If youâ??re asking â??why email in a cube,?â?? then Iâ??ll ask you why not?  This demo reminds me that Thunderbird has all the same Firefox goodness thatâ??s coming out in 3.5 but we have yet to take advantage of much of it.  Hopefully as we make more progress in the coming months weâ??ll do just that.</p>
+<p>And if youâ??re asking yourselfâ?¦ Is this what Bryan gets paid to do?  Well then weâ??re asking ourselves the same question; though I donâ??t think Iâ??m referring to myself in the third person.</p></div>
+    </content>
+    <updated>2009-06-19T00:11:10Z</updated>
+    <category term="mozilla"/>
+    <category term="add-ons"/>
+    <category term="Firefox"/>
+    <category term="jetpack"/>
+    <category term="tabs"/>
+    <category term="thunderbird"/>
+    <author>
+      <name>Bryan Clark</name>
+    </author>
+    <source>
+      <id>http://clarkbw.net/blog</id>
+      <link href="http://clarkbw.net/blog/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://clarkbw.net/blog"; rel="alternate" type="text/html"/>
+      <subtitle>Change thrives on me</subtitle>
+      <title>Bryan Clark</title>
+      <updated>2009-06-24T02:40:54Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://fl0rian.wordpress.com/?p=170</id>
+    <link href="http://fl0rian.wordpress.com/2009/06/18/openembedded-and-anjuta/"; rel="alternate" type="text/html"/>
+    <title>Anjuta Plugin for OpenEmbedded SDK</title>
+    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";>I have always liked the idea to have an Anjuta plugin that simplifies the use of cross toolchains in order to develop for all sorts of mobile and embedded devices. Personally I do not rely on an IDE but I have worked with a lot of developers in the past who are not used to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fl0rian.wordpress.com&amp;blog=100118&amp;post=170&amp;subd=fl0rian&amp;ref=&amp;feed=1"/></div>
+    </summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><div class="snap_preview"><br/><p>I have always liked the idea to have an <a href="http://www.anjuta.org";>Anjuta</a> plugin that simplifies the use of cross toolchains in order to develop for all sorts of mobile and embedded devices. Personally I do not rely on an IDE but I have worked with a lot of developers in the past who are not used to do application development with vi. The same applies to cross toolchains, but there are reasons why people compile natively or why tools like Scratchbox are developed.</p>
+<p>Some time ago OpenedHand published an Anjuta plugin for Poky that almost fits these needs â?? apart from minor lacks and the fact that you canâ??t use it with an <a href="http://www.openembedded.org";>OpenEmbedded</a> build tree because it relies on the Poky directory layout. It didnâ??t take me long to modify the Poky plugin to fit the needs for OpenEmbedded: I have added automatic detection of the toolchain host prefix and some functionality to deal with the (not 100% fixed) directory layout of OpenEmbedded. So what does it do?</p>
+<ul>
+<li>Select a toolchain or OpenEmbedded build directory to use</li>
+<li>Configure and build a project</li>
+<li>Deploying of binaries to a target device using rsync and ssh</li>
+<li>Some debug and remote device features from the original plugin I didnâ??t test so far</li>
+</ul>
+<div class="wp-caption alignnone" id="attachment_171" style="width: 470px;"><a href="http://fl0rian.files.wordpress.com/2009/06/anjuta-plugin-sdk.png";><img alt="Anjuta OpenEmbedded SDK Plugin" class="size-full wp-image-171" height="285" src="http://fl0rian.files.wordpress.com/2009/06/anjuta-plugin-sdk.png?w=460&amp;h=285"; title="Anjuta OpenEmbedded SDK Plugin" width="460"/></a><p class="wp-caption-text">Anjuta OpenEmbedded SDK Plugin</p></div>
+<p>It is easy to install (and build if necessary). I have created an initial website for it at <a href="http://labs.kernelconcepts.de/Tools/Anjuta-OE-SDK-Plugin/";>KC Labs</a>. You can find both source archive and binary packages for Ubuntu (9.04) and Debian Lenny. Once you have it installed it you should be able to design your GUI, fill it with functionality and deploy the application to a target device withouth leaving Anjuta.</p>
+<p>Feedback is very welcome â?? if you have ideas about new features or what you would like to see for cross development please let me know!</p>
+<p>Have a nice timeâ?¦</p>
+<p>PS: LinuxTag is approaching â?? visit the Embeded Area with projects like OpenEmbedded and Coreboot!</p>
+  <a href="http://feeds.wordpress.com/1.0/gocomments/fl0rian.wordpress.com/170/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fl0rian.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/fl0rian.wordpress.com/170/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fl0rian.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/fl0rian.wordpress.com/170/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fl0rian.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/fl0rian.wordpress.com/170/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fl0rian.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/fl0rian.wordpress.com/170/"; rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fl0rian.wordpress.com/170/"/></a> <img alt="" border=
 "0" src="http://stats.wordpress.com/b.gif?host=fl0rian.wordpress.com&amp;blog=100118&amp;post=170&amp;subd=fl0rian&amp;ref=&amp;feed=1"/></div></div>
+    </content>
+    <updated>2009-06-18T23:50:55Z</updated>
+    <category term="Devices"/>
+    <category term="Linux"/>
+    <category term="OpenEmbedded"/>
+    <category term="Source"/>
+    <category term="kernel concepts"/>
+    <author>
+      <name>Florian</name>
+    </author>
+    <source>
+      <id>http://fl0rian.wordpress.com</id>
+      <logo>http://www.gravatar.com/blavatar/73e43fd2f74860926c2f1499ec522632?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</logo>
+      <link href="http://fl0rian.wordpress.com/feed/?mrss=off"; rel="self" type="application/atom+xml"/>
+      <link href="http://fl0rian.wordpress.com"; rel="alternate" type="text/html"/>
+      <subtitle>More and less useful lines about the world...</subtitle>
+      <title>Handhelds, Linux and Heros</title>
+      <updated>2009-06-18T23:50:55Z</updated>
+    </source>
+  </entry>
+
+  <entry xml:lang="en">
+    <id>http://www.lamalex.net/?p=262</id>
+    <link href="http://www.lamalex.net/2009/06/the-twitpocolypse-do-plugin-updated/"; rel="alternate" type="text/html"/>
+    <title>The Twitpocolypse! Do plugin updated</title>
+    <summary>The other day Twitter status IDs overflowed, and as such the GNOME Do plugin was broken. Maybe this kind of thing is why people should use identi.ca? I know Iâ??m a hypocrite and use Twitter, but maybe Iâ??ll switch someday, now that most of my friends have stopped using it in general. Anyway, I just [...]</summary>
+    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml";><p>The other day Twitter status IDs overflowed, and as such the GNOME Do plugin was broken. Maybe this kind of thing is why people should use identi.ca? I know Iâ??m a hypocrite and use Twitter, but maybe Iâ??ll switch someday, now that most of my friends have stopped using it in general. Anyway, I just wanted to let everyone know that this is fixed in bzr, and weâ??ve pushed an update to jaunty proposed. If youâ??re getting annoyed at Do telling you that your post failed when really it didnâ??t, please enable the proposed repository and comment on this bug saying that it works for you. <a href="https://bugs.launchpad.net/do-plugins/+bug/387525";>https://bugs.launchpad.net/do-plugins/+bug/387525</a>. Instructions for testing are in the bug report. Thanks!</p></div>
+    </content>
+    <updated>2009-06-18T22:51:18Z</updated>
+    <category term="Uncategorized"/>
+    <author>
+      <name>lamalex</name>
+    </author>
+    <source>
+      <id>http://www.lamalex.net</id>
+      <link href="http://www.lamalex.net/feed/"; rel="self" type="application/atom+xml"/>
+      <link href="http://www.lamalex.net"; rel="alternate" type="text/html"/>
+      <title>KILL THEM ALL AND LET A NORSE GOD SORT EM OUT</title>
+      <updated>2009-06-18T22:51:18Z</updated>
+    </source>
+  </entry>
+</feed>
diff --git a/tests/resources/rss20.xml b/tests/resources/rss20.xml
new file mode 100644
index 0000000..98a8f9d
--- /dev/null
+++ b/tests/resources/rss20.xml
@@ -0,0 +1,1192 @@
+<?xml version="1.0"?>
+<rss version="2.0">
+
+<channel>
+	<title>Planet GNOME</title>
+	<link>http://planet.gnome.org/</link>
+	<language>en</language>
+	<description>Planet GNOME - http://planet.gnome.org/</description>
+
+<item>
+	<title>Sankarshan Mukhopadhyay: One browser too many</title>
+	<guid isPermaLink="true">http://sankarshan.randomink.org/blog/2009/06/24/one-browser-too-many/</guid>
+	<link>http://sankarshan.randomink.org/blog/2009/06/24/one-browser-too-many/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/sankarshan.png"; alt="" align="right"&gt; &lt;p&gt;It struck me this morning that I end up using too many browsers. For example, at this precise moment, I have Firefox, Chromium, Seamonkey, Epiphany and Opera being used for all the content that I need to take a peek at.&lt;/p&gt;
+&lt;p&gt;And, all because at some point in time I had a kickstart that pulled in Firefox, Epiphany and Seamonkey. Chromium looks to be a decent enough browser in spite of that annoying bit about not being able to handle Complex Text Layout. Remember to read &lt;a href=&quot;http://spot.livejournal.com/308900.html&quot;&gt;this fine blog post&lt;/a&gt; if you want to set it up for Leonidas/Fedora 11.&lt;/p&gt;
+&lt;p&gt;Speaking of Firefox, at some point recently, I was using a boatload of add-ons to aid my browsing habits. The one that did come in handy was the &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5890&quot;&gt;&lt;/a&gt;Tree Style Tab add-on. It did reveal interesting patterns in the paths that I follow while browsing.  Another nifty add-on is the Split Browser&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/4287&quot;&gt;&lt;/a&gt; one, couple it with Tabs Open Relative&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1956&quot;&gt;&lt;/a&gt; and, you have a much more intuitive experience while browsing.&lt;/p&gt;</description>
+	<pubDate>Wed, 24 Jun 2009 00:38:28 +0000</pubDate>
+</item>
+<item>
+	<title>John Palmieri: Looking for two roommates to move in on September 1st</title>
+	<guid isPermaLink="false">http://www.j5live.com/?p=610</guid>
+	<link>http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/j5.png"; alt="" align="right"&gt; &lt;p&gt;Hey everyone, my two roommates are moving out to be closer to the city.  Those who have been to my place know it is an amazing apartment in North Cambridge, MA with a five minute walk to the Alewife T station.  If you are looking to move or know someone who needs a place let me know.  The lease is for a year and is super inexpensive at $635 a month per person plus utilities.&lt;/p&gt;
+&lt;p&gt;Oh and you will have to like dogs since Ty is staying too &lt;img src=&quot;http://www.j5live.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
+[read this post in: &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Car&quot;&gt;ar&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cde&quot;&gt;de&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Ces&quot;&gt;es&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cfr&quot;&gt;fr&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cit&quot;&gt;it&lt;/a&gt; &lt;a hre
 f=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cja&quot;&gt;ja&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cko&quot;&gt;ko&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cpt&quot;&gt;pt&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Cru&quot;&gt;ru&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/23/looking-for-two-roommates-to-move-in-on-september-1st/&amp;amp;langpair=en%7Czh-CN&quot;&gt;zh-CN&lt;/a&gt; ]</description>
+	<pubDate>Tue, 23 Jun 2009 23:49:36 +0000</pubDate>
+</item>
+<item>
+	<title>Michael Meeks: 2009-06-23: Tuesday.</title>
+	<guid isPermaLink="false">http://www.gnome.org/~michael/blog/2009/06/23/2009-06-23</guid>
+	<link>http://www.gnome.org/~michael/blog/2009-06-23.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/michael.png"; alt="" align="right"&gt; &lt;ul&gt; 
+    &lt;li&gt;
+	Up early; to work, installed a recent image; trotted off
+to Cambridge on the train - pottered about enjoying the sun.
+Caught up with the Collabora crowd. Pizza lunch, good to see
+Christian again.
+    &lt;/li&gt;
+    &lt;li&gt;
+	Train back; dug at mail, entertained babes while J. went
+to a parent's evening. Dinner, Tony came over to talk - good time.
+Amazed by the staggering ignorance of basic accounting in this
+&lt;a href=&quot;http://hardware.slashdot.org/story/09/06/23/191230/Switching-To-Solar-Power-One-Year-Later&quot;&gt;solar&lt;/a&gt;
+rave - if you spend $38000 now, and expect to get slightly less
+than $38000 back over twelve years, you are loosing money.
+&lt;a href=&quot;http://www.extremetech.com/article2/0,2845,2349174,00.asp&quot;&gt;Payback&lt;/a&gt;
+needs to be compared in net present value terms; still, a &amp;gt;10%
+return anually seems reasonable in today's market with ten year
+treasuries at sub 4%. Anyhow, despite the numbers not adding up
+he's hit on my new favorite solution for sustainable energy - Solar:
+&lt;a href=&quot;http://www.inference.phy.cam.ac.uk/withouthotair/c6/page_38.shtml&quot;&gt;numbers&lt;/a&gt;,
+&lt;a href=&quot;http://www.inference.phy.cam.ac.uk/withouthotair/c19/page_114.shtml&quot;&gt;perspective&lt;/a&gt;.
+    &lt;/li&gt;
+&lt;/ul&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 21:43:13 +0000</pubDate>
+</item>
+<item>
+	<title>Matthew Garrett: 23 Jun 2009</title>
+	<guid isPermaLink="false">http://mjg59.livejournal.com/111853.html</guid>
+	<link>http://www.advogato.org/person/mjg59/diary.html?start=208</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/mjg59.png"; alt="" align="right"&gt; It's now been over 6 months since Poulsbo hardware with Intel's GMA500 graphics core started shipping in volume. And we're still utterly lacking in any sort of worthwhile driver. It's an impressive turnaround from the recent days when the straightforward recommendation for mobile Linux hardware was &quot;anything that has lots of Intel stuff in lspci&quot;, and while the Poulsbo situation in itself doesn't change that hugely it's potentially symptomatic of a worrying trend within parts of Intel.&lt;br /&gt;&lt;br /&gt;The first thing to realise here is that, like most large companies, Intel consists of a large number of business units with different priorities. Their open-source technology center has historically had responsibility for providing Linux support for hardware, but this obviously depends on other business units cooperating with them. And there's strong evidence that many 
 of those business units don't get it.&lt;br /&gt;&lt;br /&gt;There's been signs of this for some time. Back before the days of the Intel X.org driver gaining native modesetting support, some people ran the &lt;a href=&quot;http://www.intel.com/design/intarch/swsup/graphics_drivers.htm&quot;&gt;Intel embedded graphics driver&lt;/a&gt;. This was (is?) a closed X driver that was able to provide native modesetting on platforms that could only otherwise be run at incorrect resolutions. One business unit was shipping a driver that was more functional than the official Intel Linux driver. To the best of my knowledge, none of that code was ever used in the rewritten Intel driver that now provides the same features.&lt;br /&gt;&lt;br /&gt;Poulsbo is another example of this. Intel wanted a low-power mobile graphics chipset and chose to buy in a 3D core from an external vendor. IP issues prevent them from releasing any significant information about that 3D core, so the driver remains c
 losed source. The implication is pretty clear - whichever section of Intel was responsible for the design of Poulsbo presumably had &quot;Linux support&quot; as a necessary feature, but didn't think &quot;Open driver&quot; was a required part of that. There's not a lot any other body inside Intel can do once IP-limiting contracts are signed and the hardware's shipping, but it ends up tarnishing the good reputation that other parts of Intel have built up anyway.&lt;br /&gt;&lt;br /&gt;And while Poulsbo is the most obvious example of this to date, it's not the only one. Intel recently decided to make the &lt;a href=&quot;http://edk2.tianocore.org&quot;&gt;EFI development kit&lt;/a&gt; discussion lists private. Various drivers for Moorestown (the followup platform to Poulsbo) have been submitted to the Linux kernel, and while they have the advantage of being GPLed they have the disadvantage of being barely above the level of typical vendor code. Objections that chunks of them s
 imply don't integrate into Linux correctly has done little to get these problems fixed - I still have no real idea how the runtime interface to power management on the SD driver is supposed to be used, but I suspect the answer is probably &quot;badly&quot;.&lt;br /&gt;&lt;br /&gt;This all makes sense if you assume that there are large groups of people in Intel who don't talk to each other. But to the casual observer it just looks schizophrenic. Explaining to an irate user that the Intel who shipped a closed Linux graphics driver is only barely the same Intel who contribute so much to architectural improvements in the Linux graphics stack doesn't make their hardware work. And while all of this confusion is going on, Intel's competitors are catching up. Atheros are now making significant contributions to the state of Linux wireless. AMD are releasing graphics chipset documentation faster than Intel, and radeon support is improving rapidly.&lt;br /&gt;&lt;br /&gt;Is the future 
 going to be one where we can no longer simply say that Intel hardware will Just Work? Is their work on Moblin (easily the most compelling Linux UI for netbooks) going to be wasted on the broader Linux community because it'll mostly end up running on hardware that's not supported by the mainline Linux kernel? Does Intel have a real commitment to open source, or is that being lost in the face of short-term requirements?&lt;br /&gt;&lt;br /&gt;Intel need to demonstrate that they have a company-wide understanding of what Linux support actually means or risk losing much of what they've earned over the past few years. I'm desperately hoping that Poulsbo and what we've seen so far of Moorestown are the exception, not the future norm.</description>
+	<pubDate>Tue, 23 Jun 2009 21:21:17 +0000</pubDate>
+</item>
+<item>
+	<title>Máirín Duffy: Berlin Day 0</title>
+	<guid isPermaLink="false">http://mairin.wordpress.com/?p=645</guid>
+	<link>http://mairin.wordpress.com/2009/06/23/berlin-day-0/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/mizmo.png"; alt="" align="right"&gt; &lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;St. Colmcille brought me from Boston to Dublin. &lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3653672978/&quot; title=&quot;St. Colmcille - Aer Lingus by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3631/3653672978_d7d537e1b7.jpg&quot; alt=&quot;St. Colmcille - Aer Lingus&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3653681492/&quot; title=&quot;Vegetarian Airplane Food by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3395/3653681492_6f1e2b74bc.jpg&quot; alt=&quot;Vegetarian Airplane Food&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3652893185/&quot; title=&quot;Welcome to Dublin! by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2470/3652893185_0cd919fb85.jpg&quot; alt=&quot;Welcome to Dublin!&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;Dublinâ??s terminal A isnâ??t great. In fact, I only found one functional power outlet, and it conveniently spanned the entrance of the ladiesâ?? room. I arrived at 5 AM and fought to stay awake as to not miss my flight!&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3652890525/&quot; title=&quot;Sunrise over Dublin by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3625/3652890525_41ec154544.jpg&quot; alt=&quot;Sunrise over Dublin&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3652909249/&quot; title=&quot;An inconvenient power arrangement by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3638/3652909249_5d281bea55.jpg&quot; alt=&quot;An inconvenient power arrangement&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;St. Ibar took me from Dublin to Berlin:&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3654428141/&quot; title=&quot;St. Ibar to Berlin by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3618/3654428141_5dfb1f9fcb.jpg&quot; alt=&quot;St. Ibar to Berlin&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3654448425/&quot; title=&quot;Schonefeld Airport by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2435/3654448425_fa1333df0c.jpg&quot; alt=&quot;Schonefeld Airport&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;Over 24 hours awake now. A comfortable 1 hour train ride to the hotel.&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3655260320/&quot; title=&quot;Tickets by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3373/3655260320_91db4dc94b.jpg&quot; alt=&quot;Tickets&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3655270482/&quot; title=&quot;Train Stations by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3355/3655270482_374f30c297.jpg&quot; alt=&quot;Train Stations&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3654477181/&quot; title=&quot;Berlin subway by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3354/3654477181_401bfc20c5.jpg&quot; alt=&quot;Berlin subway&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;By some very very good luck and happy chance, I ran into the FUDcon dinner train. They very kindly and patiently waited for me to drop my things off and we headed out for yummy (and veggie-friendly thankfully) food!&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3655281306/&quot; title=&quot;Jesse's Green Beer by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3577/3655281306_a3d59b0e18.jpg&quot; alt=&quot;Jesse's Green Beer&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3655290340/&quot; title=&quot;Linguine, Mozzarella, and Tomato with Basil by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3658/3655290340_67bfc7c8a6.jpg&quot; alt=&quot;Linguine, Mozzarella, and Tomato with Basil&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3654494593/&quot; title=&quot;Jesse and Spot by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3573/3654494593_ec02d3bb5f.jpg&quot; alt=&quot;Jesse and Spot&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/mairin/3655294794/&quot; title=&quot;Peoples! by momomomo, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2450/3655294794_84c38f04e6.jpg&quot; alt=&quot;Peoples!&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;I think Iâ??ve been awake for something like 34 hours now. Time to sleep!&lt;/p&gt;
+Posted in Uncategorized  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/mairin.wordpress.com/645/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/mairin.wordpress.com/645/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/mairin.wordpress.com/645/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/mairin.wordpress.com/645/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/mairin.wordpress.com/645/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/mairin.wordpress.com/645/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/mairin.wordpress.com/645/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/mairin
 .wordpress.com/645/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/mairin.wordpress.com/645/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/mairin.wordpress.com/645/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=mairin.wordpress.com&amp;amp;blog=929179&amp;amp;post=645&amp;amp;subd=mairin&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 21:05:49 +0000</pubDate>
+</item>
+<item>
+	<title>Vivien Malerba: Libgdaâ??s progress</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/vivien/?p=76</guid>
+	<link>http://blogs.gnome.org/vivien/2009/06/23/libgdas-progress/</link>
+	<description>&lt;p&gt;Long time no blogâ?¦&lt;/p&gt;
+&lt;p&gt;Iâ??ve been busy lately working on adding a UI extension to Libgda: merging the good parts of Libgnomedb and Mergeant (which have not been kept up to date) into Libgda. This new UI â??extensionâ?? will remain optional (built only if GTK+ is found) and includes:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;some data bound widgets (grid anf form views)&lt;/li&gt;
+&lt;li&gt;some â??administrativeâ?? widgets such as a login widget to enter credentials when opening a connection&lt;/li&gt;
+&lt;li&gt;a reworked control center where one can manage named data sources (DSN) and check the list of installed database providers (drivers)&lt;/li&gt;
+&lt;li&gt;a re-write of the browser tool usefull to analyse the structure of a database and run some statements; this a a kind of merge with the one which existed in Libgnomedb and Mergeant but with a much improved user interface.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;This is now all in the master branch in git.gnome.org, works (except for some DnD) on Windows and MacOSX. Here are some screenshots of the new browser, taken using a PostgreSQL database. One can open several connections at the same time in the browser, and for each connection, several windows can be opened. Each window displays a â??perspectiveâ?? (similar to Eclipseâ??s perspectives), and currently the schema browser perspective is implemented, which is shown below, more will come later (statements execution, reports, etc).&lt;/p&gt;
+&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/vivien/files/2009/06/browser1.png&quot; title=&quot;browser, index view&quot; height=&quot;395&quot; width=&quot;500&quot; alt=&quot;browser, index view&quot; class=&quot;alignnone size-full wp-image-78&quot; /&gt;&lt;/p&gt;
+&lt;p&gt;The shot above shows the index page where all the database objects are displayed (tables only for the moment), and the favorites bar on the left where one can drag n drop tables (or later other objects types) for quick access (the trashcan at the bottom is to remove favorites by dragging them on it). Clicking on a table opens a new tab as shown:&lt;/p&gt;
+&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/vivien/files/2009/06/browser2.png&quot; title=&quot;browser2&quot; height=&quot;395&quot; width=&quot;500&quot; alt=&quot;browser2&quot; class=&quot;alignnone size-full wp-image-79&quot; /&gt;&lt;/p&gt;
+&lt;p&gt;The shot above shows the details of table â??productsâ?? with the traditional fields list and the constraints below (here clicking on the â??warehousesâ?? link opens yet another tab for the warehouses table). You can note in the bottom that when showing a table, it is also possible to display the tableâ??s relations, ie. which table are referenced by the current table and which tables reference the current table, as show:&lt;/p&gt;
+&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/vivien/files/2009/06/browser3.png&quot; title=&quot;browser3&quot; height=&quot;395&quot; width=&quot;543&quot; alt=&quot;browser3&quot; class=&quot;alignnone size-full wp-image-80&quot; /&gt;&lt;/p&gt;
+&lt;p&gt;The shot above cleary shows that the â??customersâ?? table references the â??locationsâ?? and â??salesrepâ?? tables and is itself referenced by the â??ordersâ?? table. The canvas is drawn using GooCanvas and can be exported to PNG and SVG or printed.&lt;/p&gt;
+&lt;p&gt;Thatâ??s all for now, more laterâ?¦&lt;/p&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 20:48:21 +0000</pubDate>
+</item>
+<item>
+	<title>Mirco Müller: Attention-to-detail â??till you bleed</title>
+	<guid isPermaLink="true">http://macslow.net/?p=324</guid>
+	<link>http://macslow.net/?p=324</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/macslow.png"; alt="" align="right"&gt; &lt;p&gt;Itâ??s amazing what you can spend half a day on. But in the end it meant bugs got squashed and text in notifications should look more sound now. Now the interaction designers need to make up their mind whatâ??s the best default width for a notification-bubble. So I provide them with a gazillion screenshots. Clicking on any one gives you the full screenshot, so one can see the bubbles size in relation to a typical desktop-screen size. Doing that for other form-factor screens (e.g. netbooks) they can do themselves &lt;img src=&quot;http://macslow.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
+&lt;/p&gt;&lt;center&gt;&lt;a href=&quot;http://macslow.net/images/18-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/18-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://macslow.net/images/20-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/20-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://macslow.net/images/22-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/22-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://macslow.net/images/24-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/24-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://macslow.net/images/26-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/26-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://macslow.net/images/28-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/28-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://macslow.net/images/30-ems-new-2-full.png&quot;&gt;&lt;img src=&quot;http://macslow.net/images/30-ems-new-2.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 20:46:05 +0000</pubDate>
+</item>
+<item>
+	<title>Leonardo Ferreira Fontenelle: po.vim is up for adoption</title>
+	<guid isPermaLink="false">http://leonardof.org/?p=562</guid>
+	<link>http://leonardof.org/2009/06/23/po-vim-is-up-for-adoption/en/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/leonardof.png"; alt="" align="right"&gt; &lt;p&gt;The &lt;a href=&quot;http://ftp.vim.org/pub/vim/runtime/syntax/po.vim&quot;&gt;&lt;tt&gt;po.vim&lt;/tt&gt; syntax file&lt;/a&gt; and the &lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=695&quot;&gt;corresponding ftplugin file&lt;/a&gt; make Vim an efficient translation tool, with the pros and cons of showing the â??gory detailsâ?? of the file format. While the ftplugin still lives in the Vim.org scripts repository, the syntax highlight file is already distributed with Vim itself. In the last years I made Vim &lt;a href=&quot;http://leonardof.org/2007/08/25/improved-spell-checking-of-gettext-message-catalogs-for-vim/en/&quot;&gt;spell check only translated text&lt;/a&gt; and &lt;a href=&quot;http://leonardof.org/2008/01/05/syntax-highlighting-and-spell-checker-for-gettext-in-vim/en/&quot;&gt;improved the highlight and spell check of XML tags&lt;/a&gt;, bu
 t now I donâ??t have the time or interest in further development. If anyone wants to add a feature or fix a bug in the syntax file, please send a patch to &lt;tt&gt;bram at moolenaar net&lt;/tt&gt;. Thanks!&lt;/p&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 19:23:42 +0000</pubDate>
+</item>
+<item>
+	<title>Jani Monoses: Pidgin 2.5.7 in Kiwi Linux 9.04</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-1115903994108039547.post-5296514742926433759</guid>
+	<link>http://janimo.blogspot.com/2009/06/pidgin-257-in-kiwi-linux-904.html</link>
+	<description>Copied over Pidgin 2.5.7 that fixes the recent Yahoo protocol connection problems from the &lt;a href=&quot;https://launchpad.net/%7Epidgin-developers/+archive/ppa&quot;&gt;Pidgin PPA  &lt;/a&gt;to the Kiwi Linux 9.04 archives, so if you have the latter an upgrade will get it. Nice work Pidgin upstream and Ubuntu packagers :)&lt;br /&gt;&lt;br /&gt;Until this version needed by YMSG users gets through ubuntu-updates (or backports) it's a good way to stop confused newbies.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/1115903994108039547-5296514742926433759?l=janimo.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 19:15:00 +0000</pubDate>
+	<author>noreply blogger com (janimo)</author>
+</item>
+<item>
+	<title>Paul Cutler: GNOME Docs Hackfest Part II</title>
+	<guid isPermaLink="false">http://www.silwenae.org/blog/?p=1171</guid>
+	<link>http://feedproxy.google.com/~r/silwenae/~3/rpJnYUc_H-Q/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/pcutler.png"; alt="" align="right"&gt; &lt;p&gt;Day three of the &lt;a href=&quot;http://www.writingopensource.com&quot;&gt;Writing Open Source&lt;/a&gt; conference was our hackfest.  I previously &lt;a href=&quot;http://www.silwenae.org/blog/?p=1167&quot;&gt;showed off Miloâ??s work in Part I&lt;/a&gt;, but itâ??s probably best to start at the beginning.&lt;/p&gt;
+&lt;p&gt;We started day three by applying some of what we had learned over the first two days.  When writing, especially documentation, it is best to plan your work.  This includes knowing your audience, their personas, and understanding their needs.&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.chiotti.com/&quot;&gt;Lynda Chiotti&lt;/a&gt;, with help from &lt;a href=&quot;http://www.janetswisher.com/&quot;&gt;Janet Swisher&lt;/a&gt;, led us through a brainstorming exercise.  &lt;a href=&quot;http://mail.gnome.org/archives/gnome-doc-list/2009-June/msg00006.html&quot;&gt;Using a mind mapping tool, we brainstormed&lt;/a&gt; what users want to do (and might need help with) when using their computer.&lt;/p&gt;
+&lt;p&gt;This was important for a few different reasons.  For GNOME 3.0, we want to re-write the GNOME User Guide as topic based help using Mallard.  Re-creating might be a better word, as we are going to switch licenses from the GFDL to CC-SA 3.0, and itâ??s probably easier to re-write it from scratch than to contact all the previous authors over the years to get permission.  More importantly, we need to think like our users.  How many times do we, as GNOME power users and developers, talk to ourselves, and not think like the average computer user?  If this user needs help, does our documentation help them?  Do they get frustrated and stop using GNOME or GNOME applications?  We have a unique opportunity to use both our tools and the launch of GNOME 3.0 to radically improve our documentation and help our users.&lt;/p&gt;
+&lt;p&gt;After that, Phil, Milo, Shaun and I spent some time talking about how we could improve the GNOME Documentation Project.  There were no sacred cows, and weâ??ve launched an effort to overhaul the docs team, including:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Adding simple tasks that new contributors can do and then build on (thanks Emma!)&lt;/li&gt;
+&lt;li&gt;Focusing the docs team on writers, editors, and translators.  Each perform different, but similar roles, including crossover.  We need to improve our tools for each team, and communication.&lt;/li&gt;
+&lt;li&gt;Holding more regular meetings, including a monthly project meeting, and weekly community sessions to encourage participation&lt;/li&gt;
+&lt;li&gt;Developing a roadmap of tasks we want to accomplish, including both the documentation itself and the tools &lt;/li&gt;
+&lt;li&gt;Understanding Shaunâ??s role as our fearless documentation project leader, and how we can help him to free him up and not having the team be blocked on any one person.&lt;/li&gt;
+&lt;li&gt;Make a significant effort to coordinate with downstream distributions, including meetings and communication, introducing Mallard, and better comments within documentation.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;And thatâ??s just the recap!  Our wiki space is going through a revamp as we bring this to life, and there is a lot more to come.&lt;/p&gt;
+&lt;p&gt;Lastly, while Phil and Milo started hacking on Empathy docs using Mallard, I jumped into Bugzilla.  Almost half of our open bugs in gnome-user-docs were touched (&lt;a href=&quot;http://bugzilla.gnome.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=gnome-user-docs&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_i
 d=&amp;amp;chfieldfrom=2009-06-14&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&quot;&gt;36&lt;/a&gt; of 80), and of those 36, 23 were closed.  Finally, 16 commits were made to update the current User Guide, including  reviewing and patches from contributors.   Fun fact (or embarrassing) - the oldest bug fixed was from July, 2006.&lt;/p&gt;
+&lt;p&gt;Overall, woscon was an amazing experience, and we all learned a lot.  A few years from now, weâ??ll be able to look back and say:  â??We were there when this beganâ??.&lt;/p&gt;
+&lt;p&gt;I think I speak for all of the GNOME Docs team members who were there, including Phil, Milo, and Shaun when I say we are sincerely thankful for the GNOME Foundationâ??s sponsorship of our travel to the Writing Open Source conference.  This conference was the brain child of &lt;a href=&quot;http://www.emmajane.net/&quot;&gt;Emma Jane Hogbin&lt;/a&gt;, and we are very grateful for all the time and effort she put in to organizing and hosting woscon.&lt;/p&gt;
+&lt;div class=&quot;feedflare&quot;&gt;
+&lt;a href=&quot;http://feeds.feedburner.com/~ff/silwenae?a=rpJnYUc_H-Q:x_59LgrU1z4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/silwenae?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/silwenae?a=rpJnYUc_H-Q:x_59LgrU1z4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/silwenae?i=rpJnYUc_H-Q:x_59LgrU1z4:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/silwenae?a=rpJnYUc_H-Q:x_59LgrU1z4:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/silwenae?i=rpJnYUc_H-Q:x_59LgrU1z4:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
+&lt;/div&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 02:47:20 +0000</pubDate>
+</item>
+<item>
+	<title>Kevin Kubasik: Wordpress Upgrade</title>
+	<guid isPermaLink="true">http://kubasik.net/blog/2009/06/23/wordpress-upgrade/</guid>
+	<link>http://kubasik.net/blog/2009/06/23/wordpress-upgrade/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/kkubasik.png"; alt="" align="right"&gt; &lt;p&gt;I just upgraded to the latest Wordpress release (2.8!) let me know if you have any issues viewing the site!&lt;/p&gt;</description>
+	<pubDate>Tue, 23 Jun 2009 02:05:23 +0000</pubDate>
+</item>
+<item>
+	<title>Federico Mena-Quintero: Mon 2009/Jun/22</title>
+	<guid isPermaLink="true">http://www.gnome.org/~federico/news-2009-06.html#22</guid>
+	<link>http://www.gnome.org/~federico/news-2009-06.html#22</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/federico.png"; alt="" align="right"&gt; &lt;ul&gt;
+	  &lt;li&gt;
+	    &lt;p&gt;
+	      We now have some ultra-simple documentation on
+	      the &lt;a href=&quot;http://live.gnome.org/RandR&quot;&gt;policies
+	      which GNOME uses to handle the RANDR extension&lt;/a&gt;.
+	      What happens when I hit Fn-F7 to switch displays?  What
+	      happens when I plug in a monitor?  How does GNOME manage
+	      to remember your RANDR configurations?
+	    &lt;/p&gt;
+	  &lt;/li&gt;
+
+	  &lt;li&gt;
+	    &lt;p&gt;
+	      I have been toying with the idea of holding a really
+	      informal BoF
+	      during &lt;a href=&quot;http://www.grancanariadesktopsummit.org/&quot;&gt;GCDS&lt;/a&gt;
+	      for the hippie treehuggers among us.  It would be a
+	      mish-mash discussion of peak oil, urbanism,
+	      architecture, gardening, permaculture, urban
+	      agriculture, and all that.  What do you think?
+	      &lt;a href=&quot;mailto:federico gnome org&quot;&gt;Mail me&lt;/a&gt; to
+	      see if we would have a suitably-sized group.
+	      Think &lt;em&gt;informal&lt;/em&gt;, as in people sitting on the
+	      beach talking about how to make their compost heap work,
+	      not a session in an air-conditioned auditorium.
+	    &lt;/p&gt;
+	  &lt;/li&gt;
+	&lt;/ul&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 23:38:33 +0000</pubDate>
+</item>
+<item>
+	<title>Ben Kahn: I just stole $5 from Amazon</title>
+	<guid isPermaLink="false">http://xkahn.zoned.net/blog/?p=43</guid>
+	<link>http://xkahn.zoned.net/blog/2009/06/22/i-just-stole-5-from-amazon/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/xkahn.png"; alt="" align="right"&gt; &lt;div style=&quot;width: 490px;&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.androidtapp.com/amazon-mp3-for-android/&quot;&gt;&lt;img height=&quot;320&quot; src=&quot;http://www.androidtapp.com/wp-content/uploads/2008/11/amazon-mp3-home1.jpg&quot; alt=&quot;Amazon MP3 on the Android&quot; title=&quot;Amazon MP3 UI example&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Amazon MP3 on the Android&lt;/p&gt;&lt;/div&gt;
+&lt;p&gt;Amazon claims â??Weâ??re Building Earthâ??s Most Customer-Centric Companyâ?? and they deliver.  Every time I have had a problem, they jump through hoops to resolve it immediately.&lt;/p&gt;
+&lt;p&gt;Unfortunately,  I am unable to make myself understood by the Amazon tech support team, which leads to lots of problems.&lt;/p&gt;
+&lt;p&gt;This weekend I purchased about $6 worth of music downloads from my phone.  (3 tracks, and a CD)  One of the tracks didnâ??t download correctly, and Amazon incorrectly charged my credit card  and not my gift certificate balance.  I sent this message:&lt;/p&gt;
+&lt;blockquote&gt;&lt;p&gt;I just ordered a CD and 3 tracks through my T-Mobile Android G1 phone.  The third song, â??Crazy Loveâ?? did not download.  (The CD was purchased while not on a wi-fi network, so Iâ??m not sure if it worked yet.)&lt;/p&gt;
+&lt;p&gt;My second problem is a billing issue.  My account has a gift card balance of $29.01, but my credit card was charged.  Please refund my card and remove the balance from my gift certificate.  I would like future purchases to come out of that balance as well.&lt;/p&gt;&lt;/blockquote&gt;
+&lt;p&gt;So what did they do?  They refunded me the full $6 and told me to re-download.  Nice, but not quite right�&lt;/p&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 19:20:35 +0000</pubDate>
+</item>
+<item>
+	<title>Neil Loknath: GSoC Week 4: The Tubes are Alive!</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-5171211256385461742.post-1728117590392054790</guid>
+	<link>http://nlokos.blogspot.com/2009/06/tubes-are-alive.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/gsoc/nloko.png"; alt="" align="right"&gt; Awesome week! Just yesterday, my mentor and I opened up a transatlantic tube and exchanged our Banshee music libraries! Very cool seeing it in action over the Internet. So, I accompished what I wanted to this week and got the data delivering asynchronously without blocking either the producer or consumer's UI. Banshee will display tracks to the user as the download progresses. I've also got playlists coming across too. &lt;a href=&quot;http://www.youtube.com/watch?v=w31de2K2orA&quot;&gt;Screencast&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other happenings:&lt;br /&gt;  Found a &lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=22337&quot;&gt;bug&lt;/a&gt;, confirmed the bug in #telepathy, and reported it.&lt;br /&gt;&lt;br /&gt;Also, I found out that Empathy is soon to be ported to Misson Control 5 (MC5). Maybe aroun
 d GUADEC time. So, this brings a dilemma to my project. See below for a Q and A style explanation.&lt;br /&gt; &lt;br /&gt;Q: Why is MC5 important to my SoC project?&lt;br /&gt;&lt;br /&gt;A: Because the next release of Empathy is going to depend on it, and MC4 is basically being thrown out. No backwards compatibility.&lt;br /&gt;&lt;br /&gt;Q: What is the minimum amount of work required to get this project working with MC5?&lt;br /&gt; &lt;br /&gt;A:&lt;br /&gt;1) Port connection detection (ie. ConnectionLocator class) from MC4 API to MC5.&lt;br /&gt;&lt;br /&gt;2) Port presence setting code (ie. Announcer class) from MC4 API to MC5.&lt;br /&gt;&lt;br /&gt;3) Use the Empathy TubeHandler hack (register an object by dbus name &lt;i&gt;&lt;i&gt;org.gnome.Empathy.DTubeHandler.myservice&lt;/i&gt;&lt;/i&gt;) to tell MC5 that Empathy is handling the tube.&lt;br /&gt;&lt;br /&gt;Q: What about the rest of the project's code?&lt;br /&gt;&lt;br /&gt;A:&lt;br /&gt;1) Leave the rest of 
 the code as is (with minor tweaks, I'm sure), as I'm pretty sure it will still work.&lt;br /&gt;&lt;br /&gt;2) Port the code to use the org.freedesktop.Telepathy.Client interface MC5 provides.&lt;br /&gt; &lt;br /&gt;Q: If we have option 1), then why port anything?&lt;br /&gt;&lt;br /&gt;A: I am using a bit of a hack, at the moment, for advertising the Banshee music sharing tube service.&lt;br /&gt;&lt;br /&gt;The Telepathy API provides a method called SetSelfCapabilities on the ContactCapabilities interface which is kind of weird to work with without MC5. For example, to add a new tube service, the existing services have to be queried, saved, merged with the new service, and then sent to the SetSelfCapabilities method. To remove the new service, the existing services must be queried, saved, our service must be removed from the existing services, and then sent to the method. So, in other words, the method does a replace and not an add/remove operation. MC5 provides a higher 
 level layer that does all this extra work. However, it is quite a bit of work to use that &quot;extra layer.&quot; ie. port project code to use the org.freedesktop.Telepathy.Client interface. On the other hand, my hack introduces a race condition where the capabilities could change during the process.&lt;br /&gt;&lt;br /&gt;I've &lt;a href=&quot;http://lists.freedesktop.org/archives/telepathy/2009-June/003533.html&quot;&gt;posted&lt;/a&gt; on the telepathy mailing list about this MC5 stuff and have already received some helpful replies.&lt;br /&gt;&lt;br /&gt;So, I'll have to discuss all this with my mentor and decide on our course of action. To add to the TODO list, I may still tweak my playlist provider, I've got some GUI bits to work on and after that I'll probably start playing with file transfers.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5171211256385461742-1728117590392054790?l=nlokos.blogspot.com&q
 uot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 19:20:00 +0000</pubDate>
+	<author>noreply blogger com (nloko)</author>
+</item>
+<item>
+	<title>Dan Williams: Mobile Broadband Assistant makes it Easy</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/dcbw/?p=172</guid>
+	<link>http://blogs.gnome.org/dcbw/2009/06/22/mobile-broadband-assistant-makes-it-easy/</link>
+	<description>&lt;dl style=&quot;width: 378px; text-align: center;&quot; id=&quot;attachment_174&quot; class=&quot;wp-caption aligncenter&quot;&gt;
+&lt;dt style=&quot;text-align: center;&quot; class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/43546149 N00/222403868/&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/222403868_d0f7491a98_b1.jpg&quot; title=&quot;222403868_d0f7491a98_b1&quot; height=&quot;512&quot; width=&quot;368&quot; alt=&quot;Yay!  Mobile broadband with NetworkManager is so simple!&quot; class=&quot;size-full wp-image-174 &quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
+&lt;dd style=&quot;text-align: center;&quot; class=&quot;wp-caption-dd&quot;&gt;
+&lt;h4&gt;Yay!  Mobile broadband with NetworkManager is so simple!&lt;/h4&gt;
+&lt;p&gt;(credit &lt;a href=&quot;http://www.flickr.com/photos/mandolinn/&quot; rel=&quot;dc:creator cc:attributionurl&quot;&gt;mandolin davis&lt;/a&gt;)&lt;/p&gt;
+&lt;/dd&gt;
+&lt;/dl&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Easier than yourâ?¦ well, you probably know where I was going with that.  Itâ??s a great leap forward for NetworkManager usability.  Other operating systems either donâ??t have one, or your network operator gives you the software so of course you donâ??t have to configure it.  On Linux, we like to &lt;strong&gt;work for everyone&lt;/strong&gt;, so we get to make it easy to get connected to the operator of your choice.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Antti does the base&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://www.kaijanmaki.net/blog/&quot;&gt;Antti Kaijanmäki&lt;/a&gt; did some work last summer (2008) to put together the &lt;a href=&quot;http://git.gnome.org/cgit/mobile-broadband-provider-info/&quot;&gt;mobile broadband provider database&lt;/a&gt; and write a library and assistant to use that data.  That was a great start, and Ubuntu started shipping it as a patch in 8.10.  Seems to have worked fairly well there, but since we were deep in the middle of getting the NM 0.7 release out at that time, it wasnâ??t possible to integrate then.  Anttiâ??s patch didnâ??t get committed to 0.7.1 for mostly licensing and scope-related reasons,  but he built the database which the assistant that just hit git uses, and he proved that it was something users wanted.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Tambet the wrote a compatibly-licensed library to parse the database for network-manager-netbook, which means I didnâ??t have to, which was nice.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Implemented with Máirín-induced goodness&lt;br /&gt;
+&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;So a few weeks ago I started rewriting the pitiful GSM/CDMA chooser dialog in network-manager-applet into a full GtkAssistant-based helper.  Iâ??m not an interaction expert, so I tricked Máirín Duffy into helping me get the flow and design planned out.  Then we iterated over my implementation and fixed what sucked, and came out with something that works pretty well.  Starting from the userâ??s perspective is incredibly important, and thatâ??s what we did with the mobile broadband assistant.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Why do you want this?  (or, WTF is an APN?)&lt;br /&gt;
+&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Because you probably have no idea what a GPRS APN is, or why you need the right one to make things work.  Nor should you have to.  At least CDMA got this right by not having one, they are an interaction nightmare.  Your provider knows &lt;em&gt;exactly&lt;/em&gt; what youâ??re paying for, so they know exactly what to bill you for when you use various services they offer.  But when connecting to GPRS data services, you need to tell your phone or device what APN youâ??d like to use when connecting which in turn tells the provider how youâ??d like to be billed for it.  But this sort of access control is simply at the wrong level, and having it a the GSM level instead of the &lt;em&gt;application &lt;/em&gt;level sucks for users.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;There are different APNs for everything; for example T-Mobile USA splits it up as follows:&lt;/p&gt;
+&lt;ul style=&quot;text-align: left;&quot;&gt;
+&lt;li&gt;wap.voicestream.com - for T-Zones, the WAP-based walled-garden for dumbphones ($6/mo)&lt;/li&gt;
+&lt;li&gt;internet2.voicestream.com - Unblocked access to anything using a NAT-ed IP address ($20/mo)&lt;/li&gt;
+&lt;li&gt;internet3.voicestream.com - Unblocked access to anythign using a public, routable IP address for certain VPN clients (also $20/mo)&lt;/li&gt;
+&lt;li&gt;epc.tmobile.com - new, nobodyâ??s quite sure what its for&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Some providers have a separate APN that downsamples JPEGs to save data costs, others have separate APNs for pay-as-you-go versus contract (they already know whether your IMSI is contract or not, so this baffles me), others have separate APNs per region they serve (BSNL India).  Itâ??s a freaking mess.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Sanity through NetworkManager&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;APNs donâ??t really change that often, so itâ??s easy to build up a crowdsourced database of current providers and their APNs.  Which is what Antti did, and that worked out really well.  Máirín decided to loosely map the APN to a providerâ??s billing plan, which usually maps to brand name or service that users actually care about.  So I reorganized the mobile broadband provider database to allow multiple â??servicesâ?? (ie, APN or CDMA) for each provider.  This almost gave me carpal tunnel since its not easily scriptable.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Second, I added all the MCC/MNCs (network identification numbers) that I could find, so that in the future we can read you IMSI off your SIM card and &lt;strong&gt;automatically suggest your provider&lt;/strong&gt; when you plug in your phone or data card the first time.  Thatâ??s pretty hot.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Hot Pics&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;When you first insert your card, it shows up in the applet menu.  Ubuntu has a patch that will nag you with a notification that youâ??ve just plugged in new 3G hardware; theyâ??re welcome to port that to the new code and submit.  For now, it looks like this:&lt;/p&gt;
+&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/dcbw/files/2009/06/hotplug.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/hotplug.png&quot; title=&quot;hotplug&quot; height=&quot;224&quot; width=&quot;396&quot; alt=&quot;hotplug&quot; class=&quot;size-full wp-image-176  aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;When you click that, youâ??ll get the Assistantâ??s intro page:&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/dcbw/files/2009/06/intro.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/intro.png&quot; title=&quot;intro&quot; height=&quot;456&quot; width=&quot;622&quot; alt=&quot;intro&quot; class=&quot;aligncenter size-full wp-image-177&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;This page explains some of the information youâ??ll need.  Hopefully you know what provider you signed up for, but if you donâ??t, you seriously need to stop getting drunk before 3 in the afternoon.  You probably also know what country youâ??re in, if not,seriously, get a GPS.  I canâ??t help you with that.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/dcbw/files/2009/06/country.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/country.png&quot; title=&quot;country&quot; height=&quot;456&quot; width=&quot;622&quot; alt=&quot;country&quot; class=&quot;aligncenter size-full wp-image-178&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Now it gets a little tougher, but since youâ??re filling a wheelbarrow with your money and dumping it on your providerâ??s doorstep, youâ??ll probably also know what provider you signed up with.  But maybe you got shanhai-ed into signing a contract, I donâ??t know.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/dcbw/files/2009/06/provider.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/provider.png&quot; title=&quot;provider&quot; height=&quot;456&quot; width=&quot;622&quot; alt=&quot;provider&quot; class=&quot;aligncenter size-full wp-image-179&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;But if your provider isnâ??t listed, &lt;strong&gt;we need your help.&lt;/strong&gt; &lt;a href=&quot;http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager&quot;&gt;File a bug&lt;/a&gt; in Gnome Bugzilla, tell us your provider name, your country, the common name of your plan, and the APN you use.  Weâ??ll update the provider database with that information, and thank you profusely for making life easier for everyone else too.  We could, in the future, allow users to automatically send their manually entered settings to a server somewhere, and make the provider database update process less manual.  Patches for that greatly appreciated.  Now you get to choose your plan:&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/dcbw/files/2009/06/plan.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/plan.png&quot; title=&quot;plan&quot; height=&quot;457&quot; width=&quot;623&quot; alt=&quot;plan&quot; class=&quot;aligncenter size-full wp-image-180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Again, if your plan (ie, APN) isnâ??t listed, &lt;a href=&quot;http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager&quot;&gt;file a bug&lt;/a&gt;.  But since you signed up, and they probably have &lt;a href=&quot;https://www.wireless.att.com/support_static_files/KB/KB517.html&quot;&gt;some sort&lt;/a&gt; &lt;a href=&quot;http://developer.t-mobile.com/loadKbaseEntry.do?solutionId=1159&quot;&gt;of FAQ&lt;/a&gt; for that sort of thing, youâ??ll probably be OK.  Lastly, we have:&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;
+&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://blogs.gnome.org/dcbw/files/2009/06/summary.png&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/dcbw/files/2009/06/summary.png&quot; title=&quot;summary&quot; height=&quot;456&quot; width=&quot;622&quot; alt=&quot;summary&quot; class=&quot;aligncenter size-full wp-image-181&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;and if all looks well, you hit Apply, and NetworkManager will activate the connection you just set up.  You can also change the APN easily through the connection editor.  Much rejoicing was heard.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Future Improvements&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Thereâ??s a few things we can do in the futureâ?¦Â  If the connection fails for some reason, re-display the Assistant.  We can autodetect your provider based on the first 5 or 6 digits of your IMSI on your SIM, skip the Country page, and automatically select that provider in the Provider page, saving you a step or two.  Unfortunately, we canâ??t autodetect the plan/APN because thatâ??s not stored anywhere (well it is usually preloaded into your phone, but &lt;em&gt;all&lt;/em&gt; the APNs are, and thereâ??s no indication of which one is the one you really want).  So thereâ??s room to make it even more awesome.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Your help is required&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;Again, the mobile broadband provider database is incomplete.  &lt;a href=&quot;http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager&quot;&gt;Help fix it&lt;/a&gt; up for your country and your provider by filing a bug with your information.  Include your provider name, your country, your planâ??s marketing name if you know it, and of course the APN youâ??re using for data.  If you have a CDMA provider, just tell us your country and provider name.  Username and password are generally ignored by the network and the device, so they arenâ??t useful.  Itâ??s your help that makes this effort work better for everyone.&lt;/p&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 19:08:53 +0000</pubDate>
+</item>
+<item>
+	<title>Michael Meeks: 2009-06-22: Monday.</title>
+	<guid isPermaLink="false">http://www.gnome.org/~michael/blog/2009/06/22/2009-06-22</guid>
+	<link>http://www.gnome.org/~michael/blog/2009-06-22.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/michael.png"; alt="" align="right"&gt; &lt;ul&gt; 
+    &lt;li&gt;
+	Up early, to work; battling the build system, amazed by
+the under-thought &lt;a href=&quot;http://en.wikipedia.org/wiki/Malthus&quot;&gt;Malthusian&lt;/a&gt;
+&lt;a href=&quot;http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth&quot;&gt;pessimism&lt;/a&gt;
+coupled with supposed eugenic solution. At least Malthus had the exuse of
+not having a large published literature on the subject to study first.
+    &lt;/li&gt;
+    &lt;li&gt;
+	OPS call with Markus. Pizza with the family; read stories, put babes
+to bed &amp;amp; back to work.
+    &lt;/li&gt;
+&lt;/ul&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 18:28:20 +0000</pubDate>
+</item>
+<item>
+	<title>John Palmieri: Open Video Conference an Amazing Step Forward</title>
+	<guid isPermaLink="false">http://www.j5live.com/?p=603</guid>
+	<link>http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/j5.png"; alt="" align="right"&gt; &lt;p&gt;The &lt;a href=&quot;http://openvideoconference.org&quot;&gt;Open Video Conference&lt;/a&gt; just ended yesterday.  I attended the first two days and just stopped in briefly during the hack-fests yesterday before having brunch with some old highschool friends and heading back to my parents house where my dog and car were stashed.&lt;/p&gt;
+&lt;p&gt;I can say without a doubt the turnout was amazing and even though not everything I heard all weekend was positive it was a giant leap forward in then understanding of the importance of Open Video and culture.  I wonâ??t put a figure on how many people attended but some of the upstairs talks were standing room only and after the first day some of the organizers were lamenting that then needed to get bigger rooms (consequently some of the talks were swapped the next day).  Speaking about the organizers, they ran an incredibly smooth ship and should be thanked and praised for their efforts.&lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;h3&gt;The Good&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;
+&lt;h4&gt;Apps&lt;/h4&gt;
+&lt;p&gt;I was mainly there looking to see what video producers wanted from FOSS application developers and to support the &lt;a href=&quot;http://pitivi.org&quot;&gt;PiTiVi&lt;/a&gt;/&lt;a href=&quot;http://gstreamer.freedesktop.org&quot;&gt;GStreamer&lt;/a&gt; teams on behalf of the GNOME Foundation.  It is amazing to see the PiTiVi non-linear video editing app at such a usable state.  While &lt;a href=&quot;http://blogs.gnome.org/edwardrv/&quot;&gt;Edward Hervey (bilboed on irc)&lt;/a&gt; gave his mini presentation on PiTiVi I was busy hacking up a â??How To Make Chocolate Trufflesâ?? video from pictures and clips I had laying around.  &lt;/p&gt;
+&lt;p&gt;Afterwards I showed him some of the bugs I encountered in the 0.13.1 release and he just rattled off, fixed in git, fixed in git, fixed in gitâ?¦etc.  Sadly the releases are tied to GStreamer releases (which is a good thing from a development/bugs standpoint but not so good from a user standpoint given the early stages of PiTiVi) so we wonâ??t see an official release soon.  I plan on trying to automate a Fedora Repository at some point just to be able to view the progress without breaking my system.  &lt;/p&gt;
+&lt;p&gt;The point is PiTiVi is about 90% there (and perhaps 100% in git) to be able to support my needs for basic video editing in terms of stability and basic tools.  That should be pretty reflective of those who need to do things like screen casting and interview style video blogs.  Some advanced features like effects (look at &lt;a href=&quot;http://projects.gnome.org/cheese/&quot;&gt;Cheese&lt;/a&gt; for some examples of this already working in an app) already exist in GStreamer and just need to be integrated in PiTiViâ??s UI and rendering pipeline.&lt;/p&gt;
+&lt;p&gt;There was also a show of &lt;a href=&quot;http://heroinewarrior.com/cinelerra.php&quot;&gt;Cinelarra&lt;/a&gt; but more interesting is the GTK+ fork &lt;a href=&quot;http://lumiera.org/&quot;&gt;Lumiera&lt;/a&gt; which unfortunately is not usable yet but the direction they are going in (GTK+ interface and some GStreamer integration) looks like a great re-start in the case of pro level editing tools.&lt;/p&gt;
+&lt;p&gt;Also of interest in the pro level space was &lt;a href=&quot;http://www.blender.org/&quot;&gt;Blender&lt;/a&gt; which seems to be the pro project with the most momentum and features for proâ??s.  At least that was the initial reaction from some on the Red Hat media team.  The devâ??s did admit that the functionality is limited to what they needed during production of &lt;a href=&quot;http://www.bigbuckbunny.org/&quot;&gt;Big Buck Bunny&lt;/a&gt; (and other productions currently in the queue) but that in those areas it is rock solid.  It is interesting to see a UI designed with different usability profiles.  For instance one of Blenderâ??s usability criteria is the avoidance of &lt;a href=&quot;http://en.wikipedia.org/wiki/Repetitive_strain_injury&quot;&gt;repetitive strain injury&lt;/a&gt;.  To combat RSI mouse clicks are evenly divided between left and right mouse clicks.&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://orange.blender.org/bassam-kurdali/&quot;&gt;Bassam Kurdali&lt;/a&gt;, one of the Blender developers and animators, came up to me later in the conference and said he had noticed me using PiTiVi to edit my video.  He was impressed at the simplicity and slickness of the interface and how far along it is.  There is plenty of room for different approaches and a real potential for cross pollination between the pro tools and the every day end user tools.&lt;/p&gt;
+&lt;h4&gt;What Content Producers Want&lt;/h4&gt;
+&lt;p&gt;Speaking of end users we got to hear from a bunch of them who let us know how we could support them.  One of the biggest themes was that Windows tools suck and those who taught others couldnâ??t just tell them to go out and buy a mac (praises were heaped on iMovie and Final Cut Pro).  They really want an easy to use tool, with the unfortunate note that it would have to run on Windows.  One really good thing is that a lot of the non-tech content producers understood the need for free codecs.  However in the end they just want a simple way to render down to DVD, You Tube, Daily Motion, iPhone, etc. and donâ??t want to deal with formats.&lt;/p&gt;
+&lt;p&gt;I ended up collecting a bunch of buisness cards and am toying with the idea of starting a feedback group with content producers which would get them involved in improving GNOME App usability from the perspective of those who are not yet familiar with the GNOME workflow.  If we are serious about expanding our reach we need to go beyond our current self selecting internal feedback loops.  The goal wouldnâ??t be to get these people using GNOME (though giving them a way through the apps wouldnâ??t be a bad thing).  It would be more about getting groups outside of GNOME/Linux to be part of the process of improving GNOME.  Will it be fruitful?  I donâ??t know but it is an interesting experiment with a potential huge payoff for a little bit of effort.&lt;/p&gt;
+&lt;h4&gt;Sita Sings the Blues&lt;/h4&gt;
+&lt;p&gt;This good section wouldnâ??t be complete without the mention of &lt;a href=&quot;http://www.sitasingstheblues.com/&quot;&gt;Sita Sings the Blues&lt;/a&gt; by Nina Paley which is a feature length (82 minutes) animated film released under the &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-Share Alike 3.0 United States License&lt;/a&gt;.  You have complete rights to watch, screen, remix and redistribute the film as long as you abide by the license.  I do suggest you watch it and if you like it buy the DVD or simply donate to encourage more works like this (I bought the DVD for $20).  Not only is Nina a content producer but she is heavily involved in advocating her distribution methods, going as far as documenting the process that went into releasing Sita under a creative commons license and in her work with &lt;a href=&quot;http://questioncopyright.org/&quot;&gt;QuestionCopyright.org&lt;/a&gt;.&lt;/p&gt;
+&lt;h4&gt;Mozilla and the Open Video Contest&lt;/h4&gt;
+&lt;p&gt;I was very impressed with Mozillaâ??s involvement and their push for Ogg Theora to become a base line codec for the HTML 5 video tag.  They are also helping launch the upcoming &lt;a href=&quot;http://openvideoconference.org/2009/06/upcoming-open-video-contest-win-a-trip-to-sxsw-2010/&quot;&gt;Open Video Contest&lt;/a&gt; which would see the winner flown to the 2010 &lt;a href=&quot;http://sxsw.com/&quot;&gt;South by Southwest conference&lt;/a&gt;.  We should probably run some sort of sister contest to encourage GNOME users to submit entries.&lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;h3&gt;The Bad&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;It wasnâ??t all roses. While I feel we are reaching independent content producers way more than I would have though at this point, some of the big companies still donâ??t get it or are afraid of Open Video implications.&lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;h4&gt;Adobe&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;It must be said that Adobe has been somewhat good at working with the community over long periods of time but that they just never get around to resolving key issues.  What really surprised me was when on one of the industry round tables the Adobe representative pointed to their release of the Flash documentation as a shining example of this relationship.  After checking with a developer of an alternative flash implementation I was told those documents are pretty much useless.  Due to bugs, some of the spec just doesnâ??t work as written and other issues makes it impossible to write a third party Flash player. &lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;h4&gt;YouTube/Google&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;While reportedly Chrome will ship with Ogg Theora support their flagship video site YouTube seems afraid to do so.  Their rep at the round table stated some pretty audacious things such as continuing the myth that Theora wasnâ??t good enough when clearly that &lt;a href=&quot;http://people.xiph.org/~greg/video/ytcompare/comparison.html&quot;&gt;argument was directly debunked&lt;/a&gt; (the side by side comparisons were even playing on HDTVâ??s at the conference).&lt;/p&gt;
+&lt;p&gt;Even more of an issue was the representativeâ??s idea on what Open Video meant.  He declared that they would love to support Open Video but that it meant letting anybody do whatever they wanted and that doesnâ??t work from a buisness perspective.&lt;/p&gt;
+&lt;p&gt;Open Video isnâ??t about wild west, trample on rights.  If anything it is about balancing the rights of content producers, end users and fair use.  From what I read, YouTubeâ??s position is that they are the 1000 pound gorilla in video distribution and at the end of the day they only believe in a userâ??s and content producerâ??s freedoms if it is walled behind their own servers.  â??All the worldâ??s videoâ?? indeed.&lt;/p&gt;
+&lt;p&gt;The solution there is to drive traffic to sites like &lt;a href=&quot;http://www.dailymotion.com/&quot;&gt;Daily Motion&lt;/a&gt; and &lt;a href=&quot;http://blip.tv/&quot;&gt;Blip.tv&lt;/a&gt; which understand the issues involved.&lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;Nothing is perfect, but we are off to a really good start.  In the end it is up to us to keep the momentum going and eventually produce a better experience within the complete Open Video stack, from content production to delivery.  The web was built and exploded around the concept of open technology. Letâ??s continue to make sure this is the case going forward.  The last thing we want is the web to become the domain of a few, with creativity being stifled by restrictions in the non-open parts of the stack. &lt;/p&gt;
+[read this post in: &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Car&quot;&gt;ar&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cde&quot;&gt;de&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Ces&quot;&gt;es&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cfr&quot;&gt;fr&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cit&quot;&gt;it&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/tran
 slate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cja&quot;&gt;ja&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cko&quot;&gt;ko&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cpt&quot;&gt;pt&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Cru&quot;&gt;ru&lt;/a&gt; &lt;a href=&quot;http://translate.google.com/translate?u=http://www.j5live.com/2009/06/22/open-video-conference-an-amazing-step-forward/&amp;amp;langpair=en%7Czh-CN&quot;&gt;zh-CN&lt;/a&gt; ]</description>
+	<pubDate>Mon, 22 Jun 2009 17:22:24 +0000</pubDate>
+</item>
+<item>
+	<title>Juanje Ojeda: Guadalinex v6 is out!</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/juanje/?p=149</guid>
+	<link>http://blogs.gnome.org/juanje/2009/06/22/guadalinex-v6-is-out/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/juanje.png"; alt="" align="right"&gt; &lt;div style=&quot;text-align: left;&quot; id=&quot;result_box&quot; dir=&quot;ltr&quot;&gt;I am pleased to announce that &lt;strong&gt;the final version of Guadalinex v6 is out&lt;/strong&gt; &lt;img src=&quot;http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:-)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; &lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;The official news are at the &lt;a href=&quot;http://www.guadalinex.org/noticias/noticias/lanzamiento-de-guadalinex-v-6-la-definitiva/&quot; target=&quot;_blank&quot;&gt;Guadalinex website&lt;/a&gt;. But itâ??s &lt;em&gt;in Spanish&lt;/em&gt;, so Iâ??ve decided to explain a bit (in my poor English) what is all about.&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;Before to start I like to thank to all those people who help to develop, test, fix, translate and document all those great projects which Guadalinex is based on. I really do. They make this possible and deserve most of the credits.&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;This is the &lt;em&gt;6th edition&lt;/em&gt; of Guadalinex which is a GNU/Linux distribution based on Ubuntu. The distribution is paid by the local government of a big region at the south of Spain, which is &lt;a href=&quot;http://en.wikipedia.org/wiki/Andalusia&quot; target=&quot;_blank&quot;&gt;Andalusia&lt;/a&gt;.&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;There are a lot of people who think this is  waste of public money, but I think quite the opposite. And I think so because we donâ??t just make Ubuntu booting in Spanish and change the wallpaper, we try to listen to real end users from this region of the world and bring them the closer system to what they need and demand.&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;The distribution is oriented to the regular citizen, but it is being used at schools for few years. &lt;em&gt;T&lt;/em&gt;&lt;span class=&quot;q&quot;&gt;&lt;em&gt;housands of children &lt;/em&gt;have been using Guadalinex (&lt;em&gt;ergo&lt;/em&gt; &lt;em&gt;Ubuntu&lt;/em&gt;/&lt;em&gt;Debian&lt;/em&gt;/&lt;em&gt;Gnome&lt;/em&gt; and much more free software stuff) &lt;em&gt;everyday&lt;/em&gt; at the schools for about four years now.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;But also people from very low populated areas of Andalusia have been using Guadalinex at centers with computers where they can learn computers skills and use internet for free. Now there are around &lt;em&gt;700 centers&lt;/em&gt; working from Monday to Friday for them.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;Even the public libraries are using now Guadalinex.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;Because of that, Guadalinex is more than a few technical or artistic changes. &lt;strong&gt;Itâ??s a social project&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;&lt;br /&gt;
+&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;I think the changes we have made in this version are useful no just for Andalusian, but for all the people who feels more comfortable reading and writing in Spanish. And there also some interesting stuff for a normal Ubuntu user.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;&lt;br /&gt;
+&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;We like to push those improvements to Ubuntu, Debian, GNOME and all the wonderful projects we touch. And also new small tools we develop because our users need them. We think those are also&lt;/span&gt;&lt;span class=&quot;q&quot;&gt; useful&lt;/span&gt;&lt;span class=&quot;q&quot;&gt; for everybody.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;I have to say that Guadalinex donâ??t try to compete with any distro. Guadalinex have its owns users with their needs and we just want to give them what they need. And in the process (if we can) to help the community and other people.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;&lt;strong&gt;Our goals are really different from Ubuntuâ??s ones&lt;/strong&gt;. Ubuntu need to be for everyone. Need to be universal and be useful and â??compatibleâ?? with every person and culture.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;We are the opposite. We need to target to specific people, with specific language, culture, needs and resources. Thatâ??s why Ubuntu is so useful for us, but Guadalinex is more useful for our users.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;We have to deal with users who barely know how to write and know nothing about computers. Ok, we have also real good IT people or people who really know all this stuff, but our &lt;span class=&quot;clickable&quot;&gt;threshold is the user who less know.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;clickable&quot;&gt;We like fancy things on our desktops but sometimes we have to wait a bit to get them into Guadalinex because our users arenâ??t ready for them. And we know because we have professional helpdesk services, forums, feedback from teachers, from our &lt;/span&gt;&lt;span class=&quot;clickable&quot;&gt;&lt;span class=&quot;q&quot;&gt;technicians at the tele centers. So itâ??s not something we figure out by ourself and then take â??conservativesâ?? decisions, itâ??s something we do, because we know well to our users and we are here for them.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;clickable&quot;&gt;&lt;span class=&quot;q&quot;&gt;What I was trying to say is that Ubuntu (or any other generalist distribution) has a very important mission and there are a lot of smaller and more focused derivatives distributions that need to be there. This is an ecosystem and everyone grown and learn on this interaction.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;clickable&quot;&gt;&lt;span class=&quot;q&quot;&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;clickable&quot;&gt;&lt;span class=&quot;q&quot;&gt;Sorry for been so tedious, Iâ??ll promise to tell shorter and funnier stories next time &lt;img src=&quot;http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/icon_razz.gif&quot; alt=&quot;:-P&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;clickable&quot;&gt;&lt;span class=&quot;q&quot;&gt;&lt;br /&gt;
+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;clickable&quot;&gt;&lt;span class=&quot;q&quot;&gt;Well, actually my next post probably will be the list of things that are different between Ubuntu Jaunty and Guadalinex v6. &lt;a href=&quot;http://forja.guadalinex.org/webs/guadalinexv6/doku.php?id=diferencias_entre_ubuntu_jaunty_y_guadalinex_v6&quot; target=&quot;_blank&quot;&gt;The list&lt;/a&gt; is in Spanish now, so I want to explain it in English.&lt;br /&gt;
+&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;And If anyone like to try Guadalinex, we have a &lt;a href=&quot;http://www.guadalinex.org/descargador/index.php?nombre=guadalinex-v6-desktop-final.iso&quot; target=&quot;_blank&quot;&gt;DVD version&lt;/a&gt; (the full edition) and a &lt;a href=&quot;http://www.guadalinex.org/descargador/index.php?nombre=guadalinex-v6-desktop-cd.iso&quot; target=&quot;_blank&quot;&gt;minor version on CD&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;Thanks for reading &lt;img src=&quot;http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-wink.png&quot; alt=&quot;;-)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; &lt;/span&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;q&quot;&gt;Happy hacking!&lt;br /&gt;
+&lt;/span&gt;&lt;/div&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 16:31:13 +0000</pubDate>
+</item>
+<item>
+	<title>Sam Thursfield: GLADEs</title>
+	<guid isPermaLink="true">http://ssam.livejournal.com/8425.html</guid>
+	<link>http://ssam.livejournal.com/8425.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/gsoc/ssam.png"; alt="" align="right"&gt; This week I started exploring the wild world of GLADE!! After losing a day to the fact that I hadn't done a 'make install' after changing the API in some way (the plugins were still being loaded from PREFIX/lib/glade3, so all hell was subtly breaking loose), I managed to implement the following provisional UI for binding settings to properties:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/39609117 N04/3650711672/&quot; title=&quot;GLADE with GSettings integration #1 by samthursfield, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2457/3650711672_c524cbdab0.jpg&quot; alt=&quot;GLADE with GSettings integration #1&quot; height=&quot;392&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most properties can be bound, including many that you would never want to - but the 'Bind to' widget is normally hidden for these. It defa
 ults to shown on the 'data' properties you'd normally bind to, such as &lt;tt&gt;GtkEntry.text&lt;/tt&gt; and &lt;tt&gt;GtkCheckButton.active&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;A bonus of this is you get 'guards' (where one toggle affects the sensitivity of an area of the dialog) basically for free. Just bind the 'sensitive' property of the container widget to the same key as the toggle, and all of its children will be disabled/enabled appropriately.&lt;br /&gt;&lt;br /&gt;Last week I stayed a few days with my parents in Wales. Generously the sun came out and I got out a bit.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/39609117 N04/3641582122/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3646/3641582122_2c9eaa12a8.jpg&quot; alt=&quot;Aqueduct 3&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This week I am headed to &lt;a href=&quot;http://www.glastonburyfestivals.co.uk/&quot;&gt;Glastonbury&lt;/
 a&gt;! I like to get to lots of festivals every year and Glastonbury is far and away the best in the country. I often work at them but I'd hate to do that at Glastonbury, there's already not nearly enough time to see the whole of the festival. It just so happens there are several recently reformed big-name bands playing this summer, I think it is going to be one to remember!</description>
+	<pubDate>Mon, 22 Jun 2009 14:23:32 +0000</pubDate>
+</item>
+<item>
+	<title>Christopher Blizzard: multi-process firefox</title>
+	<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1321</guid>
+	<link>http://feedproxy.google.com/~r/ChristopherBlizzard/~3/CTeBv45Nh-E/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/blizzard.png"; alt="" align="right"&gt; &lt;p&gt;Chris Jones has put together a &lt;a href=&quot;http://blog.mozilla.com/cjones/2009/06/21/multi-process-firefox-coming-to-an-internets-near-you/&quot;&gt;demo video&lt;/a&gt; of a super-early stage Gecko-driven browser thatâ??s multi-process.  Itâ??s super-duper early and realizing that weâ??re only in &lt;a href=&quot;https://wiki.mozilla.org/Content_Processes#Phase_I:_Bootstrap&quot;&gt;Phase I of the roadmap&lt;/a&gt; is important but itâ??s great to see such speedy progress.  Release early, release often!&lt;/p&gt;
+&lt;p&gt;&lt;video src=&quot;http://people.mozilla.org/~cjones/ff-mp-demo.ogg&quot; type=&quot;video/ogg&quot; controls=&quot;controls&quot;&gt;Sadfaces.  Your browser doesnâ??t support the &amp;lt;video&amp;gt; tag with open video formats.  Try &lt;a href=&quot;http://people.mozilla.org/~cjones/ff-mp-demo.ogg&quot;&gt;clicking here&lt;/a&gt; instead.&lt;/video&gt;&lt;/p&gt;
+&lt;img src=&quot;http://feeds.feedburner.com/~r/ChristopherBlizzard/~4/CTeBv45Nh-E&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 11:46:52 +0000</pubDate>
+</item>
+<item>
+	<title>Murray Cumming: maemomm API reference</title>
+	<guid isPermaLink="false">http://www.murrayc.com/blog/?p=941</guid>
+	<link>http://www.murrayc.com/blog/permalink/2009/06/22/maemomm-api-reference/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/murrayc.png"; alt="" align="right"&gt; &lt;p&gt;We have cleaned up the maemomm API reference and put the result &lt;a href=&quot;http://maemomm.garage.maemo.org/docs_unstable/&quot;&gt;online&lt;/a&gt;. Hereâ??s an example for the &lt;a href=&quot;http://maemomm.garage.maemo.org/docs_unstable/reference/hildonmm/html/classHildon_1_1TouchSelector.html&quot;&gt;Hildon::TouchSelector&lt;/a&gt; widget. Pages such as that are linked often from the â??Programming with maemommâ?? book.&lt;/p&gt;
+&lt;p&gt;Like the gtkmm API reference, the maemomm API reference is partly autogenerated from the C API reference, with some clever automatic changes, and some manual overrides, so it will improve as the hildon C API reference documentation improves.&lt;/p&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 11:21:30 +0000</pubDate>
+</item>
+<item>
+	<title>Mirco Müller: Visual results of recent work</title>
+	<guid isPermaLink="true">http://macslow.net/?p=320</guid>
+	<link>http://macslow.net/?p=320</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/macslow.png"; alt="" align="right"&gt; &lt;p&gt;What the urgency-level bar-display looks like (see also &lt;a href=&quot;http://macslow.net/?p=311&quot;&gt;here&lt;/a&gt;):&lt;br /&gt;
+&lt;/p&gt;&lt;center&gt;&lt;video src=&quot;http://macslow.net/clips/urgency-debug-display.ogv&quot; controls=&quot;controls&quot; width=&quot;400&quot;&gt;&lt;br /&gt;
+&lt;a href=&quot;http://macslow.net/clips/urgency-debug-display.ogv&quot;&gt;&lt;img src=&quot;http://macslow.net/images/small_urgency-debug-display_ogv.png&quot; alt=&quot;small_urgency-debug-display_ogv.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;(click to play back, ogg/theora, ~470 KBytes)&lt;br /&gt;
+&lt;/video&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;Corrected throbbing and proximity-fade in action:&lt;br /&gt;
+&lt;/p&gt;&lt;center&gt;&lt;video src=&quot;http://macslow.net/clips/correct-throbbing-debug-bar-proximity-fade.ogv&quot; controls=&quot;controls&quot; width=&quot;400&quot;&gt;&lt;br /&gt;
+&lt;a href=&quot;http://macslow.net/clips/correct-throbbing-debug-bar-proximity-fade.ogv&quot;&gt;&lt;img src=&quot;http://macslow.net/images/small_correct-throbbing-debug-bar-proximity-fade_ogv.png&quot; alt=&quot;small_correct-throbbing-debug-bar-proximity-fade_ogv.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;(click to play back, ogg/theora, ~ 670 KBytes)&lt;br /&gt;
+&lt;/video&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;Last but not least here is a sneak peak of work-in-progress on better and faster blurring:&lt;br /&gt;
+&lt;/p&gt;&lt;center&gt;&lt;video src=&quot;http://macslow.net/clips/fast-blur.ogv&quot; controls=&quot;controls&quot; width=&quot;400&quot;&gt;&lt;br /&gt;
+&lt;a href=&quot;http://macslow.net/clips/fast-blur.ogv&quot;&gt;&lt;img src=&quot;http://macslow.net/images/small_fast-blur_ogv.png&quot; alt=&quot;small_fast-blur_ogv.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;(click to play back, ogg/theora, ~9 MBytes)&lt;br /&gt;
+&lt;/video&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;</description>
+	<pubDate>Mon, 22 Jun 2009 10:52:50 +0000</pubDate>
+</item>
+<item>
+	<title>Christian Hergert: Catalina</title>
+	<guid isPermaLink="true">http://audidude.com/blog/?p=250</guid>
+	<link>http://audidude.com/blog/?p=250</link>
+	<description>&lt;p&gt;I've written another library, &lt;a href=&quot;http://git.dronelabs.com/catalina/about&quot;&gt;Catalina&lt;/a&gt;.  It started as an example for using the threading library &lt;a href=&quot;http://git.dronelabs.com/iris/about&quot;&gt;Iris&lt;/a&gt; and turned into what I think is a useful library.  Catalina is an object data-store for glib and gobject.  It provides access through a natural key/value pair interface.&lt;/p&gt;
+&lt;p&gt;Transparent serialization is supported to and from storage for types that can be stored in GValue's.  A tight binary format is provided with the library.  It supports basic types such as integers, doubles, floats and strings as well as GObjects in an endian-safe manner.  However someone should go double check to call my bluff (and verify its correctness).  A JSON serializer would be a quick hack if someone was interested.&lt;/p&gt;
+&lt;p&gt;In addition to serialization, Catalina supports buffer transformations to and from storage.  Included is &lt;a href=&quot;http://git.dronelabs.com/catalina/tree/catalina/catalina-zlib-transform.c&quot;&gt;CatalinaZlibTransform&lt;/a&gt; which can apply compression using zlib.  It will avoid compression on buffers smaller than the watermark property.  This will help on data-sets that are occasionally small and compression would in fact enlarge them.&lt;/p&gt;
+&lt;p&gt;Catalina is an asynchronous data-store by design.  The optimal way of accessing it is the same.&lt;/p&gt;
+&lt;p&gt;Everything is built upon &lt;a href=&quot;http://sourceforge.net/projects/tdb/&quot;&gt;Trivial DB&lt;/a&gt; (TDB) from the samba project.  It was chosen over Berkeley DB because of its license.  Like Catalina, it is LGPL and does not impose extra restrictions on linking applications such as BDB.&lt;/p&gt;
+&lt;p&gt;However, the one downside to using TDB is its lack of concurrent transactions.  This means that if you have multiple threads doing work and updating storage the transactions would interleave.  Since we are using &lt;a href=&quot;http://git.dronelabs.com/iris/about&quot;&gt;iris&lt;/a&gt;, we can use message passing as a way to manage concurrent transactions.  (This is done by queuing messages until the commit phase.)&lt;/p&gt;
+&lt;p&gt;Here is a &lt;a href=&quot;http://git.dronelabs.com/catalina/tree/examples/beatdown/beatdown.vala&quot;&gt;short example&lt;/a&gt; using Vala to asynchronously open, serialize and store a bunch of &quot;Person&quot; GObjects.  All the while compressing each buffer with zlib.  Don't be scared by the mutex/cond, it's there to negate the need of a main loop.&lt;/p&gt;
+&lt;p&gt;I intend to add indexes soon, however that is going to take a bit of planning.&lt;/p&gt;
+&lt;p&gt;So there you have it, my newest hack.&lt;/p&gt;
+&lt;blockquote&gt;&lt;p&gt;git clone git://git.dronelabs.com/catalina&lt;/p&gt;&lt;/blockquote&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 22:05:33 +0000</pubDate>
+</item>
+<item>
+	<title>Nagappan Alagappan: Clonezilla - Linux and Windows imaging</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-9589202.post-1130704028125859513</guid>
+	<link>http://nagappanal.blogspot.com/2009/06/clonezilla-linux-and-windows-imaging.html</link>
+	<description>&lt;p&gt;In &lt;a href=&quot;http://vmware.com/&quot;&gt;VMware&lt;/a&gt;, Palo Alto, we evaluated &lt;a href=&quot;http://clonezilla.org/&quot;&gt;Clonezilla&lt;/a&gt; for Imaging different Linux distributions like openSUSE, SLED, Ubuntu, RHEL, Fedora, Madriva. Some success stories:&lt;/p&gt;&lt;p&gt;Took Ubuntu image on DELL 390 Intel single processor, first hard disk and restored it in HP AMD Athlon Dual processor, second hard disk using &lt;a href=&quot;http://clonezilla.org/download/sourceforge/stable/iso-zip-files.php&quot;&gt;Clonezilla Live CD&lt;/a&gt; and worked awesome ! The restore times took approx 2 minutes 12 seconds. The system is usable now ! wow !! I didn't expect this to work, to be frank :) This is with regular partition.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also, tried with Fedora LVM image, with different hard disk size, this failed, I assume this is due to LVM, though I'm not sure.&lt;/p&gt;&lt;p&gt;Next tried creating Windows XP SP2 32bit image
  from DELL 390 and deployed it on DELL 3400 based on the info available &lt;a href=&quot;http://lupus.wikidot.com/use-sysprep-to-reset-sid&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://techtalkplus.blogspot.com/2008/08/using-sysprep-clonezilla.html&quot;&gt;here&lt;/a&gt; and it worked amazingly !&lt;/p&gt;&lt;p&gt;Great work Clonezilla team&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/9589202-1130704028125859513?l=nagappanal.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 21:36:00 +0000</pubDate>
+	<author>noreply blogger com (Nagappan)</author>
+</item>
+<item>
+	<title>Kurt von Finck: Midsummer!</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/mneptok/?p=206</guid>
+	<link>http://blogs.gnome.org/mneptok/2009/06/21/midsommar-2009/</link>
+	<description>&lt;p&gt;Glad midsommar! Hauskaa juhannusta!&lt;/p&gt;
+&lt;p&gt;Best Midsummer wishes to all my Scandinavian friends and family!&lt;/p&gt;
+&lt;p&gt;Kristine and I are having a wonderful time visiting the crazy Swedish-Finn contingent of Monty Program. The food, songs, camaraderie, and 24 hours of daylight. Being with a close-knit group feels like they are a family, and their most excellent hospitality made us feel immediate part of that family. Our deepest thanks to Monty, Anna, Ralf, and Nina; our hosts and hostesses.&lt;/p&gt;
+&lt;p&gt;Hereâ??s a nice photo of the Baltic near Nauvo (Nagu). Lots of water, but the sea, so no smÃ¥ grodorna. &lt;img src=&quot;http://blogs.gnome.org/mneptok/wp-content/mu-plugins/tango-smilies/tango/face-wink.png&quot; alt=&quot;;)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; &lt;/p&gt;
+&lt;p&gt;&lt;img src=&quot;http://blogs.gnome.org/mneptok/files/2009/06/midsommar.jpg&quot; title=&quot;midsommar-nauvo&quot; height=&quot;300&quot; width=&quot;400&quot; alt=&quot;midsommar-nauvo&quot; class=&quot;aligncenter size-full wp-image-207&quot; /&gt;&lt;/p&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 20:35:33 +0000</pubDate>
+</item>
+<item>
+	<title>Juanje Ojeda: Hello Planet Ubuntu</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/juanje/?p=137</guid>
+	<link>http://blogs.gnome.org/juanje/2009/06/21/hello-planet-ubuntu/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/juanje.png"; alt="" align="right"&gt; &lt;p&gt;This is a short post just to say hello to everybody at the Ubuntu Planet &lt;img src=&quot;http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:-)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt;&lt;br /&gt;
+Iâ??ve been around Ubuntu since its first version (back in the 2004) and now my work got me closer again to Ubuntu, so Iâ??ve decided become a member of this community and start my process of developer in here.&lt;/p&gt;
+&lt;p&gt;I was always a very Debian guy, but for different reasons I found Ubuntu interesting and a project that I had to keep eye on. I still like Debian, but I use Ubuntu for my work and my home (well, actually I use &lt;a href=&quot;http://www.guadalinex.org&quot; target=&quot;_blank&quot;&gt;Guadalinex&lt;/a&gt;).&lt;/p&gt;
+&lt;p&gt;I hope my work let me keep pushing bugs, translations, patches, branches and more no just to Ubuntu but Debian, GNOME and more interesting projects out there that we use.&lt;br /&gt;
+Thatâ??s it for now. Soon, some news about the last Guadalinex version. Stay tuned &lt;img src=&quot;http://blogs.gnome.org/juanje/wp-content/mu-plugins/tango-smilies/tango/face-wink.png&quot; alt=&quot;;-)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; &lt;/p&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 14:28:14 +0000</pubDate>
+</item>
+<item>
+	<title>Mukund Sivaraman: Where the mind is without fear</title>
+	<guid isPermaLink="false">https://www.banu.com/blog/?p=212</guid>
+	<link>https://www.banu.com/blog/2009/06/21/where-the-mind-is-without-fear/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/muks.png"; alt="" align="right"&gt; &lt;p&gt;The world seems to be a very clouded place today. One day, when India was facing its struggles, &lt;a href=&quot;http://en.wikipedia.org/wiki/Rabindranath_Tagore&quot;&gt;Tagore&lt;/a&gt; wrote this:&lt;/p&gt;
+&lt;blockquote&gt;&lt;p&gt;Where the mind is without fear and the head is held high;&lt;br /&gt;
+Where knowledge is free;&lt;br /&gt;
+Where the world has not been broken up into fragments by narrow domestic walls;&lt;br /&gt;
+Where words come out from the depth of truth;&lt;br /&gt;
+Where tireless striving stretches its arms towards perfection;&lt;br /&gt;
+Where the clear stream of reason has not lost its way into the dreary desert sand of dead habit;&lt;br /&gt;
+Where the mind is led forward by thee into ever-widening thought and actionâ?¦&lt;br /&gt;
+Into that heaven of freedom, my father, let my country awake.&lt;/p&gt;&lt;/blockquote&gt;
+&lt;p&gt;Itâ??s easy to take freedom for granted, when a person has had it all his life. Some sit by and watch it fade away. Others manipulate it and make it fade away. Some struggle to hold on to it, or to get it back for everyone.&lt;/p&gt;
+&lt;p&gt;History shows that when you lose freedom, it is very difficult to get it back.&lt;/p&gt;
+
+&lt;span class=&quot;slashdigglicious&quot;&gt;
+&lt;a href=&quot;http://slashdot.org/slashdot-it.pl?op=basic&amp;amp;url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;amp;title=Where+the+mind+is+without+fear&quot; title=&quot;Slashdot It!&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/slashdot.png&quot; alt=&quot;[Slashdot]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;amp;title=Where+the+mind+is+without+fear&quot; title=&quot;Digg This Story&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/digg.png&quot; alt=&quot;[Digg]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://reddit.com/submit?url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;amp;title=Where+the+mind+is+without+fear&quot; title=&quot;Reddit&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/reddit.png&quot; alt=&quot;[Reddit]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://del.icio.us/post?url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;amp;title=Where+the+mind+is+without+fear&quot; title=&quot;Save to del.icio.us&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/delicious.png&quot; alt=&quot;[del.icio.us]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://www.facebook.com/share.php?u=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&quot; title=&quot;Share on Facebook&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/facebook.png&quot; alt=&quot;[Facebook]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://twitter.com/home?status=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&quot; title=&quot;Post to Twitter&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/twitter.png&quot; alt=&quot;[Twitter]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;amp;title=Where+the+mind+is+without+fear&quot; title=&quot;Save to Google Bookmarks&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/google.png&quot; alt=&quot;[Google]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;a href=&quot;http://www.stumbleupon.com/submit?url=https%3A%2F%2Fwww.banu.com%2Fblog%2F2009%2F06%2F21%2Fwhere-the-mind-is-without-fear%2F&amp;amp;title=Where+the+mind+is+without+fear&quot; title=&quot;Stumble it!&quot;&gt;&lt;img src=&quot;https://www.banu.com/blog/wp-content/plugins/social/images/stumbleupon.png&quot; alt=&quot;[StumbleUpon]&quot; height=&quot;16&quot; width=&quot;16&quot; /&gt;&lt;/a&gt;
+&lt;/span&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 13:19:55 +0000</pubDate>
+</item>
+<item>
+	<title>Christian Hergert: Learning from others mistakes and successes</title>
+	<guid isPermaLink="true">http://audidude.com/blog/?p=244</guid>
+	<link>http://audidude.com/blog/?p=244</link>
+	<description>&lt;p&gt;I seriously hate writing overly long blog posts, but this turned into one.  You are forewarned.&lt;/p&gt;
+&lt;hr /&gt;
+&lt;p&gt;What can Linux and the Free Desktop learn from recent marketing campaigns by Apple and Microsoft?  Let's quickly take a look at a few of the campaigns over recent years from Apple.&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&quot;There's an app for that&quot;&lt;/li&gt;
+&lt;li&gt;Seamless hardware support with built in drivers&lt;/li&gt;
+&lt;li&gt;Built in applications for digital media (iLife)&lt;/li&gt;
+&lt;li&gt;Does not crash (quite debatable it seems)&lt;/li&gt;
+&lt;li&gt;No malware or viruses&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;I was surprised how well they were able to comfort users about switching to OS X.  The same qualms exist for Linux and in very similar ways.&lt;/p&gt;
+&lt;p&gt;Rather than worry about migrating existing applications to OS X, (iPhone really, but it still applies,) Apple comforted the user in knowing that anything they want to do can be achieved.  With Debian, for example, there are tens of thousands of applications.  Do we have an app for that? Probably.&lt;/p&gt;
+&lt;p&gt;The first commercials that came out for OS X talked about how hardware just worked when you plugged it in.  No extra installation of drivers or finding installation cd-roms was needed.  Of course, now that more hardware vendors are supporting the platform, it is no longer the case.  Linux has an advantage here due to frequent release cycles.  The consistent releasing of new software and drivers gives a leg up for supporting current hardware sooner.  Granted, someone still needs to be writing those new drivers.  But if GkH is right, then Linux also has more drivers than any operating system ever written.&lt;/p&gt;
+&lt;p&gt;Apple talks about their iLife applications a lot.  They are good and all but we have acceptable alternatives for them.  Providing a full Office compatible product is quite important and you don't see either bringing that up.  Granted, I would love to see an application as sleek as Apple's Keynote or Pages.&lt;/p&gt;
+&lt;p&gt;They also made hardware that developers wanted to play with such as the airtunes device.  Has anyone made an airtunes-like device (airport express) with just F/OSS software.  I'd think that pulseaudio could do most of what is needed.&lt;/p&gt;
+&lt;p&gt;Each of the framework libraries perform a single task well.  Yet, they all still integrate together.  For example, an application can control external windowing animations.  Say that I'm writing a book reader and when the user turns the page I want the page to actually tear off the application window and fly across the screen.  This is just not possible in a practical way today.  Now that X has compositor support, shouldn't it be available to the application to provide custom control?  I would love to make Marina have a native newspaper interface and do exactly that.  This is just an example, many facets of the system layer need fresh innovation.&lt;/p&gt;
+&lt;p&gt;There are tools to write to make our daily lives easier.  Streamlining development will only make our time-to-market sooner.&lt;/p&gt;
+&lt;p&gt;How is Microsoft reacting to the marketing campaigns from Apple?  They have a few failed attempts at using celebrities such as Seinfeld.  But more recently, are the &quot;Laptop Hunters&quot; ads.  These are quite funny as you will notice they get laptops that don't match what they claimed to have wanted at all.  Most importantly, though, they are attacking Apple on price and trendiness.  I guess they tout gaming on PC's too.  Gaming, however, is a strange problem since the total market share of PC gamers relative to PC users is quite small.  It's also shrinking as the Xbox, Wii, and PS3 continue to expand their coverage.  Regardless, they are both beat on price.&lt;/p&gt;
+&lt;p&gt;Additionally, I thought the slogan &quot;Life without walls&quot; was funny since without walls you can't have windows.&lt;/p&gt;
+&lt;p&gt;Many pundits, myself included, have talked about how netbooks can totally change the game.  The iPhone was similar in the phone market.  Do you think it would have been as successful without the developer platform and thousands of applications?&lt;/p&gt;
+&lt;p&gt;So finally, how can we replicate the positive results Apple had?  What is missing from our platform today (can linuxhator kick our asses into shape)?  What are our weaknesses (and how can we fix them to become strengths).  What story do we have to tell developers?  What do we really enjoy about our platform?&lt;/p&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 12:36:50 +0000</pubDate>
+</item>
+<item>
+	<title>Christian Hammond: Review Board 1.0 Released!</title>
+	<guid isPermaLink="false">http://www.chipx86.com/blog/?p=313</guid>
+	<link>http://feedproxy.google.com/~r/chipx86/chiplog/~3/vySeBU86Ujg/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/chipx86.png"; alt="" align="right"&gt; &lt;p&gt;&lt;a href=&quot;http://www.review-board.org/&quot;&gt;&lt;img src=&quot;http://www.chipx86.com/blog/wp-content/uploads/2009/06/rb10.png&quot; title=&quot;Review Board 1.0&quot; height=&quot;123&quot; width=&quot;130&quot; alt=&quot;Review Board 1.0&quot; class=&quot;alignleft size-full wp-image-319&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;Tonight, we hit a milestone in the &lt;a href=&quot;http://www.review-board.org/&quot;&gt;Review Board&lt;/a&gt; project that weâ??ve been working toward for over two years. We finally pushed out our 1.0 release. A lot of blood, sweat and tears went into this release (okay, so not literally, but it was A LOT OF WORK!). The last few months in particular have been challenging, as weâ??ve had to solve some tricky bugs and scalability problems, but the end result is pretty great.&lt;/p&gt;
+&lt;p&gt;Just a short while ago, we &lt;a href=&quot;http://www.review-board.org/news/2009/06/20/review-board-10-released/&quot;&gt;announced&lt;/a&gt; the release and put up an &lt;a href=&quot;http://www.review-board.org/docs/releasenotes/dev/reviewboard/1.0/&quot;&gt;overview&lt;/a&gt; of the entire release and product. Weâ??ve already had some nice congratulatory e-mails and tweets, which is really nice :)&lt;/p&gt;
+&lt;p&gt;Some stats for this release:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;2 years, 9 months, 25 days have passed since our first commit.&lt;/li&gt;
+&lt;li&gt;120 contributors have contributed to Review Board so far (in terms of code contributions).&lt;/li&gt;
+&lt;li&gt;2,019 commits were made.&lt;/li&gt;
+&lt;li&gt;899 review requests have been posted to our projectâ??s actual &lt;a href=&quot;http://reviews.review-board.org/&quot;&gt;Review Board server&lt;/a&gt;. 1,650 users are registered on there.&lt;/li&gt;
+&lt;li&gt;Our &lt;a href=&quot;http://demo.review-board.org/&quot;&gt;demo server&lt;/a&gt;, in comparison, has 2,082 review requests filed and 10,154 users.&lt;/li&gt;
+&lt;li&gt;938 bugs were filed. 812 were fixed.&lt;/li&gt;
+&lt;li&gt;232 feature requests were filed. 101 were implemented. Most remaining ones are scheduled for releases.&lt;/li&gt;
+&lt;li&gt;An estimated 200+ companies are now using Review Board. 26 have let us &lt;a href=&quot;http://www.review-board.org/users/&quot;&gt;list them publicly&lt;/a&gt;.&lt;/li&gt;
+&lt;li&gt;The largest known Review Board install has over 83,000 filed review requests and over 2,000 users, doing upwards of 10GB of traffic per day.&lt;/li&gt;
+&lt;li&gt;5 presentations on Review Board are known to have been given, 3 by us, 2 by others.&lt;/li&gt;
+&lt;li&gt;552 users have joined our main mailing list, and 3,674 e-mails have been sent.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;Now that Review Board 1.0 is out, we can get started on some awesome new features weâ??ve had planned. I have a little notebook full of ideas for our 1.1 and 1.5 releases (which may become 1.5 and 2.0, respectively, as this list grows). Some of the new features are actually ready to be committed within the next couple of days, so those of you using nightlies will start to see them soon.&lt;/p&gt;
+&lt;p&gt;We were accepted into this yearâ??s &lt;a href=&quot;http://review-board.org/summer-of-code/&quot;&gt;Summer of Code&lt;/a&gt;, and have three students working on exciting projects for us, so hopefully weâ??ll start to see these trickle into the upcoming nightlies as well. Among these projects include diff viewer improvements (moved region detection, better whitespace-only change detection), IDE integration with Eclipse, and improved notification hooks and e-mail support.&lt;/p&gt;
+&lt;p&gt;Weâ??re also working on providing support for third-party extensions, which will allow developers to extend Review Board in new, exciting ways without having to modify Review Board itself. This is especially handy for companies who wish to integrate better with their sandboxes, bug trackers or unit testing services. This will likely land in 1.5 (2.0?) at the earliest, as itâ??s a large change, but the code for this mostly works today. Itâ??s just a matter of getting the codebase ready and figuring out what APIs we want to stabilize and expose.&lt;/p&gt;
+&lt;p&gt;As I mentioned in the &lt;a href=&quot;http://www.review-board.org/news/2009/06/20/review-board-10-released/&quot;&gt;release announcement&lt;/a&gt;, weâ??re planning a release party, tentatively on July 11th, 2009, in the Bay Area (somewhere around Palo Alto, CA). If any Review Board users want to join us, please &lt;a href=&quot;http://tinyurl.com/rb1-release-party&quot;&gt;RSVP!&lt;/a&gt;&lt;/p&gt;
+&lt;img src=&quot;http://feeds.feedburner.com/~r/chipx86/chiplog/~4/vySeBU86Ujg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 07:47:36 +0000</pubDate>
+</item>
+<item>
+	<title>Behdad Esfahbod: Iran is</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-5400308.post-5673079294190336211</guid>
+	<link>http://mces.blogspot.com/2009/06/iran-is.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/behdad.png"; alt="" align="right"&gt; &lt;p align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: 500%; color: green;&quot;&gt;ON STRIKE&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5400308-5673079294190336211?l=mces.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 06:16:00 +0000</pubDate>
+	<author>noreply blogger com (behdad)</author>
+</item>
+<item>
+	<title>Alberto Ruiz: RE: Finite resources, infinite growth</title>
+	<guid isPermaLink="true">http://aruiz.typepad.com/siliconisland/2009/06/re-finite-resources-infinite-growth.html</guid>
+	<link>http://aruiz.typepad.com/siliconisland/2009/06/re-finite-resources-infinite-growth.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/arc.png"; alt="" align="right"&gt; &lt;p&gt;Philip &lt;a href=&quot;http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth&quot;&gt;proposes&lt;/a&gt; that we should modify the entire human race for them to have fewer possibilities to reproduce as a measure of birth control. As a prerequisite you will need to modify every single newborn, if we had the resources to influence how every single new person is born, we would actually be at the point where we could stop thos non desired borns in a much simpler way...&lt;br /&gt;&lt;br /&gt;Anyway, there's an easier way that actually has many other upsides. Philip, let's solve poverty instead of proposing sci-fi :-)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
+	<pubDate>Sun, 21 Jun 2009 00:40:14 +0000</pubDate>
+</item>
+<item>
+	<title>Matthew Barnes: Fedora Packages for Kill-Bonobo</title>
+	<guid isPermaLink="true">http://mbarnes.livejournal.com/3002.html</guid>
+	<link>http://mbarnes.livejournal.com/3002.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/mbarnes.png"; alt="" align="right"&gt; Fedora 12 (&quot;&lt;i&gt;Rawhide&lt;/i&gt;&quot;) packages for Evolution's &lt;i&gt;kill-bonobo&lt;/i&gt; branch are &lt;a href=&quot;http://mbarnes.fedorapeople.org/kill-bonobo/RPMS&quot;&gt;now available&lt;/a&gt;.  Install &lt;a href=&quot;http://mbarnes.fedorapeople.org/kill-bonobo/kill-bonobo.repo&quot;&gt;this repo file&lt;/a&gt; to get updates through yum.  The branch is currently synced with Evolution 2.27.3.&lt;br /&gt;&lt;br /&gt;As stated &lt;a href=&quot;http://mbarnes.livejournal.com/2606.html&quot;&gt;previously&lt;/a&gt;, not everything is functional yet.  Please file bugs for the parts that &lt;i&gt;are&lt;/i&gt;.  I'll try to post updates at least weekly.</description>
+	<pubDate>Sat, 20 Jun 2009 23:09:33 +0000</pubDate>
+</item>
+<item>
+	<title>Marc Maurer: AbiWord 2.7.5 Released!</title>
+	<guid isPermaLink="true">http://uwog.net/blog/archives/32</guid>
+	<link>http://uwog.net/blog/archives/32</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/uwog.png"; alt="" align="right"&gt; &lt;p&gt;This is starting to get boring, as Iâ??m turning the planets into &lt;a href=&quot;http://freshmeat.net/&quot;&gt;freshmeat&lt;/a&gt;. But letâ??s just pretend we have some actual users that care about this news: there is another &lt;a href=&quot;http://abisource.com/release-notes/2.7.5.phtml&quot;&gt;AbiWord release&lt;/a&gt;! With improved printing support (landscape printing actually works again, how 1992!), working copy/paste on Windows, and improved OpenDocument support, this seems like a very nice development release. Weâ??re inching closed to 2.8.0 every day.&lt;/p&gt;
+&lt;p&gt;[ &lt;a href=&quot;http://abisource.com/release-notes/2.7.5.phtml&quot;&gt;Release Notes&lt;/a&gt; | &lt;a href=&quot;http://abisource.com/changelogs/2.7.5.phtml&quot;&gt;ChangeLog&lt;/a&gt; | &lt;a href=&quot;http://abisource.com/download/development.phtml&quot;&gt;Download&lt;/a&gt; ]&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 20:27:19 +0000</pubDate>
+</item>
+<item>
+	<title>Leonardo Ferreira Fontenelle: Comment number 1000</title>
+	<guid isPermaLink="false">http://leonardof.org/?p=569</guid>
+	<link>http://leonardof.org/2009/06/20/comment-number-1000/en/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/leonardof.png"; alt="" align="right"&gt; &lt;p&gt;I just noticed &lt;a href=&quot;http://leonardof.org/2009/06/19/how-do-i-keep-multiple-contact-lists-synce/en/#comment-3286&quot;&gt;Ross Burton published&lt;/a&gt; the 1000th comment to my blog, making an average of a few more than 5 comments per article. My spam count grew from &lt;a href=&quot;http://leonardof.org/2008/05/28/10-thousand-spams/en/&quot;&gt;10 thousand&lt;/a&gt; to almost 50 thousand, and thatâ??s because &lt;a href=&quot;http://www.bad-behavior.ioerror.us/&quot;&gt;Bad Behavior&lt;/a&gt; is avoiding many spams from even being blocked by &lt;a href=&quot;http://akismet.com/&quot;&gt;Akismet&lt;/a&gt;.&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 20:23:55 +0000</pubDate>
+</item>
+<item>
+	<title>Lennart Poettering: Yet Another Kit</title>
+	<guid isPermaLink="false">http://0pointer.de/blog/projects/rtkit</guid>
+	<link>http://0pointer.de/blog/projects/rtkit.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/mezcalero.png"; alt="" align="right"&gt; &lt;p&gt;&lt;a href=&quot;http://0pointer.de/blog/projects/cgroups-and-rtwatch&quot;&gt;A while
+back&lt;/a&gt; I was celebrating that arrival of &lt;i&gt;secure&lt;/i&gt; realtime scheduling
+for the desktop.  As it appears this was a bit premature then, since (mis-)using
+cgroups for this turned out to be more problematic and messy than I
+anticipated.&lt;/p&gt;
+
+&lt;p&gt;As a followup I'd now like to point you to &lt;a href=&quot;http://lalists.stanford.edu/lad/2009/06/0191.html&quot;&gt;this announcement I
+posted to LAD yesterday&lt;/a&gt;, introducing &lt;a href=&quot;http://git.0pointer.de/?p=rtkit.git&quot;&gt;RealtimeKit&lt;/a&gt; which should fix
+the problem for good. It has now entered Rawhide becoming part of the default
+install (by means of being a dependency of PulseAudio), and I assume the other
+distros are going to adopt it pretty soon, too.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;http://lalists.stanford.edu/lad/2009/06/0191.html&quot;&gt;Read the full announcement.&lt;/a&gt;&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 19:29:00 +0000</pubDate>
+</item>
+<item>
+	<title>Stéphane Delcroix: Announcing Gio# and Gtk#Beans</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-1907372157232963850.post-6551903667104587932</guid>
+	<link>http://blog.reblochon.org/2009/05/announcing-gio-and-gtkbeans.html</link>
+	<description>&lt;a href=&quot;http://1.bp.blogspot.com/_rihgl8Kfuew/SiJ4RvICNMI/AAAAAAAADHs/Dp8ER0ioCz4/s1600-h/dsc_3047+%28Modified%29.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_rihgl8Kfuew/SiJ4RvICNMI/AAAAAAAADHs/Dp8ER0ioCz4/s320/dsc_3047+%28Modified%29.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 320px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5341964354118104258&quot; /&gt;&lt;/a&gt;For a handful of good reasons (see Mike's mail), gtk-sharp, the gtk bindings for Mono and .NET, lately chose not to follow the hectic 6 months release plan of both gtk and glib teams but leverage on the almost perfect 2.12.x releases we have now (binding gtk 2.12 and glib 2.16) for a few extra months.&lt;br /&gt;&lt;br /&gt;F-Spot, that small photo app everyone like, was, in its SVN/git latests versions, using a lot of the new API additions of gtk-sharp. You probably figured that already if yo
 u're following its developments.&lt;br /&gt;&lt;br /&gt;So I branched out some of the code I needed from Gtk# svn to 2 new standalone projects, Gtk#Beans and Gio#. Both projects aims to fill the gap between the API mapped by Gtk#2.12 and the capabilities provided by gtk 2.14/glib 2.16.&lt;br /&gt;&lt;br /&gt;The code is maintained on gitorious &lt;a href=&quot;http://gitorious.org/gtk-sharp-beans&quot;&gt;http://gitorious.org/gtk-sharp-beans&lt;/a&gt;, &lt;a href=&quot;http://gitorious.org/gio-sharp&quot;&gt;http://gitorious.org/gio-sharp&lt;/a&gt; and is already usable (and used in f-spot). Feel safe to use them as the API introduced over there will be merged with the fewest possible changes to the next Gtk# release.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/1907372157232963850-6551903667104587932?l=blog.reblochon.org&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 16:32:00 +0000</pubDate>
+	<author>stephane delcroix org (Stephane)</author>
+</item>
+<item>
+	<title>Pierre-Luc Beaudoin: I voted, did you?</title>
+	<guid isPermaLink="false">http://blog.pierlux.com/?p=1145</guid>
+	<link>http://blog.pierlux.com/2009/06/20/i-voted-did-you/en/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/pierlux.png"; alt="" align="right"&gt; &lt;p&gt;Friendly reminder: the days left to vote to select &lt;a href=&quot;http://live.gnome.org/FoundationBoard/Elections2009&quot;&gt;foundation board members&lt;/a&gt; are running down!&lt;/p&gt;
+&lt;p&gt;Make it happen here: &lt;a href=&quot;http://foundation.gnome.org/vote/vote.php?id=13&quot;&gt;http://foundation.gnome.org/vote/vote.php?id=13&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/caribb/434065911/&quot;&gt;&lt;img src=&quot;http://farm1.static.flickr.com/177/434065911_97bdef3b8d.jpg?v=0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: center;&quot;&gt;Photo (cc) by &lt;a href=&quot;http://www.flickr.com/photos/caribb/&quot;&gt;caribb&lt;/a&gt;: a typical sight during elections in Montréal, Québec.&lt;/p&gt;
+&lt;p&gt;It is my first participation in a such an online election, non national election.  Of course I am exited to be part of it.  Unfortunately, electronic voting makes a quite boring â??Electionâ??s nightâ??.   I am used to the 3 or 4 hours of febrile waiting before the peopleâ??s choices are announced.  Where are the exit polls? &lt;img src=&quot;http://blog.pierlux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 15:15:06 +0000</pubDate>
+</item>
+<item>
+	<title>Zaheer Abbas Merali: Spykee GStreamer element</title>
+	<guid isPermaLink="true">http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/</guid>
+	<link>http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/zaheer.png"; alt="" align="right"&gt; &lt;p&gt;So this aftermoon, I spent the time starting a GStreamer source element for Spykee. I have made it respond to key press navigation events coming upstream from say xvimagesink and move forward, back, left and right and d for dock. The code so far is here: &lt;a href=&quot;http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py&quot;&gt;http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;Video with Spykee moving controlled through navigation events coming from xvimagesink: &lt;a href=&quot;http://zaheer.merali.org/spykee_gstreamer.ogv&quot;&gt;http://zaheer.merali.org/spykee_gstreamer.ogv&lt;/a&gt;&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 15:09:00 +0000</pubDate>
+</item>
+<item>
+	<title>Andre Klapper: GNOME 3 status.</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/aklapper/?p=260</guid>
+	<link>http://blogs.gnome.org/aklapper/2009/06/20/gnome-3-status/</link>
+	<description>&lt;p&gt;This is an update about cleaning up the GNOME stack for GNOME 3. This has also been &lt;a href=&quot;http://mail.gnome.org/archives/desktop-devel-list/2009-June/msg00059.html&quot;&gt;posted to the desktop-devel mailing list&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;This status report refers to the aims listed in &lt;a href=&quot;http://live.gnome.org/TwoPointTwentyseven&quot;&gt;the 2.27/2.29 schedule&lt;/a&gt; and the &lt;a href=&quot;http://www.gnome.org/~fpeters/299.html&quot;&gt;automatic statistics available&lt;/a&gt; (which now also covers the Mobile section, hence results can be worse than last time).&lt;/p&gt;
+&lt;p&gt;&lt;b&gt;Maintainers&lt;/b&gt;: I have listed available PATCHES AWAITING REVIEW.&lt;br /&gt;
+Please take a look if your module is listed and review/commit NOW so the changes can receive enough testing for 2.28.&lt;/p&gt;
+&lt;h3&gt;THE PROBLEMS: What migration paths are missing?&lt;/h3&gt;
+&lt;ul&gt;
+&lt;li&gt;libgnomeui provides retrieving thumbnails of files. There is no substitute yet. This blocks &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=573639&quot;&gt;deskbar-applet&lt;/a&gt;, &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=574174&quot;&gt;gnome-mag&lt;/a&gt;, &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=580895&quot;&gt;evolution&lt;/a&gt; and probably many others.
+&lt;/li&gt;
+&lt;li&gt;
+Currently &lt;a href=&quot;http://live.gnome.org/SessionManagement/EggSMClient&quot;&gt;EggSMClient&lt;/a&gt; gets copied into all apps. Thatâ??s not cool but the way to go until &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=79285&quot;&gt;Session Management support in gtk+&lt;/a&gt; gets resolved.&lt;br /&gt;
+See &lt;a href=&quot;http://blogs.gnome.org/phomes/2009/05/25/session-management-clients/&quot;&gt;Thomasâ;?? blog&lt;/a&gt; for a current list.
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;This list is of course not complete. Also see &lt;a href=&quot;http://live.gnome.org/LibgnomeMustDie&quot;&gt;LibgnomeMustDie&lt;/a&gt;.&lt;br /&gt;
+Feel encouraged to add your issues.&lt;/p&gt;
+&lt;h3&gt;ZERO modules with Glib-Deprecated-Symbols&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED (â??Reopenedâ??) now that we also check external deps and the Mobile set:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Still to do: gconf-dbus, evolution-data-server-dbus.&lt;/li&gt;
+&lt;li&gt;External deps to do: dbus-glib, hal, libnotify, mono. PATCHES available: dbus-glib, libnotify. FIXED: farsight2, libnice, poppler.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;Officially ANNOUNCE libglade as deprecated in favor of GtkBuilder&lt;/h3&gt;
+&lt;p&gt;DONE.&lt;/p&gt;
+&lt;h3&gt;Less than 35 modules depending on libglade. &lt;/h3&gt;
+&lt;p&gt;COMPLETED.&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;low: 25&lt;/li&gt;
+&lt;li&gt;average: 5 (dasher, gnome-media, gnome-panel, gok, zenity)&lt;/li&gt;
+&lt;li&gt;complex: 2 (gnome-control-center, evolution)&lt;/li&gt;
+&lt;li&gt;PATCHES awaiting review/commit: gnome-control-center, gdm, gnome-nettool, gnome-mag, gnome-media, gnome-menus, gnome-panel, gnome-session, gnome-system-tools, gtkhtml, sound-juicer, zenity, tracker. Maintainers please review/commit.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;Clear a11y plan and schedule for 3.0&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED.&lt;/p&gt;
+&lt;h3&gt;Less than 12 modules depending on libgnome&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED (Progress compared to 2.27.1: 22-&amp;gt;15).&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;low: 10&lt;/li&gt;
+&lt;li&gt;average: 4 (Evolution, gnome-media, yelp, anjuta)&lt;/li&gt;
+&lt;li&gt;complex: 1 (gok)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;&lt;a href=&quot;http://live.gnome.org/LibgnomeMustDie&quot;&gt;Please share experiences and knowledge&lt;/a&gt;.&lt;/p&gt;
+&lt;h3&gt;Less than 12 modules depending on libgnomeui&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED (Progress compared to 2.27.1: 15-&amp;gt;12).&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;low: 9&lt;/li&gt;
+&lt;li&gt;average: 2 (Evolution-Exchange, gnome-panel)&lt;/li&gt;
+&lt;li&gt;complex: 1 (Evolution)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;&lt;a href=&quot;http://live.gnome.org/LibgnomeMustDie&quot;&gt;Please share experiences and knowledge&lt;/a&gt;.&lt;/p&gt;
+&lt;h3&gt;ZERO modules dependening on gnome-vfs&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED (Reopened):&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;average: 1 (gst-plugins-base)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;Gtk-Deprecated-Symbols&lt;/h3&gt;
+&lt;ul&gt;
+&lt;li&gt;low: 8&lt;/li&gt;
+&lt;li&gt;average: 7 (gnome-control-center, evolution, gedit, metacity, glade3, gconf-dbus)&lt;/li&gt;
+&lt;li&gt;complex: 2 (gnome-games, gnome-media)&lt;/li&gt;
+&lt;li&gt;PATCHES awaiting review/commit: gnome-control-center, gedit, metacity, yelp, glade3, policykit-gnome&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;Evolution-Data-Server must be migrated to D-Bus by default&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED. Evolution schedule currently under discussion.&lt;br /&gt;
+A &lt;a href=&quot;http://git.gnome.org/cgit/evolution-data-server/log/?h=dbus&quot;&gt;Git branch is available&lt;/a&gt;.&lt;/p&gt;
+&lt;h3&gt;WebKit status report for 2.27.5&lt;/h3&gt;
+&lt;p&gt;IN PROGRESS. WebKitGTK+ has been proposed as an external dependency.&lt;br /&gt;
+See &lt;a href=&quot;http://mail.gnome.org/archives/desktop-devel-list/2009-June/msg00047.html&quot;&gt;d-d-l&lt;/a&gt; for the status.&lt;/p&gt;
+&lt;h3&gt;Evolution to get rid of Bonobo by 2.27.3&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED and postponed for 2.29.1.&lt;br /&gt;
+See &lt;a href=&quot;http://www.go-evolution.org/KillBonobo&quot;&gt;KillBonobo&lt;/a&gt; for the status. Testing and reporting bugs is HIGHLY welcome. See &lt;a href=&quot;http://mbarnes.livejournal.com/2606.html&quot;&gt;Matthewâ??s blog&lt;/a&gt; for more information.&lt;/p&gt;
+&lt;h3&gt;Complete migration from HAL to DeviceKit-* by 2.27.3&lt;/h3&gt;
+&lt;p&gt;NOT COMPLETED.&lt;br /&gt;
+According to â??jhbuild rdepends hal â??directâ?? the following modules still depend on HAL:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=581742&quot;&gt;brasero&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=583640&quot;&gt;cheese&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=565867&quot;&gt;gnome-power-manager is FIXED&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;More important stuff to take a look at:&lt;/h3&gt;
+&lt;p&gt;Not yet covered in the stats but required to fix are also:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;http://live.gnome.org/GnomeGoals/CleanupGTKIncludes&quot;&gt;GTK+/GLib Single includes&lt;/a&gt; (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=563413&quot;&gt;Metabug&lt;/a&gt;):
+&lt;ul&gt;
+&lt;li&gt;
+To Do: gdm, gail
+&lt;/li&gt;
+&lt;li&gt;
+PATCHES awaiting review/commit: gnome-mag, gtksourceview
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=585391&quot;&gt;GSEAL&lt;/a&gt;:
+&lt;ul&gt;
+&lt;li&gt;
+To Do: A lot. Developers please start taking a look at this.
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;http://live.gnome.org/GnomeGoals/DropLibsexy&quot;&gt;LibSexy deprecation&lt;/a&gt;:
+&lt;ul&gt;
+&lt;li&gt;
+To Do: Vino
+&lt;/li&gt;
+&lt;li&gt;
+PATCHES awaiting review/commit: anjuta, tracker, PolicyKit-gnome
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;Nice to fix:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=585444&quot;&gt;Adding Introspection support&lt;/a&gt;.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;http://live.gnome.org/GnomeGoals/NicerBuilds&quot;&gt;AM_SILENT_RULES / shave bugs&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;Porting to PolicyKit 1.0: PATCHES awaiting review/commit: gdm, gconf, gconf-editor, gnome-applets, gnome-panel, gnome-session&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;GNOME Showstoppers&lt;/h3&gt;
+&lt;p&gt;For GNOME 2.26/2.28, I have posted a &lt;a href=&quot;http://mail.gnome.org/archives/desktop-devel-list/2009-June/msg00051.html&quot;&gt;Showstopper Review&lt;/a&gt; earlier this week. Feel free to take a look, test &amp;amp; help out, get things done.&lt;/p&gt;
+&lt;h3&gt;Other activity&lt;/h3&gt;
+&lt;p&gt;Kudos to the progress that has been made so far!&lt;br /&gt;
+&lt;a href=&quot;http://live.gnome.org/GnomeGoals/PoptGOption&quot;&gt;Getting rid of Popt&lt;/a&gt; is basically DONE.&lt;br /&gt;
+ZERO modules dependening on Esound is DONE.&lt;br /&gt;
+ZERO modules dependening on Gnomeprint is DONE.&lt;br /&gt;
+&lt;a href=&quot;http://live.gnome.org/GnomeWeb/TwoPointTwentyseven&quot;&gt;The Website revamp front is rocking&lt;/a&gt;, and &lt;a href=&quot;http://www.silwenae.org/blog/?p=1167&quot;&gt;the Documentation team also has some great momentum currently&lt;/a&gt;.&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 14:49:26 +0000</pubDate>
+</item>
+<item>
+	<title>Philip Van Hoof: Finite resources, infinite growth</title>
+	<guid isPermaLink="true">http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth</guid>
+	<link>http://pvanhoof.be/blog/index.php/2009/06/20/finite-resources-infinite-growth</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/pvanhoof.png"; alt="" align="right"&gt; &lt;p&gt;&lt;small&gt;For some people this post can be controversial.  I added a category â??controversialâ?? to my blog for people who prefer to filter it.&lt;/small&gt;&lt;/p&gt;
+&lt;p&gt;We start a imaginary experiment where we start with a bottle filled up with food and room left for exactly two worms. We assume worms replicate at a doubling time of one minute.  We observed in a previous experiment that the bottle is filled up in exactly one hour. They eat the food as they double themselves, etc (use your imagination).&lt;/p&gt;
+&lt;p&gt;At 11â?²O clock in the morning we place two worms in the bottle. At what time will the bottle be full (easy)? At what time will the bottle be half full? At what time is the bottle only 3% filled up?&lt;/p&gt;
+&lt;p&gt;Humans have a global population growth of about 1.2% per year. Itâ??s about 1% in wealthy countries and about 2-3% in poor countries. If you want to calculate a doubling time you take 70 and you divide it with the growth percentage. Which means that at our current growth rate, weâ??ll double our total population in 60 years.&lt;/p&gt;
+&lt;p&gt;In 1950 we were with about 2.7 thousand million people, in 1990 we were with 5 thousand million people. In 2050 we will be with 10 thousand million people. Infinite growth isnâ??t possible with finite resources. In 2400 years, at current growth rate, the earthâ??s mass will in theory be roughly equal to the total amount of human flesh.&lt;/p&gt;
+&lt;p&gt;The main question is, how big is our bottle? Letâ??s go back to the worms. For the worms the bottle is about 3% filled up at 11:55. Itâ??s half full at 11:59. Itâ??s overpopulated at 12:00. When three new bottles are found and pipes are connected with the first, the three new bottles will be filled up at 12:02. After that will four new bottles be filled up at 12:03. After that you need eight new bottles to survive minute 12:04. In minute 12:05 it starts getting crazy proportions.&lt;/p&gt;
+&lt;p&gt;Even if our bottle is only 3% filled up now, then still at our retirement age we will inevitably be at 50% capacity. During those retirement years weâ??ll see the population grow at an enormous speed to maximum capacity within a few years.&lt;/p&gt;
+&lt;p&gt;Iâ??m among the people who believe that weâ??re already at 70% capacity of our planet. I think we have about 30 years of finite resources left: doubling the population to 10 thousand million people, is impossible (not unreasonable to think). Moving to another bottle will take us at least several more centuries of top notch space science (so this solution is not applicable). And thatâ??s assuming we can leverage the resources of another planet. Moving to another star is simply out of the question unless we invent technology that allows us to let a huge mass travel at the speed of light (again, the solution isnâ??t applicable).&lt;/p&gt;
+&lt;p&gt;A solution that I have in mind? Genetically modifying newborn humans to have an annual fertility frequency and having their fertility enabled at a mature age. Instead of based on the phase of the moon would women be fertile only once per year. And instead of at the average age of 12 would women start becoming fertile at the average age of, for example, 25.&lt;/p&gt;
+&lt;p&gt;Is genetic modification immoral? Being an atheist I donâ??t have &lt;i&gt;any&lt;/i&gt; believe system that forbids me to tamper with species. Itâ??s indeed still immoral because we donâ??t know what we are doing, yet. No, morality is not divinely injected by a God. Atheists are &lt;a href=&quot;http://themoralbrain.be/&quot;&gt;born with morals&lt;/a&gt;, too.&lt;/p&gt;
+&lt;p&gt;But if we have to choose between living with each other under the condition of having insufficient resources, or making a change to our species, I know which of the two I will prefer.&lt;/p&gt;
+&lt;p&gt;Now, if you do believe in a God, then you must also acknowledge that your Godâ??s intention was for us to become intelligent enough to genetically modify our species. If not, why ainâ??t it stopping us? We, for example, have successfully been genetically selecting dogs for centuries. And we have started genetically modifying them (active modification: interfering with the egg and sperm cells).&lt;/p&gt;
+&lt;p&gt;Mankind will have to open this difficult discussion sooner or later.&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 12:48:02 +0000</pubDate>
+</item>
+<item>
+	<title>Alberto Ruiz: Shame on us all!</title>
+	<guid isPermaLink="true">http://aruiz.typepad.com/siliconisland/2009/06/shame-on-us-all.html</guid>
+	<link>http://aruiz.typepad.com/siliconisland/2009/06/shame-on-us-all.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/arc.png"; alt="" align="right"&gt; &lt;p&gt;Check out &lt;a href=&quot;http://video.google.com/videoplay?docid=-8495483285864450495&amp;amp;ei=0S48SvvLGYvr-Aaukuy4Cg&quot;&gt;this &lt;b&gt;1991's&lt;/b&gt; video&lt;/a&gt;, starting minute 23. We are in 2009 now. After you've watched it, repeat with me:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;center&gt;To everyone building open source desktop development tools:&lt;br /&gt;&lt;b&gt;SHAME ON US ALL!&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description>
+	<pubDate>Sat, 20 Jun 2009 01:39:51 +0000</pubDate>
+</item>
+<item>
+	<title>Calum Benson: Try out OpenSolarisâ?¦ in your browser</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/calum/?p=428</guid>
+	<link>http://blogs.gnome.org/calum/2009/06/19/try-out-opensolaris-in-your-browser/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/calum.png"; alt="" align="right"&gt; &lt;p&gt;This is a neat idea (if not technically all that novel)â?¦ log in to &lt;a href=&quot;https://learning.sun.com/&quot;&gt;Sun Learning Services&lt;/a&gt; portal, and you can &lt;a href=&quot;https://learning.sun.com/solc/course/sandbox-1&quot;&gt;play with a virtual instance of OpenSolaris for up to an hour&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;It does require Java, there are only 8 slots available at any one time, and right now theyâ??re still provisioning OpenSolaris &lt;a href=&quot;http://www.opensolaris.com/learn/features/whats-new/200811/&quot;&gt;2008.11&lt;/a&gt; rather than the newer and shinier &lt;a href=&quot;http://www.opensolaris.com/learn/features/whats-new/200906/&quot;&gt;2009.06&lt;/a&gt;.  But if you want to give OpenSolaris a quick whirl, you might find it more convenient than &lt;a href=&quot;http://www.opensolaris.com/get/index.jsp&quot;&gt;downloading the LiveCD&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;More info in &lt;a href=&quot;http://blogs.sun.com/observatory/entry/learning_on_demand_service&quot;&gt;Brian Leonardâ??s blog entry&lt;/a&gt;.&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 17:32:37 +0000</pubDate>
+</item>
+<item>
+	<title>Behdad Esfahbod: &quot;The Wall&quot;</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-5400308.post-4131393342470638596</guid>
+	<link>http://mces.blogspot.com/2009/06/wall.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/behdad.png"; alt="" align="right"&gt; To the friend or friend-of-friend in Toronto who borrowed my &quot;Pink Floyd  The Wall&quot; DVD please return it ASAP.  It was gift, and I want to watch it again this weekend.  Thanks.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5400308-4131393342470638596?l=mces.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 17:15:00 +0000</pubDate>
+	<author>noreply blogger com (behdad)</author>
+</item>
+<item>
+	<title>Davyd Madeley: retrospective</title>
+	<guid isPermaLink="true">http://davyd.livejournal.com/277634.html</guid>
+	<link>http://davyd.livejournal.com/277634.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/riff.png"; alt="" align="right"&gt; Was talking about photos. Sometimes I do take photos that I like (sometimes they're not food). Here are seven:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/2879403202/&quot; title=&quot;ruin #2 by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3274/2879403202_b5aa1b862c.jpg&quot; alt=&quot;ruin #2&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/3015926050/&quot; title=&quot;dollface by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3155/3015926050_52c2c9b67b.jpg&quot; alt=&quot;dollface&quot; height=&quot;500&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/3104442934/&quot; title=&quot;Untitled by penguincakes, on
  Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3067/3104442934_05985f0797.jpg&quot; alt=&quot;&quot; height=&quot;500&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/2652128008/&quot; title=&quot;tiny bird believes in values you believe in by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3119/2652128008_750b834c8a.jpg&quot; alt=&quot;tiny bird believes in values you believe in&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/2891200295/&quot; title=&quot;flight by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3266/2891200295_aa5b95313f.jpg&quot; alt=&quot;flight&quot; height=&quot;500&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/3454880566/&quot; title=&q
 uot;like men from that book we saw that one time by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3380/3454880566_46dd9881f3.jpg&quot; alt=&quot;like men from that book we saw that one time&quot; height=&quot;500&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/3626928543/&quot; title=&quot;Warp speed, Mr Sulu by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3340/3626928543_25045cb47e.jpg&quot; alt=&quot;Warp speed, Mr Sulu&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;Worked a lot of hours this week. Especially during the first half. Should make an effort at reading through my reading list, rather than staring at a screen this weekend.</description>
+	<pubDate>Fri, 19 Jun 2009 17:07:09 +0000</pubDate>
+</item>
+<item>
+	<title>Dave Neary: Maemo Summit - help make it great</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/bolsh/?p=939</guid>
+	<link>http://blogs.gnome.org/bolsh/2009/06/19/maemo-summit-help-make-it-great/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/bolsh.png"; alt="" align="right"&gt; &lt;p&gt;This year, Iâ??ve been asked to help with the content selection for the Maemo Summit, which will be held in October, in Amsterdam. Weâ??re aiming for a very cool conference with lots of tips, tricks, hacks and general hardware coolness over 3 days.&lt;/p&gt;
+&lt;p&gt;Nokia is organising the first day, and the second and third days are entirely organised by the community. After a round of discussion, myself, Valerio Valerio and Jamie Bennett will be choosing content for the summit from among presentations &lt;a href=&quot;http://maemo.org/community/council/maemo_summit_2009-call_for_content_now_open/&quot;&gt;proposed by the community&lt;/a&gt;. Weâ??re aiming for presentations which will target three main audiences: tablet users, application developers and platform developers.&lt;/p&gt;
+&lt;p&gt;You can read more about the &lt;a href=&quot;http://wiki.maemo.org/Maemo_Summit_2009/Call_for_content&quot;&gt;call for content&lt;/a&gt; or &lt;a href=&quot;http://wiki.maemo.org/Maemo_Summit_2009/Submissions&quot;&gt;how to submit a presentation&lt;/a&gt; on the Maemo wiki. Weâ??ve agreed on a fairly novel way of filling the schedule - we are starting from an empty grid, with three tracks, a couple of plenary sessions, and some lightning talks. As great talks come in, we will add them directly to the grid. If we donâ??t think that talks are up to scratch, they will be rejected, the submission will move to the Talk page for the Submissions wiki page, and if we are hesitant, the proposals will stay in the Submissions queue.&lt;/p&gt;
+&lt;p&gt;This has some great benefits over the usual call for papers/deadline/selection/publish the entire schedule scheme of things. Most proposers will know straight away whether their talk has been accepted, rejected, or converted into a lightning talk. Attendees will see the schedule building up and be able to propose sessions to account for topics that are not yet accounted for. And we will be able to keep some small number of slots until quite late in the organisation cycle for â??late breaking newsâ?? - those great presentations that arrive too late for your deadline, but which you would really love to see get onto the schedule. And it is a kind of auction system - you have a great interest in getting your presentation proposal in early, rather than waiting for the last minute.&lt;/p&gt;
+&lt;p&gt;Anyway - letâ??s see how it works. You can follow the progress of &lt;a href=&quot;http://wiki.maemo.org/Maemo_Summit_2009/Schedule&quot;&gt;the schedule&lt;/a&gt; on the wiki as well.&lt;/p&gt;
+&lt;p&gt;Good luck to all!&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 16:50:58 +0000</pubDate>
+</item>
+<item>
+	<title>Rodrigo Moya: CouchDB contacts in Evolution</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/rodrigo/?p=422</guid>
+	<link>http://blogs.gnome.org/rodrigo/2009/06/19/couchdb-contacts-in-evolution/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/rodrigo.png"; alt="" align="right"&gt; &lt;p&gt;Continuing with my &lt;a href=&quot;http://blogs.gnome.org/rodrigo/2009/06/11/couchdb-glib-01/&quot;&gt;CouchDB&lt;/a&gt; &lt;a href=&quot;http://blogs.gnome.org/rodrigo/2009/06/03/desktop-datasettings-replication/&quot;&gt;on the desktop&lt;/a&gt; series, hereâ??s the 1st screenshot:&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://www.gnome.org/~rodrigo/couchdb-contacts-in-evolution.png&quot;&gt;&lt;img src=&quot;http://www.gnome.org/~rodrigo/couchdb-contacts-in-evolution.png&quot; alt=&quot;Evolution addressbook showing contacts stored in CouchDB&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;Itâ??s Evolution addressbook components showing contacts from a CouchDB database. As stated in previous posts, all contacts in that database would be automatically replicated to a remote CouchDB instance, so, for instance, you could just see and edit/delete/whatever them from a web interface, and the changes would show up in Evolution.&lt;/p&gt;
+&lt;p&gt;Code is in GNOME git, under couchdb-glib and evolution-couchdb modules.&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 16:27:49 +0000</pubDate>
+</item>
+<item>
+	<title>Martyn Russell: Lanedo sponsors GNOME at LinuxTag</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/mr/?p=103</guid>
+	<link>http://blogs.gnome.org/mr/2009/06/19/lanedo-sponsors-gnome-at-linuxtag/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/martyn.png"; alt="" align="right"&gt; &lt;p&gt;&lt;a href=&quot;http://www.lanedo.com&quot;&gt;Lanedo&lt;/a&gt; has only been running since January and we have been lucky enough to be able to sponsor the conferences we usually attend this year.&lt;/p&gt;
+&lt;p&gt;So far, these include the &lt;a href=&quot;http://www.grancanariadesktopsummit.org/&quot;&gt;Desktop summit&lt;/a&gt; and &lt;a href=&quot;http://www.linuxtag.org/2009/&quot;&gt;Linuxtag&lt;/a&gt; and we are also looking into sponsoring &lt;a href=&quot;http://fscons.org/&quot;&gt;FSCONS&lt;/a&gt; later in the year. For LinuxTag we are sponsoring by sending &lt;a href=&quot;http://blogs.gnome.org/timj/&quot;&gt;Tim&lt;/a&gt; and &lt;a href=&quot;http://herzi.eu/&quot;&gt;Sven&lt;/a&gt; and by donating to the cause.&lt;/p&gt;
+&lt;p&gt;This year as usual, Sven will be propping up the &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME&lt;/a&gt; booth for us, so if you are in that vicinity, donâ??t forget to come by and say hello!&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 15:34:40 +0000</pubDate>
+</item>
+<item>
+	<title>Adam Schreiber: Lockpicking and Security</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-10545240.post-4554693437558062257</guid>
+	<link>http://sadamclemson.blogspot.com/2009/06/lockpicking-and-security.html</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/sadam.png"; alt="" align="right"&gt; No doubt in the past day or so people have seen on &lt;a href=&quot;http://www.boingboing.net/2009/05/31/profile-of-the-lock-.html&quot;&gt;boing boing&lt;/a&gt; a &lt;a href=&quot;http://www.wired.com/techbiz/people/magazine/17-06/ff_keymaster?currentPage=all&quot;&gt;Wired article&lt;/a&gt; about Marc Tobias picking &lt;a href=&quot;http://medeco.com/&quot;&gt;Medeco's&lt;/a&gt; &quot;high security&quot; locks.  From the article, the claim high security means something specific in the industry, being able to withstand compromise for 10 or more strictly 15 minutes.  These locks have been specifically hardened to resist attacks and you have no doubt been wondering about the security of the lock on the front door of your home.&lt;br /&gt;&lt;br /&gt;Before you run out and buy a more &quot;secure&quot; lock for your home, let's discuss some security concerns that affect your purchasing
  decision.  &lt;br /&gt;&lt;br /&gt;Do you have windows made from bullet proof glass on your home?  If so, the lock on your front door may be your weak point.  If not, consider that a non-savy criminal can defeat your multi-hundred dollar/pound/euro lock with a cheap brick or a rock from your landscaping (maybe you want to reconsider leaving break in tools around your front yard).  This goes double if you have another exterior door that's glass or that a similar high security lock can't be affixed to.  Remember that unless you have a facade constructed entirely of thick, well mortared masonry, a persistent attacker could easily cut through your wall with tools available at any home improvement store.  Any system is only as secure as its weakest point.&lt;br /&gt;&lt;br /&gt;Let's also consider the rate of home break ins.  The &lt;a href=&quot;http://www.ojp.usdoj.gov/bjs/glance/burg.htm&quot;&gt;US Department of Justice&lt;/a&gt; provides statistics on historical trends of h
 ousehold burglery defined as &quot;Unlawful or forcible entry or attempted entry of a residence.&quot;  The following chart shows the national rate of burglery per 1000 homes from 1973 - 2005 (clicking through will take you to the numerical data).&lt;br /&gt;&lt;a href=&quot;http://www.ojp.usdoj.gov/bjs/glance/tables/proptrdtab.htm&quot;&gt;&lt;img src=&quot;http://www.ojp.usdoj.gov/bjs/glance/burg.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Since this is a national average, you can reduce the rate of incidence by your choice of neighborhoods/areas to live in.&lt;br /&gt;&lt;br /&gt;If we assume that your chances of actually being broken into are small, 29.5 per 1000 homes in 2005, and your locks and windows are actually insecure and only useful for keeping the honest honest, is your money better spent upgrading insecure locks, windows and walls or limiting the consequences of such an unlikely event?  By all means, lock your doors and windows, but also make sure you carry an approp
 riate home or renters insurance policy and have documented what you own and their approximate value.  This evidence should be stored, like your backups, in a secured off-site location such as a safe deposit box.  You could also opt to store this material in a heavy, fire and flood proof safe in your home.  Keep in mind that safes can also be cracked, but the walls of the safe are more hardened than the walls, windows and locks of your home and you're trying to raise the cost of acquiring the contents beyond the value of the contents (much like the premise behind using digital encryption).  If you opt for a &quot;fire proof&quot; safe keep in mind that many of them work by removing oxygen from the enclosure with a foam or such and not by limiting the heat delivered, which can erase magnetic media.&lt;br /&gt;&lt;br /&gt;In closing, &quot;Don't Panic.&quot;  Be prudent, but keep in mind the actual rate of such attacks on your home's security and take appropriate steps that wil
 l aid you in the event of any catastrophic event in your home.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/10545240-4554693437558062257?l=sadamclemson.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 15:24:00 +0000</pubDate>
+	<author>adam schreiber gmail com (Adam)</author>
+</item>
+<item>
+	<title>Christian Schaller: The obscure world of spam</title>
+	<guid isPermaLink="false">http://blogs.gnome.org/uraeus/?p=1083</guid>
+	<link>http://blogs.gnome.org/uraeus/2009/06/19/the-obscure-world-of-spam/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/uraeus.png"; alt="" align="right"&gt; &lt;p&gt;After updating to Fedora Core 11 I noticed a new feature, the automatic font download system. Essentially it works like the automatic codec download system we have in GStreamer, but for fonts.&lt;/p&gt;
+&lt;p&gt;So judging by how often the font download box pops up the spam I am getting these days seems to be mostly in 3 languages Coptic, Syriac and Nâ??Go &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; I have to assume the spams are using random character sets to confuse spam filters, as I doubt that for instance either the ancient egyptians or their Coptic descendants of today are a big enough demographic for the spammers of the world &lt;img src=&quot;http://blogs.gnome.org/uraeus/wp-content/mu-plugins/tango-smilies/tango/face-smile.png&quot; alt=&quot;:)&quot; height=&quot;16&quot; class=&quot;wp-smiley&quot; width=&quot;16&quot; /&gt; &lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 14:32:54 +0000</pubDate>
+</item>
+<item>
+	<title>Paul Cutler: GNOME Docs Hackfest (Part I)</title>
+	<guid isPermaLink="false">http://www.silwenae.org/blog/?p=1167</guid>
+	<link>http://feedproxy.google.com/~r/silwenae/~3/DYbn8_t_CV8/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/pcutler.png"; alt="" align="right"&gt; &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/silwenae/3633166450/&quot; title=&quot;dsc02277.jpg by silwenae, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2439/3633166450_7f71bbd875_m.jpg&quot; alt=&quot;dsc02277.jpg&quot; height=&quot;180&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;em&gt;(A duck at Inglis Falls, in Owen Sound, Ontario, home of woscon09.  If only it had been a mallardâ?¦)&lt;/em&gt;&lt;/p&gt;
+&lt;p&gt;Milo Casagrande, who attended &lt;a href=&quot;http://www.writingopensource.com&quot;&gt;woscon09&lt;/a&gt; with the GNOME Docs team last week, has &lt;a href=&quot;http://milocasagrande.wordpress.com/2009/06/19/taming-the-duck/&quot;&gt;written an introduction&lt;/a&gt; to &lt;a href=&quot;http://www.gnome.org/~shaunm/mallard/spec.html&quot;&gt;Mallard&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;Milo and Phil spent Sundayâ??s hackfest creating the first Mallard document for use as a help file within an application. We chose Empathy, for a few different reasons, including: it will be in GNOME in 2.28; the current documentation is not completed; we want to re-license it from GFDL to CC BY-SA 3.0 and Milo and one other collaborator were the only ones who had worked on it previously (though we fulfill our obligations in re-licensing by the exercise below).&lt;/p&gt;
+&lt;p&gt;Using the information we learned Friday and Saturday, we spent time planning the document and brainstorming what users want a messaging application to do, and what questions they might have:  â??How do Iâ?¦.?â??.&lt;/p&gt;
+&lt;p&gt;From there, and with great gusto, Phil and Milo spent the sprint creating a proof of concept help file for Empathy.  Not only is it written in Mallard, which can dynamically link the pages, we are focusing on creating topic based help, rather than tasks that take a user step by step in performing an action.  Phil and Milo will probably have words with me, but you can follow along on the &lt;a href=&quot;http://gitorious.org/empathy-mallard&quot;&gt;empathy-mallard branch in Gitorious&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;You will need Yelp 2.27.1 and gnome-doc-utils 0.17.1 to see a Mallard doc in Yelp.  And now I have to go figure out why Yelp isnâ??t cooperating with me.&lt;/p&gt;
+&lt;div class=&quot;feedflare&quot;&gt;
+&lt;a href=&quot;http://feeds.feedburner.com/~ff/silwenae?a=DYbn8_t_CV8:IORJV_I4SG8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/silwenae?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/silwenae?a=DYbn8_t_CV8:IORJV_I4SG8:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/silwenae?i=DYbn8_t_CV8:IORJV_I4SG8:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/silwenae?a=DYbn8_t_CV8:IORJV_I4SG8:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/silwenae?i=DYbn8_t_CV8:IORJV_I4SG8:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
+&lt;/div&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 14:07:28 +0000</pubDate>
+</item>
+<item>
+	<title>Thomas Vander Stichele: Home test, and tftp bits</title>
+	<guid isPermaLink="true">http://thomas.apestaart.org/log/?p=904</guid>
+	<link>http://thomas.apestaart.org/log/?p=904</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/thomasvs.png"; alt="" align="right"&gt; &lt;p&gt;After some situations at work this week where I lost time where I really shouldnâ??t have had to, combined with the observation that I get more useful strategic work done at home in Belgium, and because practically speaking going to Barcelona next week would be silly given that I can only leave on Monday and Wednesday is a day off (which I loathe - San Joan, the most dangerous night in Barcelona), I decided to stay home next week and compensate by fixing my phone setup.&lt;/p&gt;
+&lt;p&gt;You see, the only really annoying thing is that any conference call I end up in is terrible because I have a really hard time hearing the other side through either my mobile or my fixed phone, as the audio cuts out several times a second.&lt;/p&gt;
+&lt;p&gt;So, I spent a few hours yesterday first setting up the VPN, which aside from some minor issues seems to be working fine now.  This was apparently a prerequisite for setting up asterisk because asterisk needs a fixed IP address or something Iâ??ve been told.&lt;/p&gt;
+&lt;p&gt;After that, I started setting up Asterisk so that I could use the same THOMSON phone we have at work from home and call people in the office over it.&lt;/p&gt;
+&lt;p&gt;All of that is not what this post is about though.&lt;/p&gt;
+&lt;p&gt;This post is about the TFTP tricks and things I always need to re-learn any time I meddle with tftp.  Iâ??m putting them here because Google usually doesnâ??t find the problems and solutions I come up with, so maybe theyâ??re of use to you if you play with TFTP.  They will definately be of use to me next time I mess with tftp.&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;TFTP runs over UDP on port 69&lt;/li&gt;
+&lt;li&gt;on Linux TFTP typically runs from xinetd.  Do yourself a favour, edit /etc/xinetd.d/tftpboot and add -v -v -v to the server_args line.  These lines should end up in your /var/log/messages&lt;/li&gt;
+&lt;li&gt;For some reason xinetd is fidgety with tftp.  It doesnâ??t restart in.tftpd properly when you reload or restart xinetd, and so your verbose changes might not happen.  Check with ps aux.  You can kill it, but then xinetd doesnâ??t seem to start up in.tftpd properly for a while either.  Strange stuff - &lt;strong&gt;please tell me if you know whatâ??s going on here&lt;/strong&gt;
+	&lt;/li&gt;
+&lt;li&gt;Keep a tcpdump running on your tftp server to see requests actually make it in: &lt;code&gt;tcpdump | grep tftp&lt;/code&gt;&lt;/li&gt;
+&lt;li&gt;Start by trying a tftp transfer on the server to localhost:&lt;code&gt;tftp localhost -c get test&lt;/code&gt;Ideally, you should get &lt;code&gt;Error code 1: File not found&lt;/code&gt; back immediately.&lt;/li&gt;
+&lt;li&gt;Now try an nmap from another machine: &lt;code&gt;nmap -sU -p 69 server&lt;/code&gt; which should come back with &lt;code&gt;69/udp open|filtered tftp&lt;/code&gt;.  If it doesnâ??t, you probably didnâ??t open 69/UDP on your serverâ??s firewall.  You can confirm by just turning off your firewall on the server for a quick test.&lt;/li&gt;
+&lt;li&gt;If it shows as open|filtered, try &lt;code&gt;tftp server -c get test&lt;/code&gt;.  This should error out immediately as well.  If it doesnâ??t, itâ??s probably because your test machine does not allow tftp in.  Confirm simply by turning off your firewall.  The simplest way to fix this is to load the tftp connection tracking module:&lt;code&gt; modprobe nf_conntrack_tftp&lt;/code&gt;.  This makes sure that your machine knows to accept the reply tftp request coming in on a random port.  On Fedora/RedHat systems you can make this permanent by adding it int /etc/sysconfig/iptables-config to the IPTABLES_MODULES variable.  &lt;strong&gt;This is the number one thing I keep forgetting when debugging tftp troubles.&lt;/strong&gt;&lt;/li&gt;
+&lt;li&gt;After that, try with actually existing files.  Make sure you have the SEcontext correct; you can run &lt;code&gt;restorecon -vR /tftpboot&lt;/code&gt;on the server for that.  You can always confirm or deny whether SELinux is giving you trouble by temporarily turning it off.  My auditd (the process that logs SELinux violations to /var/log/audit/audit.log) sometimes stops logging properly to the log file, and I need to restart it in that case.  Itâ??s easy to spot when auditd is misbehaving because by default it even logs replies to calls like setenforce 0.&lt;/li&gt;
+&lt;li&gt;Be careful with symlinks in /tftpboot if you use them.  On your system they should actually be broken, because the tftp server will serve from /tftpboot and treat that as its root, as if it were chrootâ??d.  So, if you have a file /tftpboot/phone/phone.inf, and you want a symlink to that file to exist and work in /tftpboot, you actually need to create a broken symlink like this: &lt;code&gt;ln -sf /phone/phone.inf /tftpboot&lt;/code&gt;so that the symlink will work for tftpd.in This is &lt;strong&gt;one of those steps that I completely forget every time too&lt;/strong&gt;.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;Well, that should be it for the next time I have tftp troubles!&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 12:13:55 +0000</pubDate>
+</item>
+<item>
+	<title>Stuart Langridge: Using CouchDB to store contacts</title>
+	<guid isPermaLink="false">http://www.kryogenix.org/days/?p=1761</guid>
+	<link>http://www.kryogenix.org/days/2009/06/19/using-couchdb-to-store-contacts</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/aquarius.png"; alt="" align="right"&gt; &lt;p&gt;One of the things Iâ??m looking at is using CouchDB to store data for applications on your desktop as part of the &lt;a href=&quot;http://blogs.gnome.org/rodrigo/2009/06/03/desktop-datasettings-replication/&quot;&gt;desktop data/settings&lt;/a&gt; idea that Rodrigoâ??s already written about. Obviously one of the great things here is that applications can collaborate on data stored in there; obviously one of the pre-requisites for collaboration is that everyoneâ??s speaking the same language! So various people working on a number of different mail clients for the Linux desktop and so on are working out what the schema for contact records in CouchDB should look like.&lt;/p&gt;
+&lt;p&gt;Being able to browse around your database with a web browser is dead handy for writing this sort of thing, I have to say :-)&lt;/p&gt;
+&lt;p&gt;At the moment, this is the sort of direction weâ??re heading in. A CouchDB document is JSON, and an example contact looks like this:&lt;/p&gt;
+&lt;pre&gt;{
+   &quot;_id&quot;: &quot;362cbeae5f408d6863bb70892d5ba345&quot;,
+   &quot;_rev&quot;: &quot;1-182987891&quot;,
+
+   &quot;record_type&quot;: &quot;http://example.com/contact-record&quot;,
+   &quot;record_type_version&quot;: &quot;1.0&quot;,
+
+   &quot;first_name&quot;: &quot;Joshua&quot;,
+   &quot;last_name&quot;: &quot;Molby&quot;,
+   &quot;birth_date&quot;: &quot;1945-07-04&quot;,
+
+   &quot;addresses&quot;: {
+       &quot;85cf156f-fcf6-4901-9201-82ee90859213&quot;: {
+           &quot;city&quot;: &quot;Bedford&quot;,
+           &quot;state&quot;: &quot;&quot;,
+           &quot;description&quot;: &quot;home&quot;,
+           &quot;country&quot;: &quot;Scotland&quot;,
+           &quot;postalcode&quot;: &quot;cw12 3hi&quot;,
+           &quot;address1&quot;: &quot;Nicol Street&quot;,
+           &quot;address2&quot;: &quot;&quot;,
+           &quot;pobox&quot;: &quot;&quot;
+       },
+       &quot;d20f7364-e80b-47a2-a7e7-0677cb293745&quot;: {
+           &quot;city&quot;: &quot;Bedford&quot;,
+           &quot;state&quot;: &quot;&quot;,
+           &quot;description&quot;: &quot;work&quot;,
+           &quot;country&quot;: &quot;England&quot;,
+           &quot;postalcode&quot;: &quot;dk12 3av&quot;,
+           &quot;address1&quot;: &quot;Rush Street&quot;,
+           &quot;address2&quot;: &quot;&quot;,
+           &quot;pobox&quot;: &quot;&quot;
+       }
+   },
+   &quot;phone_numbers&quot;: {
+       &quot;f0bac2a0-83a3-46f9-b079-d41533b87391&quot;: {
+           &quot;priority&quot;: 0,
+           &quot;number&quot;: &quot;+84 63 6220 9178&quot;,
+           &quot;description&quot;: &quot;work&quot;
+       },
+       &quot;cf01fc9c-703b-4ae4-b303-fcc6f8ce5a53&quot;: {
+           &quot;priority&quot;: 0,
+           &quot;number&quot;: &quot;+91 99 6920 2837&quot;,
+           &quot;description&quot;: &quot;home&quot;
+       },
+       &quot;f0c05bf4-de4a-48f2-bbaf-f9698e52d491&quot;: {
+           &quot;priority&quot;: 0,
+           &quot;number&quot;: &quot;+97 52 9211 6455&quot;,
+           &quot;description&quot;: &quot;other&quot;
+       }
+   },
+   &quot;email_addresses&quot;: {
+       &quot;6e3178d8-fee6-45b1-b95a-2c76be090e2b&quot;: {
+           &quot;description&quot;: &quot;home&quot;,
+           &quot;address&quot;: &quot;Joshua1 Molby uck com&quot;
+       },
+       &quot;adb1fc2a-0468-4deb-bb6c-974db23ef7fd&quot;: {
+           &quot;description&quot;: &quot;work&quot;,
+           &quot;address&quot;: &quot;Joshua1 Molby vkc com&quot;
+       }
+   },
+   &quot;application_annotations&quot;: {
+       &quot;Funambol&quot;: {
+             &quot;jobTitle&quot;: &quot;Director&quot;,
+             &quot;company&quot;: &quot;ACME Ltd&quot;
+       }
+   }
+}&lt;/pre&gt;
+&lt;p&gt;Fields in this are as follows:&lt;/p&gt;
+&lt;dl&gt;
+&lt;dt&gt;CouchDB fields&lt;/dt&gt;
+&lt;dd&gt;
+&lt;dl&gt;
+&lt;dt&gt;&lt;code&gt;_id&lt;/code&gt;&lt;/dt&gt;
+&lt;dd&gt;Unique document ID, provided by CouchDB (or you can choose it explicitly if you want)&lt;/dd&gt;
+&lt;dt&gt;&lt;code&gt;_rev&lt;/code&gt;&lt;/dt&gt;
+&lt;dd&gt;revision number for this document. Managed by CouchDB.&lt;/dd&gt;
+&lt;/dl&gt;
+&lt;/dd&gt;
+&lt;dt&gt;Contact schema fields&lt;/dt&gt;
+&lt;dd&gt;The contact schema is the list of fields that are stored for a contact. Since this is a shared schema, everyone can rely on it. Fields that arenâ??t in this list can be stored by applications in &lt;code&gt;application_annotations&lt;/code&gt;, if an application cares about extra stuff.&lt;/dd&gt;
+&lt;dd&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;first_name&lt;/code&gt; (string)&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;last_name&lt;/code&gt; (string)&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;birth_date&lt;/code&gt; (string, â??YYYY-MM-DDâ??)&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;addresses&lt;/code&gt; (MergeableSet of â??addressâ?? dictionaries)
+&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;city&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;address1&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;address2&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;pobox&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;state&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;country&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;postalcode&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;description&lt;/code&gt; (string, e.g., â??Homeâ??)
+      &lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;email_addresses&lt;/code&gt; (MergeableSet of â??emailaddressâ?? dictionaries)
+&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;address&lt;/code&gt; (string),
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;description&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;phone_numbers&lt;/code&gt; (MergeableSet of â??phone numberâ?? dictionaries)
+&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;number&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;li&gt;&lt;code&gt;description&lt;/code&gt; (string)
+      &lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/dd&gt;
+&lt;dt&gt;Basic â??record schemaâ?? fields&lt;/dt&gt;
+&lt;dd&gt;The record schema is the basic format weâ??re talking about for storing &lt;em&gt;any&lt;/em&gt; data in CouchDB; itâ??s a couple of fields that are in every record that everyone can rely on.&lt;/dd&gt;
+&lt;dd&gt;
+&lt;dl&gt;
+&lt;dt&gt;&lt;code&gt;record_type&lt;/code&gt;&lt;/dt&gt;
+&lt;dd&gt;A URL which is a unique identifier for this type of record. It would be good if that URL had a page at it describing the record schema, but (importantly) this is not a reference to some sort of JSON DTD or anything&lt;/dd&gt;
+&lt;dt&gt;&lt;code&gt;record_type_version&lt;/code&gt;&lt;/dt&gt;
+&lt;dd&gt;Version of this record type schema (so you can make updated versions if you want to make changes to field names, etc)&lt;/dd&gt;
+&lt;dt&gt;&lt;code&gt;application_annotations&lt;/code&gt;&lt;/dt&gt;
+&lt;dd&gt;
+    The &lt;code&gt;application_annotations&lt;/code&gt; section of the document is where apps put their own data that isnâ??t part of the schema. For example, Funambol knows about â??companyâ?? for a contact, but the contact schema doesnâ??t directly include that field. So Funambol stores it on the contact record in a Funambol-specific section, so it can happily get it back later. If it turns out that everyoneâ??s storing their own version of the same field, then that field is probably a good candidate for being in the schema (making this sort of change is what the &lt;code&gt;record_type_version&lt;/code&gt; field is for :))
+&lt;/dd&gt;
+&lt;/dl&gt;
+&lt;/dd&gt;
+&lt;/dl&gt;
+&lt;p&gt;Quick script to drop contacts in this schema into a CouchDB database: &lt;a href=&quot;http://www.kryogenix.org/code/createCouchContacts.py.txt&quot;&gt;createCouchContacts.py&lt;/a&gt;. Requires python-couchdb (and Couch, obviously). &lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 11:36:47 +0000</pubDate>
+</item>
+<item>
+	<title>Lluis Sanchez: New MonoDevelop installer for Windows</title>
+	<guid isPermaLink="false">tag:blogger.com,1999:blog-6440604575561980711.post-7809869723157862507</guid>
+	<link>http://foodformonkeys.blogspot.com/2009/06/new-monodevelop-installer-for-windows.html</link>
+	<description>A new MonoDevelop installer for Windows is available. This release has many fixes and improvements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Performance of the text editor greatly improved, thanks to a new text rendering logic cooked by Mike Krüeger.&lt;/li&gt;&lt;li&gt;The debugger is now more reliable, it properly handles enum values, and it now has an 'immediate' console.&lt;/li&gt;&lt;li&gt;The NUnit add-in now works.&lt;/li&gt;&lt;li&gt;Version Control now has a new Create Patch command, thanks to Levi Bard.&lt;/li&gt;&lt;li&gt;A new C# formatter, with support for per-project/solution formatting options.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MD now logs debug and error output to a file located in your AppData/MonoDevelop/log.txt, so if you get a crash or something you may find some info there.&lt;/li&gt;&lt;li&gt;Many other bug fixes.&lt;/li&gt;&lt;/ul&gt;The new installer is available &lt;a href=&quot;http://monodevelop.com/Download/Windows_Preview&quot;&gt;here&lt;/a&g
 t;. Worth trying!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6440604575561980711-7809869723157862507?l=foodformonkeys.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 10:07:00 +0000</pubDate>
+	<author>noreply blogger com (Lluis)</author>
+</item>
+<item>
+	<title>Pascal Terjan: LiveJournal</title>
+	<guid isPermaLink="true">http://fasmz.org/~pterjan/blog/?date=20090619#p01</guid>
+	<link>http://fasmz.org/~pterjan/blog/?date=20090619#p01</link>
+	<description>&lt;p&gt;I finally got a livejournal account in January to be able to comment, and now I get this email...&lt;/p&gt;
+&lt;pre&gt;Hi pterjan,&lt;br /&gt;
+pterjan's birthday is coming up on June 21!&lt;br /&gt;
+You can:&lt;br /&gt;
+    * Post to wish them a happy birthday
+    * Send them a virtual gift
+    * Gift them with a paid account
+&lt;/pre&gt;
+&lt;p&gt;So nice of them... They don't wish me a happy birthday but ask me to do it myself...&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 09:23:14 +0000</pubDate>
+</item>
+<item>
+	<title>Murray Cumming: Maemo: APIs and Porting</title>
+	<guid isPermaLink="false">http://www.murrayc.com/blog/?p=922</guid>
+	<link>http://www.murrayc.com/blog/permalink/2009/06/19/maemo-apis-and-porting/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/murrayc.png"; alt="" align="right"&gt; &lt;p&gt;This post is a general ramble about the limits of keeping API the same on significantly different platforms. It uses Maemoâ??s Hildon and Maemoâ??s Qt as examples, but donâ??t get offended. Hildonâ??s new UI in Maemo 5 is wonderfully appropriate for small touch-screen devices, and the API is the best that the developers could do in the short time available, in their circumstances.  Not much can be changed in Hildon now anyway until a theoretical Maemo 6. And Maemoâ??s Qt is only just getting started.&lt;/p&gt;
+&lt;h3&gt;Hildon: Secret, Then Public, Then Secret, Then Public&lt;/h3&gt;
+&lt;p&gt;The first version of Maemoâ??s Hildon API added lots of API to hildon itself, and to the Maemo version of GTK+. It also made some inappropriate changes to default behavior. These things happen when work is done in secret, because people canâ??t complain until too late. Much of this was &lt;a href=&quot;http://live.gnome.org/Maemo/GtkContributions&quot;&gt;corrected&lt;/a&gt; in Maemo Diablo, as changes were sent upstream to GTK+.&lt;/p&gt;
+&lt;p&gt;Then Nokia made Hildonâ??s development secret again and added lots of new API. Thatâ??s now &lt;a href=&quot;https://garage.maemo.org/projects/hildon&quot;&gt;public&lt;/a&gt; again. Some &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=4673&quot;&gt;simple&lt;/a&gt; things should be patches to GTK+ that can eventually be accepted in upstream GTK+. For other things, itâ??s &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=4578&quot;&gt;debatable&lt;/a&gt; whether we would want the change in functionality to be obvious in the code (via #ifdefs), or if the standard GTK+ widgets should just behave differently when the same code runs on Maemo. For various things, both opinions are valid. But that discussion never happened because the API was not published until it was too late to change it significantly.&lt;/p&gt;
+&lt;h3&gt;Too Much Simple New API&lt;/h3&gt;
+&lt;p&gt;I think the new &lt;a href=&quot;http://maemo.org/api_refs/5.0/beta/hildon/index.html&quot;&gt;Maemo 5 Hildon API&lt;/a&gt; leans too much towards extra API. For instance:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;You must use HildonButton, HildonEntry and HildonTextView instead of GtkButton, GtkEntry, and  GtkTextView. These have extra features, but they could be added to the GTK+ widgets.&lt;/li&gt;
+&lt;li&gt;You must use HildonCheckButton instead of GtkCheckButton or GtkRadioButton, though thatâ??s really &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=4598&quot;&gt;just&lt;/a&gt; to get a slightly different &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=4578&quot;&gt;appearance&lt;/a&gt;.&lt;/li&gt;
+&lt;li&gt;You must use HildonWindow instead of GtkWindow.&lt;/li&gt;
+&lt;li&gt;HildonNote and HildonBanner add timed behaviour and convenience API that could just be in GtkDialog.&lt;/li&gt;
+&lt;li&gt;HildonAppMenu is just a glorified grid container, needing significant changes to application code, instead of the regular GTK+ menu APIs being changed to behave differently on Maemo. Now you canâ??t use GtkMenu, GtkUIManager or Glade for menus. Menus really must be made simpler for Maemo applications, but thatâ??s no reason to completely change the menu API.&lt;/li&gt;
+&lt;li&gt;You must use HildonTouchSelector (via a HildonPickerButton) instead of a GtkComboBox. Admittedly it would be particularly difficult to make GtkComboBox act like a (pannable) HildonTouchSelector, and GtkComboBox would need extra API to allow multiple-selection. But there would be great benefits for application coders from that hard work.&lt;/li&gt;
+&lt;li&gt;You must use &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=4584&quot;&gt;HildonWizardDialog instead of GtkAssistant&lt;/a&gt;. This dates from before GtkAssistant existed, but the Hildon developers seem to have forgotten to deprecate it and adapt GtkAssistant for Maemo 5.&lt;/li&gt;
+&lt;li&gt;You must use &lt;a href=&quot;http://maemo.org/api_refs/5.0/beta/hildonfm/HildonFileChooserDialog.html&quot;&gt;HildonFileChooserDialog&lt;/a&gt; instead of GtkFileChooserDialog or the other GtkFileChooserWidgets. These hildon-fm widgets have &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=4583&quot;&gt;almost no documentation&lt;/a&gt;, so thereâ??s no obvious reason for their existence.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;Note that extra API is not just annoying when porting (requiring ifdefs) but also &lt;strong&gt;makes existing generic GTK+ documentation and skills less relevant&lt;/strong&gt; to Maemo. Just because a UI has a wonderful new look and feel, that doesnâ??t mean you need a lots of arbitray new API to make things feel new and different for the developer too.&lt;/p&gt;
+&lt;h3&gt;Too Much Surprising New Behavior&lt;/h3&gt;
+&lt;p&gt;Where Hildon _has_ changed the GTK+ implementation instead of adding new API, itâ??s done it for situations that are too complex or where the changed behavior is annoyingly arbitrary. This is particularly annoying because there are reasonable uses of the original widgets even in a Maemo application. For instance:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt; The GtkTreeViewâ??s selection and activation behavior is apparently entirely different, though I admittedly donâ??t know all the details yet. It apparently feels like a different widget so it probably should be a different class. Column headers are off by default too.&lt;/li&gt;
+&lt;li&gt;GtkEntry (ignoring that you should use HildonEntry) still &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=1227&quot;&gt;defaults to auto-capitalization&lt;/a&gt;. I donâ??t think this is the common case. Most text in entry widgets is not a sentence or a name.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;In these cases, the developers have justified the annoying new defaults by saying that itâ??s what the Maemo UI guidelines demand, ignoring that those guidelines do not say how the UI should be achieved in terms of API. Simply telling application developers to call extra API when using Maemo would have the same results without the annoyance.&lt;/p&gt;
+&lt;h3&gt;Will Qt Make Better Choices?&lt;/h3&gt;
+&lt;p&gt;Qt has long touted the similarity of its API across three major desktop platforms (Linux, Windows, Macintosh), though the nativeness of the results is debatable. At least Windows applications have no consistency anyway.&lt;/p&gt;
+&lt;p&gt;The Maemo Qt developers insist that they will stick to this even when porting to Maemo â?? probably the first popular Qt platform with a significantly different UI and desktop environment, requiring new concepts that are not yet in the Qt API.&lt;/p&gt;
+&lt;p&gt;I think thatâ??s a good idea, though I doubt that it will really be possible. When I &lt;a href=&quot;http://maemo.org/community/maemo-developers/does_maemo-s_qt_look_like_hildon/?org_openpsa_qbpager_net_nemein_discussion_posts_page=1&quot;&gt;asked&lt;/a&gt; (&lt;a href=&quot;http://www.gossamer-threads.com/lists/maemo/developers/48775?do=post_view_threaded&quot;&gt;threaded view&lt;/a&gt;) them, I discovered that they really hadnâ??t thought much about it yet and werenâ??t able to address my specific examples with anything other than a repeat of the Qt â??deploy without rewriting the source codeâ?? mantra. Surprisingly there are not that many people working on Maemoâ??s Qt and itâ??s obviously far from ready for Maemo 5â??s new UI. Nokia acquired all the Trolltech/â??Qt Softwareâ?? developers but if they have been redirected to work on Maemo then itâ??s not happening in public.&lt;/p&gt;
+&lt;p&gt;Hopefully they will at least choose to lean more towards maintaining API compatibility while adding API only where absolutely necessary. I think it must be a little of both.&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 07:51:29 +0000</pubDate>
+</item>
+<item>
+	<title>Rodney Dawes: Ubuntu One 0.90.2</title>
+	<guid isPermaLink="true">http://wayofthemonkey.com/?date=2009-06-19</guid>
+	<link>http://wayofthemonkey.com/?date=2009-06-19</link>
+	<description>&lt;p&gt;We've been in a controlled beta of &lt;a href=&quot;https://ubuntuone.com/&quot;&gt;Ubuntu
+One&lt;/a&gt; now for a little more than a month. Recently, I've been hacking on the
+client a fair bit, porting our Nautilus extension to C, to avoid the dependency
+on python-nautilus, and for the extension to perform better, and not slow down
+desktop start up times by loading up Python. As part of this, the build system
+for &lt;a href=&quot;http://launchpad.net/ubuntuone-client&quot;&gt;ubuntuone-client&lt;/a&gt; was
+switched over to autotools for most stuff. We still generate a setup.py, and
+use it to perform a few tasks, but that should be going away soon as well.
+Keeping it around requires some funky magic in the build system, to pull all
+the necessary pieces into a release tarball correctly, and get Python pieces
+installed to the system. But now we have a way to build reproducible tarballs,
+and should be doing regular releases on Launchpad. You can find them here:&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://launchpad.net/ubuntuone-storage-protocol/+download&quot;&gt;Ubuntu
+One Storage Protocol&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;http://launchpad.net/ubuntuone-client/+download&quot;&gt;Ubuntu One
+Client&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;We encourage people to build packages for their favorite distros as well,
+and are glad to answer any questions about how things should be packaged. If
+you have any questions, feel free to come bug us in #ubuntuone on FreeNode
+(irc.freenode.net). Enjoy!&lt;/p&gt;&lt;br /&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 04:24:58 +0000</pubDate>
+</item>
+<item>
+	<title>Sankarshan Mukhopadhyay</title>
+	<guid isPermaLink="false">http://sankarshan.randomink.org/blog/?p=574</guid>
+	<link>http://sankarshan.randomink.org/blog/2009/06/19/574/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/sankarshan.png"; alt="" align="right"&gt; &lt;p style=&quot;text-align: center;&quot;&gt;ত�মি ��মন �র� �ান �র� হ� ��ণ�,&lt;br /&gt;
+�মি �বা�� হ�� শ�নি ��বল শ�নি ।।&lt;br /&gt;
+স�র�র �ল� ভ�বন ফ�ল� ����,&lt;br /&gt;
+স�র�র হা��া �ল� ��ন ব���,&lt;br /&gt;
+পাষাণ ���� ব�যা��ল ব��� ধ���&lt;br /&gt;
+বহি�া যা� স�র�র স�রধ�ন� ।।&lt;br /&gt;
+মন� �রি �মনি স�র� �া�,&lt;br /&gt;
+�ন�ঠ� �মার স�র ����� না পা� ।&lt;br /&gt;
+à¦?à¦?তà§? à¦?à§? à¦?াà¦?, à¦?à¦?তà§? à¦?থা বাধà§? â??&lt;br /&gt;
+হার ম�ন� য� পরান �মার �া�দ�,&lt;br /&gt;
+�মা� ত�মি ফ�ল�� ��ন� ফা�দ�&lt;br /&gt;
+��দি�� ম�র স�র�র �াল ব�নি&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 00:23:17 +0000</pubDate>
+</item>
+<item>
+	<title>Bryan Clark: Cubed Mail</title>
+	<guid isPermaLink="false">http://clarkbw.net/blog/?p=678</guid>
+	<link>http://clarkbw.net/blog/2009/06/18/cubed-mail/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/clarkbw.png"; alt="" align="right"&gt; &lt;p&gt;Lately Iâ??ve been working a lot on the &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/&quot;&gt;Thunderbird add-ons&lt;/a&gt; developers user experience.  Often times designers donâ??t get to work on developer experiences because developers tend to do those pieces themselves without much design.  With a lot of others Iâ??ve spent a good amount of time working on the whole experience of development, docs, and extension types so hopefully the Thunderbird 3 add-on developer experience will be significantly better.&lt;/p&gt;
+&lt;p&gt;To get into the user experience of an add-on developer I recently made a Jetpack, &lt;a href=&quot;http://clarkbw.net/blog/2009/06/08/the-pattern-is-not-full/&quot;&gt;Bugzilla Air Traffic Control&lt;/a&gt;, to examine what it is like to develop inside &lt;a href=&quot;https://jetpack.mozillalabs.com/&quot;&gt;Jetpack&lt;/a&gt;. ; Iâ??ve also been creating a number of example extensions that take advantage of the new code that has landed in Thunderbird recently and learn the pitfalls of extension development.&lt;/p&gt;
+&lt;p&gt;So in honor of the &lt;a href=&quot;http://hacks.mozilla.org/&quot;&gt;hacks.mozilla.org&lt;/a&gt; recent article called &lt;strong&gt;&lt;a href=&quot;http://hacks.mozilla.org/2009/06/3d-transforms-isocube/&quot;&gt;3D transforms in Firefox 3.5 â?? the isocube&lt;/a&gt;&lt;/strong&gt; I added a similar hack to my &lt;a href=&quot;http://hg.mozilla.org/users/clarkbw_gnome.org/tabbedmessage/&quot;&gt;tabbed message example extension&lt;/a&gt;.  I give youâ?¦&lt;/p&gt;
+&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Cubed Email Messages&lt;/strong&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://clarkbw.net/blog/wp-content/uploads/2009/06/messages-in-a-cube.png&quot;&gt;&lt;img src=&quot;http://clarkbw.net/blog/wp-content/uploads/2009/06/messages-in-a-cube-257x300.png&quot; title=&quot;messages-in-a-cube&quot; height=&quot;300&quot; width=&quot;257&quot; alt=&quot;messages-in-a-cube&quot; class=&quot;size-medium wp-image-680    aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;To demonstrate the awesome interactiveness that I &lt;strong&gt;didnâ??t&lt;/strong&gt; add to my email extension I also have a pure HTML demo available.   Try out the &lt;strong&gt;&lt;a href=&quot;http://hg.mozilla.org/users/clarkbw_gnome.org/tabbedmessage/raw-file/tip/src/example/index.html&quot;&gt;email cube test demo&lt;/a&gt;&lt;/strong&gt; for yourself.  This demo requires &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/all-beta.html&quot;&gt;Firefox 3.5, go get it&lt;/a&gt; if you donâ??t have it.&lt;/p&gt;
+&lt;p style=&quot;text-align: left;&quot;&gt;If youâ??re asking â??why email in a cube,?â?? then Iâ??ll ask you why not?  This demo reminds me that Thunderbird has all the same Firefox goodness thatâ??s coming out in 3.5 but we have yet to take advantage of much of it.  Hopefully as we make more progress in the coming months weâ??ll do just that.&lt;/p&gt;
+&lt;p&gt;And if youâ??re asking yourselfâ?¦ Is this what Bryan gets paid to do?  Well then weâ??re asking ourselves the same question; though I donâ??t think Iâ??m referring to myself in the third person.&lt;/p&gt;</description>
+	<pubDate>Fri, 19 Jun 2009 00:11:10 +0000</pubDate>
+</item>
+<item>
+	<title>Florian Boor: Anjuta Plugin for OpenEmbedded SDK</title>
+	<guid isPermaLink="false">http://fl0rian.wordpress.com/?p=170</guid>
+	<link>http://fl0rian.wordpress.com/2009/06/18/openembedded-and-anjuta/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/fl0rian.png"; alt="" align="right"&gt; &lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I have always liked the idea to have an &lt;a href=&quot;http://www.anjuta.org&quot;&gt;Anjuta&lt;/a&gt; plugin that simplifies the use of cross toolchains in order to develop for all sorts of mobile and embedded devices. Personally I do not rely on an IDE but I have worked with a lot of developers in the past who are not used to do application development with vi. The same applies to cross toolchains, but there are reasons why people compile natively or why tools like Scratchbox are developed.&lt;/p&gt;
+&lt;p&gt;Some time ago OpenedHand published an Anjuta plugin for Poky that almost fits these needs â?? apart from minor lacks and the fact that you canâ??t use it with an &lt;a href=&quot;http://www.openembedded.org&quot;&gt;OpenEmbedded&lt;/a&gt; build tree because it relies on the Poky directory layout. It didnâ??t take me long to modify the Poky plugin to fit the needs for OpenEmbedded: I have added automatic detection of the toolchain host prefix and some functionality to deal with the (not 100% fixed) directory layout of OpenEmbedded. So what does it do?&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Select a toolchain or OpenEmbedded build directory to use&lt;/li&gt;
+&lt;li&gt;Configure and build a project&lt;/li&gt;
+&lt;li&gt;Deploying of binaries to a target device using rsync and ssh&lt;/li&gt;
+&lt;li&gt;Some debug and remote device features from the original plugin I didnâ??t test so far&lt;/li&gt;
+&lt;/ul&gt;
+&lt;div style=&quot;width: 470px;&quot; id=&quot;attachment_171&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://fl0rian.files.wordpress.com/2009/06/anjuta-plugin-sdk.png&quot;&gt;&lt;img src=&quot;http://fl0rian.files.wordpress.com/2009/06/anjuta-plugin-sdk.png?w=460&amp;amp;h=285&quot; title=&quot;Anjuta OpenEmbedded SDK Plugin&quot; height=&quot;285&quot; width=&quot;460&quot; alt=&quot;Anjuta OpenEmbedded SDK Plugin&quot; class=&quot;size-full wp-image-171&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Anjuta OpenEmbedded SDK Plugin&lt;/p&gt;&lt;/div&gt;
+&lt;p&gt;It is easy to install (and build if necessary). I have created an initial website for it at &lt;a href=&quot;http://labs.kernelconcepts.de/Tools/Anjuta-OE-SDK-Plugin/&quot;&gt;KC Labs&lt;/a&gt;. You can find both source archive and binary packages for Ubuntu (9.04) and Debian Lenny. Once you have it installed it you should be able to design your GUI, fill it with functionality and deploy the application to a target device withouth leaving Anjuta.&lt;/p&gt;
+&lt;p&gt;Feedback is very welcome â?? if you have ideas about new features or what you would like to see for cross development please let me know!&lt;/p&gt;
+&lt;p&gt;Have a nice timeâ?¦&lt;/p&gt;
+&lt;p&gt;PS: LinuxTag is approaching â?? visit the Embeded Area with projects like OpenEmbedded and Coreboot!&lt;/p&gt;
+  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/fl0rian.wordpress.com/170/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/fl0rian.wordpress.com/170/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/fl0rian.wordpress.com/170/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/fl0rian.wordpress.com/170/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/fl0rian.wordpress.com/170/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/fl0rian.wordpress.com/170/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/fl0rian.wordpress.com/170/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/fl0rian.wordpress.com/
 170/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/fl0rian.wordpress.com/170/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/fl0rian.wordpress.com/170/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=fl0rian.wordpress.com&amp;amp;blog=100118&amp;amp;post=170&amp;amp;subd=fl0rian&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
+	<pubDate>Thu, 18 Jun 2009 23:50:55 +0000</pubDate>
+</item>
+<item>
+	<title>Alex Launi: The Twitpocolypse! Do plugin updated</title>
+	<guid isPermaLink="false">http://www.lamalex.net/?p=262</guid>
+	<link>http://www.lamalex.net/2009/06/the-twitpocolypse-do-plugin-updated/</link>
+	<description>&lt;img src="http://planet.gnome.org/heads/lamalex.png"; alt="" align="right"&gt; &lt;p&gt;The other day Twitter status IDs overflowed, and as such the GNOME Do plugin was broken. Maybe this kind of thing is why people should use identi.ca? I know Iâ??m a hypocrite and use Twitter, but maybe Iâ??ll switch someday, now that most of my friends have stopped using it in general. Anyway, I just wanted to let everyone know that this is fixed in bzr, and weâ??ve pushed an update to jaunty proposed. If youâ??re getting annoyed at Do telling you that your post failed when really it didnâ??t, please enable the proposed repository and comment on this bug saying that it works for you. &lt;a href=&quot;https://bugs.launchpad.net/do-plugins/+bug/387525&quot;&gt;https://bugs.launchpad.net/do-plugins/+bug/387525&lt;/a&gt;. Instructions for testing are in the bug report. Thanks!&lt;/p&gt;</description>
+	<pubDate>Thu, 18 Jun 2009 22:51:18 +0000</pubDate>
+</item>
+
+</channel>
+</rss>
diff --git a/tests/sniffing-test.c b/tests/sniffing-test.c
index d79c5b5..ad2690f 100644
--- a/tests/sniffing-test.c
+++ b/tests/sniffing-test.c
@@ -412,6 +412,12 @@ main (int argc, char **argv)
 
 	test_sniffing ("/type/image_png/home.gif", "image/gif");
 
+	/* Test the feed or html path */
+
+	test_sniffing ("/type/text_html/test.html", "text/html");
+	test_sniffing ("/type/text_html/rss20.xml", "application/rss+xml");
+	test_sniffing ("/type/text_html/atom.xml", "application/atom+xml");
+
 	/* The spec tells us to only use the last Content-Type header */
 
 	test_sniffing ("/multiple_headers/home.gif", "image/gif");



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]