<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6145140879520785870</id><updated>2012-01-31T00:36:15.388+01:00</updated><category term='udp'/><category term='mDNS'/><category term='simulator'/><category term='package'/><category term='movies'/><category term='headphoned'/><category term='repeatswitcher'/><category term='fremantle'/><category term='development'/><category term='pygtk'/><category term='ovi store'/><category term='gpx'/><category term='brainstorm'/><category term='floss weekly'/><category term='fullscreen'/><category term='api'/><category term='pyside'/><category term='service'/><category term='dublin'/><category term='opengl es'/><category term='frmntl'/><category term='roadmap'/><category term='mygpo'/><category term='remota'/><category term='game development'/><category term='audio'/><category term='scratchbox'/><category term='git'/><category term='mtf'/><category term='player'/><category term='appearance'/><category term='rss'/><category term='portrait mode'/><category term='video'/><category term='jaunty'/><category term='qt mobility'/><category term='feedhandler'/><category term='c++'/><category term='rant'/><category term='patch'/><category term='tactile'/><category term='repurpose'/><category term='easter egg'/><category term='qml'/><category term='n900'/><category term='dance mat'/><category term='ps3'/><category term='workshop'/><category term='charge'/><category term='wifi'/><category term='talk'/><category term='hci'/><category term='lumia'/><category term='theme'/><category term='host mode'/><category term='austria'/><category term='graphics'/><category term='meego touch'/><category term='raemote'/><category term='battery'/><category term='experiment'/><category term='tv out'/><category term='ideas'/><category term='vlc'/><category term='tablet screen'/><category term='bindings'/><category term='beta'/><category term='preview'/><category term='remote control'/><category term='cssu'/><category term='maemo'/><category term='ui'/><category term='interview'/><category term='eventfeed'/><category term='uni'/><category term='desktop'/><category term='wazd'/><category term='drivers'/><category term='flickr'/><category term='n810'/><category term='optimization'/><category term='appup'/><category term='design'/><category term='network'/><category term='fix'/><category term='experimental'/><category term='ubuntu'/><category term='transifex'/><category term='qwpy'/><category term='tennis'/><category term='space'/><category term='media player'/><category term='gooseneck'/><category term='multi-touch'/><category term='maepadweb'/><category term='packaging'/><category term='podcast'/><category term='introduction'/><category term='efficiency'/><category term='car mount'/><category term='status'/><category term='sketchyaetch'/><category term='n950'/><category term='input'/><category term='extras-testing'/><category term='event'/><category term='hildon'/><category term='twit'/><category term='community ssu'/><category term='demo'/><category term='maemo 5'/><category term='mplayer'/><category term='maemo mapper'/><category term='qwidget'/><category term='interface'/><category term='avahi'/><category term='maepad'/><category term='gpodder'/><category term='announcement'/><category term='notifications'/><category term='downloads'/><category term='results'/><category term='nokia'/><category term='protip'/><category term='ios'/><category term='n800'/><category term='mango'/><category term='concept'/><category term='productivity'/><category term='maemo 6'/><category term='plonk'/><category term='naming'/><category term='usability'/><category term='repository'/><category term='hardware'/><category term='update'/><category term='hack-a-n9'/><category term='powergoo'/><category term='hack'/><category term='usb'/><category term='howto'/><category term='usb host mode'/><category term='sftp'/><category term='poc'/><category term='mac os x'/><category term='qgraphicsview'/><category term='gtk'/><category term='ssh'/><category term='ssu'/><category term='770'/><category term='facewarp'/><category term='gps'/><category term='metalab'/><category term='click'/><category term='wikipedia'/><category term='madde'/><category term='app forum'/><category term='mokoui2'/><category term='google earth'/><category term='numptyphysics'/><category term='mong'/><category term='ireland'/><category term='ubahn'/><category term='source code'/><category term='checklist'/><category term='extras'/><category term='pygame'/><category term='qt'/><category term='maemo 4'/><category term='skiing'/><category term='calendar'/><category term='libmokoui2'/><category term='libnotify'/><category term='web'/><category term='harmattan'/><category term='numtypysics'/><category term='xephyr'/><category term='upcoming'/><category term='ovi'/><category term='campaign'/><category term='gestures'/><category term='face warping'/><category term='open source'/><category term='delay'/><category term='vagalume'/><category term='high-def camera'/><category term='mafw'/><category term='library'/><category term='test'/><category term='hint'/><category term='hackathon'/><category term='maebar'/><category term='wp7'/><category term='css'/><category term='singletouch'/><category term='symbian'/><category term='shortcuts'/><category term='qt creator'/><category term='keyboard'/><category term='kai'/><category term='pymaemo'/><category term='mer'/><category term='performance'/><category term='holder'/><category term='facelift'/><category term='review'/><category term='greasemonkey'/><category term='windows phone'/><category term='hagenberg'/><category term='user testing'/><category term='trophy'/><category term='microb'/><category term='rebuild'/><category term='meego'/><category term='tap tap'/><category term='camera'/><category term='san francisco'/><category term='tracking'/><category term='efficient'/><category term='feed handler'/><category term='quim gil'/><category term='ux'/><category term='game'/><category term='qt quick'/><category term='vagalumisierung'/><category term='tennix'/><category term='pyugat'/><category term='intrepid'/><category term='resume'/><category term='vimeo'/><category term='android'/><category term='that rabbit game'/><category term='calenderr'/><category term='hildon-desktop'/><category term='html'/><category term='maemopad+'/><category term='screenshot'/><category term='testing'/><category term='release'/><category term='qw'/><category term='widget'/><category term='ide'/><category term='agent'/><category term='screencast'/><category term='bugfix'/><category term='tech demo'/><category term='media'/><category term='trophae'/><category term='n9'/><category term='javascript'/><category term='multiplayer'/><category term='xserver'/><category term='brainparty'/><category term='vienna'/><category term='playback status'/><category term='finger-friendly'/><category term='sdl'/><category term='launcher'/><category term='mock-ups'/><category term='youtube'/><category term='conference'/><category term='ux week'/><category term='finger scroll'/><category term='gotovienna'/><category term='switcher'/><category term='dui'/><category term='tbeta'/><category term='daemon'/><category term='swipeout'/><category term='bp-5l'/><category term='feedback'/><category term='gaberln'/><category term='opengl'/><category term='pynotify'/><category term='tag cloud'/><category term='python'/><category term='sdk'/><category term='comparison'/><category term='browser'/><category term='meegoconf'/><category term='developer edition'/><category term='windows'/><category term='port'/><category term='scroll wheel'/><category term='maemo.org'/><category term='screenshots'/><category term='bl-5j'/><category term='audiobook'/><category term='gstreamer'/><category term='linux'/><category term='gtd'/><category term='crash'/><category term='http server'/><category term='tutorial'/><category term='streaming'/><category term='800'/><category term='games'/><category term='n8'/><category term='panucci'/><category term='mt'/><category term='time'/><category term='alpha'/><category term='rotation'/><category term='wishlist'/><category term='opengl es 2.0'/><category term='bluetooth'/><category term='tuio'/><category term='tags'/><category term='hello world'/><category term='directui'/><category term='trg'/><category term='qa'/><category term='diablo'/><category term='icon'/><category term='search'/><category term='features'/><category term='desk'/><category term='touchscreen'/><category term='connectivity'/><category term='landscape'/><category term='multitouch'/><category term='handset'/><category term='discovery'/><title type='text'>thp on Maemo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default?start-index=101&amp;max-results=100'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>129</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8094059232650062123</id><published>2012-01-24T22:38:00.000+01:00</published><updated>2012-01-24T22:38:47.495+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder 3.0.4 for Harmattan</title><content type='html'>Version 3.0.4 of gPodder &lt;a href="http://blog.gpodder.org/2012/01/gpodder-304-weekend-vampire-released.html"&gt;has been released&lt;/a&gt; today. A new Harmattan package has been built and uploaded to Ovi Store (still waiting in QA) and Apps For MeeGo. You can already get gPodder 3.0.4 for Harmattan from &lt;a href="http://apps.formeego.org/staging/applications/n9/pr1.0/harmattan/Multimedia/gpodder/"&gt;Apps For MeeGo Staging&lt;/a&gt; now. Please test this version and review/rate it on apps.formeego.org so it can be put into the non-staging (stable) area of AFM.&lt;br /&gt;&lt;br /&gt;While you can look at the &lt;a href="http://gpodder.org/changelog/3.0.4"&gt;complete list of changes&lt;/a&gt; in the &lt;a href="http://blog.gpodder.org/2012/01/gpodder-304-weekend-vampire-released.html"&gt;release announcement&lt;/a&gt;, Harmattan users might be happy to know that the &lt;a href="http://blog.gpodder.org/2011/12/common-prefix-elimination-for-episode.html"&gt;episode prefix elimination&lt;/a&gt; has been further improved and a play queue (&lt;a href="http://flic.kr/thp4/6708398177/"&gt;screenshot 1&lt;/a&gt;, &lt;a href="http://flic.kr/thp4/6708403697/"&gt;screenshot 2&lt;/a&gt;) and episode list filters (&lt;a href="http://flic.kr/thp4/6696373265/"&gt;screenshot 1&lt;/a&gt;, &lt;a href="http://flic.kr/thp4/6696377571/"&gt;screenshot 2&lt;/a&gt;) have been added.&lt;br /&gt;&lt;br /&gt;The play queue feature comes in handy when you have a long car commute and want to listen to several episodes back to back without having to interact with the screen to play the next episode. It is also helpful to queue up several music podcasts to use as background music while working.&lt;br /&gt;&lt;br /&gt;The episode list filters help you to quickly find the episodes you want, e.g. only show episodes that have been downloaded. Text search is not yet possible, but you can now hide deleted episodes just like on Maemo 5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8094059232650062123?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8094059232650062123/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8094059232650062123' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8094059232650062123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8094059232650062123'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2012/01/gpodder-304-for-harmattan.html' title='gPodder 3.0.4 for Harmattan'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3311437740844446408</id><published>2012-01-21T16:32:00.000+01:00</published><updated>2012-01-21T16:32:25.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>gPodder/QML on the N900 - Yesteryear and today</title><content type='html'>&lt;p&gt;I just found this pre-feb11 &lt;a href="http://youtu.be/0b592zhepwQ"&gt;gPodder/QML on a N900 on 2011-02-04&lt;/a&gt; video and someone on &lt;a href="http://talk.maemo.org/"&gt;TMO&lt;/a&gt; recently asked me about the status of gPodder for the N900, so I thought I'd try the current version of gPodder on the N900.&lt;/p&gt;&lt;p&gt;The result is a new video of &lt;a href="http://youtu.be/Ws6B_1RuQSw"&gt;gPodder/QML on a N900 today&lt;/a&gt;, which shows what works and what does not.&lt;/p&gt;&lt;p&gt;If you want to try it yourself, get the &lt;a href="http://wiki.maemo.org/CSSU"&gt;latest CSSU&lt;/a&gt; for your N900 and enable Extras-Devel (the usual disclaimers apparently still apply). Now, make sure to install all of PySide and Qt Mobility 1.2, and the packages &lt;b&gt;qt-components&lt;/b&gt; and &lt;b&gt;qt-components-blanco-theme&lt;/b&gt;. The theme package is &lt;a href="http://lists.maemo.org/pipermail/maemo-developers/2012-January/028819.html"&gt;broken right now&lt;/a&gt;, so you need to copy &lt;code&gt;/usr/share/themes/blanco/meegotouch&lt;/code&gt; from a Harmattan device or the Harmattan SDK onto your N900 manually. When you have done that, simply checkout gPodder (master branch) from &lt;a href="http://github.com/gpodder/gpodder"&gt;its Git repository&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What doesn't work yet:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Text input fields are missing their backgrounds&lt;/li&gt;&lt;li&gt;Screen rotation doesn't work (Qt Components bug?)&lt;/li&gt;&lt;li&gt;Task switching is only possible with Ctrl+Backspace&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apart from these annoyances (and the problem with the missing blanco theme files), everything else works as one would expect. If these problems get fixed (so that all dependencies are readily available from Extras-Devel), I might be able to make some time to package gPodder 3 for the N900.&lt;/p&gt;&lt;p&gt;Harmattan (N9/N950) users: Have a look at the video to see how the play queue and episode list filters work, which will land in a new gPodder release "soon".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3311437740844446408?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3311437740844446408/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3311437740844446408' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3311437740844446408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3311437740844446408'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2012/01/gpodderqml-on-n900-yesteryear-and-today.html' title='gPodder/QML on the N900 - Yesteryear and today'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6233178570055797725</id><published>2012-01-14T23:52:00.000+01:00</published><updated>2012-01-14T23:53:53.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='hack-a-n9'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='gotovienna'/><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='metalab'/><title type='text'>The N9 week: Hack-A-N9, gotoVienna, Camerra, gPodder</title><content type='html'>&lt;p&gt;While the first week back in Vienna after the holidays was sad for a Maemoista walking around in the city (aka &lt;a href="http://flic.kr/thp4/6684448507/"&gt;Admazing (sic) Everyday&lt;/a&gt;), there was also enough time to &lt;a href="http://blog.gpodder.org/2012/01/gpodder-303-our-man-in-toyland-released.html"&gt;release gPodder 3.0.3&lt;/a&gt; (already in &lt;a href="http://apps.formeego.org/applications/n9/pr1.0/harmattan/Multimedia/gpodder/"&gt;AFM&lt;/a&gt; - thanks, testers!), catch up with local Maemoistas at the &lt;a href="https://metalab.at/wiki/Hack-A-N9"&gt;Hack-A-N9&lt;/a&gt; and work on &lt;a href="https://www.logic.at/staff/kelvan/python/gotovienna/"&gt;gotoVienna&lt;/a&gt;, the &lt;a href="http://thp.io/2012/camerra/"&gt;Camerra hack&lt;/a&gt; and even more post-3.0.3 gPodder goodness. But one after the other..&lt;/p&gt;&lt;p&gt;gotoVienna is a public transport live ticker app by &lt;a href="https://www.logic.at/staff/kelvan/"&gt;kelvan&lt;/a&gt;. In the days after meeting at the Hack-A-N9, we implemented a nice &lt;a href="http://youtu.be/z0NKflwGIkc"&gt;line number input UI&lt;/a&gt; that makes it easy to quickly get live information for a given line - the &lt;a href="https://github.com/kelvan/gotoVienna/tree/experimental"&gt;code is in Git&lt;/a&gt;, and as a side-product, &lt;a href="http://maemo.org/profile/view/merlin1991/"&gt;merlin1991&lt;/a&gt; has &lt;a href="http://forum.meego.com/showthread.php?t=5523"&gt;implemented a stdeb/distutils extension&lt;/a&gt; to inject an Aegis manifest and create the digsigsums file - check it out if you want to build Python packages for Harmattan without Scratchbox/the SDK.&lt;/p&gt;&lt;p&gt;Next up is the &lt;a href="http://thp.io/2012/camerra/"&gt;Camerra hack&lt;/a&gt;, a quick'n'dirty "app" that monitors the Volume+ hardware button and (when the Camera UI is in the foreground) simulates a click on the shutter button, effectively making the Volume+ work as a shutter button. Ideal for all your &lt;a href="http://greg-roberts.com/?p=293"&gt;self-portraying needs&lt;/a&gt;! It's called a hack, because it uses the likes of &lt;code&gt;xprop&lt;/code&gt; and &lt;code&gt;xresponse&lt;/code&gt; directly - a "proper" implementation would use QmSystem, XTest and Xlib from C/C++, just in case someone feels like spending time on rewriting something that Works For Me ;) There's a &lt;a href="http://forum.meego.com/showthread.php?t=5516"&gt;support thread&lt;/a&gt; on t.m.c, the Python and PySide powered code is &lt;a href="https://github.com/thp/camerra"&gt;available on Github&lt;/a&gt;, and the package is available on the &lt;a href="http://thp.io/2012/camerra/"&gt;website&lt;/a&gt; and (hopefully soon) also on &lt;a href="http://apps.formeego.org/"&gt;Apps For MeeGo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As for the post-3.0.3 gPodder goodness: Episode list filters (&lt;a href="http://gpodder.org/bug/1527"&gt;bug 1527&lt;/a&gt;) are currently being developed, a &lt;a href="http://gpodder.org/commit/83a5418"&gt;first patch&lt;/a&gt; is already written, and &lt;a href="http://flic.kr/thp4/6696377571/"&gt;screenshot 1&lt;/a&gt; and &lt;a href="http://flic.kr/thp4/6696373265/"&gt;screenshot 2&lt;/a&gt; show you how it currently looks. Don't forget to report any bugs and feature requests over at &lt;a href="http://bugs.gpodder.org/"&gt;bugs.gpodder.org&lt;/a&gt; - don't keep them for yourself! :p&lt;/p&gt;&lt;p&gt;And now for the next two weeks for something completely different (i.e. Uni semester wrap-ups, exams, lab interviews and lab exercises).. ;) Enjoy the newly released stuff!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6233178570055797725?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6233178570055797725/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6233178570055797725' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6233178570055797725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6233178570055797725'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2012/01/n9-week-hack-n9-gotovienna-camerra.html' title='The N9 week: Hack-A-N9, gotoVienna, Camerra, gPodder'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3400622874786990663</id><published>2012-01-09T23:56:00.002+01:00</published><updated>2012-01-09T23:56:45.590+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder 3.0.3 for Harmattan</title><content type='html'>A new version of gPodder - a podcast and video manager - has been &lt;a href="http://blog.gpodder.org/2012/01/gpodder-303-our-man-in-toyland-released.html"&gt;released today&lt;/a&gt;. In addition to improvements to the existing YouTube support, this version adds support for downloading videos from Vimeo (so if you wanted to get ahold of ye olde &lt;a href="http://vimeo.com/8998218"&gt;Maemo 5 "Getting Started" video&lt;/a&gt; from two years ago, subscribe to &lt;a href="http://vimeo.com/metalab"&gt;metalab on Vimeo&lt;/a&gt;, but I'm pretty confident that you can come up with better uses of the Vimeo support ;).&lt;br /&gt;&lt;br /&gt;Anyway, the &lt;a href="http://communitizer.blogspot.com/2012/01/apps-for-meego.html"&gt;new king of Harmattan repos&lt;/a&gt; is Apps For MeeGo, as everyone knows, and so start your Community QA engines and &lt;a href="http://apps.formeego.org/staging/applications/n9/pr1.0/harmattan/Multimedia/gpodder/"&gt;review gPodder 3.0.3 in Apps For MeeGo Testing&lt;/a&gt;. If you don't have the &lt;a href="http://apps.formeego.org/n9client"&gt;Apps For MeeGo Client&lt;/a&gt; on your N950 or N9, &lt;a href="http://apps.formeego.org/n9client"&gt;click here&lt;/a&gt; to download the enabler. It has also been uploaded to Ovi Publish, but if and when it appears there is anyone's guess. Don't hold your breath and switch to Apps For MeeGo for downloading (and publishing if you do!) your open source Harmattan apps.&lt;br /&gt;&lt;br /&gt;The 3.0.3 version of gPodder packs some long overdue improvements to the Harmattan QML UI (for example, the toolbar has been cleaned up, an about box has been added and you can now check for new episodes from the toolbar) with more to come in the future. In general, 3.0.3 should provide you with a more Harmattan-esque user experience. You can always get your wishes and problems heard at the &lt;a href="http://bugs.gpodder.org/"&gt;gPodder bug tracker&lt;/a&gt; - make use of it! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3400622874786990663?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3400622874786990663/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3400622874786990663' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3400622874786990663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3400622874786990663'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2012/01/gpodder-303-for-harmattan.html' title='gPodder 3.0.3 for Harmattan'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-605457230394647284</id><published>2012-01-08T01:52:00.000+01:00</published><updated>2012-01-08T01:52:10.861+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='appearance'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Maemo devices in movies: 770 and N950</title><content type='html'>&lt;p&gt;&lt;a href="http://twitter.com/jukkaeklund"&gt;Jukka&lt;/a&gt; just &lt;a href="https://twitter.com/jukkaeklund/status/155780324876500992"&gt;posted&lt;/a&gt; "No such thing as silver N950 except for Transformers 3 ;)", which reminded me of the movie appearances of the Nokia 770. But first to the silver N950 appearance which I somehow missed: A quick TMO "site:"-search reveals the &lt;a href="http://talk.maemo.org/showthread.php?t=74458"&gt;obligatory thread&lt;/a&gt; for the N950-in-Transformers 3 appearance with a frame grab by &lt;a href="http://talk.maemo.org/member.php?u=53690"&gt;ro25anav&lt;/a&gt;:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JC0a4NpxwpI/Twjly6ft20I/AAAAAAAAAjw/5wkIWFCqjWk/s1600/vlcsnap-2011-11-05-20h36m36s74.jpeg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="132" width="320" src="http://3.bp.blogspot.com/-JC0a4NpxwpI/Twjly6ft20I/AAAAAAAAAjw/5wkIWFCqjWk/s320/vlcsnap-2011-11-05-20h36m36s74.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;As for the 770, it starred in a &lt;a href="http://talk.maemo.org/showthread.php?t=19558"&gt;Harold and Kumar&lt;/a&gt; movie, in a &lt;a href="http://talk.maemo.org/showthread.php?t=6836"&gt;Fantastic Four&lt;/a&gt; movie and in a &lt;a href="http://talk.maemo.org/showthread.php?t=7050"&gt;Die Hard&lt;/a&gt; movie, but you probably already knew that. The 770 appearances are well documented (with screencaps) over at &lt;a href="http://starringthecomputer.com/computer.php?c=52"&gt;starringthecomputer.com&lt;/a&gt; if you don't have the time to watch all three movies. Any other movies in which Maemo devices appear? What about the N800, N810 and N900? Googling doesn't really yield any useful results, with most hits being about "watching movies on device so and so".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-605457230394647284?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/605457230394647284/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=605457230394647284' title='5 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/605457230394647284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/605457230394647284'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2012/01/maemo-devices-in-movies-770-and-n950.html' title='Maemo devices in movies: 770 and N950'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-JC0a4NpxwpI/Twjly6ft20I/AAAAAAAAAjw/5wkIWFCqjWk/s72-c/vlcsnap-2011-11-05-20h36m36s74.jpeg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8870135851429153900</id><published>2012-01-02T23:20:00.000+01:00</published><updated>2012-01-02T23:20:43.726+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><category scheme='http://www.blogger.com/atom/ns#' term='hack-a-n9'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='metalab'/><title type='text'>Next Tuesday (2012-01-10): Hack-A-N9 Session at Metalab Vienna</title><content type='html'>&lt;p&gt;After a successful &lt;a href="https://metalab.at/wiki/N9_Hackathon"&gt;N9 Hackathon&lt;/a&gt; in October (where projects like &lt;a href="https://meego.com/users/rlinfati"&gt;Rodrigo&lt;/a&gt;'s &lt;a href="http://apps.formeego.org/applications/n9/pr1.0/harmattan/Games/foreveralone/"&gt;Forever Alone Hack&lt;/a&gt; were started), it's once again time for the local Maemo/MeeGo users to get together and do some hacking in person, so here's the official announcement so you can't say you didn't know ;)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Event: &lt;strong&gt;&lt;a href="https://metalab.at/wiki/Hack-A-N9"&gt;Hack-A-N9&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Location: &lt;strong&gt;&lt;a href="https://metalab.at/wiki/Lage"&gt;Metalab Vienna&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Date/Time: &lt;strong&gt;2012-01-10, 18:00&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NYU1cjAEC08/TwItRRT6EkI/AAAAAAAAAjk/ch_vM2pNFAI/s1600/hack-a-n9.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="200" width="320" src="http://4.bp.blogspot.com/-NYU1cjAEC08/TwItRRT6EkI/AAAAAAAAAjk/ch_vM2pNFAI/s320/hack-a-n9.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Among other things, we'll try to get some locally-relevant apps (like kelvan's &lt;a href="https://www.logic.at/staff/kelvan/python/gotovienna/"&gt;gotoVienna&lt;/a&gt;) in shape for &lt;a href="http://apps.formeego.org/"&gt;apps.formeego.org&lt;/a&gt;, see how far we get with open mode and &lt;a href="http://maemo.org/profile/view/merlin1991/"&gt;Christian&lt;/a&gt; of &lt;a href="http://talk.maemo.org/showthread.php?t=80392"&gt;Maemo 5 Community SSU&lt;/a&gt; fame will probably be hacking on some NFC stuff. If you have time, stop by and say hi :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8870135851429153900?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8870135851429153900/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8870135851429153900' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8870135851429153900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8870135851429153900'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2012/01/next-tuesday-2012-01-10-hack-n9-session.html' title='Next Tuesday (2012-01-10): Hack-A-N9 Session at Metalab Vienna'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NYU1cjAEC08/TwItRRT6EkI/AAAAAAAAAjk/ch_vM2pNFAI/s72-c/hack-a-n9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-988516265675547465</id><published>2011-12-27T20:53:00.000+01:00</published><updated>2011-12-27T20:53:58.006+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Argh Ovi Store and COBS (and stray .debs in Forums)! ..or: I want my Maemo Extras back</title><content type='html'>&lt;p&gt;Rant mode on (once again). The reason why gPodder 3.0.2, which has been &lt;a href="http://blog.gpodder.org/2011/12/gpodder-302-agent-99-released.html"&gt;released two weeks ago&lt;/a&gt; has not yet made it into Ovi Store is not because I was lazy (in fact, I uploaded the .deb on the same day as the release day, i.e. 2011-12-13) but because it took Ovi Store QA one whole week(!) to realize that the gPodder package isn't optified. Guess what? &lt;a href="http://wiki.maemo.org/Opt_Problem"&gt;Optification&lt;/a&gt; isn't really needed by Harmattan anymore, and the Ovi Store has passed all previous gPodder releases which have been packaged exactly the same. Apparently they decided it's necessary this time.&lt;br /&gt;Cool, so now I have to modify my packaging, and Marius' &lt;a href="http://maemo.gitorious.org/maemo-af/maemo-optify"&gt;maemo-optify&lt;/a&gt; isn't in the Madde environment of the Qt SDK (and I'm not even sure if the package would be accepted then).&lt;/p&gt;&lt;p&gt;For some other reason, my gPodder 3.0.2 package hasn't yet been accepted in Apps For MeeGo even though I've submitted &lt;a href="https://build.pub.meego.com/request/show/3650"&gt;two&lt;/a&gt; &lt;a href="https://build.pub.meego.com/request/show/3800"&gt;requests&lt;/a&gt; already (and one should be enough?). Add to that that the &lt;a href="http://build.pub.meego.com/"&gt;Community OBS&lt;/a&gt; is not really easy to understand or use, but then maybe it's just my incompetence and other developers have no problem with it. It might also be overkill now that nobody cares about building against all these dead MeeGo UXes. The only thing I want to build my stuff against is the latest Harmattan release.&lt;/p&gt;&lt;p&gt;Contrast that to the simplicity, ease of use and clarity of Maemo Extras and its fabulous autobuilder. While it had its own problems, it was surely easier to use, and you knew where the packages came out, and the Maemo 5 Extras QA process has been fine-tuned for several months now. Can't we just have the same for Harmattan? :/&lt;/p&gt;&lt;p&gt;Oh, and by the way: I'd much rather trust an Extras repository (or even the OBS if need be) with a Community-driven QA and building on the server (with sources readily available for the interested!) than the Ovi QA - my &lt;a href="http://forum.meego.com/showthread.php?t=4925"&gt;Calenderr Hack&lt;/a&gt;, which modifies .desktop files of Nokia-provided built-in packages was &lt;a href="http://store.ovi.com/content/231931"&gt;uploaded&lt;/a&gt; by somebody else (I still haven't seen the full source of that package, and only found out that it has been uploaded by a post in the forum thread..) to Ovi Store, and it got accepted.&lt;/p&gt;&lt;p&gt;Bonus question: Which is the most comprehensive software directory for Harmattan? Answer: My-MeeGo.com's ad-infested &lt;a href="http://my-meego.com/software/"&gt;Software Catalog&lt;/a&gt;, mixing Ovi Store links with deeplinks to .debs on some random web servers (and doing a very good job at it, they got most of my Ovi apps/games and random .debs &lt;a href="http://my-meego.com/software/search.php?search=Thomas%20Perl"&gt;listed&lt;/a&gt;). They even got lots of user comments that provide good feedback for developers, while apps.formeego.org looks nice and is ad-free, but contains a whopping 10 stable apps in its directory for the N9, with 14 more apps waiting for review. Because apparently it's hard to come up with something like &lt;a href="http://maemo.org/downloads/Maemo5/"&gt;Maemo.org Downloads&lt;/a&gt; for Harmattan.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-988516265675547465?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/988516265675547465/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=988516265675547465' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/988516265675547465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/988516265675547465'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/12/argh-ovi-store-and-cobs-and-stray-debs.html' title='Argh Ovi Store and COBS (and stray .debs in Forums)! ..or: I want my Maemo Extras back'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7374980423903248137</id><published>2011-12-26T16:29:00.004+01:00</published><updated>2011-12-26T16:29:57.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Tedious fragmentation (maemo.org / meego.com)</title><content type='html'>Rant mode on. It's really tedious to hunt down information about Harmattan. It's not really MeeGo (and MeeGo Is Dead(tm), anyways) and it's not branded as Maemo, even though it's Maemo. Yeah. It's not really Maemo, but it is. And it's not really MeeGo, but it is branded as such.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Wiki.&lt;/b&gt; The Wiki pages are split between maemo.org and meego.com. For example, there's the &lt;a href="http://wiki.meego.com/ARM/N950"&gt;ARM/N950&lt;/a&gt; page on meego.com and the &lt;a href="http://wiki.maemo.org/N950"&gt;Nokia N950&lt;/a&gt; page on maemo.org. Oh, and if two Wikis are not enough, have a look at the &lt;a href="http://www.developer.nokia.com/Community/Wiki/Category:MeeGo_1.2_Harmattan"&gt;MeeGo 1.2 Harmattan&lt;/a&gt; category on Nokia Developer's very own Wiki. Add to that the Qt Developer Network Wiki &lt;a href="http://developer.qt.nokia.com/search/tag/n950#fragment-3"&gt;content for N950&lt;/a&gt; and you have information spread onto 4 different Wikis. So, where are YOU going to add information?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Forums.&lt;/b&gt; Next up are the forums. You know the drill. It's called &lt;a href="http://forum.meego.com/forumdisplay.php?f=7"&gt;Handset on forum.meego.com&lt;/a&gt; and &lt;a href="http://talk.maemo.org/forumdisplay.php?f=45"&gt;MeeGo/Harmattan on talk.maemo.org&lt;/a&gt;. And if you feel more like a Nokia fanboy, &lt;a href="http://www.developer.nokia.com/Community/Discussion/forumdisplay.php?220-Maemo-MeeGo"&gt;discuss on developer.nokia.com&lt;/a&gt;. Or troll(tech) your Qt love on Qt's own &lt;a href="http://developer.qt.nokia.com/forums/viewforum/11/"&gt;Mobile and Embedded Forum&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Repositories.&lt;/b&gt; Writing apps is supposedly easy. Publishing them is hard. What will it be? &lt;a href="http://info.publish.nokia.com/"&gt;Nokia Store Publish&lt;/a&gt;&amp;nbsp;to reach the masses? Or the not-so-well-known &lt;a href="http://apps.formeego.org/"&gt;Apps for MeeGo&lt;/a&gt;? And independent of where you publish your packages, if it's an open source package it's hard for users to track down the sources of your package (which you really should make easily accessible).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Hosting.&lt;/b&gt; The good old &lt;a href="https://garage.maemo.org/"&gt;Maemo Garage&lt;/a&gt; still provides good service, the &lt;a href="https://meego.com/garage"&gt;MeeGo Garage&lt;/a&gt; never materialized, but is still advertised on meego.com. Nokia Developer obviously also has an offering for you: &lt;a href="http://projects.developer.nokia.com/"&gt;projects.developer.nokia.com&lt;/a&gt; allows you to host stuff (but apparently has been down for a few weeks recently). The rest of the projects is spread between private web pages and &lt;a href="http://gitorious.org/"&gt;Gitorious&lt;/a&gt;/&lt;a href="http://github.com/"&gt;Github&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yes, choice is good. But right now, everything is more complicated than it should be. In the Good Old N900 Times(tm), we gathered information on wiki.maemo.org, discussed on TMO (which was Internet Tablet Talk merged into the maemo.org domain - while not without resistance, this was IMHO a good move) and had the Maemo Garage and the awesome &lt;a href="http://wiki.maemo.org/Extras"&gt;Maemo Extras&lt;/a&gt; for all our repository/packaging needs. Granted, the &lt;a href="http://build.pub.meego.com/"&gt;OBS&lt;/a&gt; might be better suited for building packages than the Extras Autobuilder, but i'm missing a package interface a'la &lt;a href="http://packages.debian.org/"&gt;packages.debian.org&lt;/a&gt; for Harmattan which is available for Maemo 5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other question is: How long will meego.com hosting be funded, and how long will maemo.org hosting be funded? Wouldn't it make sense to deprecate one of them for Harmattan content and try to move content from the deprecated one to the preferred one?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We (as the Harmattan Community, which I would see as the collective of N950 and N9 users and developers) are a small community, so we should focus our energy on one collaboration place/domain instead of splitting everything between maemo.org and meego.com. I don't want to announce new things on two different pages/forums, don't want to check two different places for new content and publish packages to two different repositories.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7374980423903248137?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7374980423903248137/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7374980423903248137' title='8 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7374980423903248137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7374980423903248137'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/12/tedious-fragmentation-maemoorg-meegocom.html' title='Tedious fragmentation (maemo.org / meego.com)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-266518268638757054</id><published>2011-12-13T23:51:00.003+01:00</published><updated>2011-12-13T23:51:43.126+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder 3.0.2 for Harmattan</title><content type='html'>A new version of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; (a free podcast, YouTube and Soundcloud downloader) &lt;a href="http://blog.gpodder.org/2011/12/gpodder-302-agent-99-released.html"&gt;has been released today&lt;/a&gt;. It has been uploaded to the Community OBS (&lt;a href="http://apps.formeego.org/"&gt;Apps For MeeGo&lt;/a&gt;) and to Ovi Store, and is waiting in each QA queue for approval. Some new things to look out for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.gpodder.org/2011/12/common-prefix-elimination-for-episode.html"&gt;Common Prefix Elimination&lt;/a&gt;: A very cool name for a very space-efficient feature. If all episodes in a podcast have the same prefix in their title, the prefix is stripped. This usually gives you more information about the episode on screen without wasting space with repeated information.&lt;/li&gt;&lt;li&gt;Audio Player Scrubbing: You probably know the seeking buttons in the media player. These buttons now show their meaning in a text popup when pressed and - and here comes the cool part - allow you to "scrub" through a podcast.&lt;/li&gt;&lt;/ul&gt;What scrubbing means is that you can touch-and-hold a button and then scrub on the screen up and down (or left and right - it doesn't really matter, just the distance counts) and the action of the button will be carried out multiple times. This lets you quickly navigate through long podcasts or mixes if you are searching for a certain passage. &lt;br /&gt;&lt;br /&gt;Some bugs (like the YouTube episode sorting issue) have also been fixed, more on that in the &lt;a href="http://blog.gpodder.org/2011/12/gpodder-302-agent-99-released.html"&gt;release announcement&lt;/a&gt;. gPodder 3.0.2 "Agent 99" will be available in Ovi Store and Apps For Meego shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-266518268638757054?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/266518268638757054/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=266518268638757054' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/266518268638757054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/266518268638757054'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/12/gpodder-302-for-harmattan.html' title='gPodder 3.0.2 for Harmattan'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4780993298265419131</id><published>2011-12-04T22:34:00.006+01:00</published><updated>2011-12-04T22:44:33.961+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='qw'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='qwpy'/><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='tap tap'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='icon'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>This weekend's releases: Tap Tap N950, qw.py and the IP Address Widget</title><content type='html'>Over the weekend, I've pushed out some code for your enjoyment: First up is the incomplete but maybe interesting &lt;a href="http://forum.meego.com/showthread.php?t=5300"&gt;QML source code of the Tap Tap N950 prototype&lt;/a&gt;. I probably won't find time to work on this, but it would be sad to let the small piece of code rot - maybe someone wants to pick up the development of it. I'll answer any questions related to the code in the thread :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next up is the &lt;a href="http://thp.io/2010/qw/"&gt;open source release of the qw prototype&lt;/a&gt; "qw.py", which has been developed during the &lt;a href="https://metalab.at/wiki/Super_Gamedev_Weekend/2010-12"&gt;Super GameDev Weekend 2010&lt;/a&gt; at the Metalab Vienna last December (the &lt;a href="https://metalab.at/wiki/Super_Gamedev_Weekend"&gt;next one&lt;/a&gt; is at the upcoming weekend; stop by if you are in Vienna!) - nearly 1 year ago. This is not the same as &lt;a href="http://store.ovi.com/content/135103"&gt;qw The Game&lt;/a&gt; in Ovi Store, but it's an earlier version, which still contains multi-player support (4 players on one PC keyboard), and it's written in Python, so it should be easily hackable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And last but maybe not least is the &lt;a href="http://thp.io/2011/ipaddr-widget/"&gt;IP Address "Widget" for Harmattan&lt;/a&gt;. This small hack (which is inspired by the earlier &lt;a href="http://thpmaemo.blogspot.com/2011/11/hack-tuesday-tap-tap-n950-and-calenderr.html"&gt;Calenderr calendar icon hack&lt;/a&gt;) makes use of the fact that the Harmattan UX reloads the icon of an application whenever the .desktop file or the icon file itself changes. The details (and a .deb for easy installation) can be found on the website - basically it shows a way to have semi-interactive "widgets" on the app list on Harmattan. I'm sure that creative readers can come up with some cool ideas :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4780993298265419131?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4780993298265419131/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4780993298265419131' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4780993298265419131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4780993298265419131'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/12/this-weekends-releases-tap-tap-n950.html' title='This weekend&apos;s releases: Tap Tap N950, qw.py and the IP Address Widget'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3961493487675206706</id><published>2011-11-21T15:31:00.004+01:00</published><updated>2011-11-21T16:10:26.711+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plonk'/><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='multiplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-touch'/><title type='text'>Plonk (formerly known as Mong) for Harmattan</title><content type='html'>&lt;a href="http://thp.io/2011/plonk/"&gt;Plonk&lt;/a&gt; (formerly known as &lt;a href="http://thp.io/2011/mong/"&gt;Mong&lt;/a&gt;, but &lt;a href="http://forum.meego.com/showthread.php?t=3542"&gt;renamed&lt;/a&gt; since) is now available in Nokia Store for the N9 and N950 as free download:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://store.ovi.com/content/220976"&gt;http://store.ovi.com/content/220976&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://thp.io/2011/plonk/plonk-n9.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 158px;" src="http://thp.io/2011/plonk/plonk-n9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This is a multi-touch game for two persons, so go out into the big blue room and ask somebody to have a game of Plonk with you :) As you probably already know, this game has been developed at the MeeGo Conference in collaboration with &lt;a href="http://zwong.de/"&gt;Cornelius Hald&lt;/a&gt; and &lt;a href="http://tim.samoff.com/"&gt;Tim Samoff&lt;/a&gt; - sounds have been recorded directly at the hacker lounge by &lt;a href="https://meego.com/users/erikstein"&gt;Erik Stein&lt;/a&gt;, and &lt;a href="http://texrat.net/"&gt;Randall Arnold&lt;/a&gt; came up with the new name. A real collaborative project, and the &lt;a href="http://gitorious.org/mong/mong/"&gt;source is available from Gitorious&lt;/a&gt;! One challenge with Harmattan was disabling Swipe, we solved that with a nifty little class called &lt;a href="http://thp.io/2011/swipecontrol/"&gt;SwipeControl&lt;/a&gt; - it's open source if you want to use it in your game, too :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3961493487675206706?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3961493487675206706/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3961493487675206706' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3961493487675206706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3961493487675206706'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/11/plonk-formerly-known-as-mong-for.html' title='Plonk (formerly known as Mong) for Harmattan'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3471644159244470780</id><published>2011-11-15T23:50:00.007+01:00</published><updated>2011-11-16T10:42:53.867+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='tap tap'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='icon'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='calenderr'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Hack Tuesday: Tap Tap N950 and Calenderr</title><content type='html'>The unexpected lack of lectures today (&lt;a href="http://de.wikipedia.org/wiki/Landespatron"&gt;Tag des Landespatrons&lt;/a&gt;) left time for some one-off hacks, and here are two for you:&lt;br /&gt;&lt;br /&gt;First up is &lt;a href="http://youtu.be/CwLvFySLEVw"&gt;Tap Tap N950&lt;/a&gt;, a very basic QML prototype of what could become a funny DDR/TTR clone - no code published yet, it still need some more polishing (and touch area support for multi-touch, plus scoring is also missing).&lt;br /&gt;&lt;br /&gt;The other one is a simple hack to make the Calendar app icon always show today's date (day-of-month). The existence of calendar icons for each day (1-31) in the theme on the device lets me suspect that this feature was either planned and then abandoned or that it will come built-in in some future firmware. For now, you can &lt;a href="http://thp.io/2011/archive/calenderr.sh"&gt;grab this lame shell script&lt;/a&gt; and execute it (ideally with "nohup" - see the comment inside - also needs customizations if you changed your root password, and you definitely need developer mode for now) to have an auto-updating calendar icon until the next reboot. &lt;a href="http://youtu.be/BVl6wc1G_rE"&gt;Watch the accompanying video&lt;/a&gt; for a quick demo. There's now also a &lt;a href="http://forum.meego.com/showthread.php?t=4925"&gt;forum thread&lt;/a&gt; for support and discussion. Sometimes I really wish &lt;a href="http://en.wikipedia.org/wiki/Cron"&gt;cron&lt;/a&gt; was pre-installed on Harmattan..&lt;br /&gt;&lt;br /&gt;Bonus exercise: Store your app's .desktop file in /home/user/.local/, generate the icon dynamically via code and update the .desktop file for some icon overlay action / new items notification ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3471644159244470780?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3471644159244470780/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3471644159244470780' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3471644159244470780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3471644159244470780'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/11/hack-tuesday-tap-tap-n950-and-calenderr.html' title='Hack Tuesday: Tap Tap N950 and Calenderr'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1085036303522825663</id><published>2011-11-15T23:24:00.001+01:00</published><updated>2011-11-15T23:38:55.492+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='austria'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='campaign'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Nokia Austria N9 Photoshooting Campaign</title><content type='html'>As you know, Austria is one of the few lucky countries in which the N9 is officially available - I even spotted an &lt;a href="http://youtu.be/CmBQh664jhY"&gt;ad in a local cinema&lt;/a&gt; last week (which made me very happy, and I'm usually not very happy about ads in the cinema ;). Now, Nokia Austria is running a campaign until November 27th where you can win a photo shooting and show off your N9 style. If you use the code &lt;b&gt;RHWMZE&lt;/b&gt; on the contest website you can get extra points (and you'll find more codes on local bloggers' websites) :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://nokia.at/n9style"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-UPrxUk1g2fc/TsLnraoaKwI/AAAAAAAAAis/Q801eEBXiHE/s320/n9-style.png" width="270" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As you might have heard in the video above, you can go to &lt;a href="http://nokia.at/n9style"&gt;http://nokia.at/n9style&lt;/a&gt; to find all the details about the contest. While you are at it, if you have a N9, try out &lt;a href="http://store.ovi.com/publisher/Thomas+Perl/"&gt;my free apps in Nokia Store&lt;/a&gt;. Two more are currently waiting for QA: &lt;a href="http://thp.io/2011/tennix/"&gt;Tennix&lt;/a&gt; and &lt;a href="http://thp.io/2011/plonk/"&gt;Plonk&lt;/a&gt; - yep, that's right: our Pong-style game formerly known as &lt;a href="http://thp.io/2011/mong/"&gt;Mong&lt;/a&gt; (developed in collaboration with &lt;a href="http://maemo.org/profile/view/conny/"&gt;Cornelius Hald&lt;/a&gt; and &lt;a href="http://tim.samoff.com/"&gt;Tim Samoff&lt;/a&gt;) is coming to Harmattan - with &lt;a href="http://thp.io/2011/swipecontrol/"&gt;swipe locking&lt;/a&gt; - you can grab the source already now from our &lt;a href="http://gitorious.org/mong/mong"&gt;Git repository&lt;/a&gt;. And your favourite 2D tennis game is also celebrating a comeback, so be prepared for more casual gaming quality time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1085036303522825663?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1085036303522825663/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1085036303522825663' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1085036303522825663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1085036303522825663'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/11/nokia-austria-n9-photoshooting-campaign.html' title='Nokia Austria N9 Photoshooting Campaign'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UPrxUk1g2fc/TsLnraoaKwI/AAAAAAAAAis/Q801eEBXiHE/s72-c/n9-style.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4723096905520755795</id><published>2011-11-02T23:29:00.003+01:00</published><updated>2011-11-03T13:46:21.798+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='lumia'/><category scheme='http://www.blogger.com/atom/ns#' term='wp7'/><category scheme='http://www.blogger.com/atom/ns#' term='mango'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='800'/><category scheme='http://www.blogger.com/atom/ns#' term='windows phone'/><title type='text'>Why I love the N9 and things I didn't know about WP7</title><content type='html'>With last week's &lt;a href="http://flic.kr/thp4/sets/72157627871745757/"&gt;Nokia World&lt;/a&gt; and today's hands-on event in Vienna, I got a chance to try out the WP7 devices and ask questions about them. Here's some insights that I want to share with you, because they might not be obvious if you haven't tried WP7 before (I haven't until last week, and these things were not obvious to me). I'm comparing the Lumia 800 with the N9 here, because they look very similar from the outside.&lt;br /&gt;&lt;br /&gt;As the outer shell is basically the same (or in other words: all hardware features that they fitted into the N9's form factor could just as well be fitted into the Lumia 800 form factor), these things are software limitations that are in WP7 right now (doesn't mean that these will stay in the future). Most basic things that the N9 can do (and the WP7 devices can't yet) can even be done by the N900 and Symbian devices. It's also written from a pure end user experience perspective - I've talked about &lt;a href="http://thpmaemo.blogspot.com/2011/10/comparing-mobile-os-sdk-availability-by.html"&gt;SDK availability&lt;/a&gt; earlier. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Lumia 800 has a &lt;b&gt;camera hardware button&lt;/b&gt; - the N9 does not. I would really like the N9 to have a hardware camera button (what's the progress on getting one of the volume keys to act as shutter button?)&lt;/li&gt;&lt;li&gt;If you turn off the Lumia 800, &lt;b&gt;wake-up alarms&lt;/b&gt; won't work - they do work on the N9, i.e. with an alarm set and the N9 turned off, the N9 will turn itself on and &lt;a href="http://youtu.be/M60tICT4NAY"&gt;ring the alarm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If you receive a call from a number that's not on your phone book, you can't directly add it to your &lt;b&gt;phone book&lt;/b&gt; - you have to copy the number, then go to the contacts, create a new contact and paste the number there - on the N9, there's a button for this - and it even allows you to "Add new" or "Merge"&lt;/li&gt;&lt;li&gt;The N9 has &lt;b&gt;NFC&lt;/b&gt; - the Lumia 800 does not (WP7 does not support NFC at the moment)&lt;/li&gt;&lt;li&gt;The N9 has &lt;b&gt;TV-out&lt;/b&gt; - the Lumia 800 does not (on the other hand, some Symbian devices have HDMI out in addition to TV-out - that would have been nice for the N9 as well ;)&lt;/li&gt;&lt;li&gt;The N9 can be used in &lt;b&gt;USB Mass Storage Mode&lt;/b&gt; - the Lumia 800 can not&lt;/li&gt;&lt;li&gt;The N9 shows the time (+missed calls/new mails/SMS) on its &lt;b&gt;low-power standby screen&lt;/b&gt; (like the N8 and E7) thanks to the AMOLED screen - the Lumia 800 has the same screen technology, but (due to WP7 not supporting it, as I've been told) there's no low-power standby screen (the lock screen when the device is reactivated does have more information, though)&lt;/li&gt;&lt;li&gt;You can send and receive &lt;b&gt;files via Bluetooth&lt;/b&gt; on the N9 - I've been told that you can't do this with the Lumia 800 (&lt;i&gt;Update&lt;/i&gt;: According to Allan, there is an app for transferring contacts from an old phone to the new one - no info about arbitrary files yet)&lt;/li&gt;&lt;li&gt;The N9's marvelous &lt;a href="http://maliit.org/"&gt;virtual keyboard&lt;/a&gt; (an open source project, by the way) has very good &lt;b&gt;tactile feedback&lt;/b&gt; - on WP7, the only feedback you can get is an audible one (although a long-time WP7 user told me that the virtual keyboard there is very good, even without tactile feedback) &lt;/li&gt;&lt;li&gt;&lt;a href="http://swipe.nokia.com/"&gt;Swipe&lt;/a&gt;. It really makes a difference &lt;/li&gt;&lt;/ul&gt;What's the point you ask? These are the things that let the N9 really shine compared to its WP7 "successor" (I don't talk about openness, SSH-into-ability, QML, hackability, Python goodness and other things here - that's something that developers like and really, really care about) for end users (it obviously also ignores apps, services, "ecosystems", but I'd argue that the things that I personally need are available on the N9 as well).&lt;br /&gt;&lt;br /&gt;It also shows that when a vendor controls both hardware and software, they might be able to put together a more interesting HW/SW mix compared to the situation where someone else controls the software. And it really lets me look forward to the Next Billion(tm) and QML there. But for now, let's enjoy the N9 and create some cool apps (and &lt;a href="http://thpmaemo.blogspot.com/2011/10/games-and-their-backstory-for-your-n9.html"&gt;games&lt;/a&gt;) for it, like a &lt;a href="http://forum.meego.com/showpost.php?p=33987&amp;amp;postcount=85"&gt;FM Radio&lt;/a&gt; GUI for &lt;a href="http://maemo.org/profile/view/javispedro/"&gt;javispedro&lt;/a&gt;'s &lt;a href="https://gitorious.org/n950-fmrx"&gt;fmrx&lt;/a&gt; app or &lt;a href="http://flic.kr/thp4/6306421926/"&gt;gPodder 3&lt;/a&gt; (coming soon) maybe?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4723096905520755795?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4723096905520755795/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4723096905520755795' title='12 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4723096905520755795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4723096905520755795'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/11/why-i-love-n9-and-things-i-didnt-know.html' title='Why I love the N9 and things I didn&apos;t know about WP7'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7244272841251952167</id><published>2011-10-29T13:28:00.001+02:00</published><updated>2011-10-29T13:28:11.192+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='wp7'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Comparing Mobile OS SDK availability by platform</title><content type='html'>Coming back from &lt;a href="http://events.nokia.com/nokiaworld/"&gt;Nokia World&lt;/a&gt; in London earlier this week (thanks to Nokia Developer for inviting me), I've been thinking about the SDK availability for different mobile operating systems given a specific Desktop platform. While leaving out all the other criteria (openness, libreness, licensing, UX, device capabilities, programming languages, toolkits, data formats, annual costs for the SDK/developer account, store rules, target audience, revenue splitting, advertising/in-app purchase options, coolness, etc..) developers can choose their mobile OS by, I want to highlight a specific aspect: The availability of an SDK for a given Desktop operating system.&lt;br /&gt;&lt;br /&gt;First up, I'm only talking about native apps here (with "native" being anything that's not just some HTML+JS zipped up or served via the web, i.e. native usually means you need to have some form of compiler, even if it targets a VM). If you are into "web apps", chances are that you don't need an SDK to get started (even though one might help). I'll look at iOS and Android (because these are the strong mainstream OSes today), Maemo/MeeGo (because it's my platform of choice right now), Symbian (because I'm targeting it too with Qt) and WP7 (because that's what MS and Nokia want to succeed). When I write "MeeGo" I mean MeeGo 1.2 Harmattan, which technically is more like a "Maemo 6". Think "the OS that the N9 runs". I have a bit of experience with Android development, no experience at all with iOS or WP7, some experience with Symbian (through Qt) and arguably lots of experience with Maemo/MeeGo (yay!).&lt;br /&gt;&lt;br /&gt;Why is that important? First up, if you are a Linux or OS X user, chances are that you don't have a Windows installation, and installing Windows will cost you money (for the Windows license), time (because you have to set it up) and space (because you have to dedicate a partition/VM image for it). If you don't have Apple hardware, getting an OS X installation means purchasing Apple hardware (ignoring Hackintoshes here), which is again costly. At least you would need to purchase OS X and dedicate a partition/VM for it, plus the time it needs to set it up.&lt;br /&gt;&lt;br /&gt;Why OS X and Windows? As far as I know, if you want to develop for iOS, you have to use XCode, and that is only &lt;a href="http://developer.apple.com/xcode/index.php"&gt;available&lt;/a&gt; on Mac OS X. Similarly, if you want to develop for WP7, you have to use the Windows Phone SDK, which is only &lt;a href="http://go.microsoft.com/?linkid=9772716"&gt;available&lt;/a&gt; on Windows (&amp;gt;= Vista according to the website, so your XP install might not help there).&lt;br /&gt;&lt;br /&gt;Now, let's look at Android, MeeGo and Symbian. Android's SDK is &lt;a href="http://developer.android.com/sdk/index.html"&gt;available&lt;/a&gt; for Windows, Linux (x86 and &lt;a href="http://stackoverflow.com/questions/2710499/android-sdk-on-a-64-bit-linux-machine"&gt;amd64&lt;/a&gt;) and Mac OS X. You can compile your apps on all these platforms (using your system's javac + tooling provided by the SDK). For C/C++ Android apps, the NDK is also &lt;a href="http://developer.android.com/sdk/ndk/index.html"&gt;available&lt;/a&gt; for all three platforms. For Qt-based OSes (Symbian and Maemo/MeeGo), the Qt SDK itself is &lt;a href="http://qt.nokia.com/downloads/"&gt;available&lt;/a&gt; for Windows, Linux (x86 and amd64) and Mac OS X (64-bit). Using the Remote Compiler (which uses compilers set up on a server farm at Nokia, and you need a Nokia Developer account to use it) you can compile Symbian binaries on OS X, Linux and Windows, although the locally-installable compilers for Symbian are only available on Windows (at least that was the case 6 months ago). For Maemo and MeeGo, cross-compilers exist natively for all supported platforms of the Qt SDK, so without using Remote Compiler, you can build and package your Qt apps for MeeGo on Windows, Linux (x86 and amd64) and OS X.&lt;br /&gt;&lt;br /&gt;Now, people can argue that one can set up dual-boot or virtual machines to support all OSes, but that's not the point. The point is that if the SDK is &lt;i&gt;available&lt;/i&gt; on all &lt;i&gt;Desktop&lt;/i&gt; platforms (note that this is not the same as SDK &lt;i&gt;targetting&lt;/i&gt; all &lt;i&gt;mobile&lt;/i&gt; platforms), developers can retain their choice of Desktop OS on which they develop on, and are not forced to use OS X or Windows for development of apps for the corresponding mobile platform (I also understand the reason why these companies only provide the SDK for their own Desktop platform, but that is not a good reason from a developer's point of view).&lt;br /&gt;&lt;br /&gt;I hope that the Qt SDK will continue to support Windows, Mac OS and Linux for any mobile target platforms that it supports - be it ones named after winds or not - so developers have a choice of development platform.&lt;br /&gt;&lt;br /&gt;In other news, &lt;a href="http://store.ovi.com/content/148264"&gt;gPodder&lt;/a&gt; 2.950.15 has been uploaded to Nokia Store (still waiting in QA) which fixes video playback and streaming, so grab the update on your N950/N9 when it becomes available :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7244272841251952167?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7244272841251952167/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7244272841251952167' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7244272841251952167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7244272841251952167'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/10/comparing-mobile-os-sdk-availability-by.html' title='Comparing Mobile OS SDK availability by platform'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3867360748771799812</id><published>2011-10-20T16:07:00.000+02:00</published><updated>2011-10-20T16:10:10.119+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qw'/><category scheme='http://www.blogger.com/atom/ns#' term='that rabbit game'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='gaberln'/><category scheme='http://www.blogger.com/atom/ns#' term='tennix'/><category scheme='http://www.blogger.com/atom/ns#' term='n800'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='n810'/><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='trg'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Games (and their backstory) for your N9, N900 and N950</title><content type='html'>I've recently been asked again about the games I wrote for mobile devices, so here it is: The post with an overview of the games, with some not-so-well-known backstories and information on where to get them for different devices. Plus a little teaser hidden somewhere.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thp.io/2011/gaberln/"&gt;&lt;b&gt;Gaberln&lt;/b&gt;&lt;/a&gt; (N950, N9 (+Symbian): &lt;a href="http://store.ovi.com/content/177668"&gt;Ovi Store&lt;/a&gt;, N900: &lt;a href="http://talk.maemo.org/showthread.php?t=76006"&gt;Maemo Talk&lt;/a&gt;)&lt;br /&gt;This game is a simple soccer ball juggling game - developed using QML, in collaboration with &lt;a href="http://tim.samoff.com/"&gt;Tim Samoff&lt;/a&gt;, who did the great artwork (and who also did the &lt;a href="http://thp.io/2011/mong/"&gt;Mong&lt;/a&gt; artwork) - we still have to add some more features, and Tim has already done the graphics for a special hacky sack mode, let's hope we get around to finishing it at some point :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thp.io/2010/qw/"&gt;&lt;b&gt;qw The Game&lt;/b&gt;&lt;/a&gt; (N950, N9 (+Symbian): &lt;a href="http://store.ovi.com/content/135103"&gt;Ovi Store&lt;/a&gt;, N900: .deb on request, &lt;a href="http://twitter.com/qwgame"&gt;@qwgame&lt;/a&gt;)&lt;br /&gt;This game is similar to &lt;a href="http://en.wikipedia.org/wiki/Qix"&gt;Qix&lt;/a&gt;, but has its own style, and the enemies are a bit different from Qix - but it basically is an area filling game. The reason why the game is called "qw" is because it started out as a small Python hack (qw.py) during the &lt;a href="https://metalab.at/wiki/Super_Gamedev_Weekend/2010-12"&gt;Super Gamedev Weekend 2010&lt;/a&gt;, and qw were the first two letters on my keyboard. A nicer explanation is that it can be spelt (in German) like &lt;a href="http://en.wikipedia.org/wiki/Cuv%C3%A9e"&gt;Cuvée&lt;/a&gt; and a reference to the different blend of different photos (flowers, places, animals) that you have to play through. The photos have been done by &lt;a href="http://vogelvau.soup.io/"&gt;vogelvau&lt;/a&gt;, the menu structure is done using QML and the gameplay itself uses a QGraphicsView-based drawing engine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thp.io/2010/trg/"&gt;&lt;b&gt;That Rabbit Game&lt;/b&gt;&lt;/a&gt; (N950, N9, N900 (+Symbian): &lt;a href="http://store.ovi.com/content/82853"&gt;Ovi Store&lt;/a&gt;, &lt;a href="http://twitter.com/thatrabbitgame"&gt;@thatrabbitgame&lt;/a&gt;)&lt;br /&gt;This is my first game to be published in Ovi Store; it's a "inverse duck hunt"-style game where you control the flying rabbit head, and have to get yourself shot by approaching the crosshairs and keeping steady. Flapping the wings is done by touching (the strength depends on the duration of the touch) and moving left and right is done using the accelerometer. The initial version of this game was developed in Java as an Android game for an &lt;a href="http://code.google.com/p/cgmd2010/"&gt;OpenGL ES course&lt;/a&gt; at our University (&lt;a href="http://www.cg.tuwien.ac.at/courses/CGMD/results/2010/l44.pdf"&gt;PDF&lt;/a&gt;). The game for Maemo, MeeGo and Symbian is a complete rewrite in C++/Qt with the artwork taken from the original game, which I did myself in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;. There is also a &lt;a href="http://youtu.be/5YWSZCVY8Js"&gt;webOS port&lt;/a&gt; using OpenGL ES.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://icculus.org/tennix/"&gt;&lt;b&gt;Tennix&lt;/b&gt;&lt;/a&gt; (N900, N8x0: &lt;a href="http://maemo.org/packages/view/tennix/"&gt;Extras&lt;/a&gt;)&lt;br /&gt;This one is quite old, and is actually based on a really, really old codebase of a &lt;a href="http://thp.io/2003/tennix/"&gt;school project from 2003&lt;/a&gt;. In 2007, I decided to port it to SDL for Desktop Linux, Mac OS X and Windows, and since SDL is available on Maemo as well, I then ported it to Maemo 4 in &lt;a href="http://icculus.org/tennix/pre2009/news.html"&gt;January 2008&lt;/a&gt;. A special "2009 Edition" was created for the N900, with updated controls and a Python-based AI enemy (using the CPython API / libpython). What about Harmattan you ask? &lt;a href="http://thp.io/2011/tennix/"&gt;Well&lt;/a&gt;..&lt;br /&gt;&lt;br /&gt;Some of these games are just free and closed source for now. I do, however, definitely plan to release them as open source in the future. The problem is having used non-free artwork in the early prototyping stages (i.e. getting "something" visible in the engine) before replacing them with my own artwork, so I'll have to make sure to remove these things from the repository history before publishing the source. Also, code cleanups need to be done ;)&lt;br /&gt;&lt;br /&gt;Download and enjoy the games - I'd be grateful if you could leave some feedback (either via Ovi Store, Maemo Talk, comments here or e-mail).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3867360748771799812?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3867360748771799812/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3867360748771799812' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3867360748771799812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3867360748771799812'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/10/games-and-their-backstory-for-your-n9.html' title='Games (and their backstory) for your N9, N900 and N950'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3842004322342058117</id><published>2011-10-20T02:22:00.001+02:00</published><updated>2011-10-20T02:23:03.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extras-testing'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 4'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><title type='text'>gPodder 2.20 for Maemo 4 and Maemo 5, 2.950.14 for Harmattan</title><content type='html'>gPodder 2.20 &lt;a href="http://blog.gpodder.org/2011/10/gpodder-220-neither-here-nor-there.html"&gt;has been released&lt;/a&gt;. New packages are &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;already available&lt;/a&gt; for Maemo 4 (in Extras) and Maemo 5 (in Extras-Testing). If you are using gPodder on Maemo 5, please &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.20-1/"&gt;test the package and vote for it&lt;/a&gt; on the package page, so it can get promoted to Extras when it has been tested by the community.&lt;br /&gt;&lt;br /&gt;For all N950/N9 users: The Harmattan build of the gPodder QML UI is &lt;a href="http://store.ovi.com/content/148264"&gt;available for free in Ovi Store&lt;/a&gt;. The version available in Ovi Store is a development snapshot of the "tres" branch, where we will have an official release soon. I'm using it on a daily basis, and it's very stable and usable - new features will be added as we go along, so check out the new gPodder! You can grab the source code from the &lt;a href="https://github.com/gpodder/gpodder/tree/harmattan"&gt;harmattan branch&lt;/a&gt; in our &lt;a href="https://github.com/gpodder/gpodder"&gt;Git repository&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3842004322342058117?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3842004322342058117/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3842004322342058117' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3842004322342058117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3842004322342058117'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/10/gpodder-220-for-maemo-4-and-maemo-5.html' title='gPodder 2.20 for Maemo 4 and Maemo 5, 2.950.14 for Harmattan'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2455852176266185349</id><published>2011-09-29T18:32:00.001+02:00</published><updated>2011-09-29T18:36:01.479+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='remota'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='user testing'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder Maemo 5 Remota Usability Test Videos</title><content type='html'>Back in August, Jarkko Mikael Palonkangas has been &lt;a href="http://lists.maemo.org/pipermail/maemo-developers/2011-August/028538.html"&gt;looking for Maemo 5 users&lt;/a&gt; without any experience in using &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt;. His Master's thesis is about the Thinking Aloud usability testing method on mobile devices, and he chose gPodder as the example application. The application used for managing the test cases has been written by Jarkko for Maemo 5 and is called &lt;a href="https://garage.maemo.org/projects/remota/"&gt;Remota&lt;/a&gt;&amp;nbsp;- it takes care of displaying the tasks to the users, recording screenshots and audio and retrieving the logging output from gPodder.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QVeTOlOfQ4o/ToScBTmoZ4I/AAAAAAAAAic/UjjLs4PznbQ/s1600/remota_logging_gpodder.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://2.bp.blogspot.com/-QVeTOlOfQ4o/ToScBTmoZ4I/AAAAAAAAAic/UjjLs4PznbQ/s320/remota_logging_gpodder.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Remota log viewer with UI action log at the bottom&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are interested in seeing how this looks, or if you would like to help to comment on the usability issues and find improvement ideas, please feel free to click through the videos below, which have now been uploaded:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;User 1: &lt;a href="http://www.youtube.com/watch?v=Ud9Z9of-TtA"&gt;Task 1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=Gng-KPsK1KM"&gt;Task 2&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=HdyJv5cH4tA"&gt;Task 3&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=SBEaFUr2uzg"&gt;Task 4&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=vdnIlz8jOKI"&gt;Task 5&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=8wFNwbYdQFU"&gt;Task 6&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=iBnhjZLhA08"&gt;Task 7&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=SbSA41BebI4"&gt;Task 8&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=VL2ssyJpEH8"&gt;Task 9&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=ujQ_luM2Xuw"&gt;Task 10&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=s7ZbkNqS0wk"&gt;Task 11&lt;/a&gt;&lt;/div&gt;&lt;div&gt;User 2: &lt;a href="http://www.youtube.com/watch?v=NtTqd-kBLNQ"&gt;Task 1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=8WMyaXqAwGk"&gt;Task 2&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=RAmjDDNulIM"&gt;Task 3&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=v3w1hLMcWWg"&gt;Task 4&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=FU3ztdqoNbI"&gt;Task 5&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=XDHhIVVjoqY"&gt;Task 6&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=CTR2nmz_zZw"&gt;Task 7&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=WW0F0p8hykM"&gt;Task 8&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=bYu0frw4iRE"&gt;Task 9&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=jkHvs7Zj46M"&gt;Task 10&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=dT-bIxs_S7I"&gt;Task 11&lt;/a&gt;&lt;/div&gt;&lt;div&gt;User 3: &lt;a href="http://www.youtube.com/watch?v=SKALa4iwjgc"&gt;Task 1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=7Aj7F0xt0gs"&gt;Task 2&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=z-8peli61A8"&gt;Task 3&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=J3G5N9rcFUQ"&gt;Task 4&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=PgzARyl_TFY"&gt;Task 5&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=NIExg04aJcE"&gt;Task 6&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=yEDYMJIaB4g"&gt;Task 7&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=ZqIEApj9h6U"&gt;Task 8 (1st try)&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=Lefdo4JdvGk"&gt;Task 8 (2nd try)&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=vZ7qLjskGNo"&gt;Task 9&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=WZkXuT6aH8I"&gt;Task 10&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=K-tiAlQHic4"&gt;Task 11&lt;/a&gt;&lt;/div&gt;&lt;div&gt;User 4: &lt;a href="http://www.youtube.com/watch?v=FjUwuT5COTg"&gt;Task 1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=XXaI9LuD6TU"&gt;Task 2&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=GySLBwrJEbs"&gt;Task 3&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=0PLu8dV53d8"&gt;Task 4&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=1Wenhb8yPJc"&gt;Task 5&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=D1KUkHRkqxQ"&gt;Task 6&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=7cEzSgeAcLU"&gt;Task 7 (1st try)&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=lLG_qw2F4gA"&gt;Task 7 (2nd try)&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=Q9JR7LpgdqQ"&gt;Task 8&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=Lz8zmeGBjnw"&gt;Task 9&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=EjHQfc-OhcU"&gt;Task 10&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=FKVEBtJ8KjQ"&gt;Task 11&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, user 4's logging output had problems, so you only have audio and video for these tasks - for users 1 through 3 we also have logging output about UI interactions, which was possible by patching the gPodder source to add additional handlers to buttons and other UI elements while the UI was created on application startup.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please feel free to add comments to the videos - Jarkko is going to process them and include the finding in his final work, so that would be an easy way to contribute.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2455852176266185349?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2455852176266185349/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2455852176266185349' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2455852176266185349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2455852176266185349'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/09/gpodder-maemo-5-remota-usability-test.html' title='gPodder Maemo 5 Remota Usability Test Videos'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QVeTOlOfQ4o/ToScBTmoZ4I/AAAAAAAAAic/UjjLs4PznbQ/s72-c/remota_logging_gpodder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5194661015593605302</id><published>2011-09-19T12:06:00.001+02:00</published><updated>2011-09-19T12:06:34.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='swipeout'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='experiment'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl es 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl es'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshot'/><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>SwipEout - Python + OpenGL ES 2.0 on the N950 (and N900!)</title><content type='html'>Last weekend I've been toying around with Open GL ES 2.0 on the N950 after finding a nice &lt;a href="http://orgetik.de/wp/wordpress/?p=131"&gt;Xlib-based Python example&lt;/a&gt; on the web for the N900. I modified the code a bit, replaced the Xlib code with a &lt;a href="http://doc.qt.nokia.com/latest/qglwidget.html"&gt;QGLWidget&lt;/a&gt; from QtOpenGL (via PySide), which makes the setup a lot easier and (apart from API differences of GL ES 2.0 and Desktop GL) allows me to test the prototype on my normal computer as well.&lt;br /&gt;&lt;br /&gt;After I got the hang of it, I decided to come up with some fancy 90s-style hover racing game (only texturing, no lighting), or at least parts of it - right now, the small hovercraft just runs around the track and you can shift it left and right via the touchscreen and switching between normal and bird's view by pressing any hardware key.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://thp.io/2011/swipeout/swipeout_game.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://thp.io/2011/swipeout/swipeout_game.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As for the GL ES bindings (this is the interesting/useful part to developers who want to access the GL ES 2.0 API from Python), I put together a naive &lt;a href="http://thp.io/2011/swipeout/header2py.py"&gt;header-to-ctypes binding generator&lt;/a&gt; for the GL ES 2.0 API which you can run on "gl2.h" from the Qt SDK's Madde sysroot (too lazy to search for a working binding generator that surely exists somewhere out there already) - or just grab the generated "gles2.py" from the SwipEout source tarball. The result? &lt;a href="http://youtu.be/t4waevavYmM"&gt;Video it&lt;/a&gt; yourself.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://thp.io/2011/swipeout/prototype.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://thp.io/2011/swipeout/prototype.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can grab the source code and miscellaneous files from the &lt;a href="http://thp.io/2011/swipeout/"&gt;SwipEout website&lt;/a&gt;. The code was tested on the N900 and N950, you only need Python, PIL (python-imaging), PySide and the Open GL ES 2.0 libraries (libGLESv2.so) installed. Removing the PIL dependency and replacing it with Qt-based texture loading is left as an exercise for the reader. Enjoy :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5194661015593605302?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5194661015593605302/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5194661015593605302' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5194661015593605302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5194661015593605302'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/09/swipeout-python-opengl-es-20-on-n950.html' title='SwipEout - Python + OpenGL ES 2.0 on the N950 (and N900!)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8032411602318502143</id><published>2011-09-01T21:21:00.000+02:00</published><updated>2011-09-01T21:21:41.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qw'/><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>qw The Game 1.5.1 is here - for MeeGo and Symbian</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RtPuoj4pWxY/Tl_YAYWR-qI/AAAAAAAAAiY/7wfD4GGBXds/s1600/qw_blog.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-RtPuoj4pWxY/Tl_YAYWR-qI/AAAAAAAAAiY/7wfD4GGBXds/s200/qw_blog.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Control the white ship to fill areas.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Last December, I started to work on a new game: &lt;a href="http://thp.io/2010/qw/"&gt;qw&lt;/a&gt; ("cuvée"), an area filling game similar to &lt;a href="http://en.wikipedia.org/wiki/Qix"&gt;Qix&lt;/a&gt;. Since the &lt;a href="http://thpmaemo.blogspot.com/2010/12/qw-01-is-now-available-for-maemo-5.html"&gt;tech demo&lt;/a&gt; has been released, I've been working on a fancy QML menu, a balanced scoring system, nice rendering effects for enemies and the player's trail and obviously some more levels, which results in this new release, version 1.5.1, with 13 high-definition images that are waiting for you to get their colors back.&lt;br /&gt;&lt;br /&gt;The game is now &lt;a href="http://store.ovi.com/content/135103"&gt;available from Ovi Store&lt;/a&gt; for N950 and N9 users, and also for Symbian devices - the advantage of the MeeGo version being that it has higher-resolution artwork (it fully utilizes the higher screen resolution) and sound effects (for some reason Qt Mobility's QML SoundEffect has its problems on Symbian). Both versions use the feedback motor of the device for feedback when you draw, fill or die.&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://youtu.be/bli_QlJncNI"&gt;gameplay video&lt;/a&gt; of the first 3 levels, so you can get a feeling of how the game plays:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/bli_QlJncNI" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8032411602318502143?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8032411602318502143/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8032411602318502143' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8032411602318502143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8032411602318502143'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/09/qw-game-151-is-here-for-meego-and.html' title='qw The Game 1.5.1 is here - for MeeGo and Symbian'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RtPuoj4pWxY/Tl_YAYWR-qI/AAAAAAAAAiY/7wfD4GGBXds/s72-c/qw_blog.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6736137392856757867</id><published>2011-08-29T13:54:00.004+02:00</published><updated>2011-08-29T14:24:00.896+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='austria'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='vienna'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='metalab'/><category scheme='http://www.blogger.com/atom/ns#' term='hackathon'/><title type='text'>N9 Hackathon in Vienna (Austria) on October 8th and 9th 2011</title><content type='html'>For the launch of the N9 (yes, we are one of the countries in which the N9 will be officially available, and at least 3 of 4 operators will &lt;a href="http://presse.nokia.at/german/press_release/2011/Nokia_N9_110621.html"&gt;offer it with a contract&lt;/a&gt;), Nokia Austria is organizing a &lt;a href="http://metalab.at/wiki/N9_Hackathon"&gt;N9 Hackathon&lt;/a&gt; around the N9 on the second weekend of October (2011-10-08 + 2011-10-09) in Vienna. If you live in or around Austria, or wanted to have an excuse for coming to this nice place from abroad for some serious coding, this might be a good opportunity to meet some fellow Maemo/MeeGo community members and get some hacking done. We plan to have some hardware like NFC tags to develop cool stuff with the N9's hardware, so don't forget to bring your creativity as well as skills ;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://metalab.at/wiki/images/thumb/e/e7/Hackathon1.jpg/400px-Hackathon1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 387px;" src="http://metalab.at/wiki/images/thumb/e/e7/Hackathon1.jpg/400px-Hackathon1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Accomodation and food/drinks at the Hackathon will be provided by Nokia Austria, but accomodation places are limited, so please &lt;a href="mailto:m@thp.io"&gt;get in touch&lt;/a&gt; if you are interested in coming, so I can make a list of people who plan to come, and can keep you up to date on the event. Bonus points if you want to demo and/or talk about one of your apps that you have already written (or are in the process of writing), but interested developers new to Maemo/MeeGo are also very welcome! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6736137392856757867?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6736137392856757867/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6736137392856757867' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6736137392856757867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6736137392856757867'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/08/n9-hackathon-in-vienna-austria-on.html' title='N9 Hackathon in Vienna (Austria) on October 8th and 9th 2011'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2696032411846049813</id><published>2011-08-09T23:25:00.002+02:00</published><updated>2011-08-09T23:37:00.476+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='gaberln'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Introducing Gaberln, a soccer juggling minigame</title><content type='html'>Tim Samoff and I have been working on a game - it's a soccer juggling game called "Gaberln" (and &lt;a href="http://www.ostarrichi.org/woerterbuch.html?wort=18670"&gt;that's why&lt;/a&gt;). Here's a screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thp.io/2011/gaberln/screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 284px; height: 500px;" src="http://thp.io/2011/gaberln/screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For now, you can watch the &lt;a href="http://www.youtube.com/watch?v=v2qE7v9bsj0"&gt;Gaberln video on YouTube&lt;/a&gt;. There's a &lt;a href="http://forum.meego.com/showthread.php?t=4136"&gt;forum thread&lt;/a&gt; for all your discussion needs with an experimental build - use at your own risk! :) More infos can be found on the &lt;a href="http://thp.io/2011/gaberln/"&gt;Gaberln homepage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a small rant: It's a pity we don't have apps.meego.com now (and it's kind of sad to see the ad-laden my-meego.com downloads section being the closest that comes to an app catalog at the moment). Anyway, I'll try to get it into Ovi Store and AppUp, and hope that apps.meego.com will become a reality soon. A Maemo 5 release is also planned, and it should theoretically be runnable on Symbian^3 as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2696032411846049813?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2696032411846049813/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2696032411846049813' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2696032411846049813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2696032411846049813'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/08/introducing-gaberln-soccer-juggling.html' title='Introducing Gaberln, a soccer juggling minigame'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5081518920951719760</id><published>2011-08-07T20:02:00.005+02:00</published><updated>2011-08-07T20:13:44.403+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mock-ups'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='wazd'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder QML Mock-ups by wazd, part 2</title><content type='html'>Here's the second part of our mock-up collection for gPodder's QML UI (&lt;a href="http://http//thpmaemo.blogspot.com/2011/08/gpodder-qml-mock-ups-by-wazd-part-1.html"&gt;part 1 here&lt;/a&gt;). Let's start off with two more recent designs: One for the bottom media player and the "tab" to pull it up (the tab would always be visible while something is playing) and the other for the episode actions, which is something that I though would be good to have in addition to the context menu - the episode actions will put the most important actions (download, delete, play, stream, shownotes) into view when an episode is selected from the list:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-dra5XvCkWi4/Tj7UM2OL71I/AAAAAAAAAh8/TK_OFeavcQk/s1600/episode-actions.png"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer; width: 180px; height: 320px;" src="http://3.bp.blogspot.com/-dra5XvCkWi4/Tj7UM2OL71I/AAAAAAAAAh8/TK_OFeavcQk/s320/episode-actions.png" alt="" id="BLOGGER_PHOTO_ID_5638177100692975442" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pKaZoZa1hdM/Tj7UMv67c7I/AAAAAAAAAh0/v23cgdgavEo/s1600/bottom-player.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer; width: 192px; height: 320px;" src="http://2.bp.blogspot.com/-pKaZoZa1hdM/Tj7UMv67c7I/AAAAAAAAAh0/v23cgdgavEo/s320/bottom-player.jpg" alt="" id="BLOGGER_PHOTO_ID_5638177099001590706" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next up are two more of these green-ish mock-ups, where one has a different style of playback control buttons for the audio player widget, and the other one is an example of how the settings view could look like in the new style (again, this was before any of the Harmattan UI style guidelines have been published, so the design is very unique and doesn't take into account the availability of Qt Components yet):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-U1mvFO1J6VM/Tj7U5UjXSOI/AAAAAAAAAiM/13P0J8nC_zQ/s1600/green2.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer; width: 192px; height: 320px;" src="http://1.bp.blogspot.com/-U1mvFO1J6VM/Tj7U5UjXSOI/AAAAAAAAAiM/13P0J8nC_zQ/s320/green2.jpg" alt="" id="BLOGGER_PHOTO_ID_5638177864749107426" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-8-rASU2PPzw/Tj7U5EbbaiI/AAAAAAAAAiE/ujbAA8QQ47M/s1600/green1.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer; width: 192px; height: 320px;" src="http://4.bp.blogspot.com/-8-rASU2PPzw/Tj7U5EbbaiI/AAAAAAAAAiE/ujbAA8QQ47M/s320/green1.jpg" alt="" id="BLOGGER_PHOTO_ID_5638177860420856354" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And finally, here is a mock-up of a possible "Summary" view, summarizing what's new and also suggesting some new podcasts that might be interesting for you, based on existing subscriptions. This is not implemented yet, but it could be added at some point with a more deeper integration with gpodder.net, which already provides podcast suggestions and a tag-based podcast directory:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-l2Hnfg69GPY/Tj7Vf9sqqqI/AAAAAAAAAiU/G_pyTGxRjVg/s1600/landscape.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://2.bp.blogspot.com/-l2Hnfg69GPY/Tj7Vf9sqqqI/AAAAAAAAAiU/G_pyTGxRjVg/s320/landscape.jpg" alt="" id="BLOGGER_PHOTO_ID_5638178528629009058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks for your interest, and stay tuned for some updates regarding gPodder itself (for N8x0 users, N900 users and N950/N9 users as well) in the next days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5081518920951719760?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5081518920951719760/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5081518920951719760' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5081518920951719760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5081518920951719760'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/08/gpodder-qml-mock-ups-by-wazd-part-2.html' title='gPodder QML Mock-ups by wazd, part 2'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-dra5XvCkWi4/Tj7UM2OL71I/AAAAAAAAAh8/TK_OFeavcQk/s72-c/episode-actions.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1534177593041927380</id><published>2011-08-03T23:51:00.005+02:00</published><updated>2011-08-04T00:18:20.454+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='mock-ups'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='wazd'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder QML Mock-ups by wazd, part 1</title><content type='html'>&lt;a href="http://maemo.org/profile/view/wazd/"&gt;Andrew Zhilin&lt;/a&gt; has been creating awesome mock-ups for the last few months for gPodder's new QML UI. Back in December 2010, Andrew started with the first mock-ups based on the screenshots from meego.com:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-mbJaGisih-M/TjnDb7fF3PI/AAAAAAAAAhA/BfV-9Tqp4-g/s1600/mtf1.jpg"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://4.bp.blogspot.com/-mbJaGisih-M/TjnDb7fF3PI/AAAAAAAAAhA/BfV-9Tqp4-g/s320/mtf1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5636751293222870258" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-QpaLdpeLGao/TjnDb1h-qaI/AAAAAAAAAhI/A92q8s7Jjxk/s1600/mtf2.jpg"&gt;&lt;img style="margin:0px auto 10px;cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://1.bp.blogspot.com/-QpaLdpeLGao/TjnDb1h-qaI/AAAAAAAAAhI/A92q8s7Jjxk/s320/mtf2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5636751291624368546" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After that, we decided to go a step further and make it look even more futuristic (this was partly inspired by &lt;a href="http://en.wikipedia.org/wiki/Metro_(design_language)"&gt;Metro&lt;/a&gt; - two months before #feb11). Most of the title bar and podcast list design have been kept (although evolved) in the current design. This is also the first time that Andrew integrated the playback feature into the mock-ups - a player "widget" that can be pulled down. In the &lt;a href="http://flic.kr/thp4/5978053009/"&gt;current version&lt;/a&gt;, it's still a widget that can be brought in with a tab, but it's placed on the bottom:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-fv3cdqc3N4U/TjnDcMD6jnI/AAAAAAAAAhQ/BNWOSucgzrI/s1600/green1.jpg"&gt;&lt;img style=" margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://2.bp.blogspot.com/-fv3cdqc3N4U/TjnDcMD6jnI/AAAAAAAAAhQ/BNWOSucgzrI/s320/green1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5636751297672285810" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-N4ADcjGLzOI/TjnDcQvLczI/AAAAAAAAAhY/8Z4I5thXqOk/s1600/green2.jpg"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://4.bp.blogspot.com/-N4ADcjGLzOI/TjnDcQvLczI/AAAAAAAAAhY/8Z4I5thXqOk/s320/green2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5636751298927489842" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And here are two more of these rare mock-ups - the first one was a suggestion for the main menu (something which we don't have at the moment - the "main view" in gPodder/QML currently is the podcast list, with buttons in the title bar for more actions). The second one is also a very unique design in my opinion - I especially like the vertical progress bars, and the slick black-and-gray color tones. The gray rectangle at the top of the second mock-up was just a placeholder for the window manager's title bar:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-AqT_4AkUkSk/TjnDgNx21XI/AAAAAAAAAho/23p6d0qWYBM/s1600/short_main_menu.jpg"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://2.bp.blogspot.com/-AqT_4AkUkSk/TjnDgNx21XI/AAAAAAAAAho/23p6d0qWYBM/s320/short_main_menu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5636751366852892018" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-qwZDXINn1Vo/TjnDgEYVcrI/AAAAAAAAAhg/JzhMuN8kDms/s1600/vertical.jpg"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://1.bp.blogspot.com/-qwZDXINn1Vo/TjnDgEYVcrI/AAAAAAAAAhg/JzhMuN8kDms/s320/vertical.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5636751364329927346" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Stay tuned for more mock-ups by your favorite Russian designer in the second part. Also, the real implementation of gPodder/QML is progressing nicely. Expect some additional updates on this in the next days, too :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1534177593041927380?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1534177593041927380/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1534177593041927380' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1534177593041927380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1534177593041927380'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/08/gpodder-qml-mock-ups-by-wazd-part-1.html' title='gPodder QML Mock-ups by wazd, part 1'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mbJaGisih-M/TjnDb7fF3PI/AAAAAAAAAhA/BfV-9Tqp4-g/s72-c/mtf1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7067524955585260734</id><published>2011-08-01T15:56:00.006+02:00</published><updated>2011-08-01T16:08:21.065+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><title type='text'>Panucci 0.99.3 for Fremantle is here</title><content type='html'>&lt;a href="https://github.com/xerxes2"&gt;Jens&lt;/a&gt; has been working on the QML UI of &lt;a href="http://gpodder.org/panucci/"&gt;Panucci&lt;/a&gt; (a resuming podcast and audiobook player for Maemo and MeeGo) to get it &lt;a href="http://www.youtube.com/watch?v=tb42fu1BqPg"&gt;working on the N950&lt;/a&gt; and he has recently fixed the &lt;a href="http://www.youtube.com/watch?v=-OJbVDS8MwU"&gt;Bluetooth headset support&lt;/a&gt; on the N950. While he does not have a N900 to test and build Panucci releases, I'm more than happy to jump in every once in a while and update the N900 build of Panucci for all Fremantle users. Today is such a "once in a while" day: Panucci 0.99.3 has been &lt;a href="http://maemo.org/packages/view/panucci/"&gt;uploaded to the Extras repository&lt;/a&gt; and should be available in Extras-Testing soon. The default UI in this release is still the Gtk/Hildon UI, but you can opt to use the QWidget-based UI (&lt;code&gt;panucci --qt&lt;/code&gt;) or the QML-based UI (&lt;code&gt;panucci --qml&lt;/code&gt;) via command line switches:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-M3ZSizYsMQA/Tjax0pC8QeI/AAAAAAAAAgY/Q23kjj6F6x0/s1600/panucci-qml.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://3.bp.blogspot.com/-M3ZSizYsMQA/Tjax0pC8QeI/AAAAAAAAAgY/Q23kjj6F6x0/s320/panucci-qml.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5635887501630259682" /&gt;&lt;/a&gt;We have not yet implemented a task switcher button in the Panucci QML UI, but that might come in the future, and then we might even change to using QML by default with Gtk/Hildon as an option. Jens has even written support for themeing the QML UI with colored themes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-V48tkBUQanA/Tjax-AEQ7nI/AAAAAAAAAgo/u0o7hZOZodE/s1600/panucci-themes-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/-V48tkBUQanA/Tjax-AEQ7nI/AAAAAAAAAgo/u0o7hZOZodE/s320/panucci-themes-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5635887662428647026" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-QiEOnlOjVWY/Tjax-KB8A6I/AAAAAAAAAgg/wfvjHu8zHlA/s1600/panucci-themes-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/-QiEOnlOjVWY/Tjax-KB8A6I/AAAAAAAAAgg/wfvjHu8zHlA/s320/panucci-themes-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5635887665103242146" /&gt;&lt;/a&gt;The file selector and file details have also been (re-)written in pure QML for cross-platform compatibility:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-YJBGLlPO39w/TjayLgs1lCI/AAAAAAAAAg4/owXhpcmC3T8/s1600/panucci-details.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/-YJBGLlPO39w/TjayLgs1lCI/AAAAAAAAAg4/owXhpcmC3T8/s320/panucci-details.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5635887894527054882" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-1FWEPz_0vV8/TjayLdTc-yI/AAAAAAAAAgw/HEMS-DMtHWI/s1600/panucci-filechooser.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://2.bp.blogspot.com/-1FWEPz_0vV8/TjayLdTc-yI/AAAAAAAAAgw/HEMS-DMtHWI/s320/panucci-filechooser.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5635887893615278882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy this new Panucci release, and thanks to Jens for keeping the application fresh and feature-rich. The Panucci bug tracker has now moved to bugs.gpodder.org, so if you find any problems with this release, please report it at bugs.gpodder.org in the Panucci product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7067524955585260734?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7067524955585260734/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7067524955585260734' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7067524955585260734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7067524955585260734'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/08/panucci-0993-for-fremantle-is-here.html' title='Panucci 0.99.3 for Fremantle is here'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-M3ZSizYsMQA/Tjax0pC8QeI/AAAAAAAAAgY/Q23kjj6F6x0/s72-c/panucci-qml.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1206562350031379196</id><published>2011-07-30T10:53:00.004+02:00</published><updated>2011-07-30T11:06:34.404+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='protip'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='fix'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>N900 camera protip: Get rid of flash reflections</title><content type='html'>I think it was during MeeGo Conference 2010 when I was first told that I should cover the N900 camera cover's blue and silver bevel with a dark color to prevent them from reflecting the flash light and making the photos worse than they could be. If you don't use the N900 with flash at all, this "hack" doesn't apply to you. Otherwise read on. If you look at the N900's camera cover, you see that the camera hole is surrounded by a blue border on one side, and silver borders on the three other sides:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-4hjk1qvt4js/TjPG_BgHnuI/AAAAAAAAAgA/7xfGn3VGZRM/s1600/20112010283.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/-4hjk1qvt4js/TjPG_BgHnuI/AAAAAAAAAgA/7xfGn3VGZRM/s320/20112010283.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5635066344807833314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, when you take a photo with the flash, the flash light is reflected, which makes the taken photo to appear as if there was some smoke or fog in front of you. In reality it is the reflection of the bevel. So, take a black marker and take off the back cover of your N900 (you don't want to accidentally cover your camera lens with black color!):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ACY2xVGR3R0/TjPG_dibvZI/AAAAAAAAAgI/1YYHdbJJgwk/s1600/20112010284.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/-ACY2xVGR3R0/TjPG_dibvZI/AAAAAAAAAgI/1YYHdbJJgwk/s320/20112010284.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5635066352333733266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now carefully cover the silver parts around the camera hole (and the blue part too, ideally) with black color. The result should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-8Em4tBMq8bs/TjPG_QnfyxI/AAAAAAAAAgQ/RwOIuU_Zu7g/s1600/20112010285.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/-8Em4tBMq8bs/TjPG_QnfyxI/AAAAAAAAAgQ/RwOIuU_Zu7g/s320/20112010285.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5635066348865309458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You might get even better results if you take a marker with a finer tip or even use black spray paint or something. If you don't have a marker ready or do not want to paint on the back cover, you can also take off the back cover of your N900 (which has the same effect), but you will probably need a small magnet to trick the magnetic switch into reporting "camera cover opened" to the camera application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1206562350031379196?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1206562350031379196/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1206562350031379196' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1206562350031379196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1206562350031379196'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/07/n900-camera-protip-get-rid-of-flash.html' title='N900 camera protip: Get rid of flash reflections'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4hjk1qvt4js/TjPG_BgHnuI/AAAAAAAAAgA/7xfGn3VGZRM/s72-c/20112010283.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7330265328794056949</id><published>2011-07-07T23:58:00.003+02:00</published><updated>2011-07-08T00:10:25.611+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='plonk'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='mong'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='trg'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='eventfeed'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>New gPodder versions for your N8x0 and N9x0</title><content type='html'>It's been over two months since I've &lt;a href="http://blog.gpodder.org/2011/07/gpodder-216-over-there-released.html"&gt;released a new stable release of gPodder&lt;/a&gt;. Now it's time again to catch up with some of the fixes that have landed in the "master" branch of gPodder (while we are still adding cool stuff to the "tres" branch, where the QML UI and other improvements happen). Anyway, gPodder 2.16 "Over There" should be available in Maemo Extras for both Diablo and Fremantle soon, please test the package and (in case of Fremantle / Maemo 5) also vote for it, so it can land in Extras eventually.&lt;br /&gt;&lt;br /&gt;For the Nokia N950 (and also for the N9), there's already a very early alpha build of the QML for you to try - please note that you might have to remove your database and downloads to be compatible with any changes when the final version is out. There's a thread on &lt;a href="http://forum.meego.com/showthread.php?t=3764"&gt;forum.meego.com&lt;/a&gt; with instructions on how to get it and a screenshot - please also use this forum thread for feedback and any questions that you may have.&lt;br /&gt;&lt;br /&gt;In related Maemo/MeeGo news, &lt;a href="http://thp.io/2010/trg/"&gt;That Rabbit Game&lt;/a&gt; has been packaged for MeeGo Tablet and should be available in AppUp already. There's also a pure OpenGL ES port for webOS, although it's missing some features of the Qt version. If you haven't been following gaming news, our multi-touch game &lt;a href="http://thp.io/2011/mong/"&gt;Mong&lt;/a&gt; (which is going to have its new name "Plonk" soon) is available for MeeGo tablets and I'll have a Harmattan package for you to try really soon! There is also the Harmattan &lt;a href="http://thp.io/2011/eventfeed/"&gt;Event Feed Library for Python&lt;/a&gt; which should make posting data to the event feed awesome. And if you really want to port your PySide apps to Android, try &lt;a href="http://thp.io/2011/pyside-android/"&gt;PySide for Android&lt;/a&gt;, which has just been released today. Yes, lots of stuff happening - expect more in the coming days/weeks :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7330265328794056949?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7330265328794056949/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7330265328794056949' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7330265328794056949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7330265328794056949'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/07/new-gpodder-versions-for-your-n8x0-and.html' title='New gPodder versions for your N8x0 and N9x0'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6966106643440516494</id><published>2011-06-06T12:33:00.005+02:00</published><updated>2011-06-06T12:58:23.743+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ovi store'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='packaging'/><category scheme='http://www.blogger.com/atom/ns#' term='appup'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>On app stores, compliance, packaging and tooling</title><content type='html'>I've been &lt;a href="http://thpmaemo.blogspot.com/2011/01/maemo-5-application-ovi-store.html"&gt;ranting&lt;/a&gt; about packaging requirements for app stores and the long roundtrip time and back-and-forth messaging that needs to take place until a package really gets published into an app store before. My experience here is with Nokia's Ovi Store and Intel's AppUp Center, and I'm obviously more interested in the Maemo and MeeGo-related parts (Ovi supports Symbian too, and AppUp supports Windows). First up, here are the documents that formalize the requirements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/9cd1eb18-821b-4228-a0a3-36b049c5d608/Maemo_5_Application_OVI_Store_Entry_Requirements.pdf.html"&gt;Maemo 5 Ovi Store Entry Requirements&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://appdeveloper.intel.com/en-us/article/meego-packaging-and-compliance-guidelines"&gt;MeeGo Packaging and Compliance Guidelines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Both documents basically describe how packaging should take place, and this diverts somewhat from what upstream distros' packaging guidelines say (i.e. Debian in case of Maemo and Fedora in case of MeeGo). You have to install things in /opt, your binaries have to have a namespace to avoid clashes, there are different requirements for .desktop files and don't get me started on icon installation locations and sizes. Most of these things are already defined by freedesktop.org, but stores tend to have their own, incompatible rules. This means that as an application developer, you basically have to "rewrite" your packaging for every store/target/device, which is tedious and error prone.&lt;br /&gt;&lt;br /&gt;Also, in case of Qt applications using qmake as the build utility, can't we have some magic qmake commands/macros that would do the Right Thing in terms of packaging for a given store? All that would be required is a list of metadata (name, "namespace"/domain name, description, category, ...) and an application icon, and the rest can be figured out by the build system (I'm thinking of the &lt;a href="http://www.youtube.com/watch?v=Nz_GBUnUsf8"&gt;MeeGo Factory&lt;/a&gt; video here - put a qmake-based Qt source tarball in at the one end, and get an AppUp-compliant RPM, Ovi-compliant DEB, etc.. out at the other end - &lt;span style="font-style: italic;"&gt;without&lt;/span&gt; having to care about distro-, store- or even device-specific packaging differences).&lt;br /&gt;&lt;br /&gt;Apart from the fact that one has to do much special-casing, the other problem is that the rules are not always clear, and can be interpreted in multiple ways - the only way to find out if you picked the right interpretation is to wait for a few days (AppUp in my experience has been faster than Ovi Store with that) until you get feedback from the QA teams.&lt;br /&gt;&lt;br /&gt;I would really like to have an automated "package checking" tool (provided by an app store vendor, i.e. Nokia or Intel) that I can run locally before I upload my packages, so that packaging bugs can be removed very early on (i.e. assuming 3 iterations to get the package right, and an estimated 3 business days of QA response time, the "upload and wait for feedback" approach would be approximately two weeks, whereas the "check locally using automated validation tool" approach would take about 3 days, because I can do the three iterations locally in about an hour and then wait 3 days for the QA team to check the contents, etc..).&lt;br /&gt;&lt;br /&gt;So, my wishlist for a good app store - developer relationship:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Provide automated tooling to check for packaging errors/compliance&lt;/li&gt;&lt;li&gt;Make sure to align as much as possible with freedesktop.org and other app stores&lt;/li&gt;&lt;li&gt;Provide example packaging, add positive and negative naming/config examples to the docs&lt;/li&gt;&lt;li&gt;Provide an easy way to check for and fix package dependencies&lt;/li&gt;&lt;li&gt;Allow developers to submit new versions from the command line / via scripts (requiring the developer to go to a website and using an upload tool is not developer friendy :/)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Allow developers to upload new versions while an old version is still in QA (AppUp, I'm looking at you)&lt;/li&gt;&lt;/ol&gt;I'm really starting to wonder if it wouldn't be better to integrate the app stores more with tools like OBS and other developer-friendly utilities, and looking forward to better developer experiences in Ovi and AppUp in the future. In the mean time, I'm really happy with the meego.com Community OBS :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6966106643440516494?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6966106643440516494/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6966106643440516494' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6966106643440516494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6966106643440516494'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/06/on-app-stores-compliance-packaging-and.html' title='On app stores, compliance, packaging and tooling'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8723133137823522803</id><published>2011-06-01T23:26:00.003+02:00</published><updated>2011-06-01T23:43:23.974+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='meegoconf'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>MeeGo Conference 2011: Exploratorium and Hacker Lounge video</title><content type='html'>&lt;div&gt;If you missed the &lt;a href="http://sf2011.meego.com/"&gt;MeeGo Conference&lt;/a&gt; last week or for whatever reason can't remember what went on at the party, here's a &lt;a href="http://youtu.be/Cr4xQ-bqbto"&gt;short video&lt;/a&gt; of San Francisco, the party at the &lt;a href="http://www.exploratorium.edu/"&gt;Exploratorium&lt;/a&gt; and of course some Hacker Lounge activities:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe width="640" height="390" src="http://www.youtube.com/embed/Cr4xQ-bqbto" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Huge soap bubbles, a red bridge, mini-tornados, glass bottle ping pong, real-life &lt;a href="http://youtu.be/NAJAsaKsfXY"&gt;Mong&lt;/a&gt;, losing at Lunar Lander (it was really, really very hard ;)) and Maemo community members dancing to &lt;a href="http://youtu.be/ckBtXFSbaQg"&gt;Jessie's Girl&lt;/a&gt; performed live (and wondering who ordered that song..) - Enjoy :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8723133137823522803?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8723133137823522803/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8723133137823522803' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8723133137823522803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8723133137823522803'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/06/meego-conference-2011-exploratorium-and.html' title='MeeGo Conference 2011: Exploratorium and Hacker Lounge video'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Cr4xQ-bqbto/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1172899041276450619</id><published>2011-05-28T14:26:00.004+02:00</published><updated>2011-05-28T15:10:25.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='meegoconf'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>MeeGo Conference 2011 in San Francisco</title><content type='html'>I've been lucky to be among the sponsored participants for the &lt;a href="http://sf2011.meego.com/"&gt;MeeGo Conference 2011&lt;/a&gt; in San Francisco this week (thanks to the &lt;a href="http://www.linuxfoundation.org/"&gt;Linux Foundation&lt;/a&gt;). As with the last events, it's always nice to meet up with fellow Maemo community members whom I already knew from previous summits/conferences and also to finally meet some new community members in person for the first time.&lt;br /&gt;&lt;br /&gt;Intel loaned out &lt;a href="http://www.exopc.com/devices/"&gt;ExoPC&lt;/a&gt; hardware running MeeGo Tablet UX for MeeGo development during the &lt;a href="http://appdeveloper.intel.com/en-us/events"&gt;AppUp Event&lt;/a&gt; on the Warm-Up weekend. &lt;a href="http://zwong.de/"&gt;Conny&lt;/a&gt; had the great idea to start a multi-touch Pong game that we now call "Mong" (&lt;a href="http://gitorious.org/mong/mong/"&gt;Gitorious repo&lt;/a&gt;) and that we now collectively develop with some community members (sounds - recorded live from the &lt;a href="http://flic.kr/fiferboy/5759742845/"&gt;Air Hockey tables&lt;/a&gt; at the Hacker Lounge! - by Erik, graphics by &lt;a href="http://samoff.com/"&gt;Tim&lt;/a&gt;, code by Conny and me):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flic.kr/thp4/5756763232/"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 500px; height: 281px;" src="http://farm4.static.flickr.com/3544/5756763232_d70023d763.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;More photos of the event: &lt;a href="http://www.flickr.com/photos/thp4/sets/72157626654956687/"&gt;Conference&lt;/a&gt; and &lt;a href="http://www.flickr.com/photos/thp4/sets/72157626682745915/"&gt;Party&lt;/a&gt; on Flickr. Don't forget to add your photos to the &lt;a href="http://flic.kr/groups/meegoconf2011/"&gt;MeeGoConf2011 Flickr group&lt;/a&gt;. My &lt;a href="http://sf2011.meego.com/program/sessions/prototyping-and-developing-apps-python-pyside-and-qml"&gt;Python + PySide talk&lt;/a&gt; went well, too bad that &lt;a href="http://twitter.com/mattiairas"&gt;Matti&lt;/a&gt; (who helped prepare the presentation - thanks!) couldn't come. &lt;a href="http://sf2011.meego.com/sites/all/files/slides/meegosf_python_pyside_0.pdf"&gt;Slides&lt;/a&gt; are already available, and check out the &lt;a href="http://thp.io/2010/meego-python/"&gt;MeeGo-Python tutorial&lt;/a&gt; if you want to get started. I'd be grateful for any feedback on the session and the tutorial - especially the things that weren't clear and could be improved.&lt;br /&gt;&lt;br /&gt;About the keynote, I mostly agree with &lt;a href="http://www.maemopeople.org/index.php/jaffa/2011/05/28/meego_conference_keynote_how_it_should_v"&gt;Jaffa's thoughts&lt;/a&gt; about how it could have been better, and that there should have been some announcements or commitments to release MeeGo-related end user products to give the project some much-needed(?) backing from vendors. I also agree with "MeeGo needs Harmattan a lot more than Harmattan needs MeeGo" - even though it isn't "real MeeGo", it's presumably the single polished MeeGo-related handset product that will (hopefully?) be available soon-ish.&lt;br /&gt;&lt;br /&gt;But again, from a community perspective, MeeGoConf SF 2011 was great (thanks to LF for the sponsoring and to the organizers for choosing a great venue), San Francisco the city was awesome and - judging from the rumors on TMO - I'm pretty sure that we're looking forward to a great June that will allow us to finally port our apps to new MeeGo-related hardware.&lt;br /&gt;&lt;br /&gt;Let's hope that we have an opportunity to meet up again in some future Maemo/MeeGo-related event :) Thanks for a great week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1172899041276450619?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1172899041276450619/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1172899041276450619' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1172899041276450619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1172899041276450619'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/05/meego-conference-2011-in-san-francisco.html' title='MeeGo Conference 2011 in San Francisco'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3544/5756763232_d70023d763_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-476122515729532134</id><published>2011-05-11T09:49:00.003+02:00</published><updated>2011-05-11T10:05:14.838+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='developer edition'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>gPodder on the N900 MeeGo 1.2 Developer Edition</title><content type='html'>If you want to try the &lt;a href="http://wiki.meego.com/ARM/N900/DeveloperEdition"&gt;MeeGo N900 Developer Edition&lt;/a&gt; for the N900 but think that clicking through the Widgets Gallery gets boring after 45 minutes, why not try out the QML UI of gPodder on it? It's pretty easy. This post assumes that you are using the &lt;a href="http://repository.maemo.org/meego/n900-de/archive/1.1.99.2.20110412.6.DE.2011-04-15.1/images/mg-handset-armv7nhl-n900-de-acceptance/"&gt;alpha release&lt;/a&gt; of the N900 Developer Edition from a microSD card and boot via USB.&lt;br /&gt;&lt;br /&gt;Thankfully, Python 2.6 is already preinstalled, but you need recent PySide packages for gPodder to work (PySide exposes the Qt framework to the Python world), you can get them from &lt;a href="http://developer.qt.nokia.com/wiki/PySide_Binaries_MeeGo"&gt;PySide binaries for MeeGo&lt;/a&gt;. You don't need to upgrade Qt, simply installing the PySide packages is enough:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;zypper addrepo http://download.meego.com/live/home:/renatofilho/Trunk/ pyside&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;zypper install python-pyside&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What you need now is a recent Git checkout of gPodder's "tres" branch. I suggest you do that on your computer:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;git clone git://repo.or.cz/gpodder.git&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;cd gpodder&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;git checkout tres&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now there are two pure Python dependencies for gPodder that you also need. As there are no packages for them in MeeGo yet, you also have to provide them manually. The first one is the Universal Feedparser. Grab a recent release from the &lt;a href="http://code.google.com/p/feedparser/downloads/list"&gt;downloads page&lt;/a&gt; and copy the file &lt;span style="font-family: courier new;"&gt;feedparser.py&lt;/span&gt; to the &lt;span style="font-family: courier new;"&gt;src/&lt;/span&gt; folder in your gPodder checkout. The second dependency is mygpoclient, a client library for the gpodder.net web service. You can check out the latest version from Git:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;git clone git://repo.or.cz/mygpoclient.git&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the checkout, you will find a folder called &lt;span style="font-family: courier new;"&gt;mygpoclient&lt;/span&gt; - copy this to &lt;span style="font-family: courier new;"&gt;src/&lt;/span&gt; in your gPodder checkout. Now you have a complete, self-contained gPodder checkout on your computer. Use &lt;span style="font-family: courier new;"&gt;rsync&lt;/span&gt; or &lt;span style="font-family: courier new;"&gt;scp -r&lt;/span&gt; to copy it over to your N900 (you can use &lt;a href="http://wiki.meego.com/ARM/N900/Tips_and_Tricks/N900_USB_Networking"&gt;USB Networking&lt;/a&gt; for that).&lt;br /&gt;&lt;br /&gt;Now that you have everything on your N900, you have to add some subscriptions manually (mostly because the QML doesn't yet have the UI required to subscribe to new feeds) - use &lt;span style="font-family: courier new;"&gt;bin/gpo&lt;/span&gt; to start the command-line utility, then do something like &lt;span style="font-family: courier new;"&gt;subscribe fb:linuxoutlaws&lt;/span&gt; to subscribe to an example podcast. Quit the command line application and start the QML UI using &lt;span style="font-family: courier new;"&gt;bin/gpodder --qml&lt;/span&gt;, which should - after some loading time - show gPodder/QML on your MeeGo 1.2 Developer Edition environment.&lt;br /&gt;&lt;br /&gt;If you have made it this far, don't stop here - try out the examples from the &lt;a href="http://thp.io/2010/meego-python/"&gt;PySide/QML Tutorial&lt;/a&gt; and familiarize yourself with Python development on MeeGo - it's easy and fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-476122515729532134?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/476122515729532134/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=476122515729532134' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/476122515729532134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/476122515729532134'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/05/gpodder-on-n900-meego-12-developer.html' title='gPodder on the N900 MeeGo 1.2 Developer Edition'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4215227776257093591</id><published>2011-05-04T10:20:00.004+02:00</published><updated>2011-05-04T10:42:35.646+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extras-testing'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='extras'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>gPodder 2.15 available; QML UI plans and Diablo support</title><content type='html'>A new version of the open source podcatcher &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; is now available for Maemo 4 (Diablo, N800 and N810) and Maemo 5 (Fremantle, N900). For Diablo, the package is already promoted to the Extras repository, so it should appear as an update soon, and for Fremantle, it's in &lt;a href="http://wiki.maemo.org/Extras-testing"&gt;Extras-Testing&lt;/a&gt; waiting for some reviews and votes from you (yes, you!). Please &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.15-1/"&gt;test and vote for gPodder 2.15-1&lt;/a&gt; in Extras-Testing. This is a bugfix release in the stable 2.x release series, and also includes some translation updates as well. For full details, see the &lt;a href="http://blog.gpodder.org/2011/05/gpodder-215-night-of-desirable-objects.html"&gt;official release announcement&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Because I've been asked about the QML UI several times now: It's still not day-to-day usable, and missing some features. It's also only included in the "tres" branch, and won't be included in the 2.x release series. Judging from the current performance of QML UIs on Maemo 5, I also think that the Hildon-based Gtk+ UI might be better suited for Maemo 5, especially since it has been polished for the last 1.5 years - that's why the current Maemo 5 UI will most likely still be the default, even when gPodder 3 comes out (with the QML UI as an option).&lt;br /&gt;&lt;br /&gt;Support for Diablo will be dropped in "tres", but as there haven't been any new features for Diablo in the last several months, that's not really a problem (bug fixes will still be made to the 2.x branch of gPodder, even after "tres" is released - you just have to report them).&lt;br /&gt;&lt;br /&gt;That said, the QML UI will be available (and the default) for environments like the &lt;a href="http://wiki.meego.com/ARM/N900/DeveloperEdition"&gt;MeeGo N900 DE&lt;/a&gt; and probably any other MeeGo UIs (tablet, handset, etc..) in the future, and it will come with some exciting new features and a streamlined user interface.&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4215227776257093591?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4215227776257093591/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4215227776257093591' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4215227776257093591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4215227776257093591'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/05/gpodder-215-available-qml-ui-plans-and.html' title='gPodder 2.15 available; QML UI plans and Diablo support'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-703140715688430356</id><published>2011-04-11T10:47:00.004+02:00</published><updated>2011-04-11T11:00:28.333+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extras-testing'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>gPodder 2.14 and Panucci 0.99.1 in Extras-Testing</title><content type='html'>If you are one of those N900 users who use their devices for listening to podcasts and audiobooks, please help getting the latest versions of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; and &lt;a href="http://gpodder.org/panucci/"&gt;Panucci&lt;/a&gt; into Extras and provide feedback/bug reports. For Diablo (N800/N810) users, gPodder 2.14 is already available in Extras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gPodder 2.14&lt;/span&gt; is a &lt;a href="http://blog.gpodder.org/2011/04/gpodder-214-friendliest-of-fruits.html"&gt;bugfix release&lt;/a&gt; in the 2.x release series. It includes fixes for YouTube downloads (this fixes the HTTP 400 errors some users were reporting) and adds per-podcast "Keep episodes" settings (to avoid accidental removal of episodes that you want to archive/keep). This release also includes some fixes for feeds that don't include a valid &lt;span style="font-family: courier new;"&gt;guid&lt;/span&gt; element in their entries. Please test and vote for &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.14-1/"&gt;gPodder 2.14-1 in Extras-Testing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Panucci 0.99.1&lt;/span&gt; is the second experimental release of xerxes2's &lt;a href="https://github.com/xerxes2/panucci"&gt;development branch&lt;/a&gt; of Panucci. As &lt;a href="http://talk.maemo.org/showpost.php?p=985158&amp;amp;postcount=501"&gt;announced on t.m.o&lt;/a&gt;, this release includes persistence of settings between invocations and a Qt GUI that can be activated by running Panucci with the &lt;span style="font-family: courier new;"&gt;--qt&lt;/span&gt; command-line switch. Thanks to &lt;a href="http://talk.maemo.org/member.php?u=51248"&gt;xerxes2&lt;/a&gt; and &lt;a href="http://talk.maemo.org/member.php?u=24995"&gt;Helmuth&lt;/a&gt; for collaborating on the improvements made to Panucci recently. Please test and vote for &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/panucci/0.99.1/"&gt;Panucci 0.99.1 in Extras-Testing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-703140715688430356?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/703140715688430356/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=703140715688430356' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/703140715688430356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/703140715688430356'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/04/gpodder-214-and-panucci-0991-in-extras.html' title='gPodder 2.14 and Panucci 0.99.1 in Extras-Testing'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1200400580873897589</id><published>2011-04-02T16:43:00.004+02:00</published><updated>2011-04-02T16:55:53.380+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='qt quick'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>gPodder/QML progress update</title><content type='html'>While the 2.x branch of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; is still updated - a new release should be out soon - the awesome stuff happens in the "tres" branch, where the refactoring takes place and also where the QML UI is built. I've reserved some time this weekend to work a bit on the QML UI so that it is at least day-to-day usable for me, because it turns out if I don't force myself to use the QML UI, I'll just use the Maemo 5 UI and not work on the QML UI ;)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've uploaded two new videos today: &lt;a href="http://www.youtube.com/watch?v=cFqBLMrKQc8"&gt;gPodder/QML on the N900&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=eNi0diJm4Zo"&gt;gPodder/QML on a Desktop&lt;/a&gt;. This is exactly the same Python codebase (utilizing &lt;a href="http://www.pyside.org/"&gt;PySide&lt;/a&gt;), which is great for testing on the "big" computer. It's also truly cross-platform, as you can see it running on OS X in the Desktop video. Unfortunately, Qt Mobility 1.2's QML Video component is broken, so there's no video playback on the N900. Video playback great on the Desktop, though, and audio playback works fine on both the N900 and Desktop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The UI is still in a rough state, but it's a great place for experimenting around with some ideas to see what works and what does not. I really like the integration of the playback feature into gPodder, as it provides a better integrated experience on handsets. It obviously also loads faster compared to loading a separate media player. The UI is scalable and should work well on tablets (which is especially useful for YouTube channels and video podcasts).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new codebase still hast the Desktop GTK+ UI and the Maemo 5 GTK+/Hildon UI in there, they share the same backend code as the QML UI. The code is not ready for public consumption, but if you really want to try it out, you'll find the code in the "tres" branch in our Git repository. If that's too little information for you to get started, then you shouldn't yet use it :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1200400580873897589?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1200400580873897589/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1200400580873897589' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1200400580873897589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1200400580873897589'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/04/gpodderqml-progress-update.html' title='gPodder/QML progress update'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5441229763728785202</id><published>2011-03-08T11:33:00.003+01:00</published><updated>2011-03-08T11:49:14.519+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hildon-desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='community ssu'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='cssu'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='tactile'/><title type='text'>Improved tactile feedback with the Community SSU</title><content type='html'>The latest version of hildon-desktop features experimental support for improved tactile feedback. What this means for you is that if you enable this feature, you will "feel" app menus and dialogs appearing and disappearing, just like on some Symbian^3 devices. It's disabled by default, but you could give it a try and see if it improves your experience.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First of all, you have to install the &lt;a href="http://maemo.org/packages/view/tactile/"&gt;tactile&lt;/a&gt; helper from Extras-Devel (&lt;a href="http://gitorious.org/tactile/tactile"&gt;Git repository here&lt;/a&gt;). Then, you need to edit &lt;span class="Apple-style-span" &gt;/usr/share/hildon-desktop/transitions.ini&lt;/span&gt; with a text editor as root and set the value of tactilepopups to 1 (i.e. change "&lt;span class="Apple-style-span" &gt;tactilepopups = 0&lt;/span&gt;" to "&lt;span class="Apple-style-span" &gt;tactilepopups = 1&lt;/span&gt;"). Save the file, and the changes should be applied instantly (if you have the latest version of the &lt;a href="http://wiki.maemo.org/Community_SSU"&gt;CSSU&lt;/a&gt; installed). Yes, I know that this forks a new process every time a feedback is played, but this keeps the architecture open for experimentation and prototyping of new ideas. It also didn't noticeably hurt my N900's battery life when used for a few days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One further improvement would be to add support for "tactile" into Hildon, so that it vibrates when you press a button, but it doesn't vibrate if you touch a non-sensitive area of the UI (because right now, it vibrates on every touch when configured to do so, and that's not really tactile feedback of UI elements - you can "feel" the screen anyway, and it doesn't matter if the device registered your touch if the touch turned out to fall into a spot where no action will be carried out). I'm not sure if Qt Mobility's Feedback API already supports controlling the N900's vibra motor, but if not, there would be another great improvement opportunity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tactile helper can be easily integrated in other apps, the source should be trivial to understand, and easy to utilize in third party applications. It also comes with an example ('tactile-demo.py') that you can have a look at for a more elaborate example :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5441229763728785202?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5441229763728785202/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5441229763728785202' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5441229763728785202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5441229763728785202'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/03/improved-tactile-feedback-with.html' title='Improved tactile feedback with the Community SSU'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6525327262233166093</id><published>2011-03-01T22:41:00.003+01:00</published><updated>2011-03-01T22:58:51.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>The Return Of Panucci (0.99.0 for Fremantle)</title><content type='html'>&lt;div&gt;Since gPodder &lt;a href="http://thpmaemo.blogspot.com/2010/08/gpodder-28-for-maemo-5-notifications.html"&gt;gained support for MAFW&lt;/a&gt;, and therefore resuming support for the built-in Maemo 5 Media Player, there was less of a reason for me to continue working on &lt;a href="http://gpodder.org/panucci/"&gt;Panucci&lt;/a&gt; (though some users still prefer Panucci over the built-in Media player). Recently, Jens and Helmuth collaborated on bringing Bluetooth support back into the 0.9 branch in the &lt;a href="http://talk.maemo.org/showthread.php?t=25584"&gt;Panucci thread on t.m.o&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jens has also fixed some other issues and is now continuing development of Panucci, which is great :) I'll continue to package Panucci releases for Maemo 5, and review the commits and provide feedback, but won't be working on any features myself. Here's a teaser screenshot:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm6.static.flickr.com/5055/5490148638_9781d82fe4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 300px;" src="http://farm6.static.flickr.com/5055/5490148638_9781d82fe4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The new version, &lt;b&gt;Panucci 0.99.0&lt;/b&gt;, has already been uploaded to Extras-Devel, and will be promoted to Extras-Testing soon. If you want to contribute, check out &lt;a href="https://github.com/xerxes2/panucci"&gt;Panucci on GitHub&lt;/a&gt; - patches are gladly accepted!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6525327262233166093?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6525327262233166093/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6525327262233166093' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6525327262233166093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6525327262233166093'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/03/return-of-panucci-0990-for-fremantle.html' title='The Return Of Panucci (0.99.0 for Fremantle)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5055/5490148638_9781d82fe4_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-9172249494450265769</id><published>2011-02-20T14:52:00.004+01:00</published><updated>2011-02-20T15:03:01.124+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>gPodder 2.13 in Extras-Testing (and in Extras for Diablo)</title><content type='html'>&lt;div&gt;A new version of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt;, a podcast downloader for Maemo 4 and Maemo 5 has been released. The new release is already available in Extras for Maemo 4 (i.e. N800 and N810), and is currently in &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.13-1/"&gt;Extras-Testing for Maemo 5&lt;/a&gt; (please test and vote!). You can read the &lt;a href="http://blog.gpodder.org/2011/02/gpodder-213-mr-dingle-strong-released.html"&gt;official announcement&lt;/a&gt; on the gPodder blog, or go directly to the &lt;a href="http://gpodder.org/changelog/2.13"&gt;detailed ChangeLog&lt;/a&gt;. This release fixes some issues reported by our users, improves the episode list on Maemo 5 and adds the often-requested "Download only when on Wi-Fi" feature:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-CiFQnXfaEbI/TWEc1twxqFI/AAAAAAAAAZk/dBv67xj2oaA/s1600/Screenshot-20110220-145459.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://3.bp.blogspot.com/-CiFQnXfaEbI/TWEc1twxqFI/AAAAAAAAAZk/dBv67xj2oaA/s320/Screenshot-20110220-145459.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5575769522804205650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This release does not yet contain the QML UI, as it is not ready and/or feature-complete yet, and the QML development happens on another branch ("tres" in the Git repo) that contains more under-the-hood changes that cleans up the gPodder codebase. The QML UI will be released "when it's done" :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-9172249494450265769?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/9172249494450265769/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=9172249494450265769' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/9172249494450265769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/9172249494450265769'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/02/gpodder-213-in-extras-testing-and-in.html' title='gPodder 2.13 in Extras-Testing (and in Extras for Diablo)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CiFQnXfaEbI/TWEc1twxqFI/AAAAAAAAAZk/dBv67xj2oaA/s72-c/Screenshot-20110220-145459.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5093204804294339494</id><published>2011-02-16T00:34:00.003+01:00</published><updated>2011-02-16T01:03:32.111+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community ssu'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='ssu'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Community SSU features to look forward to</title><content type='html'>I've been writing some patches for hildon-desktop (the window manager on Maemo 5). For some of the more useful ones, I've reworked them to be configurable via transitions.ini (and disabled by default), so they can be merged into the &lt;a href="http://wiki.maemo.org/Community_SSU"&gt;Community SSU&lt;/a&gt;. Most of these patches try to improve the user experience and look and feel of the Maemo 5 UI, but tastes differ, so you can choose which one to enable:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Blurless desaturation&lt;/span&gt;: With this feature enabled, the background of dialogs, menus, the launcher and the switcher won't get all blurry - instead, they keep their sharpness, but are darkened and desaturated. (&lt;a href="http://talk.maemo.org/showthread.php?t=68512"&gt;thread with screenshots&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Bigger task switcher&lt;/span&gt;: I think this is one of my earliest patches, now cleaned up to be configurable with different settings. You can choose between the Maemo 5 default layout, the single-column "big" task switcher and the two-column task switcher. I've left the horizontal task switcher out of this, as it wasn't working that well in some situations. (&lt;a href="http://talk.maemo.org/showthread.php?t=63419"&gt;thread with screenshots&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Rotation around the Z axis&lt;/span&gt;: This one makes the screen rotation look much more natural, &lt;a href="http://youtu.be/cWtMLs3j09U"&gt;just like&lt;/a&gt; on the MeeGo Handset UX. Instead of rotating around the X and Y axis, this makes the transitions from/to portrait mode rotate around the Z axis. (&lt;a href="http://youtu.be/sZeDI0BsoBM"&gt;demo video&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Forced auto-rotation for all apps&lt;/span&gt;: By default, hildon-desktop obeys the preferences of application windows and whether or not they support portrait mode. With this option enabled, hildon-desktop ignores those preferences and instead assumes every application can be auto-rotated. There's no support for the home screen, launcher or switcher, as these things are more complicated to support in portrait mode. (&lt;a href="http://youtu.be/gtD926wNcYs"&gt;demo video&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Assuming that MohammadAG will merge these patches into the Community SSU version of hildon-desktop (a few of these have already been merged), you will get to enjoy those features in a future update. Please note that all those features are disabled by default, and need to be enabled explicitly in transitions.ini. For some of these options, a restart (of the device or hildon-desktop) is required.&lt;br /&gt;&lt;br /&gt;In other news, the Community SSU version of H-A-M (that's the Application Manager in Maemo 5) now supports portrait mode, and this might also be merged at some point (it already works with the "Forced auto-rotation" patch, there are just some graphical glitches in the main screen that are fixed by the patch). Anybody up for some &lt;a href="http://talk.maemo.org/showthread.php?t=69885"&gt;HTML hacking&lt;/a&gt; to make Maps portrait-aware? Should be easy to do, but I won't work on that one. Contributions welcome :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5093204804294339494?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5093204804294339494/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5093204804294339494' title='9 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5093204804294339494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5093204804294339494'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/02/community-ssu-features-to-look-forward.html' title='Community SSU features to look forward to'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8742030291210320190</id><published>2011-02-04T20:07:00.005+01:00</published><updated>2011-02-04T20:21:38.339+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshot'/><title type='text'>gPodder/QML status (with screenshot and video)</title><content type='html'>&lt;p&gt;Ohai February. The winter term is over; time for some gPodder QML hacking. This means that gPodder gets a new UI, and the structure of the application and the usual workflows also change a bit, based on the experiences with gPodder on Maemo 5. One of the most important changes will be that content will be played inside gPodder, as this provides even more control over playback and resuming than what the MAFW integration with the Maemo Media Player can provide.&lt;/p&gt;&lt;p&gt;Most of this has been done in the last two days. Thanks to Python, PySide and QML, I'm able to reuse the gPodder codebase (feed parsing, downloading, etc..) and just slap a lightweight QML UI on top of it.&lt;/p&gt;&lt;p&gt;Andrew Zhilin (aka &lt;a href="http://maemo.org/profile/view/wazd/"&gt;wazd&lt;/a&gt;) has helped a lot with the design and the artwork, but see for yourself (this is a screenshot, not a mock-up):&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;a href="http://flic.kr/thp4/5416637626/"&gt;&lt;img src="http://farm5.static.flickr.com/4154/5416637626_be571d26a0.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And here is a &lt;a href="http://youtu.be/0b592zhepwQ"&gt;video&lt;/a&gt; of the current performance on a N900:&lt;/p&gt;&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/0b592zhepwQ?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;Feedback, as always, welcome :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8742030291210320190?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8742030291210320190/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8742030291210320190' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8742030291210320190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8742030291210320190'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/02/gpodderqml-status-with-screenshot-and.html' title='gPodder/QML status (with screenshot and video)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4154/5416637626_be571d26a0_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7309179599759248726</id><published>2011-01-25T20:53:00.005+01:00</published><updated>2011-01-25T21:30:33.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ide'/><category scheme='http://www.blogger.com/atom/ns#' term='qt quick'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='meego touch'/><category scheme='http://www.blogger.com/atom/ns#' term='madde'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='directui'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='qt creator'/><category scheme='http://www.blogger.com/atom/ns#' term='mer'/><category scheme='http://www.blogger.com/atom/ns#' term='metalab'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><title type='text'>Maemo App Development - One Year Ago</title><content type='html'>&lt;p&gt;I just realized that one year ago, I was &lt;a href="http://metalab.at/wiki/2010-01-22_Maemo_Vortrag"&gt;giving a talk&lt;/a&gt; about Maemo Development at the &lt;a href="http://metalab.at/"&gt;Metalab&lt;/a&gt; here in Vienna. Back in January 2010, things were still very much different from today:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Scratchbox was the SDK - Linux only, VMs for everything else&lt;/li&gt;&lt;li&gt;No proper IDEs for Hildon development (there was &lt;a href="http://wiki.maemo.org/Eclipse_integration"&gt;Eclipse integration&lt;/a&gt;, but I never used it)&lt;/li&gt;&lt;li&gt;Qt still was "the new stuff that's coming up" for Maemo development&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.maemo.org/Mer"&gt;Mer&lt;/a&gt; was still something to look forward to&lt;/li&gt;&lt;li&gt;&lt;a href="http://meego.com/"&gt;MeeGo&lt;/a&gt; didn't exist - Maemo 6 was the future ;)&lt;/li&gt;&lt;li&gt;MADDE was in Technology Preview state - not widely used&lt;/li&gt;&lt;li&gt;Direct UI (now MeeGo Touch) was thought to be the future toolkit&lt;/li&gt;&lt;li&gt;Qt 4.6 was just released in December - no QML in Qt yet&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It turns out that we are in a much better position now, we've got a nice cross-platform IDE (Qt Creator), a proper SDK (Qt SDK) that works on Windows and OS X the same as on Linux and the "low-level" issues (optification, packaging, ...) are handled by Qt Creator mostly.&lt;/p&gt;&lt;p&gt;Today, the issues are different - I'm complaining about Qt Creator (from the Qt SDK 1.1 Preview) crashing a lot in QML design mode, I can deploy my apps to Symbian devices without much effort (didn't think I would ever do that) - even though there's no proper toolchain for Linux or OS X (Remote Compiler doesn't count). The Qt Quick Components are still not released, even though I'd love to create some great apps with them. And most people forget in the N9 rumor jungle that we have still got the best Linux-based mobile OS (with Linux userland) that exists in an actual product that you can buy right now (that's Maemo 5 on the N900 if you didn't get that hint..). Just like Duke Nukem Forever, a MeeGo handset will be announced and released eventually - give it some time.&lt;/p&gt;&lt;p&gt;Back to the "Qt Creator shouldn't crash when editing QML" developer story: We're not there yet, but comparing the current state with the state one year ago, that's some progress right there! Looking forward to those bits falling into place in the upcoming months.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7309179599759248726?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7309179599759248726/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7309179599759248726' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7309179599759248726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7309179599759248726'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/01/maemo-app-development-one-year-ago.html' title='Maemo App Development - One Year Ago'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-9179184435634744163</id><published>2011-01-22T11:30:00.006+01:00</published><updated>2011-01-22T11:58:01.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extras-testing'/><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='ovi store'/><category scheme='http://www.blogger.com/atom/ns#' term='extras'/><category scheme='http://www.blogger.com/atom/ns#' term='ovi'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Ovi Store Requirements vs. Extras Testing QA</title><content type='html'>&lt;p&gt;If you want to publish your applications on Ovi Store for Maemo 5, you have to fulfill certain criteria for the package to be accepted. The technical ones are listed in the document &lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/9cd1eb18-821b-4228-a0a3-36b049c5d608/Maemo_5_Application_OVI_Store_Entry_Requirements.pdf.html"&gt;Maemo™ 5 Applications: Ovi Store Entry Requirements&lt;/a&gt;. Here are some problematic entries that were not clear to me in the beginning (coming from Extras QA and a Debian-based background):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The file must be named &lt;strong&gt;myapplication_1_0_1.deb&lt;/strong&gt; (for an application that is called "myapplication"). Interesting factoid: The version number &lt;em&gt;must&lt;/em&gt; include three digits (one can interpret that as "no less and no more"). That's different from the Debian standard naming of &lt;strong&gt;myapplication_X_armel.deb&lt;/strong&gt; (where "X" can be any format version number, and "armel" specifies the target architecture). So if you have packaged your application, make sure to rename the file after upload.&lt;/li&gt;&lt;li&gt;The relation of the file size of /opt compared to the files in /usr &lt;strong&gt;must be greater than 1:80&lt;/strong&gt;. Here's an example from &lt;a href="http://thp.io/2010/trg/"&gt;That Rabbit Game&lt;/a&gt;: /usr contains two files: The icon (7kB) and the .desktop file (128b) and /opt contains one file: The binary (658kB). However, the difference between these two is not a factor of over 80 when compared with "du -sh" (depending on the filesystem settings).&lt;/ul&gt;&lt;p&gt;With that said the structure of the testing criteria in that document is very clear and (apart from some problems with the detailed specs), everything is understandable, well thought-out and can be tested by following the instructions in the document. Some of these could be use to "formalize" the &lt;a href="http://wiki.maemo.org/Extras-testing"&gt;Extras-Testing&lt;/a&gt; &lt;a href="http://wiki.maemo.org/Extras-testing/QA_Checklist"&gt;QA checklist&lt;/a&gt; here on Maemo.org or at least provide an easy-to-follow guide for carrying out the basic tests.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-9179184435634744163?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/9179184435634744163/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=9179184435634744163' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/9179184435634744163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/9179184435634744163'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/01/maemo-5-application-ovi-store.html' title='Ovi Store Requirements vs. Extras Testing QA'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4486587464758662724</id><published>2011-01-13T13:59:00.003+01:00</published><updated>2011-01-13T14:14:28.694+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='tv out'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>New packages in Extras-Testing: gPodder 2.12, TV out control widget</title><content type='html'>&lt;p&gt;&lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; 2.12 "The Odyssey of Flight 33" has been released, which is purely a bugfix release for those of you who found an empty podcast list after skipping a gPodder version during upgrades (this release fixes both the initial problem and tries to recover databases for which migration has failed). The updated package is also available in Diablo Extras already for N8x0 users. &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.12-1/"&gt;Please test and vote for gPodder 2.12-1 in Extras-Testing&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;A new desktop widget written by Ville Syrjäl has been packaged for Extras. &lt;a href="http://talk.maemo.org/showthread.php?t=68294"&gt;TV out control&lt;/a&gt; lets you control advanced features of the N900's TV out such as aspect ratio and scaling - those settings are not accessible from the official control panel applet, which is &lt;a href="https://bugs.maemo.org/11772"&gt;closed source&lt;/a&gt; (vote for that bug if you'd like to see it open sourced and improved through the Community SSU). &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maemo-tvout-control/1/"&gt;Please test and vote for the TV out control widget in Extras-Testing&lt;/a&gt;!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4486587464758662724?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4486587464758662724/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4486587464758662724' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4486587464758662724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4486587464758662724'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/01/new-packages-in-extras-testing-gpodder.html' title='New packages in Extras-Testing: gPodder 2.12, TV out control widget'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5647686689322400565</id><published>2011-01-08T01:12:00.003+01:00</published><updated>2011-01-08T01:28:01.362+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>New tutorial: PySide/QML on MeeGo</title><content type='html'>&lt;p&gt;In addition to my &lt;a href="http://thpmaemo.blogspot.com/2010/12/pysideqml-tutorials-online-workshop.html"&gt;old PySide tutorials&lt;/a&gt;, there is now a proper &lt;a href="http://thp.io/2010/meego-python/pyside-qml-article-1.1.pdf"&gt;PDF guide&lt;/a&gt; for &lt;a href="http://www.pyside.org/"&gt;PySide&lt;/a&gt; development on MeeGo available. Except for packaging, all steps apply to Maemo as well, and this is the document that includes the first &lt;a href="http://youtu.be/JuA0qRRpwHI"&gt;gPodder QML UI&lt;/a&gt; code example (the final gPodder QML UI will be totally different and "much cooler", though).&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;img src="http://thp.io/2010/meego-python/gpodder-qml-screenshot.png"&gt;&lt;/p&gt;&lt;p&gt;As part of the new year's cleanup, I also dug out the old &lt;a href="http://thpmaemo.blogspot.com/2010/08/playing-around-with-meego-touch.html"&gt;MTF UI demo of gPodder&lt;/a&gt; and &lt;a href="http://thp.io/2010/maemo/source/gpodder_mtf-podcast-list.tar.gz"&gt;put its source online here&lt;/a&gt; - for third party applications, QML is now the preferred UI over MeeGo Touch, so this might not be of much use for you now, but maybe somebody can put it to good use.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5647686689322400565?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5647686689322400565/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5647686689322400565' title='5 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5647686689322400565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5647686689322400565'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2011/01/new-tutorial-pysideqml-on-meego.html' title='New tutorial: PySide/QML on MeeGo'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3115558016497658552</id><published>2010-12-29T23:13:00.003+01:00</published><updated>2010-12-29T23:19:15.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qw'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>qw 0.1 is now available for Maemo 5</title><content type='html'>&lt;img src="http://thp.io/2010/qw/qw-0.1.jpg" style="padding: 10px; float: right;"&gt;&lt;p&gt;My second new game this year - qw - has been released for Maemo 5 today. Version 0.1 (a tech demo, not a proper final release) gives you a sneak peek on the gameplay with 9 different levels and four-player support (if you hook up an external USB keyboard or get together really close for some N900 keyboard multiplayer action). The gameplay is simple: You need to control your player cursor (either via touchscreen gestures or keyboard) and enclose areas of the game with lines in order to fill them with a colored image. Beware of the enemies, as they will destroy your lines and split your points in half. If you enclose one or more small enemies, your points are multiplied.&lt;/p&gt;&lt;p&gt;A .deb for Maemo 5 is available from &lt;a href="http://thp.io/2010/qw/"&gt;the qw homepage&lt;/a&gt; and packages for Symbian are also available. Try it out and send some feedback :) Enjoy!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3115558016497658552?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3115558016497658552/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3115558016497658552' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3115558016497658552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3115558016497658552'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/12/qw-01-is-now-available-for-maemo-5.html' title='qw 0.1 is now available for Maemo 5'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7947262185997088180</id><published>2010-12-22T14:30:00.005+01:00</published><updated>2010-12-22T14:54:18.882+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='ovi'/><category scheme='http://www.blogger.com/atom/ns#' term='trg'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>That Rabbit Game 1.2 is now available for Maemo 5</title><content type='html'>&lt;img src="http://farm6.static.flickr.com/5047/5282434595_6ae439e62b.jpg" style="float: right; padding: 10px;"&gt;&lt;p&gt;I've &lt;a href="http://thpmaemo.blogspot.com/2010/10/qt-write-once-ifdef-everywhere.html"&gt;blogged&lt;/a&gt; about it already, and even showed some code during an &lt;a href="http://www.youtube.com/watch?v=YfrvCCd39WY"&gt;Interview at Nokia World&lt;/a&gt;, but there have not been any releases of &lt;a href="http://thp.io/2010/trg/"&gt;That Rabbit Game&lt;/a&gt; so far, mostly due to Ovi Store QA not understanding what &lt;a href="http://wiki.maemo.org/Opt_Problem"&gt;Optification&lt;/a&gt; means and requesting that the version number of the application appears somewhere in the app UI (after 15 days in QA). I've made the requested changes, added scoring and pushed new releases (of version 1.2) for both Symbian and Maemo 5 to Ovi QA.&lt;/p&gt;&lt;p&gt;Until the game gets published on Ovi, I decided to release packages on the website so you can download and enjoy the game right away - and maybe even provide some feedback. Please don't mirror/redistribute the packages, but link directly to the website. &lt;a href="http://thp.io/2010/trg/"&gt;Download That Rabbit Game for Maemo 5&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;Controls are via accelerometer (to tilt the rabbit head left/right) and via touchscreen (tap to flap your wings - the longer you tap, the harder the wings flap). The goal is to lose 10 coins in 90 seconds by getting shot 10 times. After that, the next goal is to lose the 10 coins in as little time as possible. Yes, you control the rabbit head, and not the crosshairs.&lt;/p&gt;&lt;p&gt;Updates and changes will be announced via &lt;a href="http://twitter.com/thatrabbitgame"&gt;@thatrabbitgame&lt;/a&gt; on Twitter, so follow it and tell your friends. Enjoy!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7947262185997088180?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7947262185997088180/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7947262185997088180' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7947262185997088180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7947262185997088180'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/12/that-rabbit-game-12-is-now-available.html' title='That Rabbit Game 1.2 is now available for Maemo 5'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5047/5282434595_6ae439e62b_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6681949338972099393</id><published>2010-12-19T23:37:00.003+01:00</published><updated>2010-12-19T23:44:21.300+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><category scheme='http://www.blogger.com/atom/ns#' term='bugfix'/><title type='text'>gPodder 2.11 in Extras-Testing fixes YouTube downloads</title><content type='html'>&lt;p&gt;A new version of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; is out. If you are having problems with YouTube downloads recently, this release is for you. There are also some other minor changes and fixes (&lt;a href="http://gpodder.org/changelog/2.11"&gt;detailed changelog for gPodder 2.11&lt;/a&gt;). No translation updates or major new features, though. Grab the new package from Extras-Testing. The usual disclaimers apply. If you can, please test and &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;vote for gPodder 2.11-1 in Extras-Testing&lt;/a&gt;, so other users can enjoy the fixes as soon as possible.&lt;/p&gt;&lt;p&gt;As always, a new Diablo package has also been uploaded and should be available in Diablo Extras for all N8x0 users soon.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6681949338972099393?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6681949338972099393/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6681949338972099393' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6681949338972099393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6681949338972099393'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/12/gpodder-211-in-extras-testing-fixes.html' title='gPodder 2.11 in Extras-Testing fixes YouTube downloads'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8902788985351315231</id><published>2010-12-15T11:54:00.004+01:00</published><updated>2010-12-15T12:48:26.067+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='qt mobility'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>The Qt promise and what Maemo 5 needs</title><content type='html'>&lt;p&gt;(tl;dr: &lt;em&gt;Nokia should provide updated Qt packages as official &lt;a href="http://wiki.maemo.org/SSU"&gt;SSU&lt;/a&gt; for Maemo 5.&lt;/em&gt;) Before I start, here are some facts (correct me if I'm wrong):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The N900 runs the Maemo 5 operating system&lt;/li&gt;&lt;li&gt;Maemo 5 received some updates (the latest one being &lt;a href="http://wiki.maemo.org/Maemo_5/PR1.3"&gt;PR1.3&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;We don't really expect PR1.4 to come out any time soon, if at all&lt;/li&gt;&lt;li&gt;The &lt;a href="http://repo.meego.com/MeeGo/releases/1.1/handset/images/meego-handset-armv7l-n900/"&gt;MeeGo Handset images&lt;/a&gt; from meego.com are inferior to Maemo 5 and not a replacement (and never will be)&lt;/li&gt;&lt;li&gt;The MeeGo operating system on the first Nokia MeeGo handset will have a proprietary UX and proprietary apps, and won't be available for the N900&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In summary, it means: &lt;strong&gt;We are stuck with Maemo 5 on the N900&lt;/strong&gt;. And that is a &lt;em&gt;good thing&lt;/em&gt;! Lots of useful apps, a helpful community (if you subtract the trolls) and a polished OS. Sure, there's room for improvement, and lots of open bugs that should be fixed, but that's another issue (which will ideally be solved by open sourcing closed components with bugs that Nokia isn't interested in fixing anymore and by the &lt;a href="http://maemo.org/community/maemo-developers/read/05d09922e5d411dfa165f5480f3aa29ca29c/"&gt;Community SSU&lt;/a&gt;). This one is about Qt.&lt;/p&gt;&lt;p&gt;Two days ago, an &lt;a href="http://lists.maemo.org/pipermail/maemo-community/2010-December/004587.html"&gt;e-mail&lt;/a&gt; was sent to maemo-community, proposing a "community service pack", which basically is a big pile of workarounds. Read &lt;a href="http://lists.maemo.org/pipermail/maemo-community/2010-December/004600.html"&gt;my response&lt;/a&gt; for some initial thoughts.&lt;/p&gt;&lt;p&gt;When Qt arrived on Maemo 5, the promise was two-fold:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Write your apps in Qt and you're ready for MeeGo (apps written now will run on the platform released in the future)&lt;/li&gt;&lt;li&gt;Maemo 5 gets Qt support, so MeeGo apps will run on the N900 (apps written in the future will run on the platform released now)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It turns out that the first one will probably hold true (surely with QML, maybe even with QWidget), while the second one is doubtful, as Maemo 5 has only got Qt 4.7.0 through the official channels (PR1.3), with no real official update in sight. If you use QML, use &lt;a href="http://gitorious.org/qtquickcompat"&gt;QtQuickCompat&lt;/a&gt; as workaround (&lt;em&gt;"Qt Qml plugin that reregisters all “Qt 4.7” types in the “QtQuick 1.0” namespace … useful if you’re forced to stay with 4.7.0 (e.g. on N900), but still want to use the new namespace."&lt;/em&gt;).&lt;/p&gt;&lt;p&gt;There is also a real bug (yes, a bug!) in Qt 4.7.0 on the N900, and the fix isn't released as update - it's a new package: &lt;a href="http://maemo.org/packages/view/libqt4-bearer-hotfix/"&gt;libqt4-bearer-hotfix&lt;/a&gt; (&lt;em&gt;"This is a hotfix for the broken ICD package in Qt 4.7.0. It can be removed once Qt mobility 1.1 is released."&lt;/em&gt;). Now, the proposed "Community service pack" would combine all these fixes into a single dependendable metapackage (yes, a new one). It becomes the &lt;strong&gt;"Unbreak my Qt"&lt;/strong&gt; feature that every app developer has to depend on and specify in the packaging.&lt;/p&gt;&lt;p&gt;This is &lt;em&gt;wrong&lt;/em&gt;! No developer targetting MeeGo who has not heard about Maemo 5 will go through all those ugly workarounds and spend a week fixing things up for Maemo 5 just so that the app works. Now imagine what would happen if the first MeeGo device also introduces such kludges once it falls out of its support life cycle. Or what if the problems on Symbian are similar, and developers have to special-case things there. Not only for Symbian^3, but also for S60v5? Fragmentation.&lt;/p&gt;&lt;p&gt;How to avoid fragmentation? Simple: Provide Qt as a "feature" with a quicker release cycle that can be updated every month if need be. &lt;strong&gt;Provide Qt updates also for operating systems that don't get updates for the OS anymore.&lt;/strong&gt; Here's my proposal:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Provide SSU updates for Maemo 5 for Qt (and Qt Mobility) through official channels (that's the important part here!)&lt;/li&gt;&lt;li&gt;A new Qt (and Qt Mobility) release should be available on all platforms (Maemo 5, S60v5, Symbian^3, MeeGo) at the same time through official (end-user approved) channels&lt;/li&gt;&lt;li&gt;Apps targetting stores and repositories (Maemo Extras, Ovi Store, MeeGo Apps/Downloads) should be able to depend on the latest Qt (and Qt Mobility) version&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Without that, you'll get fragmentation similar to Android: The 1.5, 1.6, 2.1 versions are similar to Qt 4.6, Qt 4.7.0 and Qt 4.7.1 (for example). Again, you don't need to update the OS, just update the framework - through &lt;em&gt;official&lt;/em&gt; channels!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8902788985351315231?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8902788985351315231/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8902788985351315231' title='6 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8902788985351315231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8902788985351315231'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/12/qt-promise-and-what-maemo-5-needs.html' title='The Qt promise and what Maemo 5 needs'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7571091385887133184</id><published>2010-12-07T13:30:00.007+01:00</published><updated>2010-12-07T14:35:21.566+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='qt quick'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='pyugat'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='metalab'/><title type='text'>PySide/QML tutorials online, workshop next Sunday</title><content type='html'>&lt;p&gt;To get myself accustomed to &lt;a href="http://www.pyside.org/"&gt;PySide&lt;/a&gt; UI development using Qt Quick (aka QML) and to check out what works already and what &lt;a href="http://bugs.openbossa.org/show_bug.cgi?id=507"&gt;does&lt;/a&gt; &lt;a href="http://bugs.openbossa.org/show_bug.cgi?id=508"&gt;not&lt;/a&gt;, I've experimented with creating some common elements that I'd use in an application (i.e. a QML version of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; - a &lt;a href="http://www.youtube.com/watch?v=JuA0qRRpwHI"&gt;blingy demo&lt;/a&gt; already exists) and decided to share my experiences and results as tutorials.&lt;/p&gt;&lt;p&gt;Here are all the tutorials in their current state:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Selectable_list_of_Python_objects_in_QML"&gt;Selectable list of Python objects in QML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Multi-selection_lists_in_Python_with_QML"&gt;Multi-selection lists in Python with QML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Defining_and_using_constants_from_PySide_in_QML"&gt;Defining and using constants from PySide in QML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Using_QtWebKit_and_QML_with_PySide"&gt;Using QtWebKit and QML with PySide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Updating_QML_content_from_Python_threads"&gt;Updating QML content from Python threads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Utilizing_Qt_Quick_Colibri_in_PySide"&gt;Utilizing Qt Quick Colibri in PySide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Filling_and_reading_QML_UI_forms_from_Python"&gt;Filling and reading QML UI forms from Python&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Auto-generating_QObject_from_template_in_PySide"&gt;Auto-generating QObject from template in PySide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.qt.nokia.com/wiki/Using_QtMobility_sensors_and_QML_from_PySide"&gt;Using QtMobility sensors and QML from PySide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Screenshots are &lt;a href="http://www.flickr.com/photos/thp4/sets/72157625548558190/"&gt;available on Flickr&lt;/a&gt;:&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://farm6.static.flickr.com/5169/5226208800_5a1b8351f5_m.jpg" /&gt; &lt;img src="http://farm6.static.flickr.com/5090/5231046791_e21f00d175_m.jpg" /&gt;&lt;/div&gt;&lt;p&gt;I'd like to get some feedback on whether or not the tutorials worked for you and were helpful and what else you would like to see. You can try out all the examples on your N900 today! Just install &lt;code&gt;python-pyside&lt;/code&gt; and &lt;code&gt;python-qtmobility&lt;/code&gt; (for the last example) from Extras-Devel and copy the examples from the Wiki. The usual disclaimers for software in Extras-Devel apply.&lt;/p&gt;&lt;p&gt;In related news, there will be a &lt;a href="http://pyug.at/Treffen/2010-12"&gt;PySide/QML workshop&lt;/a&gt; at the December meeting of the &lt;a href="http://pyug.at/"&gt;Python User Group Austria&lt;/a&gt;, so if you happen to be in or around Vienna on Sunday, 2010-12-12, stop by at the &lt;a href="http://metalab.at/"&gt;Metalab&lt;/a&gt; and &lt;a href="http://www.meetup.com/PYUGAT/"&gt;meet&lt;/a&gt; fellow Pythonistas.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7571091385887133184?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7571091385887133184/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7571091385887133184' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7571091385887133184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7571091385887133184'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/12/pysideqml-tutorials-online-workshop.html' title='PySide/QML tutorials online, workshop next Sunday'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5169/5226208800_5a1b8351f5_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4207920086209121482</id><published>2010-12-04T22:19:00.004+01:00</published><updated>2010-12-04T23:13:18.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='qt quick'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='hildon'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Hildon UI elements in QML</title><content type='html'>&lt;p&gt;I've been playing with PySide and QML this week (more on that soon), but here's something that might be interesting to the Maemo community: Using the native Hildon look and feel of Maemo 5 in QML.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img src="http://farm6.static.flickr.com/5290/5232591912_6c1484525c.jpg"&gt;&lt;/p&gt;&lt;p&gt;This QML demo uses the current theme graphics of Hildon and provides QML components that can be used just like their Hildon counterparts, but inside QML UIs. This is not a complete library, just a test of what could be possible in case anyone wants to step up and create and maintain a Hildon library of QML components. Here's a &lt;a href="http://youtu.be/hf_Gcw59iNk"&gt;video&lt;/a&gt;:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hf_Gcw59iNk?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hf_Gcw59iNk?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;The code for this demo is &lt;a href="http://gitorious.org/hildon-qml"&gt;on Gitorious&lt;/a&gt; - you can try it out on your N900 using qmlviewer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4207920086209121482?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4207920086209121482/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4207920086209121482' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4207920086209121482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4207920086209121482'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/12/hildon-ui-elements-in-qml.html' title='Hildon UI elements in QML'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5290/5232591912_6c1484525c_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-179434658027300584</id><published>2010-11-29T09:30:00.006+01:00</published><updated>2010-11-29T10:58:03.404+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='meegoconf'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 4'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder 2.10 for Maemo 4 and Maemo 5 released</title><content type='html'>&lt;p&gt;As promised last week, a new release of &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; is out. The package for Maemo 5 is already in Extras-Testing, so &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;test it and vote for it&lt;/a&gt;. The package for Maemo 4 has already been uploaded to the autobuilder and should be available shortly.&lt;/p&gt;&lt;p&gt;This new release brings yet another round of UI improvements, and it also incorporates the &lt;a href="http://thpmaemo.blogspot.com/2010/11/meegoconf-2010-fun-qml-gpodder-python.html"&gt;feedback&lt;/a&gt; that I got at the &lt;a href="http://conference2010.meego.com/"&gt;MeeGo Conference&lt;/a&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Expose "Pause subscription" in UI&lt;/li&gt;&lt;li&gt;Multi-delete in episode lists (Maemo bug 5182)&lt;/li&gt;&lt;li&gt;Setting for episode auto-delete on startup&lt;/li&gt;&lt;li&gt;Custom episode list model (faster loading)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can find a detailed ChangeLog at &lt;a href="http://gpodder.org/changelog/2.10"&gt;gpodder.org/changelog/2.10&lt;/a&gt;.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nfjDP0p_s0s/TPNyB58UbmI/AAAAAAAAAX8/OuCY513cNtE/s1600/Screenshot-20101126-152915.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_nfjDP0p_s0s/TPNyB58UbmI/AAAAAAAAAX8/OuCY513cNtE/s320/Screenshot-20101126-152915.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5544900943282466402" /&gt;&lt;/a&gt;&lt;p&gt;If you are not yet a user of gPodder, why not take the opportunity to try it out? You could subscribe to the &lt;a href="http://pipes.yahoo.com/pipes/pipe.run?_id=33e4531a4cab1ffd01ff38c8d7cfb67c&amp;_render=rss"&gt;MeeGo Conference 2010 Video Podcast&lt;/a&gt; (&lt;a href="http://pipes.yahoo.com/thp4/meegoconf2010videos"&gt;Yahoo Pipe&lt;/a&gt;) and (re-)watch the sessions on your device. Of course, audio and video podcasts are supported as well, as are &lt;a href="http://youtube.com/"&gt;YouTube&lt;/a&gt; user channels and &lt;a href="http://soundcloud.com/"&gt;Soundcloud&lt;/a&gt; users.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-179434658027300584?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/179434658027300584/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=179434658027300584' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/179434658027300584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/179434658027300584'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/11/gpodder-210-for-maemo-4-and-maemo-5.html' title='gPodder 2.10 for Maemo 4 and Maemo 5 released'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfjDP0p_s0s/TPNyB58UbmI/AAAAAAAAAX8/OuCY513cNtE/s72-c/Screenshot-20101126-152915.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-151866851635437470</id><published>2010-11-26T17:50:00.005+01:00</published><updated>2010-11-26T18:14:38.535+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='qt quick'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Maemo 5 app UIs: {The,A} big picture</title><content type='html'>&lt;p&gt;Sooner or later it will be necessary to create a QML UI for gPodder if it is to integrate nicely with devices on which Qt is the "native" toolkit for third party apps. At the moment, the reusable UI elements that can be used with QML (Qt Components) have not yet been officially released (the Git repository is &lt;a href="http://gitorious.org/qt-components"&gt;available on Gitorious&lt;/a&gt;, though), and there are no UI style guidelines for Harmattan out (yet?). I'm also not able to locate UI style guidelines for QML apps on Symbian^3, and there are only a few small sample QML apps out right now.&lt;/p&gt;&lt;p&gt;Let's look at what we have on Maemo 5 right now. Here's a simplified overview of the current Maemo 5 UI of gPodder:&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;a href="http://www.flickr.com/photos/thp4/5208877135/"&gt;&lt;img src="http://farm5.static.flickr.com/4144/5208877135_cdb1e2a318.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can also check out the &lt;a href="http://gpodder.org/files/gpodder-n900-views_2010-11-26.png"&gt;full-size image&lt;/a&gt; (~ 3.5 MB).&lt;/p&gt;&lt;p&gt;The UI follows the &lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/eb8a68ba-6225-4d84-ba8f-a00e4a05ff6f/Hildon_2_2_UI_Style_Guide.html"&gt;Maemo 5 Style Guide&lt;/a&gt; where it makes sense and tries to come up with better solutions where the Style Guide does not have a definitive answer. I'd like to hear your opinion about the current UX of gPodder and how these concepts can be translated into a QML app that integrates nicely with "future" UIs (Harmattan, S^3). The new-style episode list that can be seen in this picture will be made available with the next release that will be out Really Soon Now&amp;trade;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-151866851635437470?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/151866851635437470/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=151866851635437470' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/151866851635437470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/151866851635437470'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/11/maemo-5-app-uis-thea-big-picture.html' title='Maemo 5 app UIs: {The,A} big picture'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4144/5208877135_cdb1e2a318_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2110922164487033085</id><published>2010-11-25T19:35:00.003+01:00</published><updated>2010-11-25T20:00:25.296+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='transifex'/><category scheme='http://www.blogger.com/atom/ns#' term='trophae'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maepadweb'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Please test: MaePad 1.9, MaePadWeb 2.1, Trophae 6</title><content type='html'>&lt;p&gt;Version 1.9 of &lt;a href="http://thp.io/2010/maepad/"&gt;MaePad&lt;/a&gt; is out, with a new translation into Catalan, updated Finnish (thanks to Marko Vertainen) and German translations, a "No items" indicator in empty checklists and full auto-rotation support (&lt;a href="http://repo.or.cz/w/maepad.git/shortlog/refs/tags/1.9"&gt;detailed changelog&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;The &lt;a href="http://maemo.org/packages/view/monorail/"&gt;File Transfers&lt;/a&gt; application seemingly does some weird things to "Open file" dialogs in other apps (not only MaePad, but &lt;a href="http://talk.maemo.org/showpost.php?p=858375&amp;postcount=396"&gt;reportedly&lt;/a&gt; also Xournal), so MaePad now conflicts with it until the problem is fixed (this means you can't have both "File Transfers" and "MaePad" installed at the same time). &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maepad/1.9/"&gt;Test and vote for MaePad 1.9 in Extras-Testing&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;Also new is MaePadWeb 2.1, which adds a missing dependency on &lt;code&gt;python-simplejson&lt;/code&gt;. The app worked fine for me since the initial release, so I'm also promoting it to Testing now. &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maepadweb/2.1/"&gt;Test and vote for MaePadWeb 2.1 in Extras-Testing&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;And as a third release this week, I noticed that &lt;a href="http://thp.io/2010/trophae/"&gt;Trophae&lt;/a&gt;, the PS3 Trophy Viewer app, didn't get its newest release (6) uploaded to Fremantle Extras-Devel for two months, so I've re-uploaded it, and also put it up for testing. And even though the code is lame, it's now published in a &lt;a href="http://repo.or.cz/w/trophae.git"&gt;Git repository&lt;/a&gt; if you want to hack on it. &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/trophae/6/"&gt;Test and vote for Trophae 6 in Extras-Testing&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;A new release of &lt;a href="http://gpodder.org/"&gt;your favourite podcatcher&lt;/a&gt; is coming in the next few days. There is still time to &lt;a href="http://www.transifex.net/projects/p/gpodder/c/master/"&gt;submit updated translations&lt;/a&gt; :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2110922164487033085?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2110922164487033085/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2110922164487033085' title='6 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2110922164487033085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2110922164487033085'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/11/please-test-maepad-19-maepadweb-21.html' title='Please test: MaePad 1.9, MaePadWeb 2.1, Trophae 6'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5657913856643131061</id><published>2010-11-20T11:31:00.006+01:00</published><updated>2010-11-20T13:49:08.723+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qml'/><category scheme='http://www.blogger.com/atom/ns#' term='qt quick'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='mtf'/><category scheme='http://www.blogger.com/atom/ns#' term='meegoconf'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='qwidget'/><category scheme='http://www.blogger.com/atom/ns#' term='meego touch'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='dublin'/><title type='text'>MeeGoConf 2010: Fun, QML, gPodder, Python</title><content type='html'>&lt;p&gt;I've attended the &lt;a href="http://conference2010.meego.com/"&gt;MeeGo Conference 2010&lt;/a&gt; in Dublin this week. Meeting people, playing &lt;a href="http://www.flickr.com/photos/thp4/5189591058/"&gt;werewolf&lt;/a&gt; or &lt;a href="http://www.flickr.com/photos/thp4/5189586200/"&gt;table tennis&lt;/a&gt; and &lt;a href="http://www.flickr.com/photos/thp4/5188997653/"&gt;discussing MeeGo Python&lt;/a&gt; are just some of the great things about this conference.&lt;/p&gt;&lt;p&gt;One of my burning questions for third-party app development ("QWidget? MeeGo Touch? QML? Which one of those?") was answered with "QML". I've played with QML before, and it's great, but right now, one has to work on a very low level (as in "design your own buttons") and without any UI style guidelines. Let's hope the &lt;a href="http://maemo.org/packages/view/qt-components/"&gt;Qt Components&lt;/a&gt; provide reusable UI parts there and that the style guidelines are published as soon as possible.&lt;/p&gt;&lt;p&gt;I've also got some gPodder feedback: &lt;a href="http://meego.com/users/xfade"&gt;Niels&lt;/a&gt; suggested subscription pausing and auto-deletion of episodes (both are already implemented and just need exposure as UI elements). &lt;a href="http://meego.com/users/murrayc"&gt;Murray&lt;/a&gt; suggested a custom TreeModel implementation for the episode list, which I've started working on now. &lt;a href="http://meego.com/users/ymb"&gt;Mike&lt;/a&gt; suggested the often-requested multi-episode deletion feature, which is also something I plan for the next release.&lt;/p&gt;&lt;p&gt;On Wednesday, we had a &lt;a href="http://wiki.meego.com/MeeGo_Conference_2010/Python_BoF"&gt;Python BoF&lt;/a&gt; to discuss the state and future of MeeGo Python. I'm looking forward to using PySide for the QML UI of gPodder. A PySide/QML workshop is planned for the next &lt;a href="http://pyug.at/"&gt;PyUGAT&lt;/a&gt; meeting, so join in if you are in Vienna in early December.&lt;/p&gt;&lt;p&gt;Oh, and the IdeaPad that we got from Intel is great. Thanks a lot for that. Will come in handy for prototyping and testing Touch UI interfaces!&lt;/p&gt;&lt;p&gt;Hope to see you again in a future MeeGo event :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5657913856643131061?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5657913856643131061/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5657913856643131061' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5657913856643131061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5657913856643131061'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/11/meegoconf-2010-fun-qml-gpodder-python.html' title='MeeGoConf 2010: Fun, QML, gPodder, Python'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2243575901622410453</id><published>2010-11-02T13:07:00.005+01:00</published><updated>2010-11-02T14:04:15.111+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='hildon'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='http server'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='maepadweb'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='n8'/><title type='text'>MaePadWeb 2.0: Take your MaePad anywhere (even on a N8)</title><content type='html'>&lt;p&gt;The companion app to &lt;a href="http://thp.io/2010/maepad/"&gt;MaePad&lt;/a&gt; that has been &lt;a href="http://thpmaemo.blogspot.com/2010/10/maepadweb-web-ui-for-maepad-running-on.html"&gt;announced&lt;/a&gt; some days ago is now &lt;a href="http://maemo.org/packages/view/maepadweb/"&gt;available&lt;/a&gt; in Extras-Devel for your N900, with some nifty features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fully edit the checklists in your database&lt;/li&gt;&lt;li&gt;Native Maemo 5 look and feel in the browser (title bar, toolbar, lists, ...)&lt;/li&gt;&lt;li&gt;Dynamic themeing based on current Maemo theme&lt;/li&gt;&lt;li&gt;Per-session password for some security (inspired by MAD Developer)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/thp4/5138993345/"&gt;&lt;img alt="MaePadWeb in a web browser" src="http://farm5.static.flickr.com/4128/5138993345_554dce6226.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This means that if you are using the NSeries theme, it looks &lt;a href="http://www.flickr.com/photos/thp4/5139597886/"&gt;like this&lt;/a&gt;, but if you are using Digital Nature, &lt;a href="http://www.flickr.com/photos/thp4/5138993239/"&gt;this is how it looks&lt;/a&gt; (and that should work for all themes). On your device, you will see &lt;a href="http://www.flickr.com/photos/thp4/5139597938/"&gt;a simple info window&lt;/a&gt;. Now, that's bringing the Maemo 5 UI to your Desktop computer's web browser. But does it work on mobile devices as well? Of course! Let me present you MaePadWeb running in the Symbian web browser on a N8-00:&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/thp4/5139615212/"&gt;&lt;img alt="MaePadWeb on a N8-00" src="http://farm2.static.flickr.com/1407/5139615212_36a67c33e1.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;If you think that this looks shopped, check out &lt;a href="http://www.youtube.com/watch?v=Wx-Gngm5qHs"&gt;the video&lt;/a&gt; for further proof and to see the checklist editor view in action :)&lt;/p&gt;&lt;p&gt;This project brings together some great technologies: Python (for the backend) and HTML/CSS and JavaScript (using JQuery for convenience) for the frontend. Apart from the artwork, it does not depend on anything from Maemo 5/Hildon that isn't available in MeeGo already. In fact, Python with SQLite3 support is the only real dependency of this app on the backend side. With all the confusion on what to use for MeeGo Handset UIs (MeeGo Touch Framework, QWidget-based Qt, QWidget inside QGraphicsView, QML, Qt Components, ...), the HTML/CSS/JavaScript combo seems like a good cross-platform alternative (you still have to run the backend somewhere, but it can run on the same device, of course). All you need is a good browser/JS engine/rendering engine combo (Fennec/QtWebKit on MeeGo Handset, MicroB on Maemo). This also works on the N8x0 with MicroB :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2243575901622410453?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2243575901622410453/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2243575901622410453' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2243575901622410453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2243575901622410453'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/11/maepadweb-20-take-your-maepad-anywhere.html' title='MaePadWeb 2.0: Take your MaePad anywhere (even on a N8)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4128/5138993345_554dce6226_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4200340931127918248</id><published>2010-10-28T00:21:00.004+02:00</published><updated>2010-10-28T00:41:47.698+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maepadweb'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>MaePadWeb - A Web UI for MaePad running on your N900</title><content type='html'>&lt;p&gt;One of the annoyances with task lists on mobile devices is that there is no easy way to view or edit your task list on your computer as well (there are some web services that allow for these things, but you have to trust your data to these services, and not all these services have a full-featured Maemo client app, and they mostly need to synchronize data between different clients).&lt;/p&gt;&lt;p&gt;So, what about having a simple HTTP server that you can start on your N900 and access from your computer's web browser to view and edit your &lt;a href="http://thp.io/2010/maepad/"&gt;MaePad&lt;/a&gt; checklists? Here's a short &lt;a href="http://www.youtube.com/watch?v=c_XM4GH_YW4"&gt;video&lt;/a&gt; of how it works at the moment:&lt;/p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/c_XM4GH_YW4?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/c_XM4GH_YW4?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;Here's a screenshot of how the checklist view looks right now:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thp.io/2010/maepad/maepadweb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 646px; height: 502px;" src="http://thp.io/2010/maepad/maepadweb.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;The MaePadWeb application will be available soon. On a related note, MaePad 1.8 is out now with live search support for the memo list - &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maepad/1.8/"&gt;check it out and test it/vote for it&lt;/a&gt;!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4200340931127918248?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4200340931127918248/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4200340931127918248' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4200340931127918248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4200340931127918248'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/10/maepadweb-web-ui-for-maepad-running-on.html' title='MaePadWeb - A Web UI for MaePad running on your N900'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2234069893010870153</id><published>2010-10-25T23:05:00.004+02:00</published><updated>2010-10-25T23:22:05.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='scratchbox'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='agent'/><title type='text'>SSH agent forwarding in Scratchbox</title><content type='html'>&lt;p&gt;I usually have the Maemo SDK running inside a VM - either completely remote or on the same machine (so I can have a 32-bit minimal Debian install containing Scratchbox independent of the host system). I can then SSH into the development VM from my working machine using public key authentication and the SSH agent. I also have agent forwarding set up, so that I can SSH from the SDK machine directly to the N900 (to deploy binaries and .debs) or to some server requiring SSH access (e.g. drop.maemo.org) without having to generate lots of keys and distributing the key to all kinds of different machines.&lt;/p&gt;&lt;p&gt;Using &lt;code&gt;-A&lt;/code&gt; (or &lt;code&gt;ForwardAgent yes&lt;/code&gt; in &lt;code&gt;.ssh/config&lt;/code&gt;) when SSHing into the SDK machine makes it possible to connect to other machines from it, utilizing your SSH key. This sadly does not work when starting &lt;code&gt;scratchbox&lt;/code&gt;, because it opens a new environment, and the &lt;code&gt;$SSH_AUTH_SOCK&lt;/code&gt; environment variable is lost. To fix this, I simply write the contents of this variable into a file accessible from Scratchbox and then export this variable in the Scratchbox login script. I usually also have a symlink in &lt;code&gt;$HOME&lt;/code&gt; pointing to the SDK &lt;code&gt;$HOME&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;ln -s /scratchbox/users/$USER/home/$USER ~/sdk&lt;/pre&gt;&lt;p&gt;With this in place, I can now edit the "normal" user's login script by adding the following line at the end of &lt;code&gt;.bashrc&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;echo $SSH_AUTH_SOCK &gt;~/sdk/.ssh_auth_sock&lt;/pre&gt;&lt;p&gt;Scratchbox has its own login script (also called &lt;code&gt;.bashrc&lt;/code&gt;, but sitting in the Scratchbox home folder), so we edit this and add the following line:&lt;/p&gt;&lt;pre&gt;export SSH_AUTH_SOCK=`cat .ssh_auth_sock`&lt;/pre&gt;&lt;p&gt;After this, logout of Scratchbox, logout of the SSH session and then connect again with SSH forwarding:&lt;/p&gt;&lt;pre&gt;ssh user@maemosdk -A&lt;br /&gt;scratchbox&lt;br /&gt;ssh-add -l&lt;/pre&gt;&lt;p&gt;The last command should display the fingerprint of your SSH key. You can now connect to remote hosts from within your Scratchbox session while your SSH key still resides only on your local machine, loaded into the SSH agent.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2234069893010870153?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2234069893010870153/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2234069893010870153' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2234069893010870153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2234069893010870153'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/10/ssh-agent-forwarding-in-scratchbox.html' title='SSH agent forwarding in Scratchbox'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7824756593955778549</id><published>2010-10-11T11:45:00.007+02:00</published><updated>2010-10-11T12:11:58.796+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshot'/><title type='text'>gPodder 2.9 for Maemo 5 in Testing</title><content type='html'>&lt;p&gt;A new release of gPodder is out. &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;Test it and vote&lt;/a&gt;! It has got some fine-tuning of the UI for Maemo 5 users that you will discover one by one. I just want to highlight two UI changes that should enhance the user experience, and compare them to what the previous version had.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The episode list&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nfjDP0p_s0s/TLLeMWqt_3I/AAAAAAAAAXo/p05IV7x82qw/s1600/gpodder-2.9_episode-list.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_nfjDP0p_s0s/TLLeMWqt_3I/AAAAAAAAAXo/p05IV7x82qw/s400/gpodder-2.9_episode-list.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5526723996561571698" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;gPodder 2.8 introduced MAFW integration, and with it came the ability to save position and duration information for each episode. This was displayed in the episode action dialog, but not in the episode list. We now display the position and duration in the episode list, which allows you to quickly scan for an episode depending on its duration (or check how far you have come for a given episode). In the "All Episodes" list, we also display the podcast name for each episode so that it is clearer from which podcast an episode is coming (the content of the episode "Mini Book Reviews" is much more predictable if you know that it comes from "Python411").&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Updating feeds&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nfjDP0p_s0s/TLLeWO82GFI/AAAAAAAAAXw/fO52bkm7L24/s1600/gpodder-2.9_feed-update.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_nfjDP0p_s0s/TLLeWO82GFI/AAAAAAAAAXw/fO52bkm7L24/s400/gpodder-2.9_feed-update.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5526724166288808018" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Previous versions of gPodder changed the "Check for updates" button into a combined progress indicator and cancel button. It was not really obvious to first-time users that you can cancel the feed update, and if you accidentally tapped the button twice, the feed update would be cancelled and you might be confused. gPodder 2.9 introduces a fancy new progress bar that appears (and even slides in and out thanks to &lt;code&gt;hildon.AnimationActor&lt;/code&gt;) during the update and has a more obvious red cancel button. With the gained screen space (the progress bar is much bigger), we can also show more information about the update process, like the name of the updated podcast.&lt;/p&gt;&lt;p&gt;A detailed changelog can be found at &lt;a href="http://gpodder.org/changelog/2.9"&gt;http://gpodder.org/changelog/2.9&lt;/a&gt;. Of course, the Maemo 4 (N800, N810) package has also been updated, and is available from Diablo Extras right now.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7824756593955778549?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7824756593955778549/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7824756593955778549' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7824756593955778549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7824756593955778549'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/10/gpodder-29-for-maemo-5-in-testing.html' title='gPodder 2.9 for Maemo 5 in Testing'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nfjDP0p_s0s/TLLeMWqt_3I/AAAAAAAAAXo/p05IV7x82qw/s72-c/gpodder-2.9_episode-list.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2514066842851830178</id><published>2010-10-06T22:37:00.007+02:00</published><updated>2010-10-06T23:51:19.188+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='switcher'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='hildon-desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='hildon'/><category scheme='http://www.blogger.com/atom/ns#' term='launcher'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Modifying the Maemo 5 task switcher and launcher</title><content type='html'>&lt;p&gt;This will be the last post for this week, I promise ;) After playing around with the MeeGo Handset launcher and task switcher, I decided to have a look at how this could be implemented in Fremantle, because the big previews and the paginated launcher are easier to use in some cases (you can also checkout the contents of a window while scrolling by without having to activate it). &lt;a href="http://maemo.gitorious.org/fremantle-hildon-desktop/hildon-desktop"&gt;hildon-desktop&lt;/a&gt; manages the task switcher and launcher, among other things. The results of two days of hacking are two patches:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://talk.maemo.org/showthread.php?t=63419"&gt;Single- and double-column task switcher&lt;/a&gt; and the&lt;/li&gt;&lt;li&gt;&lt;a href="http://talk.maemo.org/showthread.php?t=63460"&gt;Paginated launcher icon grid&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What I'm missing right now and did not succeed in implementing straight away is the "snapping" of &lt;code&gt;TidyFingerScroll&lt;/code&gt; to page boundaries, so that whenever a scroll operation is finished, it automatically scrolls to center the icon page (for the launcher) or a preview window (for the task switcher). Obligatory &lt;a href="http://www.youtube.com/watch?v=YX9zIL9P29Y"&gt;demo video&lt;/a&gt; (.debs and patches are linked from the threads above if you want to try it out yourself) here:&lt;/p&gt;&lt;div style="text-align:center;"&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YX9zIL9P29Y?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/YX9zIL9P29Y?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;p&gt;If you happen to have experience in Clutter, why not give it a try? I suppose you would just need to implement another scroll mode in TidyFingerScroll and then request this mode in &lt;code&gt;hd-task-navigator.c&lt;/code&gt; and &lt;code&gt;hd-launcher-page.c&lt;/code&gt;. Who's up for the challenge? :)&lt;/p&gt;&lt;p&gt;Random observation: Hidden in &lt;code&gt;hd-task-navigator.c&lt;/code&gt; one can find a geeky gem:&lt;/p&gt;&lt;pre&gt;  xthumb = ythumb = &lt;b&gt;&lt;u&gt;0xB002E&lt;/u&gt;&lt;/b&gt;;&lt;/pre&gt;&lt;p&gt;A new gPodder release should be ready next week. And now back to some Uni stuff :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2514066842851830178?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2514066842851830178/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2514066842851830178' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2514066842851830178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2514066842851830178'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/10/modifying-maemo-5-task-switcher-and.html' title='Modifying the Maemo 5 task switcher and launcher'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6709244965992496564</id><published>2010-10-05T09:20:00.002+02:00</published><updated>2010-10-05T09:39:37.088+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dui'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='meego touch'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='trg'/><category scheme='http://www.blogger.com/atom/ns#' term='handset'/><category scheme='http://www.blogger.com/atom/ns#' term='drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Fast MeeGo Handset UX on a N900 (Video)</title><content type='html'>&lt;p&gt;I've had the chance to &lt;a href="http://wiki.meego.com/ARM/N900/Install/MMC"&gt;play around a bit more&lt;/a&gt; with the MeeGo Handset UX on the N900 yesterday (&lt;a href="http://repo.meego.com/MeeGo/builds/trunk/1.1.80.0.20101001.1/handset/images/meego-handset-armv7l-n900/"&gt;1.1.80.0.20101001.1&lt;/a&gt;). &lt;a href="http://maemo.org/profile/view/stskeeps/"&gt;Carsten&lt;/a&gt; provided experimental graphics drivers, which still crash at a few points, but for the first time provide acceptable performance in the UI. I also decided to build the &lt;a href="http://thpmaemo.blogspot.com/2010/08/playing-around-with-meego-touch.html"&gt;gPodder MeeGo Touch Prototype UI&lt;/a&gt; against libmeegotouch. Unfortunately, there's no SDK yet, so I had to use &lt;code&gt;zypper&lt;/code&gt; on the device (&lt;a href="http://wiki.meego.com/ARM/N900/Tips_and_Tricks/N900_USB_Networking"&gt;via SSH&lt;/a&gt;) to install &lt;code&gt;libmeegotouch-devel&lt;/code&gt;, &lt;code&gt;make&lt;/code&gt; and &lt;code&gt;gcc-c++&lt;/code&gt; and then take a long coffee break after entering &lt;code&gt;qmake ; make&lt;/code&gt;. As it's using plain Qt, the &lt;a href="http://thpinfo.com/2010/trg/"&gt;TRG&lt;/a&gt; binary built from the Fremantle SDK worked fine on the device.&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cWtMLs3j09U?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cWtMLs3j09U?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;If you don't see the embedded video, click here: &lt;a href="http://www.youtube.com/watch?v=cWtMLs3j09U"&gt;MeeGo Handset UX on a N900 (w/ TRG, gPodder UI test, HW-accelerated)&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6709244965992496564?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6709244965992496564/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6709244965992496564' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6709244965992496564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6709244965992496564'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/10/fast-meego-handset-ux-on-n900-video.html' title='Fast MeeGo Handset UX on a N900 (Video)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1280112397039690549</id><published>2010-10-04T12:13:00.006+02:00</published><updated>2010-10-04T13:22:51.800+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qgraphicsview'/><category scheme='http://www.blogger.com/atom/ns#' term='qt mobility'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='trg'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='n8'/><title type='text'>Qt: Write once, #ifdef everywhere?</title><content type='html'>&lt;p&gt;Despite what the title of this post might suggest, I really like Qt. But as a developer, I also know that "write once, run everywhere" isn't realistic without writing some special-cased platform-specific code. Qt does take care of many platform-specific things, and I think it's the closest you can get to "write once, run everywhere" right now.&lt;/p&gt;&lt;p&gt;This post should serve two purposes: To provide a real-world example of what needs to be done in the code for the app to work on both Maemo 5 and Symbian^3 (with example code), and to get suggestions on what parts I could rewrite in a more platform-agnostic manner with existing APIs (so please comment if you are in the know!).&lt;/p&gt;&lt;p&gt;Here's the story: In early September, I've rewritten my game "That Rabbit Game" to use QGraphicsView on the N900, and in the last weeks, I've ported it to Symbian^3. I use the macro &lt;code&gt;Q_OS_SYMBIAN&lt;/code&gt; to check for Symbian and &lt;code&gt;Q_WS_MAEMO_5&lt;/code&gt; to check for Fremantle. Here's the current main menu on a N900 and N8 (different screen resolutions and aspect ratios):&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nfjDP0p_s0s/TKm1-vaeESI/AAAAAAAAAXY/cjApCFU0PQs/s1600/trg_n900-n8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 305px; height: 320px;" src="http://4.bp.blogspot.com/_nfjDP0p_s0s/TKm1-vaeESI/AAAAAAAAAXY/cjApCFU0PQs/s320/trg_n900-n8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5524146507430629666" /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;Qt modules&lt;/strong&gt;: In the qmake project file, I can use &lt;code&gt;linux-g++-maemo5&lt;/code&gt; to add Maemo-specific configuration, and &lt;code&gt;symbian&lt;/code&gt; for Symbian-specific settings. I use D-Bus module on Maemo, but obviously not on Symbian, so my project file contains something like this:&lt;/p&gt;&lt;pre&gt;linux-g++-maemo5 {&lt;br /&gt;    QT += dbus&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;This is nice, because I only have to maintain one project file, and the block structure is very readable (and I can even use different Qt submodules for each platform).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Screen orientation&lt;/strong&gt;: Symbian has auto-rotation for Qt apps by default, and Maemo 5 has landscape-only mode by default. For my game, portrait mode does not make sense, so I have to request landscape-only on Symbian (similarly, if I want auto-rotation everywhere, I have to &lt;a href="http://doc.qt.nokia.com/qt-maemo-4.6/maemo5-rotation.html"&gt;request it&lt;/a&gt; on Maemo 5 and do nothing in Symbian). For &lt;a href="http://discussion.forum.nokia.com/forum/showthread.php?205778-Lock-screen-to-landscape-using-Qt"&gt;this specific case&lt;/a&gt;, I need some libs in Symbian, so I add this to the project file:&lt;/p&gt;&lt;pre&gt;symbian {&lt;br /&gt;    LIBS += -lcone -leikcore -lavkon&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;I also need to add this to the top of my main source file:&lt;/p&gt;&lt;pre&gt;#ifdef Q_OS_SYMBIAN&lt;br /&gt;#include &amp;lt;AknAppUi.h&amp;gt;&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;And finally, I have to copy'n'paste a code block into my &lt;code&gt;main()&lt;/code&gt; function before I create the first window:&lt;/p&gt;&lt;pre&gt;#ifdef Q_OS_SYMBIAN&lt;br /&gt;CAknAppUi* appUi = dynamic_cast&amp;lt;CAknAppUi*&amp;gt; (CEikonEnv::Static()-&gt;AppUi());&lt;br /&gt;TRAPD(error,&lt;br /&gt;if (appUi) {&lt;br /&gt;    // Lock application orientation into landscape&lt;br /&gt;    appUi-&gt;SetOrientationL(CAknAppUi::EAppUiOrientationLandscape);&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;It would be nice if Qt (or Qt Mobility?) has some generic API for this, where I just need to do something along the lines of &lt;code&gt;QRotation::setMode(QRotation::LandscapeOnly);&lt;/code&gt; and let it take care of the platform-specific stuff.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Accelerated QGraphicsView&lt;/strong&gt;: On Symbian^3, QGraphicsView is automatically accelerated via OpenVG (I think), but on Maemo 5, it can use OpenGL for this (but does not by default), so in the code where I create my QGraphicsView, I have to have this at the top:&lt;/p&gt;&lt;pre&gt;#ifdef Q_WS_MAEMO_5&lt;br /&gt;#   include &amp;lt;QGLWidget&amp;gt;&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;And then somewhere down that file where I create the QGraphicsView, this code goes there:&lt;/p&gt;&lt;pre&gt;#ifdef Q_WS_MAEMO_5&lt;br /&gt;    QGLWidget *glw = new QGLWidget(QGLFormat(QGL::DoubleBuffer));&lt;br /&gt;    view-&gt;setViewport(glw);&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;It's not that difficult, and is already cross-platform (on platforms where OpenGL is available), but maybe QGraphicsView can be OpenGL-accelerated on Maemo 5 by default. Maybe there is some non-obvious side effect that using an OpenGL viewport has that I'm not aware of, and that's why one has to do it manually.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Accelerometer readings&lt;/strong&gt;: This might actually be a bug in Qt Mobility. For my game, I have to read the accelerometer's Y axis on Symbian, and its X axis on Maemo to determine the rotation for the same holding position of the device, so there's another platform-specific &lt;code&gt;#ifdef&lt;/code&gt; there. Again, this will hopefully be fixed in a future release of Qt Mobility, and will most likely be fixed for MeeGo as well.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Task switcher&lt;/strong&gt;: It's customary on Maemo to have a task switcher button in the upper left corner. There's no platform-agnostic way of going to the task switcher, so I needed to special-case it for Maemo 5, and have not bothered implementing it on Symbian^3 (suggestions welcome!). First, I need to include D-Bus headers for this (I've already mentioned how to request the D-Bus module in the qmake project file above) :&lt;/p&gt;&lt;pre&gt;#if defined(Q_WS_MAEMO_5)&lt;br /&gt;#   include &amp;lt;QDBusConnection&amp;gt;&lt;br /&gt;#   include &amp;lt;QDBusMessage&amp;gt;&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;When I'm in the handler code where I need to do the actual task switching, I can utilize it to activate Maemo 5's task switcher:&lt;/p&gt;&lt;pre&gt;#if defined(Q_WS_MAEMO_5)&lt;br /&gt;        QDBusConnection c = QDBusConnection::sessionBus();&lt;br /&gt;        QDBusMessage m = QDBusMessage::createSignal("/", "com.nokia.hildon_desktop", "exit_app_view");&lt;br /&gt;        c.send(m);&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;This is very much Maemo 5-specific, and will very likely not work on MeeGo Harmattan. Again, here it would be nice to have a cross-platform way of doing window management (in Qt or Qt Mobility?). I can imagine this being useful not only on handsets, but also on netbooks and tablets (from a MeeGo PoV). Again, trying to come up with pseudo-APIs here, &lt;code&gt;QWindowManager::showTaskSwitcher();&lt;/code&gt; could be a nice way to handle this in a cross-platform way, hiding platform-specific implementations. From what I've seen of MeeGo Touch, activating the task switcher there simply iconifies the window on the Desktop, so maybe if I would iconify my main window, it should activate the task switcher on Maemo 5 and Symbian. It does not work on Maemo 5 right now, though, and I haven't tested it on Symbian.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Screen resolution&lt;/strong&gt;: This was (thanks to QGraphicsView) less of a problem than I thought it would be. Symbian^3 (or at least the N8) uses 640x360 as its resolution, and Maemo 5 uses 800x480. Maybe the MeeGo Harmattan device will use yet another resolution. I still configure my QGraphicsScene object manually via &lt;code&gt;#ifdef&lt;/code&gt;s to get a good resolution, but the code could just measure the resolution and configure the scene as well. Here's what I use:&lt;/p&gt;&lt;pre&gt;#if defined(Q_WS_MAEMO_5)&lt;br /&gt;    setSceneRect(0, 0, 800, 480);&lt;br /&gt;#elif defined(Q_OS_SYMBIAN)&lt;br /&gt;    setSceneRect(0, 0, 640, 360);&lt;br /&gt;#endif&lt;/pre&gt;&lt;p&gt;I then use the &lt;code&gt;sceneRect()&lt;/code&gt; of my scene to calculate a scale factor for all contents and call &lt;code&gt;setScale()&lt;/code&gt; on all root items of the scene to scale the contents to the current screen size. You might have to take care of different aspect ratios on different devices, too - but it was unproblematic for my use case (the game) this time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1280112397039690549?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1280112397039690549/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1280112397039690549' title='8 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1280112397039690549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1280112397039690549'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/10/qt-write-once-ifdef-everywhere.html' title='Qt: Write once, #ifdef everywhere?'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nfjDP0p_s0s/TKm1-vaeESI/AAAAAAAAAXY/cjApCFU0PQs/s72-c/trg_n900-n8.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4940271912636349346</id><published>2010-09-28T16:16:00.004+02:00</published><updated>2010-09-28T17:23:41.919+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mafw'/><category scheme='http://www.blogger.com/atom/ns#' term='maebar'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>It's about time...</title><content type='html'>&lt;p&gt;...displayed inside gPodder. Not only the total time of a podcast episode, but (thanks to the MAFW integration that has been added in 2.8) also the position that you stopped listening to, so you know how much time is remaining. There are several possibilities how to display the progress: A circle sector image, a "position/total" text display and a "remaining" text display. Right now, I opted for the "position/total" display (with "total" in cases where you haven't started listening to an episode). Here's how it looks in the current development version of gPodder:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nfjDP0p_s0s/TKICv9NL7sI/AAAAAAAAAXQ/xWln_ZpcWLo/s1600/Screenshot-20100927-021954.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_nfjDP0p_s0s/TKICv9NL7sI/AAAAAAAAAXQ/xWln_ZpcWLo/s320/Screenshot-20100927-021954.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5521979116016627394" /&gt;&lt;/a&gt;&lt;p&gt;If I remember correctly, the idea for this came up during the &lt;a href="http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend"&gt;Barcelona Long Weekend&lt;/a&gt; and was suggested by &lt;a href="http://www.tigert.com/"&gt;Tuomas&lt;/a&gt; while we were discussing gPodder's UX. Back then gPodder did not store any kind of time-based length information in its database - only the file size in bytes, which isn't that helpful for listening purposes. But since then the work on &lt;a href="http://gpodder.net/"&gt;gpodder.net&lt;/a&gt; and the desire to synchronize episode status information between different devices has put everything in place that's needed to detect the duration of episodes (it's even provided as &lt;code&gt;&amp;lt;itunes:duration&amp;gt;&lt;/code&gt; (&lt;a href="http://www.apple.com/itunes/podcasts/specs.html#duration"&gt;spec&lt;/a&gt;) in some RSS feeds) and with the MAFW integration to detect the current playback position when playback is stopped.&lt;/p&gt;&lt;p&gt;If you are using gPodder 2.8 and the built-in Media Player, gPodder already collects this information, so when the next release comes out, you will immediately have some useful data there. This should also help you in deciding which episode to pick on your commute.&lt;/p&gt;&lt;p&gt;What do you think of this feature? Is the current representation the best one, or would something else be more useful to you?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4940271912636349346?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4940271912636349346/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4940271912636349346' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4940271912636349346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4940271912636349346'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/09/its-about-time.html' title='It&apos;s about time...'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nfjDP0p_s0s/TKICv9NL7sI/AAAAAAAAAXQ/xWln_ZpcWLo/s72-c/Screenshot-20100927-021954.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2296026425315319858</id><published>2010-09-20T13:57:00.005+02:00</published><updated>2010-09-20T14:29:58.086+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemopad+'/><category scheme='http://www.blogger.com/atom/ns#' term='ps3'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='trophae'/><category scheme='http://www.blogger.com/atom/ns#' term='extras'/><category scheme='http://www.blogger.com/atom/ns#' term='trophy'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='bugfix'/><title type='text'>Please test: Maemopad+ 0.37, MaePad 1.7 and Trophae 3</title><content type='html'>&lt;p&gt;It's time for another release round of some of my lesser-known apps. First up is something that will make all the proud N8x0 owners happy: &lt;a href="http://maemopadplus.garage.maemo.org/"&gt;Maemopad+&lt;/a&gt; has seen its first new release in 7 months, fixing a &lt;a href="http://talk.maemo.org/showpost.php?p=800879&amp;postcount=68"&gt;crasher bug&lt;/a&gt; that happens when creating a new database. The new version, 0.37, is now available from the Extras repository. I also noticed that I forgot to promote the version from February to Extras (it was sitting in Extras-Devel all this time), so if you are running on Extras-only, you should now see the first Maemopad+ update since early October 2008 ;) In this case, you also get a new feature that you didn't have before: Full-text searching in the toolbar.&lt;/p&gt;&lt;p&gt;Next up is &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad&lt;/a&gt;, Maemopad+'s Fremantle-ified descendant. Still fighting for its place in the Extras repository, MaePad has not entered Extras due to some unfortunate &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maepad/1.6/"&gt;typo&lt;/a&gt; in the bugtracker link. Now that this one has been &lt;a href="http://repo.or.cz/w/maepad.git/commitdiff/1cd7f11c102ba71f26673094c45c8e4a49d81a72"&gt;fixed&lt;/a&gt;, you will also get the aforementioned bugfix (from Maemopad+), an update to the Russian translation (by Serge Broslavsky) and two new translations: Simplified Chinese (by hyao) and Czech (by fri). If you are on Transifex, &lt;a href="http://www.transifex.net/projects/p/maepad/"&gt;submit your translation&lt;/a&gt; for MaePad to be included in the next release! If you are into testing stuff, &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maepad/1.7/"&gt;test MaePad 1.7 now&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;Last but not least is &lt;a href="http://talk.maemo.org/showpost.php?p=799388&amp;postcount=31"&gt;Trophae&lt;/a&gt; (known in the app manager and app menu as "PS3 Trophy Viewer"), an app that simply shows your trophy progress for your PS3 games. There has been a change on the PS3 website recently, which broke the app, so this provided a nice opportunity to not only fix the bug, but also properly package it up for Extras-Testing - with a new icon, bugtracker link and all these things that lazy developers tend to forget in a hasty first release ;) Please also &lt;a href="http://maemo.org/packages/view/trophae/"&gt;test Trophae in Extras-Testing&lt;/a&gt; if you have about 4 minutes to spare and a PSN ID to test.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2296026425315319858?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2296026425315319858/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2296026425315319858' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2296026425315319858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2296026425315319858'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/09/please-test-maemopad-037-maepad-17-and.html' title='Please test: Maemopad+ 0.37, MaePad 1.7 and Trophae 3'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3998802939602459587</id><published>2010-08-29T23:38:00.004+02:00</published><updated>2010-08-29T23:56:33.947+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='hello world'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='directui'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='meego touch'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='experiment'/><title type='text'>Playing around with MeeGo Touch</title><content type='html'>&lt;p&gt;While the &lt;a href="http://qt.gitorious.org/pyside/python-meego-touch/"&gt;MeeGo Touch Python Bindings&lt;/a&gt; are still not packaged and released, I though I'd give the C++ library a try and have a look through the &lt;a href="http://apidocs.meego.com/mtf/classes.html"&gt;class hierarchy&lt;/a&gt;. After getting the basic "Hello World" app running, I decided to create an application that can load the list of subscriptions from gPodder's SQLite database:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nfjDP0p_s0s/THrVCIZoJPI/AAAAAAAAAWo/fjbqgM-vNQo/s1600/meego-touch-test.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://1.bp.blogspot.com/_nfjDP0p_s0s/THrVCIZoJPI/AAAAAAAAAWo/fjbqgM-vNQo/s320/meego-touch-test.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5510951326632649970" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This view uses &lt;a href="http://apidocs.meego.com/mtf/class_m_content_item.html"&gt;MContentItem&lt;/a&gt;, which already provides an icon and two lines of text - correctly styled and ready to go. Menu and toolbar items are &lt;a href="http://apidocs.meego.com/mtf/class_m_action.html"&gt;MAction&lt;/a&gt; objects that can either appear everywhere or only at specific places (e.g. only in the toolbar). The great thing is that this all works on your Desktop in a normal window, so testing applications on your computer will be much easier with MeeGo Touch than it is with Hildon (which does not really run without its own hildon-desktop session in Xephyr).&lt;/p&gt;&lt;p&gt;The screenshot above is from the prototype written in C++, and shows how a gPodder MeeGo UI could look like. The MeeGo Touch UI of gPodder will be implemented in Python once the bindings are ready - the framework seems to be fun to work with so far. If you would like to play around with it yourself: MeeGo Touch is available from the &lt;a href="https://launchpad.net/~villemvainio/+archive/meego"&gt;MeeGo PPA&lt;/a&gt; of &lt;a href="http://maemo.org/profile/view/vivainio/"&gt;Ville M. Vainio&lt;/a&gt; if you are on Ubuntu and don't want to build it yourself.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3998802939602459587?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3998802939602459587/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3998802939602459587' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3998802939602459587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3998802939602459587'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/08/playing-around-with-meego-touch.html' title='Playing around with MeeGo Touch'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfjDP0p_s0s/THrVCIZoJPI/AAAAAAAAAWo/fjbqgM-vNQo/s72-c/meego-touch-test.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-9102083504203453098</id><published>2010-08-29T23:17:00.004+02:00</published><updated>2010-08-29T23:30:34.190+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mafw'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='pynotify'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='notifications'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder 2.8 for Maemo 5: Notifications and MAFW integration</title><content type='html'>&lt;p&gt;It's been some time since the last gPodder release, and I've been busy adding some nifty features to make the best use of the on-board facilities of Maemo 5. As already mentioned in a previous post, this new version comes with built-in notification support. After installation, you might have to re-start hildon-home (or your device) for the changes to become effective. That's what you will get when new episodes are found:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nfjDP0p_s0s/THrO_kgq60I/AAAAAAAAAWg/UCNHPaFoNws/s1600/gpodder_2.8_notification.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_nfjDP0p_s0s/THrO_kgq60I/AAAAAAAAAWg/UCNHPaFoNws/s320/gpodder_2.8_notification.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5510944685569010498" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The other and more "invisible" change is that gPodder now listens to MAFW and also talks to it at times. MAFW is the backend of the Media Player application, and you profit in two ways from this integration:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The last playback position and duration of an episode are displayed in gPodder and synchronized to gpodder.net&lt;/li&gt;&lt;li&gt;Playback can be resumed even with the Media Player application&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This means that users of the normal Media Player application will benefit from all the goodies that were previously only available in combination with Panucci. Combined with the new notifications, this makes for yet another great release with even better integration into the Maemo 5 environment.&lt;/p&gt;&lt;p&gt;gPodder 2.8 is now available from Extras-Testing, so please &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;test, review and vote&lt;/a&gt; on the package.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-9102083504203453098?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/9102083504203453098/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=9102083504203453098' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/9102083504203453098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/9102083504203453098'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/08/gpodder-28-for-maemo-5-notifications.html' title='gPodder 2.8 for Maemo 5: Notifications and MAFW integration'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfjDP0p_s0s/THrO_kgq60I/AAAAAAAAAWg/UCNHPaFoNws/s72-c/gpodder_2.8_notification.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6337688943229027600</id><published>2010-08-20T11:30:00.003+02:00</published><updated>2010-08-20T12:01:10.109+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='meego touch'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='poc'/><category scheme='http://www.blogger.com/atom/ns#' term='pymaemo'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='handset'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>gPodder running in the MeeGo Handset UX for N900</title><content type='html'>&lt;p&gt;Three days ago, a new MeeGo Handset UX image has been &lt;a href="http://tablets-dev.nokia.com/meego-codedrop.php"&gt;released&lt;/a&gt; for the N900. I wanted to try out gPodder on it to see how far I could come without any coding...&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;a href="http://www.flickr.com/photos/thp4/sets/72157624765587032/"&gt;&lt;img src="http://farm5.static.flickr.com/4139/4909447063_8f9b3f5270.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It was quite easy to get things going: &lt;a href="http://tablets-dev.nokia.com/meego-codedrop.php"&gt;Download the image&lt;/a&gt;, &lt;code&gt;dd&lt;/code&gt; it to a MicroSD card, boot the kernel (&lt;a href="wiki.meego.com/ARM/N900/Install/MMC"&gt;detailed instructions&lt;/a&gt;) and &lt;a href="http://wiki.meego.com/ARM/N900/Tips_and_Tricks/N900_USB_Networking"&gt;set up USB networking&lt;/a&gt;. After that, I could ssh into the environment (the root password is &lt;code&gt;meego&lt;/code&gt;) and have a look around.&lt;/p&gt;&lt;p&gt;Instead of using &lt;code&gt;apt-cache&lt;/code&gt; and &lt;code&gt;apt-get&lt;/code&gt; to search for and install packages, I utilized &lt;code&gt;yum&lt;/code&gt; to search for and install PyGTK. Then, I used &lt;code&gt;rsync&lt;/code&gt; to copy my &lt;a href="http://wiki.gpodder.org/wiki/Running_gPodder_from_Git"&gt;Git checkout of gPodder&lt;/a&gt; to the device. There are two additional dependencies for gPodder that aren't yet available in the MeeGo repositories, namely &lt;code&gt;feedparser&lt;/code&gt; and &lt;code&gt;mygpoclient&lt;/code&gt;, so I just copied the Python modules from my Laptop into the &lt;code&gt;src/&lt;/code&gt; folder of the gPodder checkout. Then, just switch to the MeeGo user (&lt;code&gt;su - meego&lt;/code&gt;), make sure that the DISPLAY variable is set (&lt;code&gt;export DISPLAY=:0&lt;/code&gt;) and start gPodder from the source folder (with &lt;code&gt;bin/gpodder&lt;/code&gt; - it automatically loads the modules from the right path) - gPodder says &lt;a href="http://www.flickr.com/photos/thp4/4910049478/in/set-72157624765587032/"&gt;hello MeeGo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The basic functions work, it's just that the Desktop UI isn't suited for mobile devices (the MeeGo compositor/decorator also has several problems, but that seems to be a more general problem). Python bindings for Hildon aren't (yet ?) available, so I could not test the Maemo 4 or Maemo 5 UIs, but I would like to do a  proper Qt/MeeGo Touch-based UI for gPodder, anyway. Let's hope the &lt;a href="http://pymaemo.garage.maemo.org/"&gt;PyMaemo&lt;/a&gt; or &lt;a href="http://www.pyside.org/"&gt;PySide&lt;/a&gt; teams are quick to release bindings and make them available in the MeeGo repositories, so Python developers can create usable UIs for MeeGo handsets :) Oh, and two MeeGo-Python facts: It comes pre-installed in the N900 image, and the version shipped is 2.6.&lt;/p&gt;&lt;p&gt;In short: Apart from the UI framework, everything is already in place (and working) for Python on MeeGo. With the recent release of &lt;a href="http://www.pyside.org/docs/pyside-mobility/"&gt;Qt Mobility for PySide&lt;/a&gt;, let's hope that MeeGo Touch bindings are not that far away.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6337688943229027600?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6337688943229027600/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6337688943229027600' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6337688943229027600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6337688943229027600'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/08/gpodder-running-in-meego-handset-ux-for.html' title='gPodder running in the MeeGo Handset UX for N900'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4139/4909447063_8f9b3f5270_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4211286571658209183</id><published>2010-08-16T21:31:00.004+02:00</published><updated>2010-08-16T21:44:51.743+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='libnotify'/><category scheme='http://www.blogger.com/atom/ns#' term='pynotify'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Desktop notification support in gPodder</title><content type='html'>&lt;p&gt;Three days ago, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=11130"&gt;Maemo bug 11130&lt;/a&gt; was filed: It complains about gPodder stealing focus when it has finished checking for new episodes in the background. This is true, and I've been bitten by this annoyance several times already, so I decided to finally have a look into the SMS/IM/Phone-style notifications (the "yellow" bubble that merges into your task switcher after some time). Thankfully, Daniel Would (of Witter fame) has &lt;a href="http://danielwould.wordpress.com/2010/05/22/n900-im-style-notifications-from-python/"&gt;published his research results&lt;/a&gt; some months ago already, so getting up and running was easy from that point. Here are the results so far:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nfjDP0p_s0s/TGmTKn2ikrI/AAAAAAAAAWQ/DrsnQgWmJHM/s1600/gpo-n900-notify-20100816.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://4.bp.blogspot.com/_nfjDP0p_s0s/TGmTKn2ikrI/AAAAAAAAAWQ/DrsnQgWmJHM/s320/gpo-n900-notify-20100816.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5506093830142857906" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nfjDP0p_s0s/TGmTK-firDI/AAAAAAAAAWY/NYert0X-gv0/s1600/gpo-n900-switcher-20100816.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_nfjDP0p_s0s/TGmTK-firDI/AAAAAAAAAWY/NYert0X-gv0/s320/gpo-n900-switcher-20100816.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5506093836220410930" /&gt;&lt;/a&gt;&lt;p&gt;One problem that I still have not figured out how to fix (even after digging in the &lt;a href="http://maemo.gitorious.org/fremantle-hildon-desktop/hildon-home"&gt;hildon-home source tree&lt;/a&gt;) is how to attach such a notification to the a given window (or application) instead of having it appear as separate "window" in the task switcher (see the second screenshot). Can somebody in the know give me a hint? On the other hand, the callback for clicking on the notification works fine already and opens the new episodes dialog.&lt;/p&gt;&lt;p&gt;A related change that also prevents gPodder from stealing focus was to replace the progress indicator dialog with a HildonBanner - it might not look so good without a progress bar, but it makes gPodder less intrusive when the user interacts with other applications.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4211286571658209183?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4211286571658209183/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4211286571658209183' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4211286571658209183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4211286571658209183'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/08/desktop-notification-support-in-gpodder.html' title='Desktop notification support in gPodder'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nfjDP0p_s0s/TGmTKn2ikrI/AAAAAAAAAWQ/DrsnQgWmJHM/s72-c/gpo-n900-notify-20100816.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7596709995399562476</id><published>2010-07-30T18:39:00.004+02:00</published><updated>2010-07-30T19:02:00.815+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='pymaemo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><category scheme='http://www.blogger.com/atom/ns#' term='meego touch'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>headphoned 1.9 for the N900 is now in Extras-Testing</title><content type='html'>&lt;p&gt;The beloved &lt;em&gt;Headphone Daemon&lt;/em&gt;, who usually sleeps in the darker corners of your N900 and makes sure that you do not embarrass yourself in front of other passengers or pedestrians with whatever kind of experimental music you happen to listen to when the headphones are accidentally unplugged (also known as &lt;strong&gt;public transport situations&lt;/strong&gt;) got a small facelift (also known as code change).&lt;/p&gt;&lt;p&gt;A few changes that have accumulated over the last few months have now been packed up into the shiny new &lt;strong&gt;1.9&lt;/strong&gt; release:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for libplayback / whitelisting (by &lt;a href="http://maemo.org/profile/view/qwerty12/"&gt;Faheem Pervez&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Support for pausing &lt;a href="http://maemo.org/profile/view/pycage/"&gt;Martin Grimme&lt;/a&gt;'s MediaBox&lt;/li&gt;&lt;li&gt;Detect headphoned disconnect during active calls and send pause command after the hangup&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The last one in this list might be of special interest to some of you who have complained about headphoned not working when the headphones are unplugged during a call. This won't happen now, as headphoned now monitors the call status via D-Bus and keeps track of active calls. When the headphones are unplugged while a call is active, the pause signal will not only be sent right away, but also a second time when the call gets disconnected. This work for all types of voice calls, and should work for video calls as well (untested).&lt;/p&gt;&lt;p&gt;During the summer holidays, I have had less time to do more development and releases, but things are starting to move slowly again - expect new releases of packages like &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; and &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad&lt;/a&gt; in the upcoming weeks. I'd also love to port gPodder to Harmattan and add a fancy new MeeGo Touch UI on top of it (in March I said that &lt;a href="http://thpmaemo.blogspot.com/2010/03/sketchyaetch-gpodderqt-and-living-in.html"&gt;Maemo 6/MeeGo is for later this year&lt;/a&gt; - which might be very soon now), so you can all enjoy your favourite podcatcher with the usual native UI support. Let's hope that the Harmattan SDK and/or Harmattan developer images get released for the N900 soon (and then the Python bindings soon afterwards - the PyMaemo team was very fast in previous release cycles), so the community developers have enough time preparing their apps for the next big release.&lt;/p&gt;&lt;p&gt;For now, please test and enjoy this new headphoned release, and don't forget to &lt;a href="http://maemo.org/packages/view/headphoned/"&gt;vote for and comment on the package&lt;/a&gt; once you have verified the new release from Extras-Testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7596709995399562476?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7596709995399562476/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7596709995399562476' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7596709995399562476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7596709995399562476'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/07/headphoned-19-for-n900-is-now-in-extras.html' title='headphoned 1.9 for the N900 is now in Extras-Testing'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2736384434275920431</id><published>2010-06-13T03:16:00.002+02:00</published><updated>2010-06-13T03:36:01.443+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='playback status'/><title type='text'>Fine-grained playback status in gPodder and Panucci</title><content type='html'>&lt;p&gt;I've just uploaded Panucci &lt;strong&gt;0.9-alpha0&lt;/strong&gt; to Maemo 5 Extras-Devel. This package is the first one based on the new codebase, which includes support for sending fine-grained playback status messages to gPodder and also receive metadata about episodes from gPodder. This makes listening to podcasts and managing your listening queue even more comfortable. The following screenshots are from development versions of gPodder, but you'll soon be able to enjoy these new features with the upcoming release. Until then: Please &lt;a href="http://maemo.org/packages/view/panucci/"&gt;test Panucci 0.9-alpha0&lt;/a&gt; in Extras-Devel (I won't be promoting this package to -Testing yet, but report bugs against it if you try it from -Devel), so we can fix any outstanding bugs until the first final release.&lt;/p&gt;&lt;p&gt;So, what's working so far? gPodder gained the display of the current position and total time in the episode actions dialog:&lt;/p&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://www.flickr.com/photos/thp4/4694911790/"&gt;&lt;img src="http://farm5.static.flickr.com/4041/4694911790_bcf0b82942.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This position information is automatically sent from the newer Panucci version (so it depends on you using Panucci for playing podcasts). Another cool side-effect is that this information will be synchronized with &lt;a href="http://gpodder.net/"&gt;gpodder.net&lt;/a&gt; if you are logged in and have enabled synchronization, so you can finally start playing back episodes on your computer, and then pick up where you left on your mobile phone on the go. You can also view a detailed overview of what parts of an episode are played on gpodder.net:&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/thp4/4694281521/"&gt;&lt;img src="http://farm5.static.flickr.com/4047/4694281521_d0e17d5711.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This is really an important feature milestone for gPodder (and Panucci), and it's nice to finally have playback status and episode duration information inside gPodder. Expect a new gPodder release soon, released together with the new version of Panucci (due to the branching history of Panucci, there are some feature regressions, like missing display orientation controls, but these will be re-added in the next few weeks as we move along).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2736384434275920431?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2736384434275920431/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2736384434275920431' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2736384434275920431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2736384434275920431'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/06/fine-grained-playback-status-in-gpodder.html' title='Fine-grained playback status in gPodder and Panucci'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4041/4694911790_bcf0b82942_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6116941288811865884</id><published>2010-06-01T21:43:00.002+02:00</published><updated>2010-06-01T22:05:26.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='http server'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Streaming video to the big screen</title><content type='html'>&lt;p&gt;This is a pretty obvious hack and nothing new at all, using plain command line tools that existed for ages. Still, it might come in handy, and maybe you did not even think about it yet:&lt;/p&gt;&lt;p&gt;Prerequisites are a computer with an installed SSH server and mplayer or a similar media player. On your N900 (this obviously works just as well for the N800 and N810), you just need the SSH client for the first variant, and Python for the second variant. No other tools or apps are necessary.&lt;/p&gt;&lt;p&gt;In my case, I downloaded a video onto my N900 using gPodder, but I didn't want to watch it on the small screen, and I don't have a TV to hook it up to. So I decided to just stream the video over the network to my computer (ideally initiating the stream from the N900).&lt;/p&gt;&lt;p&gt;What you need to do is find out the &lt;code&gt;$DISPLAY&lt;/code&gt; variable in your X session on the computer (&lt;code&gt;:0&lt;/code&gt; usually works, but strangely I'm on &lt;code&gt;:4.0&lt;/code&gt; with Ubuntu 10.04 here). You can do this with &lt;code&gt;echo $DISPLAY&lt;/code&gt; in a X Terminal on the computer. Remember that value. Now, let's go to the X Terminal on the N900, &lt;code&gt;cd&lt;/code&gt; into the folder with the videos and note the file name. To stream the video fullscreen to the computer, use a command like this: &lt;code&gt;ssh username@computerip 'DISPLAY=:4.0 mplayer -fs -' &amp;lt; filename.mp4&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;If you don't have SSH access, an alternative is to use HTTP for streaming (e.g. with VLC, which is also available on Windows and Mac OS X). The easiest way to do is (if you have Python installed, which you most likely have) to &lt;code&gt;cd&lt;/code&gt; into the directory that you want to share (the directory and all its subdirectories will be shared - be sure to have no sensitive data there!) and use the command &lt;code&gt;python -m SimpleHTTPServer&lt;/code&gt; for some instant HTTP server goodness on port 8000. Use VLC or a web browser on your computer to access the share. You can use Ctrl+C to stop the server.&lt;/p&gt;&lt;p&gt;So, if you want to browse the downloaded podcasts of gPodder on your computer, use the following command sequence in X Terminal:&lt;/p&gt;&lt;pre&gt;cd&lt;br /&gt;cd MyDocs/Podcasts&lt;br /&gt;python -m SimpleHTTPServer&lt;/pre&gt;&lt;p&gt;Now, use the web browser on your computer (connected to the same network) and access &lt;code&gt;http://n900ipaddress:8000/&lt;/code&gt; to get a directory listing of all downloaded content. Copy the URLs into VLC and start streaming over the air.&lt;/p&gt;&lt;p&gt;Usually the limiting factor here is the wireless bandwidth and the reading speed of the eMMC. Apart from that, no restrictions apply - you can easily stream HD content, as the decoding is done on your computer, and the N900 just reads the data and sends it unmodified over the network without much processing (that's why everything said here also applies to the N800 and N810 and should work just as well).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6116941288811865884?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6116941288811865884/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6116941288811865884' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6116941288811865884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6116941288811865884'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/06/streaming-video-to-big-screen.html' title='Streaming video to the big screen'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2299277996967998863</id><published>2010-05-23T20:20:00.003+02:00</published><updated>2010-05-23T20:38:04.615+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 4'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>gPodder 2.6 for Maemo 5: A visual tour</title><content type='html'>&lt;p&gt;&lt;a href="http://maemo.org/packages/view/gpodder/"&gt;gPodder 2.6&lt;/a&gt; (an app for Maemo that can subscribe to and download podcasts, YouTube videos and tracks from Soundcloud) has been released today. The package is in Extras-Testing, so please &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;test it and vote for it&lt;/a&gt;! A package for Diablo (Maemo 4, N8x0) is also available already, and includes some Diablo-specific fixes (the "New episodes available" selection was broken, but works correctly now).&lt;/p&gt;&lt;p&gt;I've prepared &lt;a href="http://www.flickr.com/photos/thp4/sets/72157623995795185/"&gt;some screenshots&lt;/a&gt; to compare the UI of gPodder 2.5 for Fremantle with the UI of gPodder 2.6. Here are a few examples:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/thp4/4632814718/in/set-72157623995795185/"&gt;&lt;img src="http://farm5.static.flickr.com/4063/4632814718_74f89dd0a0.jpg"&gt;&lt;/a&gt;&lt;br&gt;The episode actions dialog now has a dedicated "Delete" button for downloaded episodes&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;a href="http://www.flickr.com/photos/thp4/4632218469/in/set-72157623995795185/"&gt;&lt;img src="http://farm4.static.flickr.com/3411/4632218469_09d3615398.jpg"&gt;&lt;/a&gt;&lt;br&gt;The settings dialog has proper "Save" semantics now (close the dialog to discard changes, click on "Save" to apply changes) - this has been &lt;a href="http://talk.maemo.org/showpost.php?p=612681&amp;postcount=16"&gt;suggested&lt;/a&gt; during &lt;a href="http://talk.maemo.org/showthread.php?t=49769"&gt;UX-Week 1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/thp4/4632219013/in/set-72157623995795185/"&gt;&lt;img src="http://farm4.static.flickr.com/3334/4632219013_3e574bda90.jpg"&gt;&lt;/a&gt;&lt;br&gt;The progress bar for the episode list has rounded corners (useless, but looks better)&lt;/p&gt;&lt;p&gt;Another feature that isn't visible at first: If you get "New episodes available", and you can't decide from the title of an episode if it's worth downloading, just long-tap the episode and choose "Shownotes" from the context menu to display the complete shownotes in a window.&lt;/p&gt;&lt;p&gt;This release includes improved &lt;a href="http://gpodder.net/"&gt;gpodder.net support&lt;/a&gt; (easier configuration, restoring of subscriptions now works on first run), and will feature more fine-grained episode playback status synchronization with the (yet-to-be-released) new version of Panucci.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2299277996967998863?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2299277996967998863/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2299277996967998863' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2299277996967998863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2299277996967998863'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/05/gpodder-26-for-maemo-5-visual-tour.html' title='gPodder 2.6 for Maemo 5: A visual tour'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4063/4632814718_74f89dd0a0_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-904672459413112764</id><published>2010-05-17T23:52:00.004+02:00</published><updated>2010-05-18T00:06:11.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='repeatswitcher'/><category scheme='http://www.blogger.com/atom/ns#' term='ubahn'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='raemote'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>U-Bahn, Keyboard Repeat Switcher and an updated RaeMote</title><content type='html'>&lt;p&gt;The last three days can be described as one of the more productive weekends - at least in terms of app count. Two new mini-apps have been uploaded to Maemo Extras: &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/ubahn/1.2/"&gt;U-Bahn&lt;/a&gt;, a scrolling subway plan for Vienna and the &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/repeatswitcher/1.2/"&gt;Keyboard Repeat Switcher&lt;/a&gt; widget. While the former might only be of interest to Viennese locals and the occasional tourist, the latter is really useful when you do more serious work in X Terminal and want your hardware keys to have the "repeat" functionality in the yet-to-be-released PR1.2 firmware update. If you have PR1.2, please try them out and vote for these new packages.&lt;/p&gt;&lt;p&gt;And last but not least: a new version of &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/raemote/1.3/"&gt;RaeMote&lt;/a&gt; has been released, which adds missing dependencies to the packaging information and also changes the display name of the package to be shorter and searchable. RaeMote is still not in Extras, so your votes are again very welcome on this one.&lt;/p&gt;&lt;p&gt;Coming up: A new version of gPodder is already in the works, bringing you lots of bug fixes and UI refinements that we introduced during the last weeks. Some progress is also being made on getting the new version of Panucci ready, which will bring play position syncing when used in conjunction with gPodder and gpodder.net.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-904672459413112764?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/904672459413112764/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=904672459413112764' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/904672459413112764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/904672459413112764'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/05/u-bahn-keyboard-repeat-switcher-and.html' title='U-Bahn, Keyboard Repeat Switcher and an updated RaeMote'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2950505967093311826</id><published>2010-05-04T01:54:00.006+02:00</published><updated>2010-05-04T02:07:41.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='n810'/><category scheme='http://www.blogger.com/atom/ns#' term='host mode'/><category scheme='http://www.blogger.com/atom/ns#' term='dance mat'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='experiment'/><category scheme='http://www.blogger.com/atom/ns#' term='usb host mode'/><title type='text'>N810 + pyDance + USB Host Mode + Dance Mat</title><content type='html'>&lt;p&gt;Most of the cool hacks these days are done using the N900 for obvious reasons. For this little experiment, I needed the good old N810 with its USB Host Mode (as the N900 &lt;a href="http://talk.maemo.org/showthread.php?t=31921"&gt;doesn't support USB Host Mode&lt;/a&gt; right now) to get things going. An alternative approach would be to use &lt;a href="http://wiki.maemo.org/Bluemaemo"&gt;BlueMaemo&lt;/a&gt; running on a N8x0 (with a USB device attached) acting as Bluetooth HID device for the N900 and running pyDance from the N900 on the big screen with its TV-out.&lt;/p&gt;&lt;p&gt;Here's a &lt;a href="http://www.youtube.com/watch?v=FfRiQb4qGWs"&gt;walkthrough video&lt;/a&gt; on how it's done:&lt;/p&gt;&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FfRiQb4qGWs&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FfRiQb4qGWs&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;I hope to post the packages needed to get this going shortly. &lt;a href="http://maemo.org/profile/view/achipa/"&gt;Attila&lt;/a&gt; was kind enough to package the &lt;strong&gt;joydev.ko&lt;/strong&gt; kernel module for Diablo, so we're just missing pygame/SDL_mixer with OGG support in the repositories. It's not &lt;a href="http://talk.maemo.org/showthread.php?t=39224"&gt;Stepmania&lt;/a&gt;, but it works just as well with only minimal code changes.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2950505967093311826?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2950505967093311826/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2950505967093311826' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2950505967093311826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2950505967093311826'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/05/n810-pydance-usb-host-mode-dance-mat.html' title='N810 + pyDance + USB Host Mode + Dance Mat'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3090800038156864606</id><published>2010-04-29T13:07:00.004+02:00</published><updated>2010-04-29T13:29:55.701+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='easter egg'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>gPodder 2.5 "easter egg": Diablo UI on Fremantle</title><content type='html'>&lt;p&gt;As you probably already know, all gPodder versions (Linux Desktop, Maemo 4 and Maemo 5) use the same codebase, and as Python is an interpreted language, the choice of which UI to run can be made at run time (you could do this for compiled languages, too, but it's easier for interpreted ones). In current versions of gPodder, this happens by using command-line arguments. &lt;code&gt;gpodder&lt;/code&gt; alone will start the Desktop version (which does not work on Maemo for obvious reasons - an "auto-detect" feature might be implemented in the future). On Maemo 5, you will usually want to use &lt;code&gt;gpodder --fremantle&lt;/code&gt;, which will start the Maemo 5 UI as you know it (that's also the command that gets executed when gPodder is started from its application icon). On Maemo 4, the command is &lt;code&gt;gpodder --maemo&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;If you are a gPodder/Maemo old-timer, you might still remember the "good old days" of two-panel, stylus-based podcast goodness with multiple selections, the funky context menu and the thick toolbar on your N8x0. Ever wondered how that would feel on the N900? Try it out! Simply run &lt;code&gt;gpodder --maemo&lt;/code&gt; in X Terminal and give your podcasts a little retro interaction (the database and downloads are the same in both versions and are therefore shared).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/thp4/4562390717/"&gt;&lt;img src="http://farm3.static.flickr.com/2030/4562390717_b60127af9b.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Try it out - it might come in handy if you are a stylus cowboy or have really small fingers (or &lt;a href="http://talk.maemo.org/showpost.php?p=626188&amp;postcount=38"&gt;a big N900&lt;/a&gt; and normal-sized fingers...). Also, give the multiple-selection feature in the episode list a try. All you need is gPodder version 2.5, as it contains some compatibility fixes to make the Diablo version not be totally unusable on Fremantle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3090800038156864606?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3090800038156864606/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3090800038156864606' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3090800038156864606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3090800038156864606'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/04/gpodder-25-easter-egg-diablo-ui-on.html' title='gPodder 2.5 &quot;easter egg&quot;: Diablo UI on Fremantle'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2030/4562390717_b60127af9b_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4162047244963670893</id><published>2010-04-21T15:13:00.003+02:00</published><updated>2010-04-21T15:34:01.669+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brainparty'/><category scheme='http://www.blogger.com/atom/ns#' term='ux week'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>New versions of gPodder and Brain Party out</title><content type='html'>&lt;p&gt;The news are a bit slow these days, because the summer term really took off after the easter holidays, and the free time for coding has decreased accordingly. Nevertheless: Some updates have hit Maemo Extras-Testing yesterday.&lt;/p&gt;&lt;p&gt;&lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt; 2.5 "Knock knock knock Penny" was released and with it another Maemo 5 package rolls into the Extras repository (the Diablo package for Maemo 4 has also been uploaded and promoted to Extras already). Apart from some string changes ("Settings" instead of "Preferences", for example) that we found during the &lt;a href="http://talk.maemo.org/showthread.php?t=49769"&gt;first UX-Week&lt;/a&gt;, this version fixes YouTube video downloads - the downloaded files now get a suitable extension (a bug that was introduced by YouTube changing their website a few weeks ago). Another nice feature for those of you with a fast Internet connection: YouTube video streaming. You can now chose to stream subscribed YouTube videos instead of downloading them if you prefer that. &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;Review it and vote for gPodder 2.5-1 here&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In gaming news, Paul Hudson (aka &lt;a href="http://www.hudzillagames.com/"&gt;Hudzilla&lt;/a&gt;) has fixed some bugs in the code of his &lt;a href="http://www.tuxradar.com/brainparty"&gt;Brain Party&lt;/a&gt; game, and I've now uploaded a new version of the Maemo port for this game. The development repository of Brain Party has now also been opened over at Launchpad: &lt;a href="https://launchpad.net/brainparty"&gt;Brain Party on Launchpad&lt;/a&gt;, and Paul promised to merge the Maemo patches upstream as soon as I send them to him, which I'll do today :) &lt;a href="http://maemo.org/packages/view/brainparty/"&gt;Review it and vote for Brain Party 0.5.91-1 here&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One and a half week ago, we started the "UX Week" sprints in the Forums, focusing on one aspect of third-party applications for Maemo per week. This week, we're &lt;a href="http://talk.maemo.org/showthread.php?t=50353"&gt;focusing on icons&lt;/a&gt;, so if you are an artist of want to help out as user or if you are a developer in need for some well-balanced icons, please get in touch in the forums and on the Wiki. And if you don't want to be productive at all, just stop by and look at the great artwork the artists have come up with so far already.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4162047244963670893?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4162047244963670893/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4162047244963670893' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4162047244963670893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4162047244963670893'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/04/new-versions-of-gpodder-and-brain-party.html' title='New versions of gPodder and Brain Party out'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1213973136144200062</id><published>2010-04-03T17:28:00.004+02:00</published><updated>2010-04-03T18:56:17.439+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='brainparty'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl es'/><title type='text'>Brain Party ported to the N900</title><content type='html'>&lt;p&gt;Brain Party from &lt;a href="http://www.hudzillagames.com/"&gt;Hudzilla Games&lt;/a&gt; has been &lt;a href="http://tuxradar.com/brainparty"&gt;released as open source&lt;/a&gt; for Linux some days ago. A &lt;a href="http://talk.maemo.org/showthread.php?t=48817"&gt;thread on t.m.o&lt;/a&gt; suggested somebody port this over to Maemo. An afternoon of tinkering later (and with the help of Javispedro's &lt;a href="http://wiki.maemo.org/User:Javispedro/SDL-GLES"&gt;SDL-GLES&lt;/a&gt; library), I've got the game to run on the N900 (see the &lt;a href="http://thpinfo.com/2010/maemo/brainparty_0.5_maemo5.patch"&gt;patch&lt;/a&gt; for details on the changes - as you can see, the original source code is pretty clean, so porting was mostly straightforward after being told about SDL-GLES, fixing a parameter for glTexImage2D and doing some math to scale the game to the N900's screen and scale the input coordinates the same way). The package is currently in Extras-Devel, soon to be promoted to Extras-Testing. In the mean time, you can grab binary and source packages from &lt;a href="http://talk.maemo.org/showpost.php?p=593822&amp;postcount=22"&gt;this page&lt;/a&gt; (use &lt;code&gt;apt-get -f install&lt;/code&gt; afterwards to satisfy dependencies).&lt;/p&gt;&lt;p&gt;Please test it and vote for it on the &lt;a href="http://maemo.org/packages/view/brainparty/"&gt;Maemo.org package page&lt;/a&gt; when it enters Extras-Testing (did you know that you can follow &lt;a href="http://twitter.com/maemoextras"&gt;@maemoextras&lt;/a&gt; on Twitter to see packages entering Extras-Testing and Extras? Now you do..).&lt;/p&gt;&lt;p&gt;It's good to see developers porting their games to Linux and open sourcing them, which makes learning from their code and porting the games to other platforms very easy. If you like the game, please support the developers by purchasing Brain Party for the iPhone (you probably don't have an iPhone, so show the N900 game off to your freedom-hating friends and tell them that they should purchase the game for their iPhone/iPod touch on the App Store). The game is also available for &lt;a href="http://www.hudzillagames.com/bpmobile.php"&gt;Windows Mobile&lt;/a&gt; and &lt;a href="http://www.hudzillagames.com/bpxbox.php"&gt;Xbox 360&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://khan.thpinfo.com/~thp/images/brainparty-n900.jpg"&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1213973136144200062?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1213973136144200062/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1213973136144200062' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1213973136144200062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1213973136144200062'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/04/brain-party-ported-to-n900.html' title='Brain Party ported to the N900'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6428140133626148032</id><published>2010-03-29T20:16:00.003+02:00</published><updated>2010-03-29T21:04:09.083+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>App updates: gPodder 2.4 and MaePad 1.5</title><content type='html'>&lt;p&gt;This week, it's once again time to update two of the more prominent apps in my collection: &lt;strong&gt;gPodder 2.4&lt;/strong&gt; "The Pants Alternative" for both Diablo and Fremantle and &lt;strong&gt;MaePad 1.5&lt;/strong&gt; "Productive" for Fremantle.&lt;/p&gt;&lt;p&gt;With the installation of PR1.2 on the autobuilder, MaePad can once again be built on it, so I've resumed uploading of MaePad releases to Maemo.org.&lt;/p&gt;&lt;p&gt;So, what's in it for you? Let's start with gPodder:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Progress bar for loading episodes (and optimized episode list loading)&lt;/li&gt;&lt;li&gt;"All episodes" view is not grouped per-podcast anymore (all episodes are now sorted descending by date)&lt;/li&gt;&lt;li&gt;Faster download resuming on application start (with progress dialog)&lt;/li&gt;&lt;li&gt;Automatic clean-up of finished downloads&lt;/li&gt;&lt;li&gt;Simplified layout of progress indicator dialogs (e.g. deleting episodes, unsubscribing from podcasts)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And now for your favourite productivity tool, the MaePad:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;"w" in the checklist/sketch view now saves the database&lt;/li&gt;&lt;li&gt;Fullscreen mode of checklists uses portrait mode (for shopping use, etc..)&lt;/li&gt;&lt;li&gt;Node type displayed in overview (there's a themeing issue here with the highlights and the secondary text color.. suggestions welcome)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now it's your turn: Please &lt;a href="http://wiki.maemo.org/Extras-testing"&gt;test&lt;/a&gt; the new packages and then vote for the packages here: &lt;a href="http://maemo.org/packages/view/maepad/"&gt;MaePad QA page&lt;/a&gt; and &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;gPodder QA page&lt;/a&gt;. Any bugs that you will find should be reported here: &lt;a href="https://bugs.maemo.org/enter_bug.cgi?product=gPodder"&gt;new bug against gPodder&lt;/a&gt; and &lt;a href="http://talk.maemo.org/showthread.php?t=42471"&gt;MæPad t.m.o thread&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The PR1.2 SDK on the autobuilder adds a dependency on a newer Hildon version that cannot be fulfilled in earlier firmware versions, so I'll build a package compatible with pre-PR1.2 firmware soon and publish the package on the &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad homepage&lt;/a&gt; for manual installation during this transition period until PR1.2 becomes available for end users.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6428140133626148032?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6428140133626148032/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6428140133626148032' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6428140133626148032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6428140133626148032'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/03/app-updates-gpodder-24-and-maepad-15.html' title='App updates: gPodder 2.4 and MaePad 1.5'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4037624953411443129</id><published>2010-03-24T22:35:00.005+01:00</published><updated>2010-03-24T22:54:46.736+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemopad+'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='hildon'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>MaemoPad+ ported to Desktop Linux</title><content type='html'>&lt;p&gt;Some weeks ago, a user of &lt;a href="http://maemopadplus.garage.maemo.org/"&gt;MaemoPad+&lt;/a&gt; asked me if it was possible to port MaemoPad+ to the Desktop, so users of Tablet PCs can make use of it. Apart from that, this can also be useful for users of &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad&lt;/a&gt; to copy their "memos.db" file from the N900 to their PC and edit the file (or just view the contents) on the big screen. The file format used by both MaemoPad+ and MaePad is the same, so users of the mobile versions can share their database files with the Desktop version (and vice versa), which by the way looks like this at the moment:&lt;/p&gt;&lt;p&gt;&lt;a href="http://maemopadplus.garage.maemo.org/maemopadplus-0.36ubuntu1.png"&gt;&lt;img src="http://maemopadplus.garage.maemo.org/maemopadplus-0.36ubuntu1.png" width="300" title="" alt="Screenshot of MaemoPad+ on the Desktop"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Most of the Maemo 4 libraries are readily available in Debian (hildon, libosso, hildon-icons, etc..), so the initial port has not been too difficult, even though proper Desktop integration obviously needs more work, and there are some ugly crashers still hidden inside the code ;)&lt;/p&gt;&lt;p&gt;I wonder if it's possible to also package Maemo 5 libraries (Hildon 2.2, etc..) for Debian and upload them to the Debian repositories - this should make it easier to port Maemo 5 applications to the Linux Desktop without having to re-write the whole UI layer. Another cool thing would be to have Hildon 2.2 for Diablo, which would allow us to "backport" Maemo 5 apps to Maemo 4 - again, without the work of having to re-write the UI.&lt;/p&gt;&lt;p&gt;Packages for Ubuntu are available from the &lt;a href="https://launchpad.net/~thp/+archive/maemopadplus"&gt;MaemoPad+ PPA&lt;/a&gt;, and the &lt;a href="http://repo.or.cz/w/maemopadplus.git/shortlog/refs/heads/desktop"&gt;source is available via Git&lt;/a&gt;. Please send backtraces of crashes or (even better!) patches against the "desktop" branch in the Git repo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4037624953411443129?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4037624953411443129/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4037624953411443129' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4037624953411443129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4037624953411443129'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/03/maemopad-ported-to-desktop-linux.html' title='MaemoPad+ ported to Desktop Linux'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5097110227112246239</id><published>2010-03-23T10:44:00.003+01:00</published><updated>2010-03-23T11:04:43.397+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='raemote'/><title type='text'>Updated packages for Panucci, RæMote and headphoned</title><content type='html'>&lt;p&gt;Now that a preview of the PR1.2 SDK has been released, it's time to push the latest updates into the current Extras repository, so users that won't be upgrading to 1.2 as soon as it's out will get recent packages until they decide to upgrade to the new release. Over the last days, I've updated some of my packages with minor updates and long-requested features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Panucci: FM transmitter in menu, HTTP streaming (ideal for podcasts). The "rotate to landscape mode when the keyboard is open" fix has been merged from gPodder.&lt;br&gt;&lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/panucci/0.3.9-5/"&gt;QA page for Panucci 0.3.9-5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;RæMote: Updated bugtracker URL and fixed the UI glitch where button "highlights" get stuck. It has only been out for two weeks, and therefore it has not entered Extras yet, so your votes are extra important here.&lt;br&gt;&lt;a href="http://maemo.org/packages/view/raemote/"&gt;QA page for RæMote 1.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;headphoned: Support for pausing FM radio has been added - this is useful when you listen to FM radio using a Bluetooth headset. Please read the info comment about FM radio support on the QA page.&lt;br&gt;&lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/headphoned/1.8/"&gt;QA page for headphoned 1.8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you can spare some minutes, please &lt;a href="http://wiki.maemo.org/Extras-testing"&gt;help test&lt;/a&gt; these applications on your device and vote for them afterwards on the QA pages that are linked above.&lt;/p&gt;&lt;p&gt;More updates to other apps are queued for this week, stay tuned.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5097110227112246239?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5097110227112246239/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5097110227112246239' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5097110227112246239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5097110227112246239'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/03/updated-packages-for-panucci-rmote-and.html' title='Updated packages for Panucci, RæMote and headphoned'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-188430545469115711</id><published>2010-03-07T23:13:00.009+01:00</published><updated>2010-03-08T00:23:13.544+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='hildon'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 6'/><category scheme='http://www.blogger.com/atom/ns#' term='sketchyaetch'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='dui'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='pymaemo'/><category scheme='http://www.blogger.com/atom/ns#' term='directui'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='harmattan'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>SketchyAetch, gPodder/Qt and living in the present</title><content type='html'>&lt;p&gt;After the very interesting &lt;a href="http://www.nokiaappforum.com/conference/"&gt;Nokia Mobile Developers Forum&lt;/a&gt; in Hagenberg on Friday and Saturday (Petri Niemi did several interesting Qt introductory talks), I decided to play a bit with QGraphicsView again and this time try to come up with an app that actually does something: &lt;strong&gt;SketchyAetch&lt;/strong&gt;!&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4414488585/"&gt;&lt;img src="http://farm5.static.flickr.com/4006/4414488585_1f90f394f8_m.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Having not done much with C++ for several months, the GCC error messages (at least for C++) are still kind of cryptic. The fact that code gets pre-processed by moc does not help here, as the error messages might appear in a different location than where the real error/typo is. It should not be too difficult to get around these issues after some practice, and from that point on, getting things done (in C++) with the Qt libraries should be nice.&lt;/p&gt;&lt;p&gt;Already-drawn lines will fade away when you shake your device just like you would expect. The &lt;a href="http://maemo.org/packages/view/sketchyaetch/"&gt;package is available&lt;/a&gt; in Extras-Devel.&lt;/p&gt;&lt;p&gt;Now something for the Qt fanboys out there: If you're running gPodder 2.3 on your device, you can try&lt;/p&gt;&lt;pre&gt;   python -m gpodder.qtui&lt;/pre&gt;&lt;p&gt;for a PoC "yes we could use Qt for the UI layer". This is &lt;strong&gt;not&lt;/strong&gt; something that we will be working on in the near future (after all, the Hildon-based Maemo 5 UI is perfectly fine and "native" and it will get some more fine-tuning with the next release), but it shows that it won't be too difficult to do a DirectUI GUI for gPodder on top of the existing podcast client for M6/MG. We probably get around to implementing a DirectUI GUI for gPodder later this year when it's time to think about "Maemo 6" support.&lt;/p&gt;&lt;p&gt;Looking back how strange the gPodder Fremantle UI &lt;a href="http://www.youtube.com/watch?v=T3K6MJAIJFU"&gt;looked back in June 2009&lt;/a&gt; (and how much changed in both the Framework and gPodder until the first Fremantle version was released), there's no rush in switching to Qt or DirectUI (at least for existing applications). I just hope that good Python bindings will be available for DirectUI/Qt when it's time to support the new UI, but I'm sure the PyMaemo team will do a great job just as they did with Hildon/Fremantle.&lt;/p&gt;&lt;p&gt;Maemo 5 is very polished these days, and I expect it to be even more mature when PR1.2 is out. It's also nice to see the Qt bits fall in place, DirectUI widget demos being made available, and MADDE becoming integrated with QtCreator, so the tooling support is ready when it's time to write M6/MeeGo apps. Maemo 6/MeeGo is for later this year, now it's time to enjoy Maemo 5, the N900 and all the great open source apps :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-188430545469115711?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/188430545469115711/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=188430545469115711' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/188430545469115711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/188430545469115711'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/03/sketchyaetch-gpodderqt-and-living-in.html' title='SketchyAetch, gPodder/Qt and living in the present'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4006/4414488585_1f90f394f8_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4841979327173341437</id><published>2010-03-01T15:16:00.004+01:00</published><updated>2010-03-01T15:29:43.912+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='vimeo'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='upcoming'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><category scheme='http://www.blogger.com/atom/ns#' term='app forum'/><title type='text'>Video of my talk from January; coming up: Nokia App Forum Alps</title><content type='html'>&lt;p&gt;Back in January, I've &lt;a href="http://metalab.at/wiki/2010-01-22_Maemo_Vortrag"&gt;given a talk&lt;/a&gt; about Maemo Development at the Metalab Vienna. It's been up for some weeks now (the talk is in German, but at least I was using the N900 during the whole presentation. BTW: Is it possible to disable auto-rotate in the image viewer?): (&lt;a href="http://vimeo.com/8998218"&gt;direct link&lt;/a&gt;)&lt;/p&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8998218&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8998218&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/8998218"&gt;Maemo 5 "Getting Started"&lt;/a&gt; from &lt;a href="http://vimeo.com/metalab"&gt;metalab&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This upcoming weekend, the &lt;a href="http://www.nokiaappforum.com/conference/"&gt;Nokia Mobile Developers Conference&lt;/a&gt; is taking place in Hagenberg, Austria, and if you happen to have time on March 5th and 6th, &lt;a href="http://www.amiando.com/NokiaMobileDevelopersForum"&gt;register for free&lt;/a&gt; (free shuttle busses are available from Vienna to Hagenberg and back). I'll be giving a talk about &lt;a href="http://www.nokiaappforum.com/conference/thomas-perl-software-engineering-tu-wien/"&gt;Open Source Applications on Maemo 5&lt;/a&gt;. Say hi if you happen to be there! :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4841979327173341437?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4841979327173341437/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4841979327173341437' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4841979327173341437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4841979327173341437'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/03/video-of-my-talk-from-january-coming-up.html' title='Video of my talk from January; coming up: Nokia App Forum Alps'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1205398401788588582</id><published>2010-02-23T01:00:00.005+01:00</published><updated>2010-02-23T01:13:00.856+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='touchscreen'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='gtd'/><title type='text'>Utilize the hardware keyboard with MaePad 1.3 and Vim keybindings</title><content type='html'>&lt;p&gt;Yesterday, &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad&lt;/a&gt; 1.3 was released. Apart from updates to the Finnish translation and a new Hungarian translation, this release adds Vim-like &lt;a href="http://repo.or.cz/w/maepad.git/blob/HEAD:/README"&gt;keybindings&lt;/a&gt; to the UI, which allows you to be very productive when managing lots of checklists.&lt;/p&gt;&lt;p&gt;The enabler here is the hardware keyboard that allows for indirect multi-touch interaction with good, tactile, haptic feedback (something that no touchscreen to date can provide - you can't type "blindly" on any touchscreen).&lt;/p&gt;&lt;p&gt;Watch the &lt;a href="http://www.youtube.com/watch?v=rUSOBYzUVqA"&gt;demo video&lt;/a&gt; here:&lt;/p&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rUSOBYzUVqA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rUSOBYzUVqA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;The package is available as binary .deb from the &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad homepage&lt;/a&gt; and the source is available in the &lt;a href="http://repo.or.cz/w/maepad.git"&gt;Git repository&lt;/a&gt; (no package in Extras until &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=9070"&gt;Bug 9070&lt;/a&gt; is fixed). Leave feedback in the &lt;a href="http://talk.maemo.org/showthread.php?t=42471"&gt;forum thread&lt;/a&gt;, including ideas for additional shortcuts.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1205398401788588582?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1205398401788588582/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1205398401788588582' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1205398401788588582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1205398401788588582'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/utilize-hardware-keyboard-with-maepad.html' title='Utilize the hardware keyboard with MaePad 1.3 and Vim keybindings'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8365427142231445069</id><published>2010-02-20T23:38:00.006+01:00</published><updated>2010-02-20T23:49:07.809+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemopad+'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 4'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>Maemopad+ 0.36 for Diablo and some Extras-Testing QA requests</title><content type='html'>&lt;p&gt;I've written enough about &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad&lt;/a&gt; in the last few weeks, so today I'm announcing something for all the Maemo 4 fans out there: &lt;strong&gt;Maemopad+ 0.36&lt;/strong&gt; has been &lt;a href="http://talk.maemo.org/showpost.php?p=538994&amp;postcount=65"&gt;released&lt;/a&gt;, and with it comes a nice search function (the code for which has been written in 2008) and updated translations. We also added a &lt;a href="http://repo.or.cz/w/maemopadplus.git"&gt;Git repository&lt;/a&gt; and the &lt;a href="http://maemopadplus.garage.maemo.org/"&gt;updated website&lt;/a&gt; to the mix.&lt;/p&gt;&lt;p&gt;Here's a request for all the Maemo 5 lovers: Please don't forget to give some Extras-Testing QA love to the following packages: &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.2-2/"&gt;gPodder 2.2-2&lt;/a&gt;, &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/panucci/0.3.9-2/"&gt;Panucci 0.3.9-2&lt;/a&gt; and &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/headphoned/1.7/"&gt;headphoned 1.7&lt;/a&gt;. These packages already have passed their 10-day quarantine (or will do so during the coming days), and are just waiting for enough votes to be allowed to go into the Extras repository, so all end users can profit from the updates. Thanks for you help!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8365427142231445069?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8365427142231445069/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8365427142231445069' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8365427142231445069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8365427142231445069'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/maemopad-036-for-diablo-and-some-extras.html' title='Maemopad+ 0.36 for Diablo and some Extras-Testing QA requests'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4845328589616328075</id><published>2010-02-19T15:37:00.005+01:00</published><updated>2010-02-19T15:48:27.025+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='transifex'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='repository'/><title type='text'>Want MæPad 1.2? Vote for bug 9070!</title><content type='html'>&lt;p&gt;MæPad 1.2 is out now, and includes (apart from bugfixes and usability fixes) some cool new features such as word wrapping, mass-removal of all checked items and the often requested "share your sketches" feature that allows you to upload sketches to Flickr or send via E-Mail or Bluetooth.&lt;/p&gt;&lt;p&gt;Sadly, the "share your sketches" feature makes MæPad build-depend on the "sharing-dialog-dev" package, which is not available in the auto-builder. Anyway, with MæPad 1.2 you can upload useful or even pointless sketches directly to hosting services:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4353445857/"&gt;&lt;img src="http://farm5.static.flickr.com/4035/4353445857_0b4649bd9b.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you want to get MæPad 1.2 into Maemo Extras, please &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=9070"&gt;vote for bug 9070&lt;/a&gt;. Alternatively, you can grab the &lt;a href="http://thpinfo.com/2010/maepad/maepad_1.2_armel.deb"&gt;armel .deb for MæPad 1.2&lt;/a&gt; from the &lt;a href="http://thpinfo.com/2010/maepad/"&gt;MæPad website&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In other news, the &lt;a href="http://repo.or.cz/w/maepad.git"&gt;MæPad Git repository&lt;/a&gt; and &lt;a href="http://www.transifex.net/projects/p/maepad/"&gt;MæPad on Transifex&lt;/a&gt; are now online, so if you want to contribute code or translations, please feel encouraged do so (send me your Transifex username, so I can add you to the MæPad project there to allow uploads).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4845328589616328075?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4845328589616328075/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4845328589616328075' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4845328589616328075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4845328589616328075'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/want-mpad-12-vote-for-bug-9070.html' title='Want MæPad 1.2? Vote for bug 9070!'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4035/4353445857_0b4649bd9b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8269697941071314211</id><published>2010-02-16T13:25:00.003+01:00</published><updated>2010-02-16T14:10:04.460+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='wishlist'/><category scheme='http://www.blogger.com/atom/ns#' term='mer'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>MeeGo wishlist</title><content type='html'>&lt;p&gt;Because all the cool kids blog about it these days..&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Follow the &lt;a href="http://www.pathname.com/fhs/"&gt;FHS&lt;/a&gt; (get rid of workarounds such as &lt;a href="http://wiki.maemo.org/Opt_Problem"&gt;Optification&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Remove Maemoisms and Scratchboxisms&lt;/li&gt;&lt;li&gt;Follow &lt;a href="http://www.freedesktop.org/wiki/Specifications"&gt;freedesktop.org specifications&lt;/a&gt; (at least bugs &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=657"&gt;657&lt;/a&gt;, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=1303"&gt;1303&lt;/a&gt;, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=3817"&gt;3817&lt;/a&gt;, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=3818"&gt;3818&lt;/a&gt;, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=3828"&gt;3828&lt;/a&gt;, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=3822"&gt;3822&lt;/a&gt;, &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=3913"&gt;3913&lt;/a&gt;, and &lt;a href="http://bugs.maemo.org/show_bug.cgi?id=4766"&gt;4766&lt;/a&gt; according to &lt;a href="http://wiki.maemo.org/Mainstream_Linux_Alignment"&gt;this wiki page&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Allow &lt;strong&gt;many different&lt;/strong&gt; UI toolkits and languages (it's OK if you decide to provide &lt;em&gt;official support&lt;/em&gt; for only a few of them)&lt;/li&gt;&lt;li&gt;Make sure other UI toolkits integrate nicely (mostly covered by following &lt;a href="http://www.freedesktop.org/wiki/Specifications/wm-spec"&gt;wm-spec&lt;/a&gt;, &lt;a href="http://www.freedesktop.org/wiki/Specifications/icon-naming-spec"&gt;icon-naming-spec&lt;/a&gt; and &lt;a href="http://www.freedesktop.org/wiki/Specifications/systemtray-spec"&gt;systemtray-spec&lt;/a&gt; and &lt;strong&gt;not&lt;/strong&gt; inventing "MeeGo"-specific technologies and non-standard implementations)&lt;/li&gt;&lt;li&gt;Make sure &lt;a href="http://www.andreagrandi.it/wp-content/uploads/2010/02/Screenshot-20100216-021551.png"&gt;notifications&lt;/a&gt; work from other toolkits (libnotify-based vs. Qt-only notification widgets)&lt;/li&gt;&lt;li&gt;In general, follow the ideas from the &lt;a href="http://wiki.maemo.org/Mainstream_Linux_Alignment"&gt;Mainstream Linux Aligment&lt;/a&gt; wiki page (the page is broken atm, but you'll be able to see the bug IDs)&lt;/ul&gt;&lt;p&gt;If any of these specifications/standards do not meet the requirements, please work with freedesktop.org or other related institutions to get your extensions discussed, fixed and then integrated into the relevant specifications.&lt;/p&gt;&lt;p&gt;People will still develop mobile UIs specifically for whatever device will come along in the future, but porting from/to "mainstream" Desktop Linux should be as easy as possible.&lt;/p&gt;&lt;p&gt;There's a lot of awesome open source Linux/UNIX (GUI) software out there, it just needs some UI love to be usable on mobile devices. Don't make it harder than it should be.&lt;/p&gt;&lt;p&gt;(And with that I mean that it's easier to relayout a GTK+, FLTK, wxWidgets, Swing or Tk UI than to port everything to "the one true toolkit".)&lt;/p&gt;&lt;p&gt;This is especially true since open source developers usually develop in their free time, and porting an app to a new toolkit/environment is something that can't be done in two afternoons. Relayouting UIs &lt;a href="http://thpinfo.com/2010/maepad/"&gt;can be done&lt;/a&gt; in that time.&lt;/p&gt;&lt;p&gt;Adding paradigm-shifting cool new UIs will still work without breaking backwards-compatibility and without restricting developers to one language/toolkit.&lt;/p&gt;&lt;p&gt;Oh, and &lt;a href="http://wiki.maemo.org/Mer"&gt;Mer&lt;/a&gt; solves most of these issues by basing itself on a "standard" Desktop distro and only changing stuff that's really necessary.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8269697941071314211?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8269697941071314211/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8269697941071314211' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8269697941071314211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8269697941071314211'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/meego-wishlist.html' title='MeeGo wishlist'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3233094038740234436</id><published>2010-02-08T17:40:00.003+01:00</published><updated>2010-02-08T18:02:30.337+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>MaePad 1.1 and gPodder 2.2 hit Extras-Testing</title><content type='html'>&lt;p&gt;After a week of initial testing of MaePad 1.0 in Extras-Devel and some very helpful feedback from users, MaePad 1.1 "The Large Hadron Collision" hits the street (or more precisely, Extras-Testing). You can read the &lt;a href="http://talk.maemo.org/showpost.php?p=516391&amp;postcount=86"&gt;list of changes&lt;/a&gt; or go straight to the &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maepad/1.1/"&gt;package page&lt;/a&gt; to test it.&lt;/p&gt;&lt;p&gt;In other news, gPodder 2.2 "LA X" (&lt;a href="http://gpodder.org/news"&gt;release notes on gPodder.org&lt;/a&gt;) was uploaded to Extras-Devel at the end of last week. This new release includes the promised UI changes and some other under-the-hood changes, but there have been some minor regressions (broken streaming for example) which have since been fixed in the development repository. Please test gPodder 2.2 (on the &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/gpodder/2.2-1/"&gt;package page&lt;/a&gt;) and &lt;a href="https://bugs.maemo.org/enter_bug.cgi?product=gPodder"&gt;report bugs&lt;/a&gt; against it in the bug tracker, so that any issues can be fixed before the next package version.&lt;/p&gt;&lt;p&gt;Again, &lt;em&gt;please&lt;/em&gt; report any bugs you find to the bug tracker, and &lt;strong&gt;don't&lt;/strong&gt; go &lt;a href="http://talk.maemo.org/showthread.php?t=43632"&gt;whining&lt;/a&gt; in the forums - it's a hassle to search and hunt for bug reports on the web, and your "bug report" forum post might never be seen by any of the developers of any given app.&lt;/p&gt;&lt;p&gt;gPodder 2.2 is of course also available for Maemo 4, and has been pushed into the Diablo Extras repository already. Starting from this version, no Chinook builds will be provided for gPodder anymore, but due to the interpreted nature of Python code, you can install the gPodder package from the Diablo repositories should you really need to run gPodder under Chinook. If you are reporting bugs against gPodder for Maemo 4, be sure to mention "Maemo 4", "Diablo" or "N8x0" in the bug report.&lt;/p&gt;&lt;p&gt;Ready to go into Maemo Extras during this week: &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/panucci/0.3.9-1/"&gt;Panucci 0.3.9-1&lt;/a&gt; and &lt;a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/headphoned/1.6/"&gt;headphoned 1.6&lt;/a&gt; (thanks to all the &lt;a href="http://wiki.maemo.org/Extras-testing"&gt;testers&lt;/a&gt; for taking the time to test, review and rate these packages).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3233094038740234436?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3233094038740234436/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3233094038740234436' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3233094038740234436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3233094038740234436'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/maepad-11-and-gpodder-22-hit-extras.html' title='MaePad 1.1 and gPodder 2.2 hit Extras-Testing'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-3251157919463165628</id><published>2010-02-02T21:39:00.004+01:00</published><updated>2010-02-02T22:00:23.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><title type='text'>Bluetooth support for headphoned and Panucci</title><content type='html'>&lt;p&gt;The hack week continues with some goodness for your ears (and the undisturbedness of people sharing the subway or bus with you): &lt;a href="http://thpinfo.com/2009/headphoned/"&gt;headphoned&lt;/a&gt; 1.6 adds support for Bluetooth headsets, so when you disconnect your Bluetooth headset, playback of music will automatically pause, which seems to be a &lt;a href="http://maemo.org/downloads/product/Maemo5/headphoned/"&gt;much-requested&lt;/a&gt; feature. Thanks to Alan and Faheem for making this possible. Again, now that the package is ready, it's your turn to &lt;a href="http://maemo.org/packages/view/headphoned/"&gt;test and vote&lt;/a&gt; the package into the Extras repository.&lt;/p&gt;&lt;p&gt;Now that headphoned supports Bluetooth headsets, the only problem is that you still need to get your device out of your pocket to start playback. That's why I quickly hacked some automatic playback start goodness into Panucci (which is of course optional). The (due to space constraints irritatingly named) "Auto-play on headset" option will automatically start playback in Panucci when your Bluetooth headset or your wired headset with microphone is connected:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nfjDP0p_s0s/S2iP3emA9uI/AAAAAAAAAVU/J_ijBntwdH0/s1600-h/Screenshot-20100202-214049.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/_nfjDP0p_s0s/S2iP3emA9uI/AAAAAAAAAVU/J_ijBntwdH0/s320/Screenshot-20100202-214049.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5433751133690590946" /&gt;&lt;/a&gt;&lt;p&gt;(Yes, I'm a big fan of the &lt;a href="http://tabletui.wordpress.com/2010/02/01/marina-theme/"&gt;Marina Theme&lt;/a&gt;...)&lt;/p&gt;&lt;p&gt;I'm not promoting the new Panucci version yet, as I want the previous release (0.3.9-1) to go through Extras-Testing first. The version with headset support (0.3.9-2) is already in Extras-Devel, and I'll promote it to -Testing after the first one got through (thanks to all of you who have reviewed and rated the package in -Testing).&lt;/p&gt;&lt;p&gt;In short, this means that you will be able to keep your N900 in your pocket and simply connect/disconnect your Bluetooth headset to control playback, which I think is quite nice... (no &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=8283"&gt;support for BT headset buttons&lt;/a&gt; in Panucci so far, as I can't really test this myself - send patches and/or D-Bus logs)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-3251157919463165628?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/3251157919463165628/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=3251157919463165628' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3251157919463165628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/3251157919463165628'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/bluetooth-support-for-headphoned-and.html' title='Bluetooth support for headphoned and Panucci'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nfjDP0p_s0s/S2iP3emA9uI/AAAAAAAAAVU/J_ijBntwdH0/s72-c/Screenshot-20100202-214049.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1140248424899976692</id><published>2010-02-02T01:52:00.005+01:00</published><updated>2010-02-02T02:07:52.087+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemopad+'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Announcing MaePad for Maemo 5</title><content type='html'>&lt;p&gt;Last Thursday, Claes Norin asked me if there's going to be an app like Maemopad+ for Fremantle. "Neat idea", I thought, and started hacking, overhauling the whole UI, refactoring some ugly parts of the code and making it generally shine and be usable as every day productivity companion on the N900. Claes was kind enough to provide me with valuable feedback and the necessary artwork. Now, let me introduce you to... &lt;strong&gt;&lt;a href="http://thpinfo.com/2010/maepad/"&gt;MaePad&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;&lt;p&gt;&lt;a href="http://thpinfo.com/2010/maepad/"&gt;&lt;img src="http://thpinfo.com/2010/maepad/screenshots.png" alt="MaePad in action"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Due to the big changes in the UI and source code, MaePad is only available for Fremantle at the moment, but I hope to be able to provide it for &lt;a href="http://wiki.maemo.org/Mer"&gt;Mer&lt;/a&gt; as well when it becomes available for the N800 and N810.&lt;/p&gt;&lt;p&gt;If you are feeling adventurous, please try out &lt;strong&gt;MaePad 1.0&lt;/strong&gt;, which is available from Maemo Extras-Devel now.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1140248424899976692?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1140248424899976692/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1140248424899976692' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1140248424899976692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1140248424899976692'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/02/announcing-maepad-for-maemo-5.html' title='Announcing MaePad for Maemo 5'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-2918517091197387946</id><published>2010-01-31T01:53:00.005+01:00</published><updated>2010-01-31T02:09:40.465+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemopad+'/><category scheme='http://www.blogger.com/atom/ns#' term='maepad'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='portrait mode'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>Panucci 0.3.9: Silent mode and landscape mode by default</title><content type='html'>&lt;p&gt;Now that the winter term has finally ended, and February is in sight, it's time to do some overdue fixes, releases and other random stuff. After &lt;a href="http://maemo.org/downloads/product/Maemo5/headphoned/"&gt;headphoned 1.5&lt;/a&gt; has found its way into Maemo Extras (thanks to the testers), it's &lt;a href="http://panucci.garage.maemo.org/"&gt;Panucci&lt;/a&gt;'s turn. Here is a list of user-visible changes in Panucci 0.3.9:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Playback in "Silent" profile (thanks to Martin Grimme et al in &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=6694"&gt;bug 6694&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Default is forced-landscape mode, the menu has automatic rotation and forced-portrait mode&lt;/li&gt;&lt;li&gt;Volume controls removed (Maemo 5 already handles volume control for us)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you are a Panucci user, please take the time to review and rate it: &lt;a href="http://maemo.org/packages/view/panucci/"&gt;Maemo.org package page for Panucci&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nfjDP0p_s0s/S2TXGN7H3EI/AAAAAAAAAVM/apw65W_4Txg/s1600-h/Screenshot-20100131-020601.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://2.bp.blogspot.com/_nfjDP0p_s0s/S2TXGN7H3EI/AAAAAAAAAVM/apw65W_4Txg/s320/Screenshot-20100131-020601.png" alt="" id="BLOGGER_PHOTO_ID_5432703552332487746" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;You can expect at least two apps/releases in the next few days: &lt;a href="http://talk.maemo.org/showthread.php?t=42471"&gt;MaePad&lt;/a&gt; (Maemopad+ re-born for Maemo 5) and of course a new version of gPodder with &lt;a href="http://my.gpodder.org/"&gt;my.gpodder.org&lt;/a&gt; sync and the re-designed UI.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-2918517091197387946?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/2918517091197387946/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=2918517091197387946' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2918517091197387946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/2918517091197387946'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/01/panucci-039-silent-mode-and-landscape.html' title='Panucci 0.3.9: Silent mode and landscape mode by default'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nfjDP0p_s0s/S2TXGN7H3EI/AAAAAAAAAVM/apw65W_4Txg/s72-c/Screenshot-20100131-020601.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5712763118583183258</id><published>2010-01-14T12:07:00.003+01:00</published><updated>2010-01-14T12:26:26.654+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo.org'/><category scheme='http://www.blogger.com/atom/ns#' term='austria'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='maebar'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='hagenberg'/><category scheme='http://www.blogger.com/atom/ns#' term='workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='mygpo'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><category scheme='http://www.blogger.com/atom/ns#' term='app forum'/><category scheme='http://www.blogger.com/atom/ns#' term='hackathon'/><category scheme='http://www.blogger.com/atom/ns#' term='metalab'/><title type='text'>headphoned, Metalab Talk, App Forum and gPodder updates</title><content type='html'>&lt;p&gt;Due to popular demand, the &lt;a href="http://thpinfo.com/2009/headphoned/"&gt;Headphone Daemon&lt;/a&gt; is now available for Fremantle and the N900, too. A package is in Extras-Devel and should be available for QA testing in Extras-Testing soon. There is also a &lt;a href="http://talk.maemo.org/showthread.php?t=33215"&gt;discussion thread on t.m.o&lt;/a&gt; and the &lt;a href="http://maemo.org/packages/view/headphoned/"&gt;packages page for QA&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In other news, I'll be giving a &lt;a href="http://metalab.at/wiki/2010-01-22_Maemo_Vortrag"&gt;talk&lt;/a&gt; about Maemo.org and Maemo development at the &lt;a href="http://metalab.at/"&gt;Metalab Vienna&lt;/a&gt; on the 22nd of January. This is in preparation of the &lt;a href="http://metalab.at/wiki/Hackathon_4"&gt;Hackathon&lt;/a&gt; that's happening on the weekend after the talk (a good opportunity to hack on &lt;a href="https://garage.maemo.org/projects/sharing-cli"&gt;CLI Sharing&lt;/a&gt;, maybe..).&lt;/p&gt;&lt;p&gt;In general, it seems like the N900 seems to get up to speed here in Austria now: The &lt;a href="http://www.nokiaappforum.com/"&gt;Nokia App Forum Alps&lt;/a&gt; is organizing a &lt;a href="http://www.nokiaappforum.com/competition/"&gt;competition&lt;/a&gt; for mobile applications, so hopefully we see some new apps coming out of this. And if you happen to be around &lt;a href="http://maps.google.com/?q=hagenberg,+austria"&gt;Hagenberg&lt;/a&gt; in early March, do join the &lt;a href="http://www.nokiaappforum.com/conference/"&gt;Mobile Developers Conference&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;A new gPodder version will be out "very soon now" - just one bug and one feature (&lt;a href="http://wiki.gpodder.org/wiki/Web_Services/API"&gt;my.gpodder.org API&lt;/a&gt;) left to do. I hope I'll be able to do it this weekend, so you can all enjoy the #maebar UI updates and new features such as Flickr support.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5712763118583183258?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5712763118583183258/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5712763118583183258' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5712763118583183258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5712763118583183258'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2010/01/headphoned-metalab-talk-app-forum-and.html' title='headphoned, Metalab Talk, App Forum and gPodder updates'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6354223262457927478</id><published>2009-12-23T14:27:00.005+01:00</published><updated>2009-12-23T15:09:58.984+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frmntl'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='maebar'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>gPodder "after 2.1" Maemo 5 UI Changes (#maebar)</title><content type='html'>&lt;p&gt;Quick note about the stable version: Thanks to the hard-working testers, gPodder 2.1 has received its necessary karma points in Extras-Testing before the quarantime time is up, so we are just waiting for some more days to pass before gPodder 2.1 will finally enter the Extras repository.&lt;/p&gt;&lt;p&gt;In the mean time, there have been some important developments in the Git repository, mostly based on ideas from the &lt;a href="http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend"&gt;Barcelona Long Weekend&lt;/a&gt; - thanks to all the people who provided valuable input, especially Tuomas (tigert) for all the hard work. I have created a &lt;a href="http://www.flickr.com/photos/63684846@N00/sets/72157622931755261/"&gt;new set on Flickr&lt;/a&gt; with some screenshots of the current development version:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/sets/72157622931755261/"&gt;&lt;img src="http://farm3.static.flickr.com/2490/4208065995_1a82e2bde2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The new UI is not set in stone, and still has some rough edges, so I'd like to receive some feedback on what can be improved.&lt;/p&gt;&lt;p&gt;If you want to test the development version interactively, use Git to checkout &lt;code&gt;git://repo.or.cz/gpodder.git&lt;/code&gt; on your device, and then run &lt;code&gt;bin/gpodder --fremantle --verbose&lt;/code&gt; inside the checkout to start the development version in debugging mode. Make sure to have the current version of gPodder installed to drag in the required dependencies (alternatively, install the dependencies by hand). As with all development versions, if it breaks (or messes with your downloads/subscriptions), you got to keep the pieces.&lt;/p&gt;&lt;p&gt;Thanks in advance for the feedback :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6354223262457927478?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6354223262457927478/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6354223262457927478' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6354223262457927478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6354223262457927478'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/12/gpodder-after-21-maemo-5-ui-changes.html' title='gPodder &quot;after 2.1&quot; Maemo 5 UI Changes (#maebar)'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2490/4208065995_1a82e2bde2_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6267870771731513610</id><published>2009-12-08T21:55:00.004+01:00</published><updated>2009-12-08T22:17:50.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n810'/><category scheme='http://www.blogger.com/atom/ns#' term='battery'/><category scheme='http://www.blogger.com/atom/ns#' term='bl-5j'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='charge'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='bp-5l'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Charging a BL-5J (N900) battery in the N810</title><content type='html'>&lt;p&gt;There are several reasons why you would like to charge your N900 battery in a N810. Maybe you have a spare battery that you want to charge while using the other battery in your N900, or maybe your N900 refuses to charge the battery by itself. Please note that even though it works for me, the standard disclaimer applies - it's all your fault if this destroys your devices and/or batteries :)&lt;/p&gt;&lt;p&gt;Now, let's have a look at the pinouts and connectors of both batteries:&lt;/p&gt;&lt;p style="text-align:center;"&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4169413835/"&gt;&lt;img src="http://farm3.static.flickr.com/2694/4169413835_538bb1398d_m.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So, the connectors seem to have the same size, even though the batteries do not. Trying to put the N900 battery into the N810 is not straightforward, as there is a white piece of plastic that prevents the battery from getting close to the connectors. The solution is to simply use the N810 stylus as a lever to push the battery towards the connectors:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4169413651/"&gt;&lt;img src="http://farm3.static.flickr.com/2778/4169413651_b63f7e3a24.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After the stylus and battery are fixed, simply connect the N810 to the power adapter, and it should start charging. Thanks to Quim for this helpful hint :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6267870771731513610?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6267870771731513610/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6267870771731513610' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6267870771731513610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6267870771731513610'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/12/charging-bl-5j-n900-battery-in-n810.html' title='Charging a BL-5J (N900) battery in the N810'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2694/4169413835_538bb1398d_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6967840684132879333</id><published>2009-11-28T01:22:00.003+01:00</published><updated>2009-11-28T01:39:49.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='media player'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='tech demo'/><category scheme='http://www.blogger.com/atom/ns#' term='rotation'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='portrait mode'/><category scheme='http://www.blogger.com/atom/ns#' term='concept'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='landscape'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Experimental Maemo 5 UI: Alternative Portrait Mode</title><content type='html'>&lt;p&gt;The usual way to do rotation to portrait mode in Maemo 5 is to set special flags on a window and let the window manager rotate our window and relayout after the switch. It's not as fast as it could be, and task switching (even between two portrait mode apps) is only possible by switching to landscape mode. Apart from that, things like the system menu don't work in portrait mode.&lt;/p&gt;&lt;p&gt;For some applications, an alternative could be to stay in landscape mode and simply rotate widgets without the window manager even knowing...&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nfjDP0p_s0s/SxBtk3vnl2I/AAAAAAAAAUY/mOLvLN634ZQ/s1600/Screenshot-20091128-011738.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://1.bp.blogspot.com/_nfjDP0p_s0s/SxBtk3vnl2I/AAAAAAAAAUY/mOLvLN634ZQ/s320/Screenshot-20091128-011738.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5408943632678360930" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It's probably best described in a short &lt;a href="http://www.youtube.com/watch?v=-hjh8Or9b2s"&gt;demo video of how a simple media player could look like&lt;/a&gt; (sorry for the sloppy video, forgot my digital camera, so the webcam had to act as a replacement) - have a look, and tell me what you think. (For comparison, have a look at the older &lt;a href="http://www.youtube.com/watch?v=5rjXAGlLDHU"&gt;Panucci rotation&lt;/a&gt; video that uses the "normal" way of going into and leaving portrait mode.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6967840684132879333?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6967840684132879333/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6967840684132879333' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6967840684132879333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6967840684132879333'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/11/experimental-maemo-5-ui-alternative.html' title='Experimental Maemo 5 UI: Alternative Portrait Mode'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfjDP0p_s0s/SxBtk3vnl2I/AAAAAAAAAUY/mOLvLN634ZQ/s72-c/Screenshot-20091128-011738.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-5951300586892052238</id><published>2009-11-24T22:18:00.005+01:00</published><updated>2009-11-24T22:53:04.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='frmntl'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='headphoned'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='experimental'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshot'/><title type='text'>Experimental Maemo 5 UI: gPodder Episode Actions</title><content type='html'>&lt;p&gt;With the &lt;a href="http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend"&gt;Long Weekend&lt;/a&gt; just a little more than one week away, I though about doing some experiments with gPodder's UI. Some users &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=5180"&gt;want a quicker way&lt;/a&gt; to play/download/delete episodes instead of opening the shownotes window and using its application menu. Here's one approach I tried out today (I know the icons are pixellated and ugly - please consider them as placeholders):&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=DNvwL32khJw"&gt;&lt;img src="http://farm3.static.flickr.com/2750/4131283093_f7ec7a7dc8.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The idea is that you click on an episode, and instead of opening the shownotes view, you get this selection screen where you can choose to play/download/delete the episode or view the shownotes. Of course there have to be some fancy animations, because that's what all the cool kids do today. Just &lt;a href="http://www.youtube.com/watch?v=DNvwL32khJw"&gt;watch the video on YouTube&lt;/a&gt; and tell me what you think in the comments here (especially in terms of non-standard UI and annying animations - seriously ;).&lt;/p&gt;&lt;p&gt;In unrelated news, &lt;a href="http://maemo.org/downloads/product/OS2008/headphoned/"&gt;headphoned 1.4&lt;/a&gt; for N800/N810 has been &lt;a href="http://talk.maemo.org/showpost.php?p=385391&amp;postcount=26"&gt;released&lt;/a&gt; and pushed to Maemo Extras with support for Panucci and MPlayer for all your "public transport situation" avoidance needs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-5951300586892052238?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/5951300586892052238/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=5951300586892052238' title='7 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5951300586892052238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/5951300586892052238'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/11/experimental-maemo-5-ui-gpodder-episode.html' title='Experimental Maemo 5 UI: gPodder Episode Actions'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2750/4131283093_f7ec7a7dc8_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-1016454210531265045</id><published>2009-11-13T15:52:00.008+01:00</published><updated>2009-11-13T16:09:21.179+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='tag cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Search-as-you-type in gPodder and a tag cloud</title><content type='html'>&lt;p&gt;The uni semester is in full swing again, so development has slowed down a bit again compared to September. At least we are able to work on the &lt;a href="http://my.gpodder.org/"&gt;my.gpodder.org webservice&lt;/a&gt; as a project in one of the courses (so expect some new development there soon). Anyway, here are some thing I've been working on recently:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nfjDP0p_s0s/Sv1zUS-CSPI/AAAAAAAAAUA/wWzNnd7JUKg/s1600-h/Screenshot-20091113-155028.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_nfjDP0p_s0s/Sv1zUS-CSPI/AAAAAAAAAUA/wWzNnd7JUKg/s320/Screenshot-20091113-155028.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403601920441075954" /&gt;&lt;/a&gt;&lt;p&gt;gPodder has gained search-as-you-type filtering for both the podcast list and the episodes list. This allows you to make good use of the hardware keyboard, and text searches temporarily override the current view mode (e.g. only podcasts with unplayed epiosdes or hide deleted episodes), so you will always find the podcast or episode you are searching for (independent of the current view mode). This will obviously also be available for Maemo 4:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nfjDP0p_s0s/Sv10jEi6ELI/AAAAAAAAAUI/eT152_xsLGA/s1600-h/gpodder-maemo4-search.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://2.bp.blogspot.com/_nfjDP0p_s0s/Sv10jEi6ELI/AAAAAAAAAUI/eT152_xsLGA/s320/gpodder-maemo4-search.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403603273778860210" /&gt;&lt;/a&gt;&lt;p&gt;In non-gPodder news, I have been working on a tag cloud widget. It will allow developers to provide a set of tags and a weight for each one, and the tag cloud will display something like this:&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nfjDP0p_s0s/Sv104vZ_wMI/AAAAAAAAAUQ/vfEQjMsRRkE/s1600-h/Screenshot-20091113-154921.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_nfjDP0p_s0s/Sv104vZ_wMI/AAAAAAAAAUQ/vfEQjMsRRkE/s320/Screenshot-20091113-154921.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403603646061461698" /&gt;&lt;/a&gt;&lt;p&gt;The tags displayed act as buttons and can be used as an alternative to long lists of items (depending on the kind of data that is to be displayed and selected). This tag cloud might come in handy in a future project..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-1016454210531265045?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/1016454210531265045/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=1016454210531265045' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1016454210531265045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/1016454210531265045'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/11/search-as-you-type-in-gpodder-and-tag.html' title='Search-as-you-type in gPodder and a tag cloud'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nfjDP0p_s0s/Sv1zUS-CSPI/AAAAAAAAAUA/wWzNnd7JUKg/s72-c/Screenshot-20091113-155028.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-8464466459340204059</id><published>2009-10-21T17:48:00.005+02:00</published><updated>2009-10-21T18:15:43.683+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='gstreamer'/><category scheme='http://www.blogger.com/atom/ns#' term='portrait mode'/><category scheme='http://www.blogger.com/atom/ns#' term='panucci'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='player'/><title type='text'>Panucci - Portrait mode Media Player for the N900</title><content type='html'>&lt;p&gt;You probably know &lt;a href="http://panucci.garage.maemo.org/"&gt;Panucci&lt;/a&gt; from your N8x0 where it allows you to playback, resume and bookmark audiobooks and podcasts. Some users seem to use it as a normal audio media player, too, although the primary design goal is to support resuming for long audio tracks.&lt;/p&gt;&lt;p&gt;Just today I &lt;a href="http://lists.maemo.org/pipermail/maemo-developers/2009-October/021579.html"&gt;asked on maemo-developers&lt;/a&gt; how to get GStreamer's playbin to work on Maemo 5 when several people (&lt;a href="http://lists.maemo.org/pipermail/maemo-developers/2009-October/021581.html"&gt;thanks&lt;/a&gt;, &lt;a href="http://lists.maemo.org/pipermail/maemo-developers/2009-October/021582.html"&gt;guys&lt;/a&gt;!) pointed out that &lt;a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-playbin2.html"&gt;playbin2&lt;/a&gt; should be used.&lt;p&gt;&lt;p&gt;After that, a new package was only some UI fixing and merging of the rotation code from gPodder away. While you are eagerly waiting for the autobuilder to put Panucci into Extras-Devel, here's &lt;a href="http://www.youtube.com/watch?v=5rjXAGlLDHU"&gt;a short video&lt;/a&gt; of it in action:&lt;/p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5rjXAGlLDHU&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5rjXAGlLDHU&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Please test Panucci when it finally &lt;a href="http://maemo.org/packages/view/panucci/"&gt;appears in Extras-Testing&lt;/a&gt; and give some feedback! And thank you to all of you who were kind enough to take the time to review the new gPodder version - it has &lt;a href="http://maemo.org/downloads/product/Maemo5/gpodder/"&gt;made its way into Extras&lt;/a&gt; today! :) Guess the next version should allow Panucci to be selected as audio player in the preferences dialog, then.. ;)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Due to the way optification works, upgrading from older versions of might break the package (application does not load). To fix this, simply uninstall and re-install the package. Both Panucci and gPodder are affected by this if you have installed an older version.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-8464466459340204059?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/8464466459340204059/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=8464466459340204059' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8464466459340204059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/8464466459340204059'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/10/panucci-portrait-mode-media-player-for.html' title='Panucci - Portrait mode Media Player for the N900'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-7429863976035725768</id><published>2009-10-14T08:37:00.003+02:00</published><updated>2009-10-14T08:52:05.879+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>New gPodder version with automatic downloading</title><content type='html'>&lt;p&gt;Thanks for all your comments on &lt;a href="http://talk.maemo.org/showthread.php?t=31978"&gt;talk.m.o&lt;/a&gt;, &lt;a href="http://www.flickr.com/photos/63684846@N00/sets/72157622399739666/"&gt;Flickr&lt;/a&gt; and &lt;a href="https://bugs.maemo.org/buglist.cgi?product=gPodder"&gt;bugs.m.o&lt;/a&gt; and directly at the Summit. The result is a shiny new release with improved UX and automatic feed updating/downloading.&lt;/p&gt;&lt;p&gt;The new version is currently in Extras-Devel (promoted to -Testing, waiting for someone to confirm the promotion). Please take the time to review the new release and rate/comment it on &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;gPodder's maemo.org/packages page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4010163423/in/set-72157622457711281/"&gt;&lt;img src="http://farm3.static.flickr.com/2626/4010163423_993248ef64.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4010928590/in/set-72157622457711281/"&gt;&lt;img src="http://farm3.static.flickr.com/2559/4010928590_c7435e5974.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/4010928704/in/set-72157622457711281/"&gt;&lt;img src="http://farm3.static.flickr.com/2424/4010928704_145ebd5d58.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One thing that did not make it into this release: Direct play/download/delete buttons in the episode shownotes window. I'm thinking of just popping up a list of actions when a episode is clicked and make "display shownotes" one of these actions. What do you think?&lt;/p&gt;&lt;p&gt;Please &lt;a href="https://bugs.maemo.org/enter_bug.cgi?product=gPodder"&gt;report bugs&lt;/a&gt;, &lt;a href="http://talk.maemo.org/showthread.php?t=31978"&gt;discuss&lt;/a&gt; and &lt;a href="http://maemo.org/packages/view/gpodder/"&gt;rate&lt;/a&gt; the package. See the &lt;a href="http://www.flickr.com/photos/63684846@N00/sets/72157622457711281/"&gt;complete set of screenshots&lt;/a&gt; on Flickr.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-7429863976035725768?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/7429863976035725768/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=7429863976035725768' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7429863976035725768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/7429863976035725768'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/10/new-gpodder-version-with-automatic.html' title='New gPodder version with automatic downloading'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2626/4010163423_993248ef64_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6913538604324588239</id><published>2009-10-03T22:57:00.005+02:00</published><updated>2009-10-03T23:28:54.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='feed handler'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='feedhandler'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>RSS Feed Handler 2.0</title><content type='html'>&lt;p&gt;We have been &lt;a href="http://talk.maemo.org/showthread.php?t=30972"&gt;talking about browser integration for all RSS-based apps&lt;/a&gt; before, and the initial standalone adaption of &lt;a href="http://openbossa.indt.org/canola/"&gt;Canola&lt;/a&gt;'s feedhandler (in canola-tuning) was nice, but it was written in Python and therefore startup time was not as fast as it could get (startup time is important for the feed handler, which usually only runs for some seconds, and to the user does not look as if it is a separate application, but rather a "feature" of the browser).&lt;/p&gt;&lt;p&gt;If you need the performance of applications written in C combined with the comfort of higher-level languages, use &lt;a href="http://live.gnome.org/Vala"&gt;Vala&lt;/a&gt; :) That's what I have done, and feedparser 2.0 is the feedparser re-implemented in Vala.&lt;/p&gt;&lt;p&gt;Done so far: Reported a &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=595578"&gt;Vala D-Bus bug&lt;/a&gt; (thanks to Jürg Billeter for fixing this very quickly), registered a &lt;a href="https://garage.maemo.org/projects/feedhandler/"&gt;garage project&lt;/a&gt;, committed some &lt;a href="https://garage.maemo.org/plugins/ggit/browse.php/?p=feedhandler"&gt;source code&lt;/a&gt;, created a package (in Extras-Devel) and created a &lt;a href="http://maemo.org/downloads/product/OS2008/feedhandler/"&gt;product page&lt;/a&gt; on Maemo.org Downloads.&lt;/p&gt;&lt;p&gt;&lt;img width="400" src="http://khan.thpinfo.com/~thp/images/feedhandler-fremantle.png"&gt;&lt;/p&gt;&lt;p&gt;As you can see, the UI still needs much love, but at least the infrastructure and feed handling is there for Diablo and Fremantle already, and some initial links to applications are there, too (shameless plug for &lt;a href="http://gpodder.org/"&gt;gPodder&lt;/a&gt;, which has arrived in Fremantle Extras this week - yay!).&lt;/p&gt;&lt;p&gt;&lt;img width="400" src="http://khan.thpinfo.com/~thp/images/feedhandler-diablo.png"&gt;&lt;/p&gt;&lt;p&gt;Plans for the next release:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Add a mechanism to register and display other RSS-based apps (the current list is hardcoded)&lt;/li&gt;&lt;li&gt;Contact authors of RSS readers and ask them to add feedhandler support to their apps&lt;/li&gt;&lt;li&gt;Add more web-based services (tell me the ones you would like to see)&lt;/li&gt;&lt;li&gt;Wait for Fremantle Widgets support in Vala (Philipp Zabel is working on this)&lt;/li&gt;&lt;li&gt;Fremantleize and Diabloize the UI&lt;/li&gt;&lt;li&gt;Integration with other browsers (Tear?)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Feel free to try out the "Feed Handler" from Extras-Devel and send some feedback.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6913538604324588239?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6913538604324588239/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6913538604324588239' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6913538604324588239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6913538604324588239'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/10/rss-feed-handler-20.html' title='RSS Feed Handler 2.0'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-245687237184599441</id><published>2009-09-23T00:26:00.003+02:00</published><updated>2009-09-23T00:45:17.032+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='portrait mode'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><title type='text'>gPodder 2.0 for Maemo 5 is here</title><content type='html'>&lt;p&gt;This release brings the Fremantle version up to the current upstream release (and all Fremantle-specific tweaks are now integrated upstream). gPodder 2.0 has been &lt;a href="http://gpodder.org/news"&gt;released&lt;/a&gt; last week, and the new package version includes all changes necessary to make gPodder look good on Maemo 5. Based on your feedback, the next version of gPodder will support Maemo 5 at the same day at the release for other environments (Linux, Maemo 4 and Windows).&lt;/p&gt;&lt;p&gt;Don't forget to send some feedback after you've tried it out:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Bugs &lt;a href="https://bugs.maemo.org/enter_bug.cgi?product=gPodder"&gt;should be filed here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://maemo.org/packages/view/gpodder/"&gt;Rate/review gPodder&lt;/a&gt; in Extras-Testing (when it's been promoted)&lt;/li&gt;&lt;li&gt;&lt;a href="http://talk.maemo.org/showthread.php?p=331728"&gt;Discuss the new release&lt;/a&gt; on t.m.o&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Go get it from Extras-Devel and (hopefully soon) Extras-Testing! Be sure to &lt;a href="http://talk.maemo.org/showthread.php?p=331728"&gt;read the upgrade instructions&lt;/a&gt; if you have used an earlier version of gPodder for Maemo 5 before, so you don't run into problems.&lt;/p&gt;&lt;p&gt;Some highlights of the new release compared to the old releases:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Automatic screen rotation (Portrait mode)&lt;/li&gt;&lt;li&gt;YouTube user channels (try for example NokiaConversations or Rocketboom)&lt;/li&gt;&lt;li&gt;Filters in the AppMenu (podcast/episode list)&lt;/li&gt;&lt;li&gt;Visiting URLs (should open in web browser)&lt;/li&gt;&lt;li&gt;Opening audio and video files (should open in media player)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-245687237184599441?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/245687237184599441/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=245687237184599441' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/245687237184599441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/245687237184599441'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/09/gpodder-20-for-maemo-5-is-here.html' title='gPodder 2.0 for Maemo 5 is here'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-6457113139073862303</id><published>2009-09-18T00:35:00.004+02:00</published><updated>2009-09-18T01:01:23.693+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo 5'/><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>gPodder 2.0 for Diablo is here + Fremantle progress</title><content type='html'>&lt;p&gt;A new version of gPodder (2.0; "Day of the Tentacle") was &lt;a href="http://gpodder.org/news"&gt;released&lt;/a&gt; a few days ago, and it has already landed in Extras for both Chinook and Diablo. I &lt;a href="http://thpmaemo.blogspot.com/2009/09/gpodder-on-maemo-4-gets-facelift.html"&gt;wrote about the Maemo 4 UI changes&lt;/a&gt; some weeks ago, and you can enjoy them all on your tablets right now.&lt;/p&gt;&lt;p&gt;Tuomas Kuosmanen (&lt;a href="http://maemo.org/profile/view/tigert/"&gt;tigert&lt;/a&gt;) has &lt;a href="http://www.tigert.com/2009/09/07/ho-hum-2/"&gt;suggested&lt;/a&gt; some UI improvements for the Fremantle version of gPodder, and I'm currently working on implementing those ideas. First of all, there's an all-new front page:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3930221168/in/set-72157622399739666/"&gt;&lt;img src="http://farm3.static.flickr.com/2610/3930221168_4f28211fc5.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The podcast directory (which allows you to discover new podcasts) which &lt;a href="http://khan.thpinfo.com/~thp/tmp/gpodder-maemo5-ui/00-first_time-02-opmlimport.jpg"&gt;looked ugly&lt;/a&gt; previously has also been "Fremantleized", and is very usable now:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3930221492/in/set-72157622399739666/"&gt;&lt;img src="http://farm4.static.flickr.com/3467/3930221492_f2870fa7b5.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I'm still thinking about the best way to implement indicators for new, downloaded and listened episodes, but at least the GtkPaned-based split view is gone now:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3930221590/in/set-72157622399739666/"&gt;&lt;img src="http://farm3.static.flickr.com/2509/3930221590_4a18ab46c6.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The &lt;a href="http://www.flickr.com/photos/63684846@N00/3929441521/in/set-72157622399739666/"&gt;episode list&lt;/a&gt; is also quite unspectacular, but you can use the AppMenu to unsubscribe from the podcast (splitting up the UI in so many views automatically makes the AppMenus not so filled - good move!).&lt;/p&gt;&lt;p&gt;You can find some more screenshots depicting the current status of the UI &lt;a href="http://www.flickr.com/photos/63684846@N00/sets/72157622399739666/"&gt;in this Flickr photoset&lt;/a&gt;, and expect a new release next week or so.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-6457113139073862303?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/6457113139073862303/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=6457113139073862303' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6457113139073862303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/6457113139073862303'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/09/gpodder-20-for-diablo-is-here-fremantle.html' title='gPodder 2.0 for Diablo is here + Fremantle progress'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2610/3930221168_4f28211fc5_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6145140879520785870.post-4069783194517909060</id><published>2009-09-09T01:26:00.003+02:00</published><updated>2009-09-09T01:56:30.834+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diablo'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo 4'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='gpodder'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='facelift'/><title type='text'>gPodder on Maemo 4 gets a facelift</title><content type='html'>&lt;p&gt;I finally got around to redesign parts of the dialogs in gPodder for Maemo 4, because some dialogs were still not really finger-friendly and usable. It's still a work-in-progress, but it looks really slick already and the whole UI is completely finger-friendly.&lt;/p&gt;&lt;p&gt;Let me show you some highlights (gPodder 0.17.0 is the current version &lt;a href="http://maemo.org/downloads/product/OS2008/gpodder/"&gt;available in Maemo Extras&lt;/a&gt; and "some old version" is from April 2008):&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3902160370/in/set-72157622314130406/"&gt;&lt;img src="http://farm4.static.flickr.com/3527/3902160370_1339a37641.jpg"&gt;&lt;/a&gt;&lt;br/&gt;Pretty icons and slicker UI for the main window (compared to the same window in &lt;a href="http://khan.thpinfo.com/~thp/images/gpodder0170-updating.png"&gt;gPodder 0.17.0&lt;/a&gt; and &lt;a href="http://maemo.gpodder.org/images/gpodder-updating-progressbar.png"&gt;some old version&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3901381599/in/set-72157622314130406/"&gt;&lt;img src="http://farm3.static.flickr.com/2649/3901381599_1a1f9e24c1.jpg"&gt;&lt;/a&gt;&lt;br/&gt;The updated podcast directory dialog allows easy discovery of new content (compared to the same dialog in &lt;a href="http://khan.thpinfo.com/~thp/images/gpodder0170-discover.png"&gt;gPodder 0.17.0&lt;/a&gt; and &lt;a href="http://maemo.gpodder.org/images/gpodder-import-opml.png"&gt;some old version&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3901381257/in/set-72157622314130406/"&gt;&lt;img src="http://farm3.static.flickr.com/2604/3901381257_b52205dc3e.jpg"&gt;&lt;/a&gt;&lt;br/&gt;The new episodes dialog shows more text and has finger-friendly rows (compared to the same dialog in &lt;a href="http://khan.thpinfo.com/~thp/images/gpodder0170-new-episodes.png"&gt;gPodder 0.17.0&lt;/a&gt; and &lt;a href="http://maemo.gpodder.org/images/gpodder-new-episodes.png"&gt;some old version&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/63684846@N00/3901382937/in/set-72157622314130406/"&gt;&lt;img src="http://farm4.static.flickr.com/3459/3901382937_c7ecc8a2e0.jpg"&gt;&lt;/a&gt;&lt;br/&gt;You will be able to filter the episode view and only show downloaded or unplayed episodes (a new feature!).&lt;/p&gt;&lt;p&gt;The complete set of screenshots &lt;a href="http://www.flickr.com/photos/63684846@N00/sets/72157622314130406/"&gt;can be found on Flickr&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6145140879520785870-4069783194517909060?l=thpmaemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thpmaemo.blogspot.com/feeds/4069783194517909060/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6145140879520785870&amp;postID=4069783194517909060' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4069783194517909060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6145140879520785870/posts/default/4069783194517909060'/><link rel='alternate' type='text/html' href='http://thpmaemo.blogspot.com/2009/09/gpodder-on-maemo-4-gets-facelift.html' title='gPodder on Maemo 4 gets a facelift'/><author><name>thp</name><uri>http://www.blogger.com/profile/04893729285856691511</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-xynbI-gUiBg/TVhMuhaic3I/AAAAAAAAAZE/osNHbhUszYo/s220/thp_2011-01-30.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3527/3902160370_1339a37641_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry></feed>
