<?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:7a999d6774f652360d13d7b8d6cffd47&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Sun, 24 May 2026 07:46:36 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>Open Source Contribution Standard</title>
            <link>http://www.progbox.co.uk/wordpress/?p=512</link>
            <description><![CDATA[
<p>Well why not?  I was thinking about the Contribution Pack and it got me thinking further, would there be any benefit to having a standard similar to iso9000, only must less rigid and feature rich.  Why not setup a small organisation that looks at the documentation available to volunteers or communities and awards the open source project a compliance standard.  What does it mean for the project?  Well it means that people who want to contribute should be able to expect the same level of documentation on procedures that they get from another approved project.</p>
<p>Now I know what you&#8217;re thinking.  This sounds like it&#8217;s going to bring in a heck of a lot of red tape.  I believe not so.  As with some companies and iso9000, this is something which should be done already.  Let&#8217;s take a few examples.  I think my position in the Ubuntu community has been through so many different stages, and I have touched on so many different areas that I&#8217;m pretty well qualified to talk about the struggles of beginning in these areas.</p>
<p>The following isn&#8217;t meant to offend the Ubuntu community at all.  I love the community and a lot of what I describe here, may have already been addressed.  I&#8217;m hoping more that these comments will help to bring about the thinkings to create the contribution pack, which would be bourne out of the documentation required to gain OSCS.  So let&#8217;s take a look at the areas I&#8217;ve contributed in.</p>
<p><strong>Artwork</strong><br />
I created the Edgy startup login sound, as well as working with AliasVegas on wallpapers for Edubuntu for a couple of releases.  Artwork is a tricky one and I found that AliasVegas was rather reluctant to sit in on IRC meetings as she felt they were very technically orientated.  Though there is documentation and a mailing list for artwork, the process for creating and submitting artwork wasn&#8217;t all that clear.  The sounds for Edgy were born out of my desire for something different.  There was no documentation on sound submissions at all.  I had a great time chatting to fschoep about my sounds and he and Mark Shuttleworth, both gave invaluable input on the direction and shaping of the sounds.  However I still believe a document on the process of how artowrk is created, moderated, voted on, accepted, packaged, deadlines, all in one place would have been great.  If this exists now, tell me!</p>
<p><strong>Documentation</strong><br />
I was prompted to write some man pages for some of the ltsp programs as one of my first tasks in the Edubuntu community.  This turned out to be a very very difficult task for me.  Despite asking for help, no one seemed to be able to tell me definitively where to get help on creating a man page.  The language itself seems magical and cryptic and not at all intuitive, at least not to me almost 2 years ago.  So I think in the end it turned into me writing it in SGML and getting that converted into a man page.  How does documentation work.  I worked on the Edubuntu Handbook, which at the time seemed to be written in two different places by two different sets of people?  Very confusing.  It wasn&#8217;t clear what tools I should use, or what templates/standards I should adhere to.</p>
<p><strong>Coding</strong><br />
I had an idea that I wanted to help with coding and learn a language that would be helpful to Ubuntu.  So I started learning python.  I wrote gISOmount in 2 weeks, my first python application.  This was the beginnings and I then went on to develop Thin Client Manager further.  I had some great help from people in the Edubuntu community on this.  But I still managed to make many mistakes that meant I had to rewrite most of my code.  Yes, this was a learning experience for me, but could it have been avoided by getting some guidelines from the start.  In the end we all agreed it was an unclear specification that led me to make generalisations that weren&#8217;t true.</p>
<p><strong>Packaging</strong><br />
Whilst working on gISOmount and thin client manager, I was required to do some packaging.  This was well before the mentoring program began, and I was left basically with the Ubuntu packaging guide and some spare time.  Eventually I got it working, but how I would have liked some detail on the packaging process.  I am a MOTU, but I confess I still don&#8217;t know the whole process from start to finish.  I make a pacakge, ask in #ubuntu-motu where I should put it, and keep bugging people to find out when it will get approved.  Before becoming a MOTU I had the strangest notion that once I was a MOTU I could upload directly to the universe.  How wrong I was! <img src='http://www.progbox.co.uk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Advocacy</strong><br />
This was one area that seemed to fit together quite well.  We had no leaflets for Edubutnu at all, so I created some from some Ubuntu marketing templates, and took them to the BETT show, which I attended with Jono.  It was an awesome few days.</p>
<p><strong>Bug Fixing</strong><br />
I worked in the beginning with trying to fix a few bugs, something I think many people are capable of, however, I still don&#8217;t know how my patches got applied, and got scolded many times for changing the status of a bug once I&#8217;d fixed it on LP.  Or indeed changing the status of another bug which I had seen a duplicate of.  I think that&#8217;s one reason I gave up on bug fixing.</p>
<p><strong>Translations</strong><br />
I submitted a few translations on Rosetta, but did I actually do any good?  I have no idea, I have no idea how the process works at all.  This isn&#8217;t an area that I&#8217;ve invested much time in at all.</p>
<p><strong>External Activies</strong><br />
I wrote the Edubuntu chapter in the Official Ubuntu Book, another area that was fairly well defined as to what was required of me and when.</p>
<p>This post is meant to start sparking off ideas in peoples minds for a joint discussion I&#8217;m planning to host sometime in the future.  Is this a good idea.  Creating a small set of documentation that relates to processes and defines, how, who, where and when certain processes take place.  To me it seems very important.  I thought of perhaps a centralised site for this, but perhaps that&#8217;s taking it too far.  But what about a standard.  What about the OSCS???  Let me know what you think.  I&#8217;d be looking for a few projects to get together and discuss what documentation they already have to fulfil this, and whether they think this is a good idea.</p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=02e46756eafb11dcbe69eda50662b7bbb7bb&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/02e46756eafb11dcbe69eda50662b7bbb7bb/" 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=02e46756eafb11dcbe69eda50662b7bbb7bb&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/02e46756eafb11dcbe69eda50662b7bbb7bb/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Wed, 05 Mar 2008 18:51:10 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-02e46756eafb11dcbe69eda50662b7bbb7bb</guid>
        </item>
        <item>
            <title>Contribution Pack</title>
            <link>http://www.progbox.co.uk/wordpress/?p=502</link>
            <description><![CDATA[
<p>I was listening to LugRadio earlier on and the discussion about Open Source and participation by everyone.  It got me thinking back to my idea for a book on open source contribution and how to get involved.  Now I&#8217;m thinking about some thing both smaller and larger in scale.  </p>
<p>How about a contributors pack?  To help give something back to those considering contributing to your project.  I envisage having a leaflet, which would take on the form of a generic template, stylable to your project which hold information about every aspect of the project that needs help.  For example documentation, packaging, coding, bug fixing, advocacy etc.  </p>
<p>The contributors pack could be online, or even include some paper pamphlets on request, printable via lulu for example.  It would contain information about processes such as MOTU, and detail the tools people use for tasks, and where to get them, how to file a bug correctly.  The possibilities are endless.  I know it took me a long time to learn some processes, and the thing is, I was taking up valuable people&#8217;s time when if the right resources were available I could have just read them online, or in a leaflet.  Each team in a project could have their own leaflet with contact information, processes, etc.</p>
<p>If you think this idea has merit, I urge you to comment here.</p>
<p>On another note, thanks Lugradio.  Maybe my place isn&#8217;t so much a doer, as a proposer of ideas. <img src='http://www.progbox.co.uk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> That one&#8217;s for you Bacon.</p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=2201a6fee5d711dc80a61573e116b3d9b3d9&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/2201a6fee5d711dc80a61573e116b3d9b3d9/" 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=2201a6fee5d711dc80a61573e116b3d9b3d9&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/2201a6fee5d711dc80a61573e116b3d9b3d9/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Thu, 28 Feb 2008 05:58:56 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-2201a6fee5d711dc80a61573e116b3d9b3d9</guid>
        </item>
        <item>
            <title>Hand gesture at your media player</title>
            <link>http://www.progbox.co.uk/wordpress/?p=496</link>
            <description><![CDATA[
<p>I had a though the other day.  A thought that if I had the time I&#8217;d code myself.  I was thinking about the Nokia N800/N810.  It has a camera.  Ok it doesn&#8217;t have the speediest processor, but it&#8217;s not bad.  My thought is this.  Can we hook up some rudimentary hand gesture processing to the camera to provide simple media player functions.  Moving your hand/finger up an down for volume control, moving left and right for track change?  Please get in contact, I think this is possible and will be a lot of fun.</p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=5621f65ce4a911dc917fadb6c7a280338033&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/5621f65ce4a911dc917fadb6c7a280338033/" 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=5621f65ce4a911dc917fadb6c7a280338033&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/5621f65ce4a911dc917fadb6c7a280338033/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Tue, 26 Feb 2008 18:45:23 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-5621f65ce4a911dc917fadb6c7a280338033</guid>
        </item>
        <item>
            <title>N800 vs N810</title>
            <link>http://www.progbox.co.uk/wordpress/?p=466</link>
            <description><![CDATA[
<p>I&#8217;m one of the lucky ones, who has recently received a shiny new N810.  However, I wanted to write a quick post about the relative merits of each.</p>
<p><Table cellspacing="5"><br />
<tr>
<td></td>
<td>N800</td>
<td>N810</td>
<tr>
<Tr>
<td>No of memory slots</td>
<td>2 (sd/mmc)</td>
<td>1(mini-sd/micro-sd)</td>
</tr>
<p><Tr>
<td>Hardware keyboard</td>
<td>No</td>
<td>Yes</td>
</tr>
<p><Tr>
<td>Memory</td>
<td>256Mb</td>
<td>2Gb</td>
</tr>
<p><Tr>
<td>Camera</td>
<td>360°</td>
<td>Fixed</td>
</tr>
<p><Tr>
<td>GPS</td>
<td>No</td>
<td>Yes</td>
</tr>
<p></Table></p>
<p>Overall, though there are some aspects of the N810 that I wish they had stuck to on the N800, I&#8217;m so pleased with the N810.  Maemo-mapper is great with the GPS.  Great work Nokia, and the whole of the maemo team, keep it up.</p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ff919856c85611dc9809b944ec9cb6e7b6e7&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ff919856c85611dc9809b944ec9cb6e7b6e7/" 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=ff919856c85611dc9809b944ec9cb6e7b6e7&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ff919856c85611dc9809b944ec9cb6e7b6e7/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Mon, 21 Jan 2008 18:25:44 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ff919856c85611dc9809b944ec9cb6e7b6e7</guid>
        </item>
        <item>
            <title>Nokia N800: Restore to N810</title>
            <link>http://www.progbox.co.uk/wordpress/?p=464</link>
            <description><![CDATA[
<p>I just wanted to share the knowledge that as long as you are running the same OS on both, OS2008, restoring from an N800 to an N810 works great.</p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=4fd1d1a6c46911dcb2984948eb2833183318&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/4fd1d1a6c46911dcb2984948eb2833183318/" 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=4fd1d1a6c46911dcb2984948eb2833183318&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/4fd1d1a6c46911dcb2984948eb2833183318/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Wed, 16 Jan 2008 17:38:05 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-4fd1d1a6c46911dcb2984948eb2833183318</guid>
        </item>
        <item>
            <title>Howto : Scratchbox + Maemo 4.0 + Ubuntu Gutsy = Nokia N800 Dev Environment</title>
            <link>http://www.progbox.co.uk/wordpress/?p=453</link>
            <description><![CDATA[
<p><b>Introduction</b><br />
Hi, I&#8217;m writing this tutorial largely because last time I tried to perform this procedure it was a heck of a lot more complicated.  This time it seems to be much simpler, but seeing as my last howto made it into the IRC channel list as a <i> decent</i> howto, I thought it about time I updated it.  I wanted to put together a nice clean easy to follow tutorial for getting Scratchbox working to compile and test software for the Nokia N800.  Firstly a few disclaimers, this tutorial is right, as of today.  Also it is designed for the N800, it may work with the N770/N810, I am not sure.  It was also designed for Ubuntu Gutsy, so, I can&#8217;t guarantee it&#8217;ll work on everyone&#8217;s system.</p>
<p>I have linked to all my reference documents at the bottom and will try to tell you when I&#8217;m switching from one to the other.</p>
<p>So onto the howto:</p>
<p><b>Background</b><br />
First things first, a little explanation into what we are actually doing.  We want to create an environment to test and compile code on both x86 and ARM platforms.  The N800 runs an ARM processor which means you can&#8217;t just grab binaries from the net from your popular debs and hope they&#8217;ll work.  They won&#8217;t.  Why?  Because each processor has a different instruction set.  A compiler tells a process what instruction to run when etc.  Obviously trying to run an x86 compiled binary on an ARM processor is going to go nowhere so we have to add a layer of abstraction.</p>
<p><b>Installing Scratchbox</b><br />
The instructions below will give you a fully working scratchbox (apophis) with the maemo sdk version 4.0.  There is a later scratchbox out there, but for now, we&#8217;re going to stick with the more stable/documented one.  Traversing the list of documents, we take our first set of instructions from [1].  Basically we are going to install a 4.0 maemo sdk.  To begin with, we first need scratchbox installed.  The following three commands should be run in your home dir and will grab the scratchbox installer, make it executable, and then run it.  Beware, this will lead to downloading over 310Mb of data, so make sure you have enough disk space and bandwidth.</p>
<pre><code>wget http://repository.maemo.org/stable/4.0/maemo-scratchbox-install_4.0.sh
chmod +x maemo-scratchbox-install_4.0.sh
sudo ./maemo-scratchbox-install_4.0.sh -d</code></pre>
<p>So now we have scratchbox installed and you should be greeted with a message similar to the one below</p>
<pre><code>Installation was successful!
----------------------------

You now have Scratchbox 1.0.8 'apophis' release installed.

Scratchbox cannot be run as user root. Instead, use your normal login
user account. Add additional scratchbox users and sandboxes with the
following command (outside scratchbox with root permissions):

        # /scratchbox/sbin/sbox_adduser USER yes

Running this command will create sandbox environment for that user and
add user to the 'sbox' scratchbox user group.
You will need to start a new login terminal after being added to the
'sbox' group for group membership to be effective.

Login to scratchbox session using the following command (as user):

        $ /scratchbox/login

Refer to scratchbox.org documentation for more information re scratchbox:
http://scratchbox.org/documentation/user/scratchbox-1.0/

pete@ubunt:~$ </code></pre>
<p>So we need to add a user for scratchbox.  This should be your usual user.  What happens is that scratchbox sets up multiple build environments for your multiple processors, and within these has a home directory that has the same permissions etc as your home dir.  This means that you can easily copy files into your common scratchbox home dir, without requiring root access.</p>
<pre><code>pete@ubunt:~$ sudo /scratchbox/sbin/sbox_adduser pete yes
Adding user `pete' to group `sbox' ...
Done.
Scratchbox user account for user pete added
pete@ubunt:~$ </code></pre>
<p>You should now log out of your system and log back in again to allow the permissions to propagate, otherwise you are likely to get a permission denied message when executing the next step.  Once logged in again, obtain a terminal and use the following.</p>
<pre><code>pete@ubunt:~$ /scratchbox/login

You dont have active target in scratchbox chroot.
Please create one by running "sb-menu" before continuing


Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.

sb-conf: No current target
[sbox-: ~] &gt; </code></pre>
<p><b>Installing Maemo</b><br />
Having the <strong>sbox</strong> prompt means you have successfully installed scratch box.  We need to now install the maemo SDK into our build environments.  Also, it should setup all our build targets during this point.  Setting these up manually can be time consuming and annoying, so it&#8217;s great to have a script to do it for us.  So we first need to exit our scratchbox root, by typing <strong>Ctrl+D</strong> and then start the sdk installing by;</p>
<pre><code>wget http://repository.maemo.org/stable/4.0/maemo-sdk-install_4.0.sh
chmod +x maemo-sdk-install_4.0.sh 
./maemo-sdk-install_4.0.sh</code></pre>
<p>Notice how I haven&#8217;t needed to put a sudo in front of the maemo sdk install script.  This is because the build dir is set up to be in your name, and so you will always have privileges to write to it.</p>
<p>During the course of this install script, you will be asked what type of development environment you wish to install.  For now, we&#8217;re going to go with the default installation type 3.  If you&#8217;re curious as to what the different types of install are, I have listed them below from resource [1].</p>
<ul>
<li>Minimal Rootstrap only. Choose this only if you are going to install all packages you need from repository.</li>
<li>Runtime Environment. Use this to install and run software inside Scratchbox. Cannot be used for building software.</li>
<li>Runtime Environment + All Dev Packages. Choose this to get a full development environment.</li>
<li>Runtime Environment + All Dev and Dbg Packages. You will get a full development environment plus debug symbols for many system components.</li>
</ul>
<p>You will also be asked to accept the license agreement for the Nokia Binaries.  If you object to this, I can&#8217;t help you <img src='http://www.progbox.co.uk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  If you agree hit space a few times to read the liecnse agreement and then type <em>I accept</em> before hitting enter.</p>
<p>The great thing about the new installer is that it does most of the work for you.  In the old installer there was a lot more to setup, and there were a few problems with getting apt-get updates to work inside the scratchbox environment.</p>
<p>After the installtion has completed, we should be presented with a message similar to the following</p>
<pre><code>Nokia EUSA binaries
-------------------

The package maemo-explicit is a metapackage of Nokia EUSA licensed
binaries which can be installed to scratchbox targets. It is highly
recommended to install this package on both targets to ensure a fully
working system.

If you want to install these, login to scratchbox (see commands above)
and run the command 'fakeroot apt-get install maemo-explicit' for both
armel (CHINOOK_ARMEL) and i386 (CHINOOK_X86) targets.

Happy hacking!</code></pre>
<p>We&#8217;d better do what it says.  To do this, we need to enter our scratchbox environment again.</p>
<pre><code>pete@ubunt:~$ /scratchbox/login

Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.

[sbox-CHINOOK_ARMEL: ~] &gt;</code></pre>
<p>Now we need to install the maemo-explicit package as instructed, by running the following.</p>
<pre><code>fakeroot apt-get install maemo-explicit</code></pre>
<p>Once the upgrade has finished, you should switch to the other build target by invoking the <strong>sb-menu</strong> command.  This will yield a menu system, using the arrow keys, select the option <strong>Select : Activate a target</strong>, and choose the environment you haven&#8217;t yet updated, in our example CHINOOK_X86.  Now just run the above command again and we should have both environments setup ready to go.</p>
<p><b>Testing it graphically</b><br />
Ouch, we&#8217;re almost there I promise, switching to [2].  We&#8217;re now going to load up another terminal in order to test the graphical running of the maemo system, and to compile a test program and run it in the ARMEL target.  In this new terminal window, we simply need to run two things, first;</p>
<pre><code>sudo apt-get install xserver-xephyr</code></pre>
<p>This will install the nested X server that is required to test the graphical running of the N800 emulation.  The second is to actually start the Xephyr server by invoking this command.</p>
<pre><code>Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite</code></pre>
<p>This starts a new nested Xephyr server on display :2, which is actually a new window.  You can move this to one side for the time being as we have yet to pipe anything to it.  Start up a new terminal window because we require the creation of a file to test the compilation.  We&#8217;re going to create it in your home directory and then copy it to your build environment, so that you get used to where files in your build environments are placed.  Create a file and copy and paste in the following;</p>
<pre><code>#include &lt;hildon/hildon-program.h&gt;
#include &lt;gtk/gtkmain.h&gt;
#include &lt;gtk/gtkbutton.h&gt;

int main(int argc, char *argv[])
{
    /* Create needed variables */
    HildonProgram *program;
    HildonWindow *window;
    GtkWidget *button;

    /* Initialize the GTK. */
    gtk_init(&amp;argc, &amp;argv);

    /* Create the hildon program and setup the title */
    program = HILDON_PROGRAM(hildon_program_get_instance());
    g_set_application_name("Hello maemo!");

    /* Create HildonWindow and set it to HildonProgram */
    window = HILDON_WINDOW(hildon_window_new());
    hildon_program_add_window(program, window);

    /* Create button and add it to main view */
    button = gtk_button_new_with_label("Hello!");
    gtk_container_add(GTK_CONTAINER(window), button);

    /* Connect signal to X in the upper corner */
    g_signal_connect(G_OBJECT(window), "delete_event",
      G_CALLBACK(gtk_main_quit), NULL);

    /* Begin the main application */
    gtk_widget_show_all(GTK_WIDGET(window));
    gtk_main();

    /* Exit */
    return 0;
}
</code></pre>
<p>Save the file as <em>maemo_hello.c</em>.  We will now close the editor down and copy the file.  In this example the file is in my home directory and I&#8217;m using a new terminal window to copy because I want to leave our scratchbox terminal window in scratchbox, and our Xephyr window ready for use.  </p>
<pre><code>cp maemo_hello.c /scratchbox/users/pete/home/pete/</code></pre>
<p>Notice where your scratchbox home dir is now.  If you run a <em>ls</em> command in your scratchbox window, you should see the maemo_hello.c file appear in your home dir.</p>
<pre><code>[sbox-CHINOOK_X86: ~] &gt; ls
MyDocs                           maemo-sdk-rootstrap_4.0_armel.tgz
maemo-sdk-nokia-binaries_4.0     maemo-sdk-rootstrap_4.0_i386.tgz
maemo-sdk-nokia-binaries_4.0.sh  maemo_hello.c
[sbox-CHINOOK_X86: ~] &gt; </code></pre>
<p>So, now using the <em>sb-menu</em> command from before, make sure you are in the ARMEL target.  This means that any binaries we compile at the moment are going to be made speficially for the N800 and without the help of scratchbox, we couldn&#8217;t run them on our x86 processor.</p>
<pre><code>gcc -o maemo_hello maemo_hello.c `pkg-config --cflags gtk+-2.0 hildon-1` -ansi -Wall `pkg-config --libs gtk+-2.0 hildon-1`</code></pre>
<p>This will compile the <em>maemo_hello.c</em> file to the binary file <em>maemo_hello</em>.  Please note that this binary file can now be copied across to any N800 machine and run without any problems.  Now all we have to do is test it in our scratchbox environment.  The following few commands will do that.  Still in our scratchbox terminal, first we export the DISPLAY variable to have a value of :2, which will point to our Xephyr server, next we run the startup script for the maemo testing environment.  </p>
<pre><code>export DISPLAY=:2
af-sb-init.sh start</code></pre>
<p>Here you should see some text whizz by and it&#8217;ll appear that you can&#8217;t use that window as it&#8217;s occupied.  Wait till it&#8217;s finished, probably with a line like;</p>
<pre><code>hildon-desktop[6545]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[6545]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin</code></pre>
<p><a href='http://www.progbox.co.uk/wordpress/wp-content/uploads/2007/12/out2.png' title='out2.png'><img src='http://www.progbox.co.uk/wordpress/wp-content/uploads/2007/12/out2-s.png' alt='out2-s.png' /></a></p>
<p>Then press the enter key and you&#8217;ll get your scratchbox prompt back.  Notice also that our Xephyr window now has graphical goodness.  This means that the scratchbox instance is correctly running on ARMEL and is piping it&#8217;s output to the Xephyr server.  We shall now invoke our testing line.</p>
<pre><code>run-standalone.sh ./maemo_hello</code></pre>
<p>The <em>run-standalone.sh</em> script sets up some important environment variables and themes.</p>
<p><b>Signing off</b><br />
You should end up with an app that takes up the whole available window and says <strong>Hello</strong> in the middle.  </p>
<p><a href='http://www.progbox.co.uk/wordpress/wp-content/uploads/2007/12/out.png' title='out.png'><img src='http://www.progbox.co.uk/wordpress/wp-content/uploads/2007/12/out-s.png' alt='out-s.png' /></a></p>
<p>There you have it.  A dev environment set up and ready to use.  Only took an hour <img src='http://www.progbox.co.uk/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  From talking to some people in the #maemo channels, most don&#8217;t even bother with the x86 build environment.  As the installer provides it, I feel it useful to set it up and get it running as well.  Please read the links cited, and look at the maemo.org website.  I hope this has helped people out.  Took me several days to get a working system initially, but in doing this tutorial, took me a little under and hour.</p>
<p><b>References</b><br />
[1] http://repository.maemo.org/stable/4.0/INSTALL.txt<br />
[2] http://maemo.org/development/documentation/tutorials/maemo_4-0_tutorial.html<br />
[3] http://www.progbox.co.uk/wordpress/?p=351</p>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ef870964ac3611dc9861b55f6fe639113911&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ef870964ac3611dc9861b55f6fe639113911/" 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=ef870964ac3611dc9861b55f6fe639113911&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ef870964ac3611dc9861b55f6fe639113911/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Sun, 16 Dec 2007 23:08:03 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ef870964ac3611dc9861b55f6fe639113911</guid>
        </item>
        <item>
            <title>Maemo/N800 File Synchronisation/Transfer Idea</title>
            <link>http://www.progbox.co.uk/wordpress/?p=414</link>
            <description><![CDATA[
<p>Now, I love my N800.  Everybody will tell you so, but I&#8217;m a little frustrated at the moment.  I want the ability to transfer files to and from it over the network, but how best to do it I wonder.  It&#8217;s a tricky idea.  Do I go with a synchronised option, and use svn, which is available on the N800.  Or do I go with a less managed option and have a system where I can just dump files off of and onto my Nokia.  Either way, at  the moment, unless I&#8217;m very much mistaken and I may very well be, there isn&#8217;t anything that really meets this.  There is Grsync and unison, but neither of these are really what I want.</p>
<p>So&#8230;..Since I&#8217;ve been playing round with webdav the last few days, I figured a webdav system may be cool.  Just to drag and drop the occasional file.  Like a network file server.  So&#8230;..cadaver is a great command line tool for accessing webdav and it&#8217;s already available on Maemo.  My idea&#8230;.wrap a python/other GUI around it and have nice tree like structures to move files too and from the system.  All those in favour&#8230;..say EYE!</p>
<p>Or if you have a better idea.  Let me know.  WebDAV seems to be a good idea, as it&#8217;s web based and the whole idea of the N800 is to be an internet tablet.</p>
<p>But what do I know :p</p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=edaa8b40858311dcb9dcbbea94aeff12ff12&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/edaa8b40858311dcb9dcbbea94aeff12ff12/" 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=edaa8b40858311dcb9dcbbea94aeff12ff12&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/edaa8b40858311dcb9dcbbea94aeff12ff12/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Sun, 28 Oct 2007 17:54:15 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-edaa8b40858311dcb9dcbbea94aeff12ff12</guid>
        </item>
        <item>
            <title>N800 Fix :D</title>
            <link>http://www.progbox.co.uk/wordpress/?p=409</link>
            <description><![CDATA[
<p>As I posted a while back, there was a <a href="http://www.progbox.co.uk/wordpress/?p=353">serious problem</a> with the Nokia N800 and some flash cards.  So much so, that I was getting rather frustrated.  I managed to get a few SD cards that didn&#8217;t seem to be affected by the problem, and I have been using these successfully.  However, Nokia have just released an update for the software that fixes the problem.  Thank you Nokia!!!!</p>
<p>My problem now is, can anyone tell me is this just a kernel fix, or do I have to reflash my entire N800, thereby losing all the programs I have been installing over the last few months.  Also do I just leave it for a while as it seems to be working fine on these cards, or am I tempting fate, not that I believe in fate per se.  <img src='http://www.progbox.co.uk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=a3d772e8731411dcb4490d7f919949b449b4&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/a3d772e8731411dcb4490d7f919949b449b4/" 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=a3d772e8731411dcb4490d7f919949b449b4&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/a3d772e8731411dcb4490d7f919949b449b4/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Fri, 05 Oct 2007 07:03:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-a3d772e8731411dcb4490d7f919949b449b4</guid>
        </item>
        <item>
            <title>Video Sites + Us (What do we want?)</title>
            <link>http://www.progbox.co.uk/wordpress/?p=368</link>
            <description><![CDATA[
<p>In recent years video sites have come on in leaps and bounds, though I don&#8217;t know the entire history of how things started, I know of a few sites that I use on a fairly regular basis, and the reason why I visit them.  The aim of this blog is to entice YOU, the reader, to think about what you really want from a video site that is not already being fulfilled.  Adobe announced recently of it&#8217;s intention to add in AAC and MP4 support directly to the flash player.  So, why do I visit video sites.  </p>
<ul>
<li><strong>Youtube</strong> - Well, this is a toughie.  I guess I visit YouTube to see clips of favourite videos, to see video demos of new technology, and often to see instructional videos about things I&#8217;m interested in.  I&#8217;ve also used it occasionally to post to in order to get a video in a nice format I know people will be able to use.  I&#8217;ve used YouTube over GoogleVideo, purely because of the quality of the resulting uploaded video.</li>
<li><strong>GoogleVideo</strong> - Google Video seems to be geared towards more commercial usage, rather than just posting a video of your and your mates destroying a bin in your garden, a la Youtube.  I have a few videos posted up here of my talks at HantsLUG.  If I can&#8217;t find what I want at YouTube, I normally will go to google video as my second choice.  Google also seems to have a much longer clip length available, which makes it excellent for some applications</li>
<li><strong>Stage6</strong> - The Stage6 site is awesome, most noteably because of it&#8217;s high-quality videos, which are just staggering.  Last time I used it, it worked well with Totem, which should please most open source enthusiasts.  I go there primarily for the high-quality videos which sometimes is a must for my work.  DivX also provide a web player, which at the moment is only windows and mac supported.</li>
</ul>
<p>So I guess my questions are what should we be expecting and demanding from the next generation of video sites and video players?  Are there aspects of a web player which would make it viable to download?  If people started making Linux versions to these players, why would we want them?  Now that handheld devices like the Nokia N800 are out and using Linux, I thought it was about time we put down some ideas.<br />
<em><br />
Some people like the community side of things.  Sharing videos with others.<br />
Some people like the quality side of things.  Getting the most for your buck.<br />
Some people like features.  Just having the most fun things available.</em></p>
<p><strong>What do you want in a video site, what interests you?!?<br />
</strong></p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ef6c6c7850b311dcbeb2f1b1af5b5d705d70&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ef6c6c7850b311dcbeb2f1b1af5b5d705d70/" 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=ef6c6c7850b311dcbeb2f1b1af5b5d705d70&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ef6c6c7850b311dcbeb2f1b1af5b5d705d70/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Wed, 22 Aug 2007 11:42:38 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ef6c6c7850b311dcbeb2f1b1af5b5d705d70</guid>
        </item>
        <item>
            <title>Tigla ist b0rked</title>
            <link>http://www.progbox.co.uk/wordpress/?p=367</link>
            <description><![CDATA[
<p>Oh no, my little app.  Before it&#8217;s even in an alpha stage, the future for the virtual guitar for the N800 is looking bleak.  To put it simple the python gstreamer combination is running the N800 out of memory.  The samples are not big, and I don&#8217;t know if the entire sample is loaded into memory.  But, well, it doesn&#8217;t work.</p>
<p>Guess it&#8217;s time for another C++ porting project.</p>
<span class="net_nemein_favourites">1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=59df97dc50ab11dcaad5ab78743bcbbacbba&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/59df97dc50ab11dcaad5ab78743bcbbacbba/" 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=59df97dc50ab11dcaad5ab78743bcbbacbba&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/59df97dc50ab11dcaad5ab78743bcbbacbba/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Wed, 22 Aug 2007 11:37:59 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-59df97dc50ab11dcaad5ab78743bcbbacbba</guid>
        </item>
        <item>
            <title>Pleading for some GStreamer help</title>
            <link>http://www.progbox.co.uk/wordpress/?p=360</link>
            <description><![CDATA[
<p>Need some help.  I&#8217;ve been working on this app since yesterday, and it&#8217;s working ok.  I was going to announce it once it was complete, but I&#8217;ve been having issues that require more brain power than I have access to.  I&#8217;m pretty new to GStreamer, and I&#8217;ve gotten this far.  Basically it&#8217;s a virtual guitar of sorts.  Codenamed Tigla.  </p>
<p>It basically works like so, the samples variable holds the start/end nano second markers for each of the sample files.  These hold 5 notes from each string, and basically&#8230;.make the sound.</p>
<p>The GUI will obviously need work, it&#8217;s just a test base right now.  The problem is that when pressing any button in quick succession, the program crashes.  If you wait about 3-4 seconds before pushing each button, it&#8217;s generally ok.  Please can someone help me out here.  I can&#8217;t wait to start polishing this app.</p>
<p>Code and samples available <a href="http://progbox.co.uk/samples/">here</a>.</p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=632f56824aad11dca344437bd389277b277b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/632f56824aad11dca344437bd389277b277b/" 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=632f56824aad11dca344437bd389277b277b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/632f56824aad11dca344437bd389277b277b/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Tue, 14 Aug 2007 20:14:55 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-632f56824aad11dca344437bd389277b277b</guid>
        </item>
        <item>
            <title>Getting python 2.5 + gstreamer + gtk working in the Maemo Scratchbox environment</title>
            <link>http://www.progbox.co.uk/wordpress/?p=359</link>
            <description><![CDATA[
<p>Ok, so another issue which has taken me a while to get around is getting GTK and Gstreamer working properly with python2.5 in my development environment.  Ok, so my program isn&#8217;t working properly yet, but that&#8217;s another issue altogether.  Before, I couldn&#8217;t even get python programs running properly.</p>
<p>A little background, scratchbox ships with python already installed.  Once inside you scratchbox environment, just run;</p>
<pre><code>which python</code></pre>
<p>and you&#8217;ll see the following;</p>
<pre><code>[sbox-SDK_ARMEL: ~] &gt; which python 
/scratchbox/tools/bin/python
[sbox-SDK_ARMEL: ~] &gt; </code></pre>
<p>This causes us a bit of a problem as the version of python installed is 2.3.  Which is not really suitable for our needs.  Adding the following to your sources.list file, will enable you to install the python2.5 package, which is what we will be developing in.</p>
<pre><code>deb http://repository.maemo.org/extras/ bora free</code></pre>
<p>I installed python2.5 and all related dev bindings by running the following command;</p>
<pre><code>apt-get install python2.5*</code></pre>
<p>Now running applications as you normally would, will still fail because the SB environment is still using the old python.  I don&#8217;t want to change this behavior yet, as I have seen it cause issues on other people machines.  Instead, we will run our code with the python version prefixed to the command line, as demonstrated below</p>
<pre><code>/usr/bin/python2.5 gst_test.py</code></pre>
<p>However, this will fail if you&#8217;re trying to use gtk at all.  I was using gobject for a timeout.  Since gobject relies on gtk, and gtk wasn&#8217;t working I was in a bit of trouble.</p>
<p>Searching around on the net, I found an interesting forum post about this.  It seems that the environment variable DISPLAY, needs to be pointing to a running X session, before the gtk library can be imported.  If you don&#8217;t do this, you get the following;</p>
<pre><code>[sbox-SDK_ARMEL: ~] &gt; /usr/bin/python2.5 gst_test.py 
Traceback (most recent call last):
  File "gst_test.py", line 7, in &lt;module&gt;
    import gtk
  File "/usr/lib/python2.5/site-packages/PIL/__init__.py", line 83, in &lt;module&gt;
    
  File "/usr/lib/python2.5/site-packages/PIL/__init__.py", line 70, in _init
    
NameError: global name '_gtk' is not defined
[sbox-SDK_ARMEL: ~] &gt; </code></pre>
<p>Which stumped me for a while.  Reminding ourselves of the process we used in my <a href="http://www.progbox.co.uk/wordpress/?p=351">previous tutorial</a>, it&#8217;s now relatively easy to get python, gstreamer and gtk working.  We first need to start Xephyr outside of the scratchbox environment, using something similar to the line below.</p>
<pre><code>Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac</code></pre>
<p>This will start our X server on screen 2, so we can now connect to it in our maemo environment.  Back in our SB environment, start with exporting the DISPLAY variable, and then running the start up script, followed by pressing enter to get our prompt back, once the script has finished executing.</p>
<pre><code>export DISPLAY=:2
af-sb-init.sh start</code></pre>
<p>Now all we need to do is run our python program with the right command line.  As mentioned before, the run-standalone.sh script sets up various environment variables etc, which are useful to have.</p>
<pre><code>run-standalone.sh /usr/bin/python2.5 gst_test.py </code></pre>
<p>Now we can get gtk apps running properly, in python.  Now I just need to get gstreamer doing what I want.</p>
<p>Enjoy.  </p>
<p>Thanks to the Maemo guys, this is my first post on planet Maemo too!</p>
<span class="net_nemein_favourites">14 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=fe90ddaa49b111dc8d12afdc16075c1d5c1d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/fe90ddaa49b111dc8d12afdc16075c1d5c1d/" 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=fe90ddaa49b111dc8d12afdc16075c1d5c1d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/fe90ddaa49b111dc8d12afdc16075c1d5c1d/" 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>Pete Savage &lt;silentkeystroke@googlemail.com&gt;</author>
            <category>feed:7a999d6774f652360d13d7b8d6cffd47</category>
            <pubDate>Mon, 13 Aug 2007 14:37:21 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-fe90ddaa49b111dc8d12afdc16075c1d5c1d</guid>
        </item>
    </channel>
</rss>
