<?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:a5eae3d050d6487b546ef5176bb2c3fd&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Sat, 04 Apr 2026 00:05:02 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>Sync Multiple Calendars on the Nokia N900</title>
            <link>https://zachgoldberg.com/2010/07/03/sync-multiple-calendars-on-the-nokia-n900/</link>
            <description><![CDATA[
<p>I recently moved to a different corporate&nbsp;infrastructure&nbsp;(you can guess from where to where by reading a bit about the company I work for, Invite Media :)) and decided that I was going to be serious about using the calendar on my Nokia N900. &nbsp;I had the following &#8220;desires&#8221;:</p>
<p><strong>The Problem:</strong></p>
<ul>
<li>Work and Pleasure should be separate. &nbsp; &nbsp;I want my work stuff on my corporate google calendar and I want my personal apts and reminders on my personal google calendar. &nbsp;No mixing.</li>
<li>I want both to sync to the phone at a reasonable interval and not screw up either calendar or cross events from one to the other etc.</li>
<li>I would like to not pay anything to accomplish this.</li>
</ul>
<p>I noticed something really quickly:</p>
<p><strong>Stock Maemo 5 cannot support syncing calendar etc. with more than one Mail For Exchange account.</strong></p>
<p><strong><span style="font-weight:normal;">That sucks. &nbsp;Oh well, the Maemo-ians must&#8217;ve run out of time and had to cut scope on the built in MFE syncing. &nbsp;Worse things have happened in the world.</span></strong></p>
<p><strong>My Solution (Update: </strong>This may not be the best way to do it. &nbsp;As is pointed out in the comments another application, Erming, exists which purports to be able to solve this problem. &nbsp; &nbsp;I&#8217;m going to test it soon.)</p>
<ul>
<li><strong>TWO</strong> goosync accounts. &nbsp;I ended up paying for one and using the free service for the second. &nbsp;I may sadly have to end up paying for both. &nbsp;(This really stinks :(). &nbsp;I used goosync because it does a very good job of exposing google calendar as a SyncML service. &nbsp;I couldn&#8217;t find anything comparable to this on the web. &nbsp;The reason you need two accounts is that, even though Goosync supports syncing multiple calendars, all the calendars have to come from the same google login. &nbsp;I have two in this case. &nbsp;Although, now that I am typing this, I realize I could just share one calendar with the other account and sync them that way. &nbsp;That would mean that both calendars show up as the same color and mix on the device though, which would be suboptimal. &nbsp;If thats OK with you that might be one route.</li>
<li>Syncevolution (in extras-testing) on the device to sync with the two different goosync accounts. &nbsp;I setup each goosync account to use a different Maemo 5 calendar so they appear differently and I can create new events and chose which calendar they go to (very nice!)</li>
<li>Syncevolution by default does not provide more than a once daily sync. &nbsp;Thankfully the Maemo 5 incarnation of syncevolution is really just a UI ontop of an underlying command line client, so we can use the command line client to trigger a sync whenever we want. &nbsp;I used alarmd (available in extras-devel) to do this. &nbsp;I used a tip from here:&nbsp;<a title="link" href="http://www.estamos.de/blog/2009/05/08/running-syncevolution-as-cron-job/">http://www.estamos.de/blog/2009/05/08/running-syncevolution-as-cron-job/</a> to setup the alarm command. &nbsp;To save you the jump its:</li>
<ul>
<li>env `dbus-launch` sh -c &#8216;trap &#8220;kill $DBUS_SESSION_BUS_PID&#8221; EXIT; syncevolution &lt;NAME_OF_SYNCEVOLUTION_ACCOUNT&gt;&#8217;</li>
<li>I setup two alarms, one for each goosync account to run every hour and it has been working flawlessly for more than a week now! &nbsp;If you pay for goosync you can probably use this for tasks and notes as well (I havn&#8217;t tested this yet)</li>
</ul>
</ul>
<div><font class="Apple-style-span" color="#EEEEEE"><br /></font></div>
<div><font class="Apple-style-span" color="#EEEEEE"><b>UPDATE:&nbsp;</b></font></div>
<div>
<ol>
<li>I had no idea that I was syndicated on planet Maemo for my #Maemo posts. &nbsp;Cool.</li>
<li>Apparently there is another application which I had overlooked, Erming-NG. &nbsp;It purports to be able to sync directly with multiple Google Calendars. &nbsp;I will investigate this further! &nbsp;</li>
<li>I swapped N900s and had trouble resetting up Goosync. &nbsp;I tried out erming and it worked flawlessly without any middle man in connecting to my various Google calendars &#8212; the only problem is that I couldn&#8217;t get it to sync more than once per day (and the connection needs to already be active for the sync, it wont auto-connect to wifi or 3g for its sync. &nbsp;It actually throws obnoxious errors if its not connected).</li>
</ol>
</div>
<span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=1adb63b6871e11df8b0dbf58496cf970f970&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/1adb63b6871e11df8b0dbf58496cf970f970/" 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=1adb63b6871e11df8b0dbf58496cf970f970&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/1adb63b6871e11df8b0dbf58496cf970f970/" 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>Zachary Goldberg &lt;zach@zachgoldberg.com&gt;</author>
            <category>feed:a5eae3d050d6487b546ef5176bb2c3fd</category>
            <pubDate>Sun, 04 Jul 2010 02:54:39 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-1adb63b6871e11df8b0dbf58496cf970f970</guid>
        </item>
        <item>
            <title>A UPnP Home</title>
            <link>https://zachgoldberg.com/2010/05/06/a-upnp-home/</link>
            <description><![CDATA[
<p>Since Zhaan made it into extras-devel I have gotten several feature requests for new functionality. &nbsp;Many of them have made sense and I have gone ahead implemented them in the latest version. &nbsp;For example, Zhaan 0.1-8 implements vastly improved playlist support. &nbsp;Zhaan is now at the point where I have found myself actually using it enough to entirely replace my standard Sonos controller and actually ENJOY the experience. &nbsp;(I also installed Zhaan on my &#8216;stable&#8217; N900, not just my development device, and have witnessed no ill effects. &nbsp;I think it&#8217;s probably safe for anybody to use at this point)</p>
<p>Since (in my opinion anyway) I have succeeded at building an application to solve in-home media problems with UPnP I now turn to other problems that UPnP can solve (since it&#8217;s so much fun to hack around with). &nbsp;Zeeshan Ali wrote a GUPnP-light application which shows an image of a lightbulb which goes &#8220;on&#8221; and &#8220;off&#8221; based on another test control point application. That seems like an interesting idea, using UPnP to control my lights. &nbsp;And why not, right? &nbsp;Who really wants to get out of bed at night to turn off the wall-mount light switch when my phone is on my night stand within arms reach and could be used to control those lights. &nbsp;(clappers be damned).</p>
<p>Herein lies a rather common problem in computer science. &nbsp;Writing software to do fun things in simulations is easy. &nbsp;Applying it to solve real world problems by designing, manufacturing, marketing and selling a real physical product is hard. &nbsp;Thus for the first 2 days of my search I could not find any devices to allow me to control my lights via UPnP.</p>
<p>During the first two days of searching I did learn a lot. &nbsp;Here is ï»¿a quick summary/FAQ of how modern &#8220;Smart Homes&#8221; work: (Smart meaning networked and remotely controllable)</p>
<ul>
<li>Smart devices in the home do not often connect to the WLAN, let alone expose themselves as UPnP devices.</li>
<li>Instead, they use mesh networking.</li>
<li>There are several common mesh network protocols. &nbsp; Z-Wave, X10, Insteon to name a few.</li>
<li>Once you deploy a bunch of Z-Wave (or other) mesh devices you need to deploy a &#8220;base station&#8221; of sorts which can control all of the devices and which MAY connect/bridge to the LAN.</li>
<li>Most base stations come with their own software to interact with via a browser or other proprietary mechanism.</li>
</ul>
<p>Last night at about 3AM, on the verge of giving up my search, I found <a href="http://micasaverde.com">micasaverde.com</a>. &nbsp;They have a device, called the Vera, which looks to do <strong>exactly</strong> what I want! &nbsp;I posted a quick question on their <a title="forums" href="http://forum.micasaverde.com/index.php?topic=3570.msg17381#msg17381">forums</a> confirming that the device does what I had hoped (exposing each Z-Wave device as its own UPnP discoverable device).  Turns out it does! &nbsp; Here is a response from Javier, an &#8220;administrator&#8221; of the micasaverde forums.</p>
<blockquote>
<p>Yep, that&#8217;s the main point.</p>
<p>Every device attached to Vera gets a full UPnP description and identification.  Even for internal programming, everything is done using UPnP references.</p>
<p>In fact, writing device plugins (to get new devices attached to Vera) is mostly writing Lua code to join UPnP actions and state variables with the real-world device control interface.</p>
</blockquote>
<p>To boot it looks like Vera is low power and designed for energy savings. &nbsp;It also runs on a (mostly, from what I can tell) open source Linux stack. &nbsp;Rock on!</p>
<p>Looks like I&#8217;ll be getting myself a Vera for my birthday (next week) and, with any luck, a week or two later posting another application to Maemo extras-devel that can control Z-Wave devices via a Vera!</p>
<p><b>Update: </b>Turns out you can SSH into your Vera too. &nbsp;I&#8217;m starting to build a collection of embedded Linux/OpenSSH servers around my house <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f642.png" alt="<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=8d6f32085c3111df963ec9bfe28970e870e8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/8d6f32085c3111df963ec9bfe28970e870e8/" 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=8d6f32085c3111df963ec9bfe28970e870e8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/8d6f32085c3111df963ec9bfe28970e870e8/" 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>Zachary Goldberg &lt;zach@zachgoldberg.com&gt;</author>
            <category>feed:a5eae3d050d6487b546ef5176bb2c3fd</category>
            <pubDate>Thu, 06 May 2010 06:08:14 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-8d6f32085c3111df963ec9bfe28970e870e8</guid>
        </item>
        <item>
            <title>Zhaan now available in extras-devel!</title>
            <link>https://zachgoldberg.com/2010/04/27/zhaan-now-available-in-extras-devel/</link>
            <description><![CDATA[
<p>Myself and the PyMaemo folks have been working these past few days to clear the blockers from making PyGi work on maemo. Â  There was a last minute bug in the Maemo autobuilder which prevented PyGi from properly being imported into the maemo extras repository. Â (Turns out the bug was caused by the fact that the PyGi package&#8217;s version number had capital letters in it. Â Thanks X-Fade for your help!). Â The bug has now been cleared and all of PyGi and Zhaan have been imported successfully.</p>
<p>For any users: Zhaan should be installable in the multimedia category of your application manager. Â Please give installing and using it a shot and report any bugs you find (in the maemo.org BugZilla)! Â Positive feedback and/or feature ideas is also appreciated!</p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=8c8434925c3111df963ec9bfe28970e870e8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/8c8434925c3111df963ec9bfe28970e870e8/" 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=8c8434925c3111df963ec9bfe28970e870e8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/8c8434925c3111df963ec9bfe28970e870e8/" 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>Zachary Goldberg &lt;zach@zachgoldberg.com&gt;</author>
            <category>feed:a5eae3d050d6487b546ef5176bb2c3fd</category>
            <pubDate>Tue, 27 Apr 2010 22:09:03 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-8c8434925c3111df963ec9bfe28970e870e8</guid>
        </item>
        <item>
            <title>Zhaan works on the N900!</title>
            <link>https://zachgoldberg.com/2010/04/08/zhaan-works-on-the-n900/</link>
            <description><![CDATA[
<p>It has been a long time coming but finally I&#8217;ve gotten Zhaan to work on the Nokia N900, a Maemo 5 device!Â  Today Anderson and Willer at PyMaemo handed me a whole bunch of armel package dependencies for Zhaan.Â  I combined them with some secret sauce (i.e. some extra projects, including updated GUPnP and GUPnPAV and their GIR/Typelib files), deployed it all to my development N900 and voila, we have a working Zhaan :).</p>
<p>If you wish to get this running yourself the only way right now is to do this manually.Â  There are still a whole bunch of packaging road blocks before this can make it to extras-devel.Â  Instructions to do it by hand:</p>
<p>WARNING: FOR ADVANCED USERS ONLY FOR NOW!Â  Following these instructions could potentially break some features of your device as it does override your built in gupnp, gupnp-av and pygobject libraries.Â  This will be made safe by the time it makes it to extras-devel.</p>
<p>Download <a href="http://www.zachgoldberg.com/data/ZhaanN900.tgz" rel="nofollow">http://www.zachgoldberg.com/data/ZhaanN900.tgz</a> to your device and extract it.</p>
<p>Install all of the non-doc, non-dbg and non-dev &#8220;.deb files&#8221;.Â  e.g. &#8220;dpkg -i *.deb&#8221;.Â  (Note that the python-gobject-pygi may have a conflict and you may have to do dpkg -i &#8211;force-conflicts python-gobject-pygi&#8230;..).Â  Once all the debs are installed (I believe its 14 .deb files) copy the .gir files to /opt/pygi/share/gir-1.0/ and the .typelb files to /opt/pygi/lib/girepository-1.0/.</p>
<p>Finally download Zhaan from git (git://github.com/ZachGoldberg/Zhaan.git) and then use the following command to run zhaan:</p>
<p>LD_LIBRARY_PATH=/opt/pygi:/opt/pygi/lib PYTHONPATH=/opt/pygi/lib/python2.5/site-packages/gtk-2.0/ python2.5 zhaan.py</p>
<p>And finally, the obligatory screen shots.Â  (You can tell this is a real device because its charging and the battery guage is moving in the various screenshots, as well as the sim card icon).</p>
<p><a href="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/573fe-screenshot-20090101-074511.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" data-attachment-id="319" data-permalink="https://zachgoldberg.com/2010/04/08/zhaan-works-on-the-n900/screenshot-20090101-074511/" data-orig-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/573fe-screenshot-20090101-074511.png?fit=800%2C480&amp;ssl=1" data-orig-size="800,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Top Level of Remote Server" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/573fe-screenshot-20090101-074511.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/573fe-screenshot-20090101-074511.png?fit=660%2C396&amp;ssl=1" class="alignnone size-medium wp-image-319" title="Top Level of Remote Server" src="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/573fe-screenshot-20090101-074511.png?resize=300%2C180&#038;ssl=1" alt="" width="300" height="180" /></a></p>
<p><a href="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/ec1d7-screenshot-20090101-074515.png?ssl=1"><img data-recalc-dims="1" decoding="async" data-attachment-id="320" data-permalink="https://zachgoldberg.com/2010/04/08/zhaan-works-on-the-n900/screenshot-20090101-074515/" data-orig-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/ec1d7-screenshot-20090101-074515.png?fit=800%2C480&amp;ssl=1" data-orig-size="800,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Zhaan Empty Playlist, Browsing Remote Server" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/ec1d7-screenshot-20090101-074515.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/ec1d7-screenshot-20090101-074515.png?fit=660%2C396&amp;ssl=1" class="alignnone size-medium wp-image-320" title="Zhaan Empty Playlist, Browsing Remote Server" src="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/ec1d7-screenshot-20090101-074515.png?resize=300%2C180&#038;ssl=1" alt="" width="300" height="180" /></a></p>
<p><a href="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/552e3-screenshot-20090101-074549.png?ssl=1"><img data-recalc-dims="1" decoding="async" data-attachment-id="324" data-permalink="https://zachgoldberg.com/2010/04/08/zhaan-works-on-the-n900/screenshot-20090101-074549/" data-orig-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/552e3-screenshot-20090101-074549.png?fit=800%2C480&amp;ssl=1" data-orig-size="800,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Populated Playlist (Paused Player)" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/552e3-screenshot-20090101-074549.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/552e3-screenshot-20090101-074549.png?fit=660%2C396&amp;ssl=1" class="alignnone size-medium wp-image-324" title="Populated Playlist" src="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/552e3-screenshot-20090101-074549.png?resize=300%2C180&#038;ssl=1" alt="" width="300" height="180" /></a></p>
<p><a href="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/4a1d1-screenshot-20090101-074544.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="323" data-permalink="https://zachgoldberg.com/2010/04/08/zhaan-works-on-the-n900/screenshot-20090101-074544/" data-orig-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/4a1d1-screenshot-20090101-074544.png?fit=800%2C480&amp;ssl=1" data-orig-size="800,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Populated Playlist (Playing Player)" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/4a1d1-screenshot-20090101-074544.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/4a1d1-screenshot-20090101-074544.png?fit=660%2C396&amp;ssl=1" class="alignnone size-medium wp-image-323" title="Populated Playlist (Playing Player)" src="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/4a1d1-screenshot-20090101-074544.png?resize=300%2C180&#038;ssl=1" alt="" width="300" height="180" /></a></p>
<p><a href="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2010/04/Screenshot-20090101-074519.png"><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-medium wp-image-321" title="Zhaan Alt-Menu" src="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2010/04/Screenshot-20090101-074519-300x180.png?resize=300%2C180" alt="" width="300" height="180" /></a></p>
<p><a href="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/d8c04-screenshot-20090101-074526.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="322" data-permalink="https://zachgoldberg.com/2010/04/08/zhaan-works-on-the-n900/screenshot-20090101-074526/" data-orig-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/d8c04-screenshot-20090101-074526.png?fit=800%2C480&amp;ssl=1" data-orig-size="800,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Zhaan Control View (Playing)" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/d8c04-screenshot-20090101-074526.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/d8c04-screenshot-20090101-074526.png?fit=660%2C396&amp;ssl=1" class="alignnone size-medium wp-image-322" title="Zhaan Control View (Playing)" src="https://i0.wp.com/zachgoldberg.com/wp-content/uploads/2022/07/d8c04-screenshot-20090101-074526.png?resize=300%2C180&#038;ssl=1" alt="" width="300" height="180" /></a></p>
<p>Awesomeness.</p>
<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=8b8daf285c3111df963ec9bfe28970e870e8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/8b8daf285c3111df963ec9bfe28970e870e8/" 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=8b8daf285c3111df963ec9bfe28970e870e8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/8b8daf285c3111df963ec9bfe28970e870e8/" 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>Zachary Goldberg &lt;zach@zachgoldberg.com&gt;</author>
            <category>feed:a5eae3d050d6487b546ef5176bb2c3fd</category>
            <pubDate>Thu, 08 Apr 2010 05:08:27 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-8b8daf285c3111df963ec9bfe28970e870e8</guid>
        </item>
    </channel>
</rss>
