<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Planet Maemo: category &quot;feed:9b7f552e77348389b74b3b997a358934&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Tue, 09 Jun 2026 03:05:31 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>Evas, Smart Objects and Edje</title>
            <link>http://blog.gustavobarbieri.com.br/2008/05/13/evas-smart-objects-and-edje/</link>
            <description><![CDATA[
<p>I&#8217;m often introducing new developers to Evas, part of the Enlightenment Foundation Libraries (EFL), and one common problem is to understand how Evas, Smart Objects and Edje integrates. Yesterday, while teaching some guys here at <a href="http://profusion.mobi/" title="ProFUSION embedded systems" target="_blank">ProFUSION</a> I came to the following picture, that describes it well:</p>
<p style="text-align: center"><a href="http://blog.gustavobarbieri.com.br/wp-content/uploads/2008/05/evas_smar_object_and_edje.pdf" title="document:evas, smart objects and edje"><img src="http://blog.gustavobarbieri.com.br/wp-content/uploads/2008/05/evas_smart_object_and_edje-drawing.png" style="border: 0px none " alt="figure:evas, smart objects and edje" /></a></p>
<p align="left">Evas exposes just a handful object types, like solid color rectangle, gradient rectangles, images, text, text block, polygon, line and smart object.</p>
<p align="left"><strong>Smart Object</strong> is the only special type because it&#8217;s extensible and developers should implement its virtual methods to have it to behave like regular objects with calls like <code>evas_object_color_set()</code> or <code>evas_object_resize()</code>. Smart Objects do not have any visual representation, they can contain other objects that may have it, like images or rectangles, that&#8217;s why they&#8217;re represented like a box in the figure above. Their children are handled as if they were in a special layer: outside objects cannot interleave smart object children.  It&#8217;s recommended as good practice to not expose children to outside, instead provide methods to manipulate these children.</p>
<p align="left">A regular mistake is to forget that just creating objects from inside smart object methods don&#8217;t make them children! You must assign a parent to a child with <code>evas_object_smart_member_add(child, parent)</code>. You can &#8220;unparent&#8221; them with <code>evas_object_smart_member_del(child)</code>. As children can not have more than one parent, adding a new parent to the child will first remove its parent before adding the new one.</p>
<p align="left"><strong>Edje</strong> is a smart object that loads a group of parts from a description file often called &#8220;EDJ&#8221; (or edje file). These files contains a collection of groups, each with a set of parts (evas objects), each part with various states. When a group is assigned to some Edje object with <code>edje_object_file_set(object, file_name, group_name)</code> the parts are created in order (first will go first, thus will stay at the bottom) using the <code>"default" 0.0</code> state.  If some part have relative positioning to the whole available space (Edje object geometry), when the edje object is changed, all the dependent parts are recalculated and have their geometry set. If some part is relative to other parts, then when one of these changes, the dependent part is recalculated and reset as well. One can manipulate edje by changing the state of the parts, this should be done by means of programs, which will act based on signals. Edje will dispatch some signals like <code>"resize"</code>, <code>"mouse,move"</code> and <code>"show"</code>, but users are encouraged to create their own application signals that can be emitted with <code>edje_object_signal_emit(object, "signal", "source")</code>.</p>
<p align="left">The most common mistake using Edje is to touch its children. <strong>Never</strong>, ever, change the object that you get with <code>edje_object_part_object_get()</code>. That call is for inspection purposes only. You&#8217;re just allowed to change Edje by emitting signals from your application, EDJ should have programs to catch that signal and trigger some state change on some parts. Let&#8217;s remember that it&#8217;s recommended to never changed smart object children, Edje is strict, making this a rule. What can you expect if you break this rule? Before, I said that Edje would recalculate dependent parts when the dependency changes, but I lied: for simplicity purposes, when something change, Edje recalculates the whole thing, and it does so using the state information from EDJ, not the current value of the object. If you change the color of some rectangle from white to black, recalculation will enforce the rectangle to be white. Same for images, if you set the image file to be something else, it will be restored to the image specified in the EDJ.</p>
<p align="left">One variation of this mistake is dealing with SWALLOW parts. These parts enable user to add an external object to be managed by Edje with the <code>edje_object_part_swallow(object, "part_name", external_object)</code>. As said, Edje will <strong>manage</strong> this external object: it will become the object&#8217;s parent, it will set clippers, colors, visibility and geometry. After that call, user don&#8217;t own the object anymore, he is only allowed to change other, non managed properties, ie: images can have their file set because SWALLOW parts don&#8217;t have any image property (unlike IMAGE parts!)</p>
<p align="left">It&#8217;s very important to understand these concepts. Real applications are a mix of smart objects and edje, one inside the other, which might led to  great confusion if management ownership is not clear.</p>
<p align="left">In the figure above we can see the management ownership to avoid these problems. User manages both the smart object and the background.  In order to change the edje he should call some API defined in the smart object. To change the &#8220;star&#8221; image, user should call smart object that would call edje.</p>
<p align="left">&nbsp;</p>
<p align="left">You can also download the <a href="http://blog.gustavobarbieri.com.br/wp-content/uploads/2008/05/evas_smar_object_and_edje.pdf" title="document:evas, smart objects and edje">printable version of the figure.</a></p>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=5e1e4fee210911ddaaf0c18e2aec369d369d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/5e1e4fee210911ddaaf0c18e2aec369d369d/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=5e1e4fee210911ddaaf0c18e2aec369d369d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/5e1e4fee210911ddaaf0c18e2aec369d369d/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Tue, 13 May 2008 14:42:51 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-5e1e4fee210911ddaaf0c18e2aec369d369d</guid>
        </item>
        <item>
            <title>Enlightenment DR17 starting to release: EET</title>
            <link>http://blog.gustavobarbieri.com.br/2008/04/02/enlightenment-dr17-starting-to-release-eet/</link>
            <description><![CDATA[
<p>The Enlightenment Project DR17, the project known by non releasing any official packages, <a href="http://www.enlightenment.org/p.php?p=news/show&amp;l=en&amp;news_id=2">has now released their first library as &#8220;alpha&#8221;</a>: EET.</p>
<p>README says:</p>
<blockquote><p> Eet is a tiny library designed to write an arbitary set of chunks of<br />
data to a file and optionally compress each chunk (very much like a<br />
zip file) and allow fast random-access reading of the file later<br />
on. It does not do zip as a zip itself has more complexity than is<br />
needed, and it was much simpler to implement this once here.</p>
<p>It also can encode and decode data structures in memory, as well as<br />
image data for saving to eet files or sending across the network to<br />
other machines, or just writing to arbitary files on the system. All<br />
data is encoded in a platform independant way and can be written and<br />
read by any architecture.</p></blockquote>
<p>This library is very stable already, with almost no change in the last years, the last addition was the &#8220;inlined strings&#8221; that are kept in their own read-only section, so you get them <code>mmap()</code>ed on load.</p>
<p>It&#8217;s the core of E17, being used to handle configuration data and Edje themes (includes images, scripts and regular data). What I find great about it is the easy- to use struct serializer/parser that you can use to save and load structured data, including lists and hash tables. And it is almost dependency-free, just: libc, libz, libm and libjpeg.</p>
<p>If you are a packager of some distro, or you know some, please package it. If you find out any problems, let them know, but it should be very straightforward, with Ebuild, RPM and DEB packages already available from some sites.</p>
<address>Funny fact: enlightenment is the project ID &#8220;2&#8243; at sourceforge.net, the sourceforge.net project itself is the number &#8220;1&#8243; <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </address>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=3bdb3c02010c11dda499b9b02e24deb5deb5&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/3bdb3c02010c11dda499b9b02e24deb5deb5/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=3bdb3c02010c11dda499b9b02e24deb5deb5&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/3bdb3c02010c11dda499b9b02e24deb5deb5/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Wed, 02 Apr 2008 22:51:48 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-3bdb3c02010c11dda499b9b02e24deb5deb5</guid>
        </item>
        <item>
            <title>Canola model plugin example</title>
            <link>http://blog.gustavobarbieri.com.br/2008/03/25/canola-model-plugin-example/</link>
            <description><![CDATA[
<p>You might know that INdT <a href="http://openbossa.indt.org.br/canola/developer.html">released Youtube plugin as free software</a>, it&#8217;s great feature-wise and touches almost every part, providing new models, views and controllers, those with complex use cases like threaded models so GUI will not block during HTTP requests and even options menu.</p>
<p>That&#8217;s cool because one can do lots of things (and some users are already showing us some nice plugins!), but we still need some base text introducing people to the concepts, with smaller code, so here it is: <a href="http://blog.gustavobarbieri.com.br/wp-content/uploads/2008/03/canola-urlbookmark-01.tgz" title="Canola URLBookmark source code and text">Canola URLBookmark source code and text</a>.</p>
<p>This introduces you to some concepts, explains about &#8220;plugins.info&#8221; and how plugins are loaded and in the end you have a list of URL to play. Of course this hard coded list of URL is on purpose so you take some time to change it to something more useful.   If you ask me, I&#8217;d like to see UPnP, MPD, Samba, Avahi, Shoutcast and lots more.. I did my part, everything you need to know is there, now it&#8217;s your turn. <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
<span class="net_nemein_favourites">8 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=eb27ef70fac211dca667339caf623caa3caa&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/eb27ef70fac211dca667339caf623caa3caa/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=eb27ef70fac211dca667339caf623caa3caa&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/eb27ef70fac211dca667339caf623caa3caa/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Tue, 25 Mar 2008 23:22:44 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-eb27ef70fac211dca667339caf623caa3caa</guid>
        </item>
        <item>
            <title>GSoC: Enlightenment and BlueZ</title>
            <link>http://blog.gustavobarbieri.com.br/2008/03/25/gsoc-enlightenment-and-bluez/</link>
            <description><![CDATA[
<p>So it&#8217;s that time of the year again, almost summer in North, winter here in South and Google helping free software projects with its Summer of Code. I&#8217;m glad some projects I&#8217;m involved were accepted, including: <a href="http://code.google.com/soc/2008/enlightenment/about.html">Enlightenment</a> and <a href="http://code.google.com/soc/2008/bluez/about.html">BlueZ</a>.</p>
<p>I&#8217;ll be a mentor for Enlightenment and we have great ideas, if you&#8217;re interested in them, mail me or go to <code>#edevelop @ irc.freenode.net</code> so we can discuss your ideas, experiences&#8230; It&#8217;s a great way to get involved in computer graphics and a platform that is growing everyday on mobile systems, with adopters like Canola2 and now OpenMoko!</p>
<p>As for BlueZ, I&#8217;m not mentoring, but some friends are, they also have great ideas, things that will benefit every GNU/Linux bluetooth user, from mobile to desktops to laptops, some are really interesting like better audio support. It&#8217;s a way to get into kernel and low-level user space world, and get paid for it <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=cf689afafaa911dc9b51f3f22d25ffefffef&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/cf689afafaa911dc9b51f3f22d25ffefffef/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=cf689afafaa911dc9b51f3f22d25ffefffef&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/cf689afafaa911dc9b51f3f22d25ffefffef/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Tue, 25 Mar 2008 19:40:40 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-cf689afafaa911dc9b51f3f22d25ffefffef</guid>
        </item>
        <item>
            <title>BossaConference ‘08: excellent!</title>
            <link>http://blog.gustavobarbieri.com.br/2008/03/21/bossaconference-08-excellent/</link>
            <description><![CDATA[
<p>So BossaConference &#8216;08 is over, what a great conference! Lots of great people, some are still around, doing some hacking with us at INdT office, it&#8217;s really great to have some time to discuss new ideas, drink some beers and play jokes <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Let&#8217;s hope next year we can keep it to the level! Congrats to all the organization members.</p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=fd9288aef6fe11dca1cc7de2badd1fde1fde&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/fd9288aef6fe11dca1cc7de2badd1fde1fde/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=fd9288aef6fe11dca1cc7de2badd1fde1fde&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/fd9288aef6fe11dca1cc7de2badd1fde1fde/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Fri, 21 Mar 2008 04:09:54 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-fd9288aef6fe11dca1cc7de2badd1fde1fde</guid>
        </item>
        <item>
            <title>Canola2 beta2 is out!</title>
            <link>http://blog.gustavobarbieri.com.br/2008/02/01/canola2-beta2-is-out/</link>
            <description><![CDATA[
<p>After another heavy working week, we managed to deliver a new beta of Canola2, this time with lots of bug fixing (thanks for <a href="https://garage.maemo.org/tracker/index.php?group_id=125&amp;atid=1989">reporting</a>!), features and optimizations. Also features 770<strong>*</strong> support, a new tool to merge albums (collections or albums with similar name) and lots of new media formats (wma/wmv and real media included!).</p>
<p><strong>UPDATE:</strong> Since we replaced our download manager, previous packages conflicts! Please remove Canola2-beta1 before installing the new one. If you got it wrong, <strong>apt-get -f install</strong> from Xterm should fix it.</p>
<p>Hope installation will be smoother this time!</p>
<p>More information at: <a href="http://openbossa.indt.org/canola2/" target="_blank">http://openbossa.indt.org/canola2/</a></p>
<blockquote><p><strong>* 770 support:</strong> gregale is regular install, but for Hacker Edition (bora ported to 770) you need a special proceeding (ain&#8217;t you hackers!?):</p>
<ol>
<li>disable all repositories</li>
<li>add the repositories:
<ol>
<li>deb http://repository.maemo.org gregale free non-free</li>
<li>deb http://repository.maemo.org/extras gregale free non-free</li>
</ol>
</li>
<li>update list</li>
<li>install canola2</li>
<li>remove gregale repositories</li>
</ol>
<p>These steps are required because Hacker Edition kernel doesn&#8217;t provide inotify and we compile bora EFL packages optimized for n8xx (omap 2420, arm1136jf-s).</p></blockquote>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ac685340d13e11dc8dbfdb3d518c38833883&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ac685340d13e11dc8dbfdb3d518c38833883/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=ac685340d13e11dc8dbfdb3d518c38833883&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ac685340d13e11dc8dbfdb3d518c38833883/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Sat, 02 Feb 2008 02:49:06 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ac685340d13e11dc8dbfdb3d518c38833883</guid>
        </item>
        <item>
            <title>Ruby bindings and bugfixes for LightMediaScanner</title>
            <link>http://blog.gustavobarbieri.com.br/2008/01/23/ruby-bindings-and-bugfixes-for-lightmediascanner/</link>
            <description><![CDATA[
<p>Thanks to <a href="https://garage.maemo.org/users/tak/">Levi Bard</a> we now have <a href="https://garage.maemo.org/svn/lms/ruby-lightmediascanner">ruby-lightmediascanner</a>, with even <a href="http://lms.garage.maemo.org/ruby-api/index.html">API docs</a>!</p>
<p>On the bug fixes front, after Canola2 was released and it was tested with multitude of media I could fix lots of bugs with parsers, mainly on <a href="https://garage.maemo.org/svn/lms/lightmediascanner/src/plugins/jpeg/">jpeg</a> and <a href="https://garage.maemo.org/svn/lms/lightmediascanner/src/plugins/id3lib/">id3lib</a>.</p>
<p>Last but not least, thanks to Renato Chencarek we now have <a href="https://garage.maemo.org/svn/lms/lightmediascanner/src/plugins/ogg/">ogg</a> support, and I also added <a href="https://garage.maemo.org/svn/lms/lightmediascanner/src/plugins/png/">png</a> and <a href="https://garage.maemo.org/svn/lms/lightmediascanner/src/plugins/audio-dummy/">audio-dummy</a> to register known media files we still have no specific parsers (real, wma, &#8230;)</p>
<p>It&#8217;s already stable, when I have time I&#8217;ll add a non-dual process version of process and check, so people with &#8220;correct&#8221; media files can use this and benefit from a much faster version (however this will rely on developers adding support to choose both implementations).</p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=9741eaa4c9c711dca49ad1b8df21219e219e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/9741eaa4c9c711dca49ad1b8df21219e219e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=9741eaa4c9c711dca49ad1b8df21219e219e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/9741eaa4c9c711dca49ad1b8df21219e219e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Wed, 23 Jan 2008 15:21:44 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-9741eaa4c9c711dca49ad1b8df21219e219e</guid>
        </item>
        <item>
            <title>Bossa Conference 2008</title>
            <link>http://blog.gustavobarbieri.com.br/2008/01/21/bossa-conference-2008/</link>
            <description><![CDATA[
<p>And so the time has come, almost 1 year since the first Bossa Conference 2007. That was an amazing conference, with exuberant place near the beach, great speakers and lots of time to enjoy both. Since the scope is well defined: Linux and other Free Software in mobile devices, the speakers are really well selected, we could manage to have free time to talk to each other, without going from one side to another, running like crazy and if you have attended conferences before you know what I mean: these casual chats are the best way to know about new features and plans (maybe unofficial or secret ;-)), elaborate new ideas, etc.</p>
<p>That conference was so great that INdT is now promoting another, actually much improved:</p>
<blockquote><p> <a href="http://www.bossaconference.org"><img src="http://blog.gustavobarbieri.com.br/wp-content/uploads/2008/01/bossaconference08_post.png" alt="Bossa Conference 2008" border="0" /></a></p>
<p>Come and enjoy a innovative conference on <strong>Open Source Software for Mobile Embedded Platforms</strong>. Located in <strong>Porto de Galinhas</strong>, one of the tropical paradises of Brazil, the Bossa Conference will happen during 16<sup>th</sup> to 19<sup>th</sup> of  March at  <a href="http://www.summervilleresort.com.br/">Summerville Beach Resort</a>. The perfect combination of developers, pleasant environment and good ideas.</p>
<p>Let&#8217;s go! We&#8217;re waiting for you.</p>
<p>Information and registration: <a href="http://www.bossaconference.org">www.bossaconference.org</a>.</p></blockquote>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=a530ab90c83d11dc84378721ad7af6f2f6f2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/a530ab90c83d11dc84378721ad7af6f2f6f2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=a530ab90c83d11dc84378721ad7af6f2f6f2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/a530ab90c83d11dc84378721ad7af6f2f6f2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Mon, 21 Jan 2008 15:55:00 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-a530ab90c83d11dc84378721ad7af6f2f6f2</guid>
        </item>
        <item>
            <title>LightMediaScanner 0.1 released!</title>
            <link>http://blog.gustavobarbieri.com.br/2007/12/13/lightmediascanner-01-released/</link>
            <description><![CDATA[
<p><a href="http://www.indt.org.br/">INdT</a> released today under LGPL the public release of <a href="http://lms.garage.maemo.org/">LightMediaScanner</a> (LMS), a lightweight media scanner that will be used by <a href="http://openbossa.indt.org.br/canola2/">Canola 2.0</a> and, we hope, many other multimedia software!</p>
<blockquote><p> Lightweight media scanner meant to be used in not-so-powerful devices,<br />
like embedded systems or old machines.</p>
<p>Provides an optimized way to recursively scan directories, handling<br />
the parser in a child process, avoiding breaks of the main process<br />
when parsers break (quite common with such bad libs and tags).</p>
<p>Parsers are plugins in the form of shared objects, so it&#8217;s easy to add<br />
new without having to recompiling the scanner.</p>
<p>The scanner will use SQLite3 to store file-mtime association, avoiding<br />
parsing files that are already up-to-date. This SQLite connection and<br />
the file id within the master table &#8216;files&#8217; are handled to plugins for<br />
relationship with other tables.</p></blockquote>
<p>Check out the code, it&#8217;s really simple to use and write new parser plugins:</p>
<ul>
<li><a href="http://lms.garage.maemo.org/api/">C API</a></li>
<li><a href="http://lms.garage.maemo.org/python-api/">Python API</a></li>
<li><a href="https://garage.maemo.org/svn/lms/">SVN</a></li>
<li><a href="http://staff.get-e.org/?p=users/barbieri/lightmediascanner.git;a=summary">GIT - LightMediaScanner</a></li>
<li><a href="http://staff.get-e.org/?p=users/barbieri/python-lightmediascanner.git;a=summary">GIT - Python-LightMediaScanner</a></li>
</ul>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=3530d27aa99811dcb545b18b4f0299759975&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/3530d27aa99811dcb545b18b4f0299759975/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=3530d27aa99811dcb545b18b4f0299759975&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/3530d27aa99811dcb545b18b4f0299759975/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Thu, 13 Dec 2007 15:49:02 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-3530d27aa99811dcb545b18b4f0299759975</guid>
        </item>
        <item>
            <title>Canola driving people crazy!</title>
            <link>http://blog.gustavobarbieri.com.br/2007/12/11/canola-driving-people-crazy/</link>
            <description><![CDATA[
<p>After many, many&#8230; did I say <strong>many</strong>? sleepless nights finishing the new Canola version, some guys at the office were like this:</p>
<p><object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/ucY0gwxhHdY&#038;rel=1"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ucY0gwxhHdY&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
</p>
<p>The actor is <a http="http://codeposts.blogspot.com/">Kenneth</a>, our little danish fellow.</p>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=e05d4d52a80511dc8ba50fcd59018ed18ed1&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/e05d4d52a80511dc8ba50fcd59018ed18ed1/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=e05d4d52a80511dc8ba50fcd59018ed18ed1&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/e05d4d52a80511dc8ba50fcd59018ed18ed1/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Tue, 11 Dec 2007 16:05:35 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-e05d4d52a80511dc8ba50fcd59018ed18ed1</guid>
        </item>
        <item>
            <title>Canola 2 teaser website launched!</title>
            <link>http://blog.gustavobarbieri.com.br/2007/12/02/canola-2-teaser-website-launched/</link>
            <description><![CDATA[
<p>Eager to test new Canola? Check <a href="http://openbossa.indt.org.br/canola/index2.html">http://openbossa.indt.org.br/canola/index2.html</a>!</p>
<p style="text-align: center"><img src="http://blog.gustavobarbieri.com.br/wp-content/uploads/2007/12/canola2_teaser_site.jpg" alt="Canola2 teaser site preview" height="125" width="171" /></p>
<p>Our designers did this wonderful piece of work in order to us developers check what/how to do things and now they made it available to everyone so you can start to wonder how it would be to use it <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>As <a href="http://www.marceloeduardo.com/blog/design/user-interface-design/canola2-beta-teaser-site-online">Marcelo said in his blog</a>, this is a teaser, not the real product, so you might expect some different bits here and there, we&#8217;ll fix these issues as we find them.</p>
<p>Also, for those that looked at the website and thought &#8220;ah, not much compared to the previous version&#8221;, <strong>don&#8217;t understand this release as a feature release, but instead as the foundations that we&#8217;ll build upon and then release new feature releases.</strong> It was a huge amount of work to improve underlying system, rewrite everything in Pyhton, write bindings to new libraries, rethink how some things should be done.</p>
<p>For those Free and Open Source developers: unfortunately we&#8217;ll  keep it closed for now (same talk as before), but at least much, much more of our work is open source that you can already use and benefit from our improvements: The whole <a href="http://maemo-efl.garage.maemo.org/">graphical ui is based on EFL</a>,  media scanner is based on <a href="https://garage.maemo.org/projects/lms/">lightmediascanner</a>, UPnP will be based on <a href="https://garage.maemo.org/projects/brisa">BRisa</a>, video player is <a href="https://garage.maemo.org/projects/mplayer">MPlayer</a>&#8230;</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f294c4eaa0ea11dcbc470733f20c4aaa4aaa&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f294c4eaa0ea11dcbc470733f20c4aaa4aaa/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f294c4eaa0ea11dcbc470733f20c4aaa4aaa&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f294c4eaa0ea11dcbc470733f20c4aaa4aaa/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Sun, 02 Dec 2007 15:16:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f294c4eaa0ea11dcbc470733f20c4aaa4aaa</guid>
        </item>
        <item>
            <title>Presentation slides from ELC-2007 available</title>
            <link>http://blog.gustavobarbieri.com.br/2007/11/03/presentation-slides-from-elc-2007-available/</link>
            <description><![CDATA[
<p>Ok, it&#8217;s a long time since my last post, but I&#8217;m really busy improving <a href="http://www.enlightenment.org/">EFL</a>, developing <a href="http://openbossa.indt.org/canola/">Canola</a> (the whole team is, that&#8217;s why you see no posts from them either) and also with some presentations about EFL.</p>
<p>Today I&#8217;ve presented at <a href="http://www.celinuxforum.org/">CELF</a> <a href="http://www.celinux.org/elc_europe07/sessions.html">Embedded Linux Conference 2007</a>, Linz, Austria, the title was <em>&#8220;Fancy  and Fast GUIs on Embedded Devices&#8221;</em> and is now available online at <a href="http://talks.gustavobarbieri.com.br/efl/elce2007/Fancy_and_Fast_GUIs_on_Embedded_Devices.odp">http://talks.gustavobarbieri.com.br/efl/elce2007/Fancy_and_Fast_GUIs_on_Embedded_Devices.odp</a>  Maybe it&#8217;s useful to you (trying to get your managers to use something else than GTK/SDL for embedded devices?).</p>
<p>The conference was really great, I&#8217;ve met some great hackers that I just know from mail/IRC and could talk again with others that I already knew from other conferences. Free software hackers are usually very kind.</p>
<p>People&#8217;s reaction was quite positive, most people realize that trying to  modify GTK to fit desired effects or building on top of SDL are both way too painful. I&#8217;m not saying that these are bad and nobody should use it, but that they have their own niche and trying to have them to cover the whole word is a bit difficult.</p>
<p>Related to this, <a href="http://www.rasterman.com/">Carsten Haitzler (The Rasterman) </a> (EFL lead developer) was <a href="http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/7183">officially announced</a> as &#8220;Lead Architect - Graphics&#8221; at <a href="http://openmoko.org">OpenMoko</a>, a previously GTK-only device. He will not vanish with GTK, but instead create nice native applications, full of special effects and so, that&#8217;s cooperation, each technology doing their best to achieve the final goal: usable interfaces.</p>
<p><strong>UPDATE:</strong> Video (OGG/Theora) is now available:  <a href="http://free-electrons.com/pub/video/2007/elce/elce-2007-gustavo-sverzut-barbieri-fast-fancy-gui.ogg" title="Video of my presentation at ELC-E 2007">http://free-electrons.com/pub/video/2007/elce/elce-2007-gustavo-sverzut-barbieri-fast-fancy-gui.ogg</a>, <a href="http://video.google.com/videoplay?docid=-2292516949813732934&#038;hl=en" title="Google Videos Version">http://video.google.com/videoplay?docid=-2292516949813732934&#038;hl=en</a></p>
<p><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-2292516949813732934&#038;hl=en" flashvars=""> </embed></p>
<span class="net_nemein_favourites">8 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=781bd9c08a7d11dca398f957b127f584f584&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/781bd9c08a7d11dca398f957b127f584f584/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=781bd9c08a7d11dca398f957b127f584f584&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/781bd9c08a7d11dca398f957b127f584f584/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Sun, 04 Nov 2007 02:16:43 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-781bd9c08a7d11dca398f957b127f584f584</guid>
        </item>
        <item>
            <title>Nokia: just give us the right hardware!</title>
            <link>http://blog.gustavobarbieri.com.br/2007/09/06/nokia-just-give-us-the-right-hardware/</link>
            <description><![CDATA[
<p>Ok, maybe now that Apple released it&#8217;s products (iPhone, iPod touch) with incredible hardware power (cpu, gpu, &#8230; and a smaller screen, or less things to paint) Nokia will think a bit more for the next devices. We (developers) need more power to do the fancy stuff, or at least <a href="http://lists.maemo.org/pipermail//maemo-developers/2007-March/009166.html">non-bogus hardware</a>.</p>
<p>We already have to work on missing infrastructure bits, having us to work around these technical hardware problems is no fun!</p>
<span class="net_nemein_favourites">10 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=c4f7f31c5ce911dc98bfbf518f4b2f0a2f0a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/c4f7f31c5ce911dc98bfbf518f4b2f0a2f0a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=c4f7f31c5ce911dc98bfbf518f4b2f0a2f0a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/c4f7f31c5ce911dc98bfbf518f4b2f0a2f0a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Fri, 07 Sep 2007 02:25:02 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-c4f7f31c5ce911dc98bfbf518f4b2f0a2f0a</guid>
        </item>
        <item>
            <title>Impressed by 3rd party iPhone apps</title>
            <link>http://blog.gustavobarbieri.com.br/2007/08/25/impressed-by-3rd-party-iphone-apps/</link>
            <description><![CDATA[
<p><a href="http://www.marceloeduardo.com/blog/" title="Marcelo's Blog" target="_blank">Marcelo</a> got an iPhone and I could use it for a while, my initial idea was to compare <a href="http://maemo.org/2007/07/24/iphone-like-virtual-keyboard-for-n800/" title="iPhone like virtual keyboard for N800" target="_blank">my virtual keyboard</a> with their (mine is &#8220;better&#8221;, easier to type, because the screen is larger!), but I also paid attention to graphics effects, and other things that I could use to improve my own skills&#8230; <strong>BUT</strong> what impressed me most was the number of 3rd party applications already available for it!</p>
<p>Apple has invested no money to create a public development infrastructure, community resources and not even a cross compiler toolchain. Actually, they tried hard to avoid people writing native applications, but even with these factors they got to the point they have more useful (IMO) applications than N800, with Nokia creating Maemo, funding scratchbox, tons of resources to improve Gnome and related tools.</p>
<p>Sure, they already ship with great apps by default, as an excellent media player and browser and simple but good enough mail client, maps, PIM&#8230; but you can already install game emulators that works (I&#8217;m talking about on screen controls, due multi-touch) and even some web applications through Python/Django. See some apps at <a href="http://iphoneapplicationlist.com/" title="iPhone Application List" target="_blank">http://iphoneapplicationlist.com/</a>.</p>
<p>Although there is no documentation on HIG or even widget API, these applications look integrated, they benefit from graphical/physics effects, support screen rotation and more, and if you consider the timeline, it is 2 months old and the cracks to install home brew software is even newer!</p>
<p>I still have no conclusion on what we did wrong and they right, but IMO things are more favorable for them. Maybe it&#8217;s about they touching the hackers egos (forbidden is always cool), maybe it&#8217;s about better infrastructure, &#8230; What&#8217;s your opinion?</p>
<p>PS: the device is neat, things seem well integrated, they did just the simple things, but did they right, really. Their attention to details, not just for user interface, is incredible.</p>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=eb37cbc452e411dc89e7afe8ec255d535d53&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/eb37cbc452e411dc89e7afe8ec255d535d53/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=eb37cbc452e411dc89e7afe8ec255d535d53&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/eb37cbc452e411dc89e7afe8ec255d535d53/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Sat, 25 Aug 2007 07:27:59 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-eb37cbc452e411dc89e7afe8ec255d535d53</guid>
        </item>
        <item>
            <title>iPhone-like virtual keyboard for n800</title>
            <link>http://blog.gustavobarbieri.com.br/2007/07/24/iphone-like-virtual-keyboard-for-n800/</link>
            <description><![CDATA[
<p>Apple doesn&#8217;t sell iPhone here in Brazil, we wanted to evaluate its virtual keyboard usability&#8230; our solution here at INdT: write one using Python and Edje!</p>
<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/TrWpUBTDDr0"> </param> <embed src="http://www.youtube.com/v/TrWpUBTDDr0" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
<p>The plan was to do it in less than one week, it took a bit more since I had to work on other things, fix some bugs with the EFL itself and also implement new features (like <code>pointer_mode: NOGRAB</code>) and also did the initial graphics, later replaced with Ian&#8217;s nice work.  It does no type prediction, word hint, cursor navigation or key composition (accents are not possible).</p>
<p>Summary is 230 lines of Python, 1110 lines of Edje, including comments and  blank lines, and a really easy to type keyboard.</p>
<ul>
<li>N800 version: <a href="http://www.gustavobarbieri.com.br/e17-n800/python-efl-demo.install">easy install</a>, repository: <code>http://www.gustavobarbieri.com.br/e17-n800/ bora free</code></li>
<li>Keyboard code: SVN <a href="http://barbieri-playground.googlecode.com/svn/efl-tests/vkbd/">http://barbieri-playground.googlecode.com/svn/efl-tests/vkbd/</a></li>
</ul>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=bd5ab7be3a4511dc834d6925440219f719f7&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/bd5ab7be3a4511dc834d6925440219f719f7/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=bd5ab7be3a4511dc834d6925440219f719f7&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/bd5ab7be3a4511dc834d6925440219f719f7/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Gustavo Barbieri &lt;barbieri@gmail.com&gt;</author>
            <category>feed:9b7f552e77348389b74b3b997a358934</category>
            <pubDate>Tue, 24 Jul 2007 23:35:03 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-bd5ab7be3a4511dc834d6925440219f719f7</guid>
        </item>
    </channel>
</rss>
