<?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-25111815</id><updated>2012-01-20T13:39:06.587-08:00</updated><category term='Python'/><category term='n900'/><category term='qml'/><category term='n9'/><category term='meego'/><category term='wiimote'/><category term='UK-MP'/><category term='SSU'/><category term='Nokia'/><category term='UKTUBE'/><category term='gtkrc'/><category term='maemo ukmp 770 n800 nokia'/><category term='wiicontrol'/><category term='ThemeMaker'/><category term='770'/><category term='maemo ukmp 770 n800 nokia UKTUBE'/><category term='maemo n900'/><category term='maemo'/><category term='Media Converter'/><category term='Flash'/><category term='N810'/><category term='vala'/><category term='tracker'/><category term='coding'/><category term='N800'/><category term='UKMP'/><category term='qt'/><category term='Maemo ThemeMaker N800 Nokia 770'/><category term='semantic desktop'/><category term='gstreamer'/><title type='text'>Thoughts</title><subtitle type='html'>Nokia Internet Tablet development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25111815.post-1810941727474395608</id><published>2011-10-13T13:00:00.000-07:00</published><updated>2011-10-13T13:05:33.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>N9 on sale in Finland ... and a few other things</title><content type='html'>I'm fell for it again. Long period of silence. It doesn't mean that things have stood still. &lt;br /&gt;&lt;br /&gt;First of all, a very close friend of mine died. Gary Birkett, lcuk to the community, lost his life a few weeks back. For this, for me, world suddenly stopped in its tracks. He was truly an inspiration to us all. I wish all the best to his family while they seek to cope with the tragic loss. To Gary I raise a pint of Guinness. Rest in peace my friend. You will be missed, time and time again.&lt;br /&gt;&lt;br /&gt;N9 finally shipped. I was in my earlier post saying that it was a swan song for Nokias Meego efforts, but as faith put it, it is likely the swan song for Meego proper. &lt;br /&gt;&lt;br /&gt;It's hard to put into words the feelings we have been having during the late summer/early autumn time. Software has been complete since summer, but some surprise issues had been helding the sales start for some time. &lt;br /&gt;&lt;br /&gt;That's business as usual, but not very pleasant ever. We did a few touches here and there all the time until the release, but it was just polish really. &lt;br /&gt;&lt;br /&gt;While the agonizing wait was ongoing, software teams worked furiously on making the experience even better. First update release is complete, we will be distributing fruits of it to developers soon and end users a bit further down the road. &lt;br /&gt;&lt;br /&gt;Improvements are a legion. This is due to the fact that many teams stopped the sales release work already in spring time and set their sights on the first update release. I counted around 3500 improvements (fixes or features) to be in the release. &lt;br /&gt;&lt;br /&gt;Out of interest, I tohttp://www.blogger.com/img/blank.gifok a look at the git activity of meegotouch.&lt;br /&gt;&lt;a href="http://meego.gitorious.org/meegotouch/libmeegotouch/commits/Harmattan_1.0"&gt;http://meego.gitorious.org/meegotouch/libmeegotouch/commits/Harmattan_1.0&lt;/a&gt;&lt;br /&gt;11.8.2011&lt;br /&gt;&lt;a href="http://meego.gitorious.org/meegotouch/libmeegotouch/commits/Harmattan_1.1"&gt;http://meego.gitorious.org/meegotouch/libmeegotouch/commits/Harmattan_1.1&lt;/a&gt;&lt;br /&gt;23.9.2011&lt;br /&gt;&lt;a href="http://meego.gitorious.org/meegotouch/libmeegotouch/commits/Harmattan_1.1.1"&gt;http://meego.gitorious.org/meegotouch/libmeegotouch/commits/Harmattan_1.1.1&lt;/a&gt;&lt;br /&gt;28.9.2011&lt;br /&gt;&lt;br /&gt;Of course, those dates do not mean that the versions were finalized on those days, just that those were the days that last tags of meegotouch were made. For example meegotouch theme for 1.1.1 was update just today, so, it probably isn't ready yet. &lt;br /&gt;http://meego.gitorious.org/meegotouch/meegotouch-theme/commits/Harmattan_1.1.1&lt;br /&gt;&lt;br /&gt;Now it's time that we are going full steam ahead with the 1.2 update release, where work is proceeding nicely. &lt;br /&gt;&lt;br /&gt;Back to other topics. I have been "grinding" the triple A title games that I have missed, with most recent being the portal, and modern warfare 1&amp;2. After all the hype, I was a bit disappointed about portal. Sure, the mood was pretty OK, but writing was amateurish and the "hidden" marks of the previous lab rats (you?) didn't tell enough story to me. SUmmarising, it was fun, but didn't really pull me in so that I would have to start portal 2 immediately. &lt;br /&gt;&lt;br /&gt;That was not the case with call of duty modern warfare. When the very first mission started in random boat in the middle of Atlantic, I was totally hooked in. This was totally immersive game and I really had to drag myself away from the game two times. I didn't even touch the multiplayer after playing it though, just went to steam and bought the second in the trilogy. &lt;br /&gt;&lt;br /&gt;Unfortunately, second was this time not as good as the first in the series. It was generally ok, but the events felt very detached from each other. Action was still good and level design was fun to play, but it wasn't such a holistic experience of being there as in the first. If you haven't played those games yet, do yourself a favor and don't start at 10 PM, but 9 PM. Games last only 6-7 hours and they are total adrenaline rush. You won't fall asleep after playing. &lt;br /&gt;&lt;br /&gt;I have also been playing with windows 8 a bit. Truly, a leap for Microsoft. Both on the base OS side (it boots so fast that it should default to hibernation rather than standby), as well as UX side. Metro UI is clear, simplified in a good way and beautiful. I'm not a fan of the Metro home screen concept though. I think it was barely adequate for windows phone, but it is too limited for tablet use. Clutter really. However rest of the tablet &amp; phone UI is a jewel. It's so easy to use that even my 2,5 years old daughter is able to power it on, unlock it with the picture password, open metro home and start drawing with the paint application. Not all rosy though, apps start horribly slow, they crash all the time, perform really badly and seem to be generally been given at most a few hours of effort. I hope they are there to set an example that you can do better. Fortunately, there is always the full OS behind that makes the tablet pretty OK even though it's just a developer hacking device. &lt;br /&gt;&lt;br /&gt;I was asked recently where I failed during harmattan. I answered that I didn't resist enough the pressure and the temptation of doing the events screen to home. While it serves its purpose well and performs (especially in 1.2) much better than the apps pushing data to it, I think we should have left it out. It's a bit of clutter in the same way as metro home is clutter and cost us a lot of development and management time. Time we might have spent elsewhere better. &lt;br /&gt;&lt;br /&gt;But now that I was thinking of windows 8, I think I would revise that. The biggest thing I failed to understand to need a push was replacing backstacking with horizontal paneling. &lt;br /&gt;&lt;br /&gt;N9 home is clearly a single layer where you move horizontally between the three different views. On top of home, you have application layer. But with back stacking, applications themselves start to visually have many layers on top of each other. Leaving menus and dialogs aside, I think it really doesn't suit the UI paradigm.&lt;br /&gt;&lt;br /&gt;Correct and clinical (like my friend Otso would say) would have been to keep applications in single layer. Lock screen sits on top of applications, applications sit on top of home. All views, move horizontally to show different aspects of the layer. Virtual KB, menus and dialogs are ok to float on top of anything. As back button is not needed anymore, need for toolbar overall diminishes considerably. &lt;br /&gt;&lt;br /&gt;Back button really has held the UI design. Swipe would also have been strengtened as a concept by becoming the navigation tool also within the applications. Windows mobile 7 devices have the back as a physical button allowing the UIs themselves to not need a toolbar-alike construct for consumption views, only for productivity views. &lt;br /&gt;&lt;br /&gt;I'm kind of signing myself away from the meego also with this blog. I have started already working part time in the smart devices organization (that's windows phones in nokia terms) in forward center. Work that I'm doing now is at the moment revolving around hardware problems now than software. I assume that to change a bit more as we start getting a clear picture on where we want to be going with hardware in the future. &lt;br /&gt;&lt;br /&gt;It is very exciting work indeed. We are looking at the devices coming out in 2013 / 2014 now and the tech for that time is something mind boggling. For a long time, it seemed to me that invention was stalling again after apple iphone 4 came out. iphone was revolutionary, but 4 didn't bring anyting big on top of 3/3gs, just nicer looking, more power and a bit more resolution. 4S doesn't seem to be bringing much new either, just better and faster than previous model. Android has been mostly fixing the flaws it has had all the time, and trying to make the platform vaguely performant. &lt;br /&gt;&lt;br /&gt;When I'm looking at the next generation of CPU/GPU combinations, I'm almost speechless on what could be done with them. We were stuggling so much with N9 to get the 60 fps possible on the 848x480 display (have you guys noticed hidden 16 pixel rows by the way? &lt;- hackers take a peek and gain a few thousand pixels more) with the limits that we had. These limits are now totally gone. There is no limit for 2.5 D view rendering performance neither on CPU or GPU side.&lt;br /&gt;&lt;br /&gt;2013 onwards, industry will make a huge leap in CPU and GPU power and start being close to PS3 &amp; Xbox power levels. It's so fast that even Android can start innovating new things. ;) &lt;br /&gt;&lt;br /&gt;This leap of power will usher a new age for mobile devices - if we play our cards right (I mean, as the industry, not only as Nokia). Display technology is advancing at immense rates. Transparent and flexible OLEDs seem to raise so many opportunities that it makes my imagination just tingle of working to set the playground ready for the next innovations on the software front. &lt;br /&gt;&lt;br /&gt;If you see issues in n9, don't hesitate to contact me. I'm still well connected to nokia meego and there is a lot of talent working on making it all the time better. &lt;br /&gt;&lt;br /&gt;Perhaps it's time to call it a day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1810941727474395608?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1810941727474395608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2011/10/n9-on-sale-in-finland-and-few-other.html#comment-form' title='226 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1810941727474395608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1810941727474395608'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2011/10/n9-on-sale-in-finland-and-few-other.html' title='N9 on sale in Finland ... and a few other things'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>226</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5885465540181715630</id><published>2011-08-18T13:30:00.000-07:00</published><updated>2011-08-18T13:51:18.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Molehill - Flash 11</title><content type='html'>Somehow, in the flurry of figthing to get N9 out, I missed Adobes latest big thing. &lt;br /&gt;&lt;br /&gt;I have always loved pretty much everything adobe has been pushing out, but this one is just insane. &lt;br /&gt;&lt;br /&gt;New Adobe Flash 11 will contain support for 3d acceleration, totally abstracted from opengl/DirectX/OpenGlES or lack of any acceleration.&lt;br /&gt;&lt;br /&gt;Guys at Adobe have done outstanding job at abstracting the GPU acceleration to work the same on all platforms (MS, Linux, Osx, Mobile) - yet, you still get to code shaders all the same for all of them.&lt;br /&gt;&lt;br /&gt;One of course immediately compares Stage3D to webgl and Silverlight 5. Silverlight 5 looks to me like a nice first try for MS. Webgl, while nice as an idea of pulling it all to browser itself, lacks the compatibility between browsers, and does not even try to protect code copying.&lt;br /&gt;&lt;br /&gt;One of the most interesting, and perhaps odd things about the stage3d/molehill, is that adobe somehow resisted trying to crete their own development &amp; design tools for 3d. It would have been a futile effort to do it the whole way from 3d object modelling to animation crafting in a way that pleases all, so they decided to stick with doing just the 3d abstraction layer and do it par none. Having been testing it a bit, I must applaud for job well done. &lt;br /&gt;&lt;br /&gt;By not doing the toolset, they have in effect taken all existing adobe 3d engine creators to come onboard as well as converted some of the other engine developers like Unity. While Unity says this is not the end of their dedicated web based player, I don't see any reason why they would keep two competing implementations alive. &lt;br /&gt;&lt;br /&gt;For Unity, you code your game with normal c#/javascript/boo, which gets converted to actionscript. These days scripts are mostly running game decision logic, and pretty much all of the heaevy lifting is done on shader programs. So, not a whole lot of perf is lost by sticking completely to actionscript. &lt;br /&gt;&lt;br /&gt;For most of the other Stage3D based engines, it's business as usual, use maya/3dmax/whatever makes you tick to do the meshes and place the textures, use the 3d game RAD tool to get it all together and actionscript to control it all. &lt;br /&gt;&lt;br /&gt;Let me give you and example of how the code looks for a simple triangle with color slides between the vertices between the three competitors:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WebGl (note that I have dropped shader creation completely -&gt; read from source) source : &lt;a href="http://learningwebgl.com/blog/?p=134"&gt; Source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//Vertexbuffer&lt;br /&gt;    triangleVertexPositionBuffer = gl.createBuffer();&lt;br /&gt;    gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);&lt;br /&gt;    var vertices = [&lt;br /&gt;         0.0,  1.0,  0.0,&lt;br /&gt;        -1.0, -1.0,  0.0,&lt;br /&gt;         1.0, -1.0,  0.0&lt;br /&gt;    ];&lt;br /&gt;    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);&lt;br /&gt;    triangleVertexPositionBuffer.itemSize = 3;&lt;br /&gt;    triangleVertexPositionBuffer.numItems = 3;&lt;br /&gt;&lt;br /&gt;    triangleVertexColorBuffer = gl.createBuffer();&lt;br /&gt;    gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexColorBuffer);&lt;br /&gt;    var colors = [&lt;br /&gt;        1.0, 0.0, 0.0, 1.0,&lt;br /&gt;        0.0, 1.0, 0.0, 1.0,&lt;br /&gt;        0.0, 0.0, 1.0, 1.0&lt;br /&gt;    ];&lt;br /&gt;    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(colors), gl.STATIC_DRAW);&lt;br /&gt;    triangleVertexColorBuffer.itemSize = 4;&lt;br /&gt;    triangleVertexColorBuffer.numItems = 3;&lt;br /&gt;//Shader creation &lt;br /&gt;//--&gt; Read from the source, it's far too long to express here&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ms Silverlight 5 &lt;a href="http://code.msdn.microsoft.com/Triangle-Sample-3D-a69d04b4"&gt; Source &lt;/a&gt;  &lt;a href="http://code.msdn.microsoft.com/Triangle-Sample-3D-a69d04b4/sourcecode?fileId=21229&amp;pathId=1122905725"&gt;Full source&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   vertexBuffer = CreateTriangle(); &lt;br /&gt;&lt;br /&gt;// Shader creation: &lt;br /&gt;   Stream shaderStream = Application.GetResourceStream(new Uri(@"TriangleSample;component/Triangle.vs", UriKind.Relative)).Stream; &lt;br /&gt;   vertexShader = VertexShader.FromStream(resourceDevice, shaderStream); &lt;br /&gt; &lt;br /&gt;   shaderStream = Application.GetResourceStream(new Uri(@"TriangleSample;component/Triangle.ps", UriKind.Relative)).Stream; &lt;br /&gt;   pixelShader = PixelShader.FromStream(resourceDevice, shaderStream); &lt;br /&gt;&lt;br /&gt;//Vertex buffer&lt;br /&gt;   var vertices = new VertexPositionColor[3]; &lt;br /&gt;   vertices[0].Position = new Vector3(-1, -1, 0); // left &lt;br /&gt;   vertices[1].Position = new Vector3(0, 1, 0);   // top &lt;br /&gt;   vertices[2].Position = new Vector3(1, -1, 0);  // right &lt;br /&gt;   vertices[0].Color = new Color(255, 0, 0, 255); // red &lt;br /&gt;   vertices[1].Color = new Color(0, 255, 0, 255); // green &lt;br /&gt;   vertices[2].Color = new Color(0, 0, 255, 255); // blue &lt;br /&gt;             &lt;br /&gt;   // create graphics device managed buffer &lt;br /&gt;   var vb = new VertexBuffer(resourceDevice, VertexPositionColor.VertexDeclaration, &lt;br /&gt;                vertices.Length, BufferUsage.WriteOnly); &lt;br /&gt; &lt;br /&gt;   // copy vertex data to graphics device buffer &lt;br /&gt;   vb.SetData(0, vertices, 0, vertices.Length, 0); &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Adobe Flash Stage3D &lt;a href="http://www.bytearray.org/?p=2555"&gt;Source&lt;/a&gt; :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;//Shader creation&lt;br /&gt;   context3D.setProgramConstantsFromMatrix(Context3DProgramType.VERTEX, 0, modelMatrix, true );&lt;br /&gt;&lt;br /&gt;   var vertexShaderAssembler : AGALMiniAssembler = new AGALMiniAssembler();&lt;br /&gt;   vertexShaderAssembler.assemble( Context3DProgramType.VERTEX,&lt;br /&gt;     "m44 op, va0, vc0 \n" + // 4x4 matrix transform from stream 0 (vertex position) to output clipspace&lt;br /&gt;     "mov v0, va1 \n"    // copy stream 1 (vertex color) to fragment shader&lt;br /&gt;   );&lt;br /&gt;&lt;br /&gt;   var fragmentShaderAssembler : AGALMiniAssembler= new AGALMiniAssembler();&lt;br /&gt;   fragmentShaderAssembler.assemble( Context3DProgramType.FRAGMENT,"mov oc, v0);" // output color &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;//Vertex buffer&lt;br /&gt;   vertexbuffer.uploadFromVector ( Vector.&lt;Number&gt;([&lt;br /&gt;     4.-1,-1,0,  255/255,0,0,              // red&lt;br /&gt;     5.0,1,0,    193/255,216/255,47/255,   // green&lt;br /&gt;     6.1,-1,0,   0,164/255,228/255         // blue&lt;br /&gt;     7.]),0, 3 ); // start at offset 0, count 3&lt;br /&gt;&lt;br /&gt;   context3D.setVertexBufferAt( 1, vertexbuffer, 3,Context3DVertexBufferFormat.FLOAT_3 );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What I find interesting is that at the same time, Stage3d example code may look a bit more complex than the other, but that's the efficiency and concise presentation talking. &lt;br /&gt;&lt;br /&gt;Silverlight stays the most readable of them all, but mostly because shader program is in separate file. &lt;br /&gt;&lt;br /&gt;I think this is the new platform that games developers for facebook and mobile will embrace. It will be the basis of new wave of creative coding frameworks, ditching openframeworks and alike. &lt;br /&gt;&lt;br /&gt;While also silverlight 5 seems to have a nice home for indie game development for 360+WP7/8, I don't believe it to have as significant impact on gaming as a whole as Stage 3d from adobe will. &lt;br /&gt;&lt;br /&gt;I'm in awe.&lt;br /&gt;&lt;br /&gt;Now, take a look at how Adobe presents this:&lt;br /&gt;&lt;iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/64/8184/" frameborder="0" allowfullscreen scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Don't mind about how "very very exciting it is"&lt;br /&gt;&lt;br /&gt;If you want a hands on, try the max racer yourself:&lt;br /&gt;http://www.molehillgaming.com/label/stage3d&lt;br /&gt;&lt;br /&gt;First install Flash 11 Beta, then open the game. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5885465540181715630?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5885465540181715630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2011/08/molehill-flash-11.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5885465540181715630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5885465540181715630'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2011/08/molehill-flash-11.html' title='Molehill - Flash 11'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-1866855797236048726</id><published>2011-06-21T12:10:00.000-07:00</published><updated>2011-06-21T12:21:16.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Respect</title><content type='html'>Through unimaginable hardships, we managed to pull a rabbit from the hat and get N9 done.&lt;br /&gt;Schedule was just insanely tight, we got blows from all directions: Vanjoki leaving us, Ari leaving us, Elop dropping of meego from strategy, key developers leaving the company when we needed them the most.&lt;br /&gt;&lt;br /&gt;Swipe UI, that we are now admiring, required every single application and framework to be rebuilt almost from scratch. All the blows and all the work in the course of 9 months. I never knew how much sweat and tears there needs to be to get this baby out.&lt;br /&gt;&lt;br /&gt;What I want to say to the people who beared all that: Respect. You have my utmost respect and admiration. We didn't just do our best, we crafted the software to near perfection. Simplistic UI is easy to imagine, but extremely hard to execute. And execution includes design. Devil is in details and temptations are many. Keeping the boat steady on course needed a lot from you design and product management.&lt;br /&gt;&lt;br /&gt;It's nothing short of miracle that the fruit of our labor is now admired by millions.&lt;br /&gt;&lt;br /&gt;I am extremely proud of what I am holding in my hand right now. As a user, I'm loving every minute of using it and wouldn't change it for a thing.&lt;br /&gt;&lt;br /&gt;All of maemo: I salute you. Job well done. Be proud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1866855797236048726?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1866855797236048726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2011/06/respect.html#comment-form' title='87 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1866855797236048726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1866855797236048726'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2011/06/respect.html' title='Respect'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>87</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-6111752247433582439</id><published>2010-07-17T02:45:00.001-07:00</published><updated>2010-07-17T02:47:53.435-07:00</updated><title type='text'>NuvoFre 1.10</title><content type='html'>NuvoFre 1.10 out with nice summer feel to it.&lt;br /&gt;&lt;br /&gt;I'll add it to devel soon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oSU7o6fFfUU/TEF8ANTRtzI/AAAAAAAAAOI/OiCRMjkwscQ/s1600/Screenshot-20100717-124219.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_oSU7o6fFfUU/TEF8ANTRtzI/AAAAAAAAAOI/OiCRMjkwscQ/s320/Screenshot-20100717-124219.png" alt="" id="BLOGGER_PHOTO_ID_5494809363381073714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oSU7o6fFfUU/TEF73R-gZ4I/AAAAAAAAAOA/_ujP_8hc15E/s1600/Screenshot-20100717-124333.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_oSU7o6fFfUU/TEF73R-gZ4I/AAAAAAAAAOA/_ujP_8hc15E/s320/Screenshot-20100717-124333.png" alt="" id="BLOGGER_PHOTO_ID_5494809210017310594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direct link: &lt;a href="https://garage.maemo.org/frs/download.php/8515/nuvofre_1.10_all.deb"&gt;NuvoFre 1.10&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-6111752247433582439?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/6111752247433582439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/07/nuvofre-110.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6111752247433582439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6111752247433582439'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/07/nuvofre-110.html' title='NuvoFre 1.10'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oSU7o6fFfUU/TEF8ANTRtzI/AAAAAAAAAOI/OiCRMjkwscQ/s72-c/Screenshot-20100717-124219.png' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-1776584868527745297</id><published>2010-07-17T02:18:00.000-07:00</published><updated>2010-07-17T02:30:46.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>QML photoviewer demo on n900 with data from on-device webserver and tracker</title><content type='html'>Title says almost all. &lt;br /&gt;&lt;br /&gt;I've been toying a bit with idea of adding a very lightweight http server to n900 to serve the primary data of the device so that development of the UI can be done nicely on PC while still accessing the real data. One might argue that just pulling the data to PC would solve this and using the existing APIs. Well, yeah, but that's also laborious if you are not linux developer, whereas this approach works beautifully for any web runtime developers as well as developers of qt quick apps. &lt;br /&gt;&lt;br /&gt;Doing this on web paradigm allows reuse of many learnings from my past life and creates a very flexible middle layer between the data itself and the UI. &lt;br /&gt;&lt;br /&gt;As the first thing to serve as the proof of concept, I created an ATOM image http service on the device. It follows directly the format of flickr, so any code written to show flickr images can be converted to showing n900 images - either on the pc or on the device itself. Data is retrieved from tracker and thumbnails are also trackers pre-generated thumbs.&lt;br /&gt;&lt;br /&gt;And here's the beef of course. Once the UI code is working nice and all, it can be just copied to the device and it'll just work. As a demo, here's vanila n900 (no overclocking) running both the server and qt quick application without any noticeable lag. Of course the devices thumsbs suck, as they don't have an aspect-ratio retained version available. &lt;br /&gt;&lt;br /&gt;Web server also works as a very nice access control layer between a runtime that can be now very sandboxed. Not that I care. &lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VArTvtR4kow&amp;amp;hl=en_GB&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VArTvtR4kow&amp;amp;hl=en_GB&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1776584868527745297?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1776584868527745297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/07/qml-photoviewer-demo-on-n900-with-data.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1776584868527745297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1776584868527745297'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/07/qml-photoviewer-demo-on-n900-with-data.html' title='QML photoviewer demo on n900 with data from on-device webserver and tracker'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2953298860395717448</id><published>2010-06-13T12:03:00.001-07:00</published><updated>2010-06-13T13:12:46.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>NuvoFre 1.0.8</title><content type='html'>A quick peek at the next nuvofre is out in case you want to try it out.&lt;br /&gt;&lt;br /&gt;I'll fix an issue in calendar coloring before I will put the next version of theme maker out.&lt;br /&gt;&lt;br /&gt;Theme is using the nice bundled tahoma font, icons are oxygen icons from kde (kudos guys), transitions have been tuned to feel more flowy.&lt;br /&gt;&lt;br /&gt;Download: &lt;a href="https://garage.maemo.org/frs/download.php/8315/nuvofre_1.08_all.deb"&gt;NuvoFre_1.08&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As said, grave issues with calendar, otherwise it should rock.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few shots:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oSU7o6fFfUU/TBU6b2IZ8jI/AAAAAAAAANg/91uZ9shOd1k/s1600/Screenshot-20100613-212813.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://4.bp.blogspot.com/_oSU7o6fFfUU/TBU6b2IZ8jI/AAAAAAAAANg/91uZ9shOd1k/s320/Screenshot-20100613-212813.png" alt="" id="BLOGGER_PHOTO_ID_5482352371455095346" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oSU7o6fFfUU/TBU6jFLFiDI/AAAAAAAAANo/BfHpWFOJ2rE/s1600/Screenshot-20100613-212821.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_oSU7o6fFfUU/TBU6jFLFiDI/AAAAAAAAANo/BfHpWFOJ2rE/s320/Screenshot-20100613-212821.png" alt="" id="BLOGGER_PHOTO_ID_5482352495751956530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oSU7o6fFfUU/TBU6ny6TFRI/AAAAAAAAANw/SoCgkl94te0/s1600/Screenshot-20100613-215839.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://2.bp.blogspot.com/_oSU7o6fFfUU/TBU6ny6TFRI/AAAAAAAAANw/SoCgkl94te0/s320/Screenshot-20100613-215839.png" alt="" id="BLOGGER_PHOTO_ID_5482352576749049106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oSU7o6fFfUU/TBU6wU2EMsI/AAAAAAAAAN4/lEhQsETCecY/s1600/Screenshot-20100613-215952.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_oSU7o6fFfUU/TBU6wU2EMsI/AAAAAAAAAN4/lEhQsETCecY/s320/Screenshot-20100613-215952.png" alt="" id="BLOGGER_PHOTO_ID_5482352723297055426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2953298860395717448?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2953298860395717448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/06/nuvofre-108.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2953298860395717448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2953298860395717448'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/06/nuvofre-108.html' title='NuvoFre 1.0.8'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oSU7o6fFfUU/TBU6b2IZ8jI/AAAAAAAAANg/91uZ9shOd1k/s72-c/Screenshot-20100613-212813.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-1966960428971748670</id><published>2010-05-05T09:33:00.000-07:00</published><updated>2010-05-05T10:05:50.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Harmattan + Meego Here I come</title><content type='html'>I have moved now away from Fremantle to Harmattan and Meego. This doesn't mean that the maintenance is stopping for Fremantle in any way, just that the coordination effort on OS &amp;amp; MW has lessened and my presence is not needed so much anymore.&lt;br /&gt;&lt;br /&gt;I would like to take just a sec also to address the comments about the leaked firmware. It is indeed not the final Pr1.2 firmware, and there are reasons for it. So, if you find severe issues in it, don't be surprised. If it only had minor issues, it would have been published already. We are often finding still some new major issues in the stabilization phase. It's normal for big projects.&lt;br /&gt;&lt;br /&gt;So, what am I doing now then? I am looking after the Harmattan Maemo API to make sure we have a solid 3rd party API and there is a clear continuation path for everything that would change for Meego. At the same time I'm working as a catalyst for the Harmattan software program. This catalyst role is naturally a bit vague and I'm often afraid whether I'm doing more harm than good after being so long time away from Harmattan development, but it looks like I'm able to pick issues every day that do push us a clear step closer to the target. Let's see how long this continues. But what I really focus all the time is the Maemo API.&lt;br /&gt;&lt;br /&gt;What does the Maemo API work mean in practice? It's about defining together with the architects the  Application development APIs and the platform APIs. The distiction between these two is that every single API of the former should stay the same in Meego and maintain API and ABI compatibility. For the latter, we yield that they are needed for development of many applications but we deem those may be subject to change for various reasons (be that that we know a better one is around the corner, the API is unstable or even that we just happen to be uncertain what will happen to the API in the future), and thus if you use those APIs on your app, they might need tuneups before they work on the Meego handheld platform.&lt;br /&gt;&lt;br /&gt;In addition to only the pick and mix work of selecting the APIs, I'm also actively trying to look for issues we might have in the APIs that restrict certain types of development. It's a common case that we have been looking solely for our own needs (or Intels) on many cases, but we have forgotten that small detail that would mean the world for some 3rd party developers. I would be naive to think that I can somehow find all the issues and get them miraculously fixed. Indeed not, but I have some talented help and I'm sure every improvement is a step to a better direction.&lt;br /&gt;&lt;br /&gt;I'm not exactly certain if I can discuss about the inititives that I have started or the issues I have found, so I'll leave discussion on those until I have chatted with Quim Gil about it. In the meanwhile, please do contact me if you find issues in the APIs that has been published in the SDKs or in the open repos like gitorious for Harmattan Maemo API.&lt;br /&gt;&lt;br /&gt;Oh, why is it Maemo API and not Meego? Well, we are still using the low part of the stack from maemo and haven't merged to meego lower levels, we use still different packaging system, and tons of other reasons that have been voiced out probably many times before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1966960428971748670?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1966960428971748670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/05/harmattan-meego-here-i-come.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1966960428971748670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1966960428971748670'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/05/harmattan-meego-here-i-come.html' title='Harmattan + Meego Here I come'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2508019427159054195</id><published>2010-01-11T11:30:00.001-08:00</published><updated>2010-01-11T12:28:08.965-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSU'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Retrospective on 101</title><content type='html'>The first maintenance release is out. What you can see as the biggest news items is that application manager looks quite a bit different, and Ovi store is out. These two things go hand in hand. The work on application manager is on improving the user experience for installing applications from Ovi store. In addition to that, it's on improving the user experience of installing content from the community and nokia applications catalogues. Application manager is now fast enough to use - if only maemo.org would be updated soon, then so would the community catalogues.&lt;br /&gt;&lt;br /&gt;Ovi store content is not visible in the application manager installable applications. This is intentional, as we want the official Ovi store front-end to be the only place to browse for the great applications, backgrounds, ringtones and wallpapers. For this reason, the red pill mode was removed as well.&lt;br /&gt;&lt;br /&gt;Here's a look at the application manager categories list (In finnish - it's time you all learned it ;) )&lt;br /&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oSU7o6fFfUU/S0uF0tbnEkI/AAAAAAAAAME/5fcbRlo64-o/s1600-h/Screenshot-20100111-213716.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_oSU7o6fFfUU/S0uF0tbnEkI/AAAAAAAAAME/5fcbRlo64-o/s320/Screenshot-20100111-213716.png" alt="" id="BLOGGER_PHOTO_ID_5425577316692988482" border="0" /&gt;&lt;/a&gt;Great work from Vilja on the icons. Kudos! And for Gabriel for turning it to reality.&lt;br /&gt;&lt;br /&gt;What you don't see immediately on the outside, is the work on preparation for the next big update. We have been working hard in making sure the OS update really works cleanly over the air and that it can be done with as little free space avaiable as possible. The end result is something to be proud of. I would like to thank especially Lokesh,  Victor, Mario and David for the hard work, long days and tiresome weekends that resulted in the flawless update experience you guys are about to embark on. Without these  guys raising to occasion when the going got tough, we would probably be pretty shaky about how the big updates will work. Now I'm content it will work great for all of you out there.&lt;br /&gt;&lt;br /&gt;So, this is the step 1 only, you should be able to enjoy it and the Ovi store applications while waiting for the big update coming your way soon.&lt;br /&gt;&lt;br /&gt;Hildon icon cache has been removed and update-icon-cache is now a no-op. Reason is that it was consuming vast amounts of space on rootfs and it was too slow to use on opt. Dropping has no human detectable differences in anything, so I'm sure it won't be missed by anyone. Computer measurable startup difference was within some percents give or take for most of the apps, but media player is 30 % faster without the cache, while maps is about 20% slower. Anyway, a good trade off.&lt;br /&gt;&lt;br /&gt;Another thing that was removed is the red pill mode, as we didn't see any particular need for it anymore.&lt;br /&gt;&lt;br /&gt;A word of warning: The next big update will require 45 megs of free space on the rootfs. This is pretty difficult for an end user to understand, so I'm calling all you developers who might have wasted end users rootfs space: please do what you can to optfy end users devices for every byte you can spare.&lt;br /&gt;&lt;br /&gt;Read more detailed comments on the application manager work from here:&lt;br /&gt;&lt;a href="http://blogs.igalia.com/vjaquez/2009/12/14/shinning-new-ham/"&gt;http://blogs.igalia.com/vjaquez/2009/12/14/shinning-new-ham/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2508019427159054195?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2508019427159054195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/01/retrospective-on-101.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2508019427159054195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2508019427159054195'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/01/retrospective-on-101.html' title='Retrospective on 101'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0uF0tbnEkI/AAAAAAAAAME/5fcbRlo64-o/s72-c/Screenshot-20100111-213716.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3112816959601932090</id><published>2010-01-03T11:58:00.000-08:00</published><updated>2010-01-04T02:49:38.444-08:00</updated><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='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Enhanced Calculator demo code</title><content type='html'>This is just a quick blog reply to requests to show the code of the Calculator of my previous blog post. I would gladly share the source in a nice zip as well, but maemo.org wiki doesn't allow zip uploads (DOH!), so you'll have to accept badly commented wiki page. &lt;br /&gt;&lt;br /&gt;Here be the &lt;a href="http://wiki.maemo.org/QML-EnhancedCalcExample"&gt;WIKI&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3112816959601932090?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3112816959601932090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/01/enhanced-calculator-demo-code.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3112816959601932090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3112816959601932090'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2010/01/enhanced-calculator-demo-code.html' title='Enhanced Calculator demo code'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-6429510819274312980</id><published>2009-12-29T11:55:00.000-08:00</published><updated>2009-12-29T11:59:46.102-08:00</updated><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='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>QML Hello World (or calculate world)</title><content type='html'>Some thoughts about QML&lt;br /&gt;&lt;br /&gt;QML reminds me a lot of Adobe Flex on Flash - my personal favourite tool for creating anything. Only difference is that QML is more suited for application development, as it allows full access to all system components - and is easily extensible with pretty much any normal qt components.&lt;br /&gt;&lt;br /&gt;Read more on the snapshot:&lt;br /&gt;&lt;a href="http://qt.nokia.com/doc/qml-snapshot/"&gt;http://qt.nokia.com/doc/qml-snapshot/&lt;/a&gt;&lt;br /&gt;and from Kenneths excellent blog on the subject:&lt;br /&gt;&lt;a href="http://kenneth.christiansen.googlepages.com/DUI.html"&gt;http://kenneth.christiansen.googlepages.com/DUI.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyway, intro aside, I have also started doing a bit of coding now on QML and I really love it. It has nice separation of the declarative part (QML) and the logic part (either qt components or javascript). You can easily embed javascript to the qml code, but the clever guys at qt labs have made sure that you can only have tiny snipplets there. A welcome separation. &lt;br /&gt;&lt;br /&gt;What has also been fun is that I have done ALL the coding on the pygtkeditor, so no coding on the mac, and all the coding on n900.  Well, I did work on some button gfx a bit on mac, but that's it. Painting is not coding ;)&lt;br /&gt;&lt;br /&gt;Anyway, take a look at the result of less than 400 lines of code. And the code is clean, sweet and easy to extend. Check out those transitions! They are 10 lines of code for the advanced, and about the same to get the fancy glow effect done to the buttons. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BGmw2IjLLv0&amp;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/BGmw2IjLLv0&amp;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;br /&gt;&lt;br /&gt;What I am really eagerly waiting for is a chance to see a proper flash-like editor for qml.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-6429510819274312980?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/6429510819274312980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/12/qml-hello-world-or-calculate-world.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6429510819274312980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6429510819274312980'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/12/qml-hello-world-or-calculate-world.html' title='QML Hello World (or calculate world)'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3618287899717409613</id><published>2009-12-07T10:35:00.000-08:00</published><updated>2009-12-07T10:43:00.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ThemeMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo n900'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Theme Maker 1.2.5 out - Fremantle Beta</title><content type='html'>Now theme maker is on the Beta level. You can actually consider creating themes with this one and give those to your friends and not only to your enemies.&lt;br /&gt;&lt;br /&gt;What really was improved:&lt;br /&gt;1. Optification - Theme maker theme deb files are optified so they don't eat any root&lt;br /&gt;2. Icons are also optified&lt;br /&gt;3. Fonts work again (and are stored in user home, which is as good as optification)&lt;br /&gt;4. Theme selection works now without need for device reboot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is missing:&lt;br /&gt;1. build-deb needs to be added - not a biggie&lt;br /&gt;2. Icons need user to restart the device - it's a bug in the launcher code, that is being fixed by Nokia tam .&lt;br /&gt;3. Application manager new icons are not yet themable - doh! - I cannot release features that haven't officially been released. Damn!&lt;br /&gt;4. Theme based transition tuning is not yet part of theme maker - see above&lt;br /&gt;&lt;br /&gt;I guess the bottom line is that I'll be releasing a new version soonish, but you'll at least now know what is going to be in there. I'll probably make a 1.2.6 version that fixes at least the part 3. by having a copy of the icons from the base theme. &lt;br /&gt;&lt;br /&gt;Download here: &lt;a href="https://garage.maemo.org/frs/?group_id=36"&gt;Garage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a test with nuvofre in the same location. &lt;br /&gt;&lt;br /&gt;I'll upload some shots later on. Carry on!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT: You Must delete your old theme folder for theme maker to be able to optify the content. So extract that zip to a new folder and start there from scratch. Never re-use old theme maker folders.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3618287899717409613?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3618287899717409613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/12/theme-maker-125-out-fremantle-beta.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3618287899717409613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3618287899717409613'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/12/theme-maker-125-out-fremantle-beta.html' title='Theme Maker 1.2.5 out - Fremantle Beta'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3352412664350989346</id><published>2009-11-22T08:12:00.000-08:00</published><updated>2009-11-22T08:28:39.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>On gaming on n900 and the newly found lack of arrow keys</title><content type='html'>Everybody who has seen the n900 with english/generic keyboard thinks all keyboards will have arrow keys. Well, they don't. And this sucks big time for any gaming applications, as they cannot assume that keyboard has specific direction keys that would actually work. In most of the keyboards, there are only left and right keys. While up and down are behind fn+left/right. &lt;br /&gt;&lt;br /&gt;Only thing we can really do to fix this 'great kb layout design' is in my opinion:&lt;br /&gt;Forget that we ever even had the arrow keys and start using the usual WASD combo for the default direction controls. And to balance the AB,XY buttons, we should probably use the I,O,K,L buttons. All of these buttons are the same in all kb layouts that I know. This is a pretty balanced layout, but again, not so easy to discover. Grr.. I hate the kb layout mistake that we made. Sane solution would have been to move the extra letters behind fn key.&lt;br /&gt;&lt;br /&gt;Otoh, I have finnish kb on the device, but I have switched to english layout so that I can have a sane d keys on the device. But it feels confusing.  &lt;br /&gt;&lt;br /&gt;On a whole different note, I just read an interesing articles on DUI, the UI frameworks of Harmattan written by Zchydem:&lt;br /&gt;&lt;br /&gt;Part one: &lt;br /&gt;&lt;a href="http://zchydem.enume.net/?p=128"&gt;http://zchydem.enume.net/?p=128&lt;/a&gt;&lt;br /&gt;Part two:&lt;br /&gt;&lt;a href="http://zchydem.enume.net/?p=149"&gt;http://zchydem.enume.net/?p=149&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm eagerly waiting for part three.&lt;br /&gt;&lt;br /&gt;We are also preparing for a small update for the N900 owners to come really soon, which is going to keep me busy next week in preparation of it. Let's see when we can deliver it to you guys. After we have released that, I'll start blogging a bit more on what is up for the end of the year update and what is brewing for the other near future updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3352412664350989346?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3352412664350989346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/11/on-gaming-on-n900-and-newly-found-lack.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3352412664350989346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3352412664350989346'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/11/on-gaming-on-n900-and-newly-found-lack.html' title='On gaming on n900 and the newly found lack of arrow keys'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-8580066895911088606</id><published>2009-10-18T11:49:00.000-07:00</published><updated>2009-10-18T11:56:46.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ThemeMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Theme Maker 1.2.4 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oSU7o6fFfUU/Sttjlc00T_I/AAAAAAAAALU/4e5ucrAXq98/s1600-h/Kuva+9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://3.bp.blogspot.com/_oSU7o6fFfUU/Sttjlc00T_I/AAAAAAAAALU/4e5ucrAXq98/s320/Kuva+9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394014473750335474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A new version of theme maker contains a few more icons, fixes bg issue with media player bg, add new bgs for clock, call-ui and app manager, has better example files, now also PSD files are included, of which an example above, showing the cut layers and the example layers for the backgrounds template. &lt;br /&gt;&lt;br /&gt;What else. Linux version now is also able to create debs, but seems to need a bit more mem that the shell script gives, so first build your theme, then close theme maker, reopen it, and the click on make debian button. I'll check if I can sort the memory issues at some point on linux as well. &lt;br /&gt;&lt;br /&gt;There is a short suggestion text document included on how windows users can develop until I get the debian creation working on windows again. &lt;br /&gt;&lt;br /&gt;Oh, link: &lt;a href="https://garage.maemo.org/frs/?group_id=36"&gt; Garage downloads section&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Edit] Always rebase your theme template, icon and background files on top of the new ones. I have again changed the resolution of the bg template.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-8580066895911088606?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/8580066895911088606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/10/theme-maker-124-released.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8580066895911088606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8580066895911088606'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/10/theme-maker-124-released.html' title='Theme Maker 1.2.4 released'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oSU7o6fFfUU/Sttjlc00T_I/AAAAAAAAALU/4e5ucrAXq98/s72-c/Kuva+9.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-539730620465814589</id><published>2009-09-29T09:42:00.001-07:00</published><updated>2009-09-29T11:46:26.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><title type='text'>Snes on n900</title><content type='html'>Thanks to the great developers of nrnoksnes, we have now snes running on n900 fullscreen. Wiimote supported, as well as tv out.&lt;br /&gt;&lt;br /&gt;take a look at the video:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/E0wbLaMXeu4&amp;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/E0wbLaMXeu4&amp;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;br /&gt;&lt;br /&gt;[Edit] I ported wiicontrol on the weekend just to get this awesomness up and running. While it's great that you can play games on the go and to be able to continue later from your couch with wiimote, you can also just bring your wiimote with you and use that to play games. It's just perfect. &lt;br /&gt;&lt;br /&gt;And kids, don't pirate games.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-539730620465814589?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/539730620465814589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/09/snes-on-n900.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/539730620465814589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/539730620465814589'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/09/snes-on-n900.html' title='Snes on n900'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-7090888398096118256</id><published>2009-08-29T12:43:00.001-07:00</published><updated>2009-08-29T13:00:04.407-07:00</updated><title type='text'>Theme Maker for N900</title><content type='html'>N900 is now out and we all want to make it even cooler. Even more My device than it already is. To the majority of the world that probably moot point as you don't yet have one, but you will. Soon. And then you want to make it more You. Enter Theme Maker N900.&lt;br /&gt;&lt;br /&gt;I have updated Theme Maker (from now on, TM) to fully support N900 Theming. Not only can you convert the buttons, toolbars, all the widgets, but TM themes also convert the fonts, the icons and bacground images.&lt;br /&gt;&lt;br /&gt;Wwhat is so different from before. Base theme template is larger than before. It's mostly legacy support stuff and you only really need to touch the right third of the template if you are lazy. In addition you will have two new templates: icons and backgrounds.&lt;br /&gt;&lt;br /&gt;Lemme show these to you:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oSU7o6fFfUU/SpmFZl9A4GI/AAAAAAAAALM/6DKD7EyUzlA/s1600-h/Icon-Template.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_oSU7o6fFfUU/SpmFZl9A4GI/AAAAAAAAALM/6DKD7EyUzlA/s320/Icon-Template.png" alt="" id="BLOGGER_PHOTO_ID_5375474304974643298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The icon template contains all the apps you have by default in the launcher and also for different mime types, devices and some control panel items. I'll be adding a few more later on. Ideas for good candidates are welcome. The reason these are not Nokia icons is that we need to have a CC basis for the icons so that you can work on top of them. Nokia Icons are of course strictly copyright Nokia, so I just used these beautiful Oxygen icons to set a good example for you.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oSU7o6fFfUU/SpmFBnL64zI/AAAAAAAAALE/G_dWcXJY6QY/s1600-h/backgrounds-template.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 97px;" src="http://4.bp.blogspot.com/_oSU7o6fFfUU/SpmFBnL64zI/AAAAAAAAALE/G_dWcXJY6QY/s320/backgrounds-template.png" alt="" id="BLOGGER_PHOTO_ID_5375473892988740402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Backgrounds contains on the top part a full 4 screens wide image (3200x480), so you can easily put an image that pans nicely on the device. Under it there are / will be some bgs for some additional apps.&lt;br /&gt;&lt;br /&gt;So, even if you don't have N900 yet, I urge you to download theme maker and the example tempaltes and start hackign for a new theme, because you will surely be able to install it on your beautiful N900 very soon.&lt;br /&gt;&lt;br /&gt;Theme Maker comes with two default templates, one for dark themes and another for light themes. This should set up the basis nicely for your new theme.&lt;br /&gt;&lt;br /&gt;Link to download:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=36"&gt;https://garage.maemo.org/frs/?group_id=36&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Edit: Forgot to mention that theme maker requires bigger java heap on linux than by default. OSX app handles it nicely, just doubleclick to open, but on linux you need to start with -Xmx1024M parameter. I'll add a .sh script to next release to easen the pain of linux users. Windows version will follow soonish. You can edit the theme template anyway already and that's the most important thing. ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-7090888398096118256?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/7090888398096118256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/08/theme-maker-for-n900.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7090888398096118256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7090888398096118256'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/08/theme-maker-for-n900.html' title='Theme Maker for N900'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oSU7o6fFfUU/SpmFZl9A4GI/AAAAAAAAALM/6DKD7EyUzlA/s72-c/Icon-Template.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-6200295550044053490</id><published>2009-08-27T04:05:00.000-07:00</published><updated>2009-08-27T04:09:08.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo n900'/><title type='text'>Maemo 5 is out</title><content type='html'>It's out! &lt;br /&gt;http://maemo.nokia.com&lt;br /&gt;&lt;br /&gt;I'm so proud of what we have achieved in maemo team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-6200295550044053490?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/6200295550044053490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/08/maemo-5-is-out.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6200295550044053490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6200295550044053490'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/08/maemo-5-is-out.html' title='Maemo 5 is out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-1281457002111096261</id><published>2009-04-27T06:49:00.000-07:00</published><updated>2009-05-13T05:07:40.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Album Art in Fremantle</title><content type='html'>Most of the media players need album art. So, ever application does the handling of the art by themselves (just like getting the metadata). For the metadata, we have tracker to get the metadata - one less headache. For the album art, we have tracker, hildon-thumbnailer and a standard to help alleviate another headache. &lt;br /&gt;&lt;br /&gt;Standard? In Fremantle we have finally agreed on a standard on how to store album art and media art in general. This means that applications will be able to share the files, so album art is stored only once, retrieved from the internet if needed and a thumbnail suitable for list views is stored in common way.&lt;br /&gt;&lt;br /&gt;We also worked together with Banshee team to make this a standard on linux desktop as well (Kudos to Philip van Hoof for it). You can read the spec in &lt;a href="http://live.gnome.org/MediaArtStorageSpec"&gt;http://live.gnome.org/MediaArtStorageSpec&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, what does this mean in practice?&lt;br /&gt;1. Tracker and hildon-thumbnailer do a lot of work for you in advance&lt;br /&gt;    - Tracker gets the embedded album art automatically&lt;br /&gt;    - Hildon-thumbnailer makes the thumbnails in advance in freedesktop.org standard&lt;br /&gt;    - Heuristic search is used in tracker and hildon-thumbnailer as specified in the media-art spec.&lt;br /&gt;2. You can extend hildon-thumbnailer with content source plugins that download missing covers from the internet.&lt;br /&gt;3. You can handle the album art all by yourself and just save some time if the condition 1. has hit its mark.&lt;br /&gt;&lt;br /&gt;The option 2. is of course the preferred way of handling the album art, but heck: this ain't a perfect world, and I'm doing things a bit dirty, so I'll go for route 3. If the condition 2. would apply and an internet download plugin is available, I would change ukmp to depend on that package and thus, the following code would (mostly) not be needed at all.&lt;br /&gt;&lt;br /&gt;However, quite a bit of it is useful. First of all: How is the album art filename (to the full version) calculated? I have nice copy paste functions here. Feel free to use them as is under any license.&lt;br /&gt;&lt;br /&gt;You will need unicodedata and md5 as non-usual dependencies, so:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;import md5&lt;br /&gt;import unicodedata&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then the functions. First we create the album art filename as specified in the standard. The following function handles that conveniently for you. Now, it's up to you on how to use that. You can either just depend on whatever tracker and hildon thumbnailer have created for you (with or without the plugins), or, as ukmp does, which is, that if first checks whether the album art exists, if not, it downloads it from the internet.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;coverlocation=homedir+"/.cache/media-art/"&lt;br /&gt;&lt;br /&gt;def getCoverArtFileName( album ):&lt;br /&gt;    """Returns the cover art's filename that is formed from the album name."""&lt;br /&gt;    albumString=dropInsideContent(album,"[","]" )&lt;br /&gt;    albumString=dropInsideContent(albumString,"{","}" )&lt;br /&gt;    albumString=dropInsideContent(albumString,"(",")" )    &lt;br /&gt;    albumString=albumString.strip('()_{}[]!@#$^&amp;*+=|\\/"\'?&lt;&gt;~`')&lt;br /&gt;    albumString=albumString.lstrip(' ')&lt;br /&gt;    albumString=albumString.rstrip(' ')&lt;br /&gt;    albumString=dropInsideContent(albumString,"{","}" )&lt;br /&gt;    albumString=albumString.lower()&lt;br /&gt;    albumString=string.replace(albumString,"\t"," ")&lt;br /&gt;    albumString=string.replace(albumString,"  "," ")    &lt;br /&gt;    &lt;br /&gt;    try: &lt;br /&gt;        albumString=unicodedata.normalize('NFKD',albumString).encode()&lt;br /&gt;        albumString=albumString.encode()&lt;br /&gt;        print albumString&lt;br /&gt;    except:&lt;br /&gt;        try:&lt;br /&gt;            albumString=albumString.encode('latin-1', 'ignore')&lt;br /&gt;            albumString=unicodedata.normalize('NFKD',albumString).encode("ascii")&lt;br /&gt;            albumString=str(albumString)&lt;br /&gt;            print albumString&lt;br /&gt;        except:&lt;br /&gt;            albumString="unknown"&lt;br /&gt;    if len(albumString)==0: albumString=" "&lt;br /&gt;     &lt;br /&gt;    albumMD5=md5.new(albumString).hexdigest()    &lt;br /&gt;    emptyMD5=md5.new(" ").hexdigest()&lt;br /&gt;    albumArt=coverlocation+"album-"+emptyMD5+"-"+albumMD5+".jpeg"&lt;br /&gt;    return albumArt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def dropInsideContent(s, startMarker, endMarker):&lt;br /&gt;    startPos=s.find(startMarker)&lt;br /&gt;    endPos=s.find(endMarker)&lt;br /&gt;    if startPos&gt;0 and endPos&gt;0 and endPos&gt;startPos:&lt;br /&gt;            return s[0:startPos]+s[endPos+1:len(s)]&lt;br /&gt;    return s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok, great, now we have the full version. But, as ukmp needs mostly the thumbnail version, we need the filename to the thumbnail itself.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;thumbnailLocation=homedir+"/.thumbnails/normal/"&lt;br /&gt;def getCoverArtThumbFileName( album ):&lt;br /&gt;    artFile=getCoverArtFileName(album)&lt;br /&gt;    thumbFile=thumbnailLocation+md5.new(artFile).hexdigest()+".jpeg"&lt;br /&gt;    return thumbFile&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If it happens that the thumbnail does not exist (e.g. wasn't created, has been removed or whatnot), you have a few options:&lt;br /&gt;1. you can create the thumbnail yourself (I'll give an example soon for that)&lt;br /&gt;2. you can request hildon-thumbnailer to create it for you&lt;br /&gt;&lt;br /&gt;For the first option, you can just call hildon-thumbailer on the dbus:&lt;br /&gt;https://stage.maemo.org/svn/maemo/projects/haf/trunk/hildon-thumbnail/daemon/thumbnailer.xml&lt;br /&gt;&lt;br /&gt;I am not using the method myself at the moment, so here is a quick example. The method is not blocking, so proper use would need to also receive the finished signal from h-t with the thumbnailHandle property. Of course, you can also be polling to see when it has been generated. Usually in non congested situation, this is going to be some tenths of a second. If there is congestion, the content is handled lifo fashion in h-t. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;import dbus, time&lt;br /&gt;filename="file:///user/home/.images/01.jpg"&lt;br /&gt;bus = dbus.SessionBus()&lt;br /&gt;handle=time.time()&lt;br /&gt;thumbnailproxy = bus.get_object('org.freedesktop.thumbnailer','/org/freedesktop/thumbnailer/Generic')&lt;br /&gt;thumbnailHandle=thumbnailproxy.Queue([filename],["image/jpeg"],dbus.UInt32(handle))&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I'm scaling inline in ukmp. I'm using PIL to scale down the image. It's slower than using pygame (or h-t), but looks better, as it has good anti-aliasing. Anyway, it's once in a lifetime happening, so it's ok to take a while. Here we are also using the above created functions (wehey). I'm using freedesktop org standard size: normal, which is 128x128. Be aware that the media player in Fremantle uses 124x124, so I might switch to that resolution as well. The coverlocation will then also switch from '~/.thumbnails/normal' to '~/.thumbnails/cropped'.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;import PIL&lt;br /&gt;thumbFile=getCoverArtThumbFileName(album)&lt;br /&gt;fullCoverFileName=getCoverArtFileName(album)&lt;br /&gt;if (os.path.exists(fullCoverFileName)):&lt;br /&gt;    thumbFile=getCoverArtThumbFileName(album)&lt;br /&gt;    fullCoverFileName=getCoverArtFileName(album)&lt;br /&gt;    image = Image.open(fullCoverFileName)&lt;br /&gt;    image = image.resize( THUMBNAIL_SIZE, Image.ANTIALIAS )&lt;br /&gt;    thumbFile=thumbFile&lt;br /&gt;    image.save( thumbFile, "JPEG" )&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1281457002111096261?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1281457002111096261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/04/album-art-in-fremantle.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1281457002111096261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1281457002111096261'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/04/album-art-in-fremantle.html' title='Album Art in Fremantle'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-7904253905468876105</id><published>2009-04-26T13:41:00.000-07:00</published><updated>2009-04-27T02:20:05.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>A little tracking for the people waiting for Fremantle</title><content type='html'>I haven't been blogging much about Fremantle yet. But, yesterday there was a question on the maemo developers mailinglist about what files are indexed to the trackers metadata database, so I though to clear out that issue and also to tell a bit about how your app can use tracker.&lt;br /&gt;&lt;br /&gt;So, to answer that question first: Tracker tracks the user home and any mounted media that is attached to the device. For the memory cards, it retains a stack of 3 cards in it's database, so, you can change card A to card B, and back to card A and tracker won't need to reindex the content of the cards. And yes, you can be then swithing to B, to A, to B and you won't lose any data. The amount of cards to support is a configuration option, but by default it's set to 3. So, internal card=1, external card1=2 and then you have the one more as exteral card2. For a third external card, the device will need to flush the oldest seen card away from it's indexes.&lt;br /&gt;&lt;br /&gt;There was some concern also as to whether applications can put sound effects and pixmaps into the cards and to make sure they won't be indexed. Well, to this, we have two solutions:&lt;br /&gt;1. put the files to a folder that is hidden (so, it has a "." in the beginning of the folder name) - tracker won't index any hidden folders by default&lt;br /&gt;2. Add the folders to trackers blacklist file&lt;br /&gt;&lt;br /&gt;I recommend the solution 1 for multiple reasons.&lt;br /&gt;1. it's simple.&lt;br /&gt;2. user doesn't have any reason to see application data anyway, so this way it'll be also hidden in the file manger. Just make sure your app will flush the data on uninstall of your app.&lt;br /&gt;&lt;br /&gt;Ok, then a bit on how you can use Tracker.&lt;br /&gt;As you probably have read, I've been on paternity leave, from which, I've taken a bit of time to integrate ukmp to the new Fremantle stack.&lt;br /&gt;&lt;br /&gt;So, first thing I did was, I replaced my own indexing code with code to load all music metadata from tracker database. Loading of this data on startup takes almost no time and tracker also does sorting of the data really easily for me. Not that sorting would actually be any issue in python, nice anyway.&lt;br /&gt;&lt;br /&gt;On startup, I hear you saying? Why not on demand? Sure, that would be an option, just happens that how ukmp was built, it's easier for me to get all the content on startup and not on demand. Both are fine. I could write a small comment on how to do stuff on demand as well, but let's start with this.&lt;br /&gt;&lt;br /&gt;We'll need to use two interfaces: search and metadata&lt;br /&gt;&lt;br /&gt;Corresponding dbus introspection files are:&lt;a href="http://svn.gnome.org/viewvc/tracker/tags/TRACKER_0_6_92/data/dbus/tracker-search.xml?view=markup"&gt; search&lt;/a&gt; and &lt;a href="http://svn.gnome.org/viewvc/tracker/tags/TRACKER_0_6_92/data/dbus/tracker-metadata.xml?view=markup"&gt;metadata&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can find the whole dbus introspection from &lt;a href="http://svn.gnome.org/viewvc/tracker/tags/TRACKER_0_6_92/data/dbus/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's start with defining the needed proxy objects:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;import dbus&lt;br /&gt;bus = dbus.SessionBus()&lt;br /&gt;searchproxy = bus.get_object('org.freedesktop.Tracker','/org/freedesktop/Tracker/Search')&lt;br /&gt;metadataproxy=bus.get_object('org.freedesktop.Tracker','/org/freedesktop/Tracker/Metadata')&lt;br /&gt;&lt;br /&gt;#Ok, let's then get all music files and for those, the artist, album, title and track# sorted by artist&lt;br /&gt;&lt;br /&gt;metadata=searchproxy.Query(-1, "Music", ["Audio:Artist","Audio:Album","Audio:Title","Audio:TrackNo"],"", dbus.Array([], signature='s') ,"",False,["Audio:Artist"], False,0, 40000)&lt;br /&gt;&lt;br /&gt;#Now that we have the data, we'll just add it to the internal structures&lt;br /&gt;&lt;br /&gt;for songItem in metadata:                    &lt;br /&gt;              fileUrl=songItem[0]&lt;br /&gt;              artist=songItem[2]&lt;br /&gt;              album=songItem[3]&lt;br /&gt;              song=songItem[4]&lt;br /&gt;              track=songItem[5]        &lt;br /&gt;              self.appendSong(track, album, artist, song, fileUrl)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nice and simple. Now we have the data. This saved me about 300 lines of code, plus multiple library dependencies and tons of headache.&lt;br /&gt;&lt;br /&gt;Of course, with my approach of loading everything on startup, I need to update the data when the data changes, but for this, tracker provides a really nice signal that looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;signal sender=:1.15 -&gt; dest=(null destination) serial=403 path=/org/freedesktop/Tracker; interface=org.freedesktop.Tracker; member=ServiceStatisticsUpdated&lt;br /&gt;array [&lt;br /&gt;       array [&lt;br /&gt;             string "Files"&lt;br /&gt;             string "2320"&lt;br /&gt;      ]&lt;br /&gt;      array [&lt;br /&gt;            string "Music"&lt;br /&gt;            string "543"&lt;br /&gt;      ]&lt;br /&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I won't show the implementation on how to keep the data update on this blog post, I'll save it for a future blog post. I'll instead now tell how to keep Tracker up-to-date on usage of the files. All media players on Fremantle should either use MAFW or do the following so that we would all be happy campers no matter which media player user uses.&lt;br /&gt;&lt;br /&gt;When you are playing a music file, please notify tracker of the play event. I do so at the end of a track, but your heuristic may vary. Firts we get the current playcount, then we add 1 to it, then we set the new playcount and the curren playtime. We set the time in GMT in UTC format, which is rather easy to get in python.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;import time&lt;br /&gt;currentCount=metadataproxy.Get("Music",currentPlayFile, ["Audio:PlayCount"])&lt;br /&gt;newcount=1&lt;br /&gt;if len(currentCount[0])&gt;0: newcount=int(currentCount[0])+1&lt;br /&gt;currentTimeUTC=time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())&lt;br /&gt;metadataproxy.Set("Music",currentPlayFile, ["Audio:PlayCount","Audio:LastPlay"],[str(newcount),currentTimeUTC])&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;                    &lt;br /&gt;Ah, now we have the data in tracker, we are able to update the playcounts and playtimes so that all music players can benefit from the data. In my next blog post, I'll tell how the album art can be handled in common way across the platform. I'll tell you how you should do it and I'll tell you how I do it now (which might not be the case I will do when the device has been out for a while).&lt;br /&gt;&lt;br /&gt;Then I'll make a blog about how to make dynamic lists, e.g. to list most popular tracks, most recently added and the most recently played tracks.&lt;br /&gt;&lt;br /&gt;Then, to top this, I'll let you know how the signaling can be used to keep your internal data structures up-to-date, in case you are not using on-demand loading of the data.&lt;br /&gt;&lt;br /&gt;edit: fixed typo as noticed by timeless&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-7904253905468876105?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/7904253905468876105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/04/little-tracking-for-people-waiting-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7904253905468876105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7904253905468876105'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/04/little-tracking-for-people-waiting-for.html' title='A little tracking for the people waiting for Fremantle'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-1171832400764455855</id><published>2009-04-20T06:25:00.000-07:00</published><updated>2009-04-20T06:27:25.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>I'm a daddy!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oSU7o6fFfUU/Sex4LVYLiPI/AAAAAAAAAK8/_0v4A1NwJ5g/s1600-h/IMG_8519.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_oSU7o6fFfUU/Sex4LVYLiPI/AAAAAAAAAK8/_0v4A1NwJ5g/s320/IMG_8519.jpg" alt="" id="BLOGGER_PHOTO_ID_5326764595384912114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Almost exactly a week ago I became a dad of a very sweet little girl. Her hello world message will be coming a bit later on when a name has been bestowed upon her.&lt;br /&gt;&lt;br /&gt;I am the happiest man on the planet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1171832400764455855?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1171832400764455855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/04/im-daddy.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1171832400764455855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1171832400764455855'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2009/04/im-daddy.html' title='I&apos;m a daddy!'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oSU7o6fFfUU/Sex4LVYLiPI/AAAAAAAAAK8/_0v4A1NwJ5g/s72-c/IMG_8519.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-60563819797670840</id><published>2008-11-27T10:07:00.000-08:00</published><updated>2008-11-27T22:46:01.693-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKMP 1.83 released to repositories</title><content type='html'>A week of tuneups and I feel confident putting the portrait ukmp to maemo extras. It's there now available as update to previous users of ukmp.Album art downloading was greatly improved on version 1.82, so 1.83 will remove your existing cover art upon install. 1.83 added the final touches like play/pause button to work properly and some layout tuneups. Shuffle logic is still horrible and I really need to revisit that for the next version.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oSU7o6fFfUU/SS7igAVjwNI/AAAAAAAAAJA/F72JH5TQCGI/s1600-h/screenshot01.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: left; cursor: pointer; width: 240px; height: 400px;" src="http://4.bp.blogspot.com/_oSU7o6fFfUU/SS7igAVjwNI/AAAAAAAAAJA/F72JH5TQCGI/s400/screenshot01.png" alt="" id="BLOGGER_PHOTO_ID_5273401253171544274" border="0" /&gt;         &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oSU7o6fFfUU/SS7jG50t3UI/AAAAAAAAAJI/fbpi_PaiDzU/s1600-h/screenshot00.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: left; cursor: pointer; width: 240px; height: 400px;" src="http://1.bp.blogspot.com/_oSU7o6fFfUU/SS7jG50t3UI/AAAAAAAAAJI/fbpi_PaiDzU/s400/screenshot00.png" alt="" id="BLOGGER_PHOTO_ID_5273401921438080322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other known irritations are that only fisrt 35 songs are visible on each album, so if you have e.g. Rolling Stones top 500 songs as one album, you'll be very dissatisfied with ukmp. I'm trying to bridge the gap between what is now and having 500 songs on an album, but it's not going to work on the next release. Also, everyone should be plesed to notice the exit button on top right corner, with me being the most pleased, because perhaps this will stop emails to me asking how to close ukmp. 1.82 also came with proper support for collection albums. Now the song artist is displayed in the song list view for collection albums. It's simple, yet very rewarding feature.&lt;br /&gt;&lt;br /&gt;No more words: &lt;a href="http://maemo.org/downloads/product/OS2008/ukmp/"&gt;Click here to install&lt;/a&gt;  .&lt;br /&gt;&lt;br /&gt;Oh, I'll be posting a new video for the next version. Check out my previous post for the 1.80 release video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-60563819797670840?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/60563819797670840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/11/ukmp-183-released-to-repositories.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/60563819797670840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/60563819797670840'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/11/ukmp-183-released-to-repositories.html' title='UKMP 1.83 released to repositories'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oSU7o6fFfUU/SS7igAVjwNI/AAAAAAAAAJA/F72JH5TQCGI/s72-c/screenshot01.png' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5185177576856372170</id><published>2008-11-22T13:34:00.000-08:00</published><updated>2008-11-26T11:33:33.157-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKMP 1.80 and Zen of music player</title><content type='html'>Long time in the making bears fruit. I'm publishing ukmp 1.8 now. It's beta, I have worked today six or seven hours on it, which is probably more I've done to it for a few months. I've been doing some testing, but as you can imagine, it needs a bit more tests before I feel confident putting it to maemo extras repositories and download pages.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oSU7o6fFfUU/SSh7pKsrVUI/AAAAAAAAAI4/gp6R2UzKMVU/s1600-h/IMG_7990.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 400px;" src="http://2.bp.blogspot.com/_oSU7o6fFfUU/SSh7pKsrVUI/AAAAAAAAAI4/gp6R2UzKMVU/s400/IMG_7990.JPG" alt="" id="BLOGGER_PHOTO_ID_5271599311013762370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;However, what is there is something I'm pretty proud of. It's now the music player I always wanted it to be. Very easy to use, very smooth and now that it's in portrait mode, it's finally usable with one hand. Mind you, the optimal hand is left hand.&lt;br /&gt;&lt;br /&gt;What is so very nice of this portrait mode is that it works without any support from the X. I made it with the xrandr support initially, but later coded the version that doesn't require the x changes, because I know only a handful of people who have it installed (even though I do love the portrait mode on most of the applications, especially the browser).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ah, back to ukmp. Well, Here is a camera grab playing on n800. And of course, it's always nice to give you guys a short video as well. I'm really a bit tired, so I only made a one shot presentation. I hope you guys forgive the shaky cam.&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0T3Szw4pJZg&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0T3Szw4pJZg&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you want to try the latest ukmp, please install first ukmp 1.7 from: &lt;a href="https://maemo.org/downloads/product/OS2008/ukmp/"&gt;Maemo Downloads&lt;br /&gt;&lt;br /&gt;&lt;/a&gt; and then update it with this link: &lt;a href="https://garage.maemo.org/frs/download.php/4923/ukmp-1.83_all.deb"&gt;ukmp 1.83&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(or check if later releases already exist:  &lt;a href="https://garage.maemo.org/frs/?group_id=234"&gt;ukmp releases&lt;/a&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zen of UKMP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UKMP is trying to be a great music player with as little features as possible in the limited space a mobile device has. There is one way to access your music : by album. All music is sorted with one criteria: artist. This way all of albums of one artist are next to each other. Music collections are bundler as artist VA (various artists).&lt;br /&gt;&lt;br /&gt;When you open an album, there is again just one sorting criteria: song number (that is, the original sort on the CD),&lt;br /&gt;&lt;br /&gt;If you click on a song, it starts playing. Simple.&lt;br /&gt;&lt;br /&gt;Sure, shuffle mode needs to be there. Check.&lt;br /&gt;Party mode / queue needs to exists. Check.&lt;br /&gt;&lt;br /&gt;What this model gains is that you are at most two clicks away from playing a file. This is quite different from overly generalized music players. I'm not saying there is anything bad about having to do 8 clicks before a song starts playing, It's just not my cup of tea.&lt;br /&gt;&lt;br /&gt;There is work to be done for sure. Volume should be more obvious ( + and - buttons on your device), there should be an exit button. Nothing more really comes to my mind now. Please comment your ideas.&lt;br /&gt;&lt;br /&gt;An extra one that might need explaining is delete on click. This mode is convenient for e.g. podcasts or for weeding your music out of filler songs. Don't bug me if you delete accidentally something. It is for a reason the only colored (red) widget in the otherwise black and white UI.&lt;br /&gt;&lt;br /&gt;[edit] added the maemo.org dl link&lt;br /&gt;[edit] modified link to point to 1.81 version. Will blog about 1.82 probably at some point. Will publish 1.82 to repositories. Please let me know of any bugs in 1.81.&lt;br /&gt;[edit] modified link to 1.83. Please let know of ny 1.83 bugs. Perhaps 1.83 or 1.84 will go to repos.&lt;br /&gt;[comment] ukmp code is pretty bloaded. 3500 loc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5185177576856372170?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5185177576856372170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/11/ukmp-180-and-zen-of-music-player.html#comment-form' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5185177576856372170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5185177576856372170'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/11/ukmp-180-and-zen-of-music-player.html' title='UKMP 1.80 and Zen of music player'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oSU7o6fFfUU/SSh7pKsrVUI/AAAAAAAAAI4/gp6R2UzKMVU/s72-c/IMG_7990.JPG' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3631648201140981210</id><published>2008-09-21T05:51:00.000-07:00</published><updated>2008-09-21T06:03:48.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Desktop search hackfest 1st day</title><content type='html'>First proper day of desktop search hackfest behind. We had good progress on the most important areas already and we are making now similar progress on the second day. The biggest one was that we agreed on the ontology changes that have been raised with variable solution candidates now for a year. The solution is clean and simple. It is future oriented by allowing proper object relations in the ontology, but still retaining the possibility to be efficient on the cases where you are only interested in a lablel-like property of the relationship rather than the actual object in the relation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.grillbar.org/wordpress/?p=304"&gt;Check out mikkels post on the subject&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today we have also been able to extend the query api to reflect this ontological change. We also agreed to add proper support of nested queries that truly makes the search api powerful. Biggest issues remaining currently are in the area of live queries. Here is a very good example of a real world ;) use case.  By the way, using Gobby (gnome application) makes document collaboration astonishingly easy.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;Maybe we could try to draft a spec as well? Maybe just some notes?&lt;br /&gt;Because it's still not really clear what everyone up to because everyone is up to slightly different things.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  Match all documents with keyword "biology" which author comes from the&lt;br /&gt;  same country as any person with name Jim.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;query content="xesam:Document" hitFields="xesam:title, xesam:author/xesam:givenName"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;and&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;equals&amp;gt;&lt;br /&gt;      &amp;lt;field name="xesam:keyword"/&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;biology&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;/equals&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;equals&amp;gt;&lt;br /&gt;      &amp;lt;field name="xesam:author/xesam:country"/&amp;gt;&lt;br /&gt;      &amp;lt;field name="xesam:author/xesam:birthdate"/&amp;gt;&lt;br /&gt;      &amp;lt;query content="xesam:Person" hitFields="xesam:country, xesam:birthdate"&amp;gt;&lt;br /&gt;        &amp;lt;and&amp;gt;&lt;br /&gt;          &amp;lt;equals&amp;gt;&lt;br /&gt;            &amp;lt;field name="xesam:givenName"/&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;Kim&amp;lt;/string&amp;gt;&lt;br /&gt;          &amp;lt;/equals&amp;gt;&lt;br /&gt;          &amp;lt;equals&amp;gt;&lt;br /&gt;            &amp;lt;field name="xesam:gender"/&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;male&amp;lt;/string&amp;gt;&lt;br /&gt;          &amp;lt;/equals&amp;gt;&lt;br /&gt;          &amp;lt;greaterThan&amp;gt;&lt;br /&gt;            &amp;lt;field name="xesam:birthdate"/&amp;gt;&lt;br /&gt;            &amp;lt;date&amp;gt;1979-12-24&amp;lt;/date&amp;gt;&lt;br /&gt;          &amp;lt;/greaterThan&amp;gt;&lt;br /&gt;        &amp;lt;/and&amp;gt;&lt;br /&gt;      &amp;lt;/query&amp;gt;&lt;br /&gt;    &amp;lt;/equals&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;/and&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/query&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3631648201140981210?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3631648201140981210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/desktop-search-hackfest-1st-day.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3631648201140981210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3631648201140981210'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/desktop-search-hackfest-1st-day.html' title='Desktop search hackfest 1st day'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-8864368486046032559</id><published>2008-09-16T13:06:00.000-07:00</published><updated>2008-09-16T13:10:04.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Cairoclock out</title><content type='html'>Khertan was kind enough to package the cairoclock and put it to extras repository. Now we can all easily install the magnificent clock on diablo/chinook.&lt;br /&gt;&lt;br /&gt;What makes it so great? Well, it's much better looking than the default clock. You can resize it as you see fit. It's simplistic and looks good.&lt;br /&gt;&lt;br /&gt;Take a look at the screenshots below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oSU7o6fFfUU/SNASCz6IsSI/AAAAAAAAAG0/UGQT5lghbK0/s1600-h/screenshot01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_oSU7o6fFfUU/SNASCz6IsSI/AAAAAAAAAG0/UGQT5lghbK0/s400/screenshot01.png" alt="" id="BLOGGER_PHOTO_ID_5246713405389713698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oSU7o6fFfUU/SNAR9qNnKxI/AAAAAAAAAGs/PNhU7LrtyC4/s1600-h/screenshot00.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_oSU7o6fFfUU/SNAR9qNnKxI/AAAAAAAAAGs/PNhU7LrtyC4/s400/screenshot00.png" alt="" id="BLOGGER_PHOTO_ID_5246713316887702290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, what is truly great on that is that it's a python applet and has a very nice and clean code to serve as an example to anyone interested in making cairo based applets for the device. I do encourage giving it a go. You'll get good control over the content and cairo seems to be drawing quite fast even on larger surfaces.&lt;br /&gt;&lt;br /&gt;As some sort of future update, the clock could be setup to have option to not to include the seconds.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/OS2008/cairoclock/"&gt;Link to install is at maemo.org downloads&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-8864368486046032559?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/8864368486046032559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/cairoclock-out.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8864368486046032559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8864368486046032559'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/cairoclock-out.html' title='Cairoclock out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oSU7o6fFfUU/SNASCz6IsSI/AAAAAAAAAG0/UGQT5lghbK0/s72-c/screenshot01.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-4431289296175672667</id><published>2008-09-08T12:20:00.000-07:00</published><updated>2008-09-08T12:33:20.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ThemeMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='gtkrc'/><category scheme='http://www.blogger.com/atom/ns#' term='Maemo ThemeMaker N800 Nokia 770'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Theme Maker 1.1.7 now with support for icons</title><content type='html'>Theme maker now includes support for icons. Sure, it used to have the support earlier on as well, but now the support is proper and the icons are actually made into an icon gtk theme and the theme is then referred in the actual theme as the themes icon theme.&lt;br /&gt;&lt;br /&gt;Confusing? Well the good thing is that no-one needs to care. Just open theme maker, set your theme name (no spaces), set your name, select bg file, select template file, select icon file, set theme version, top bar height (I recommend 60 - remind myself to put that as default, now it's 45), then set font sizes, font names, add a .ttf font if you want to install new font to the system. Click on the build theme and again on build theme on the next page and POW! You are done. Your own theme with your own font and your own icons. Currently only the home screens four icons are supported, I'll add the rest on later versions. Anyway, you still need to make the theme look your own, but to do that, all you need is photoshop (or any other similar tool) and a little patience. I've myself been especially using the fonts to get some sweet new fonts for my fbreader sessions.&lt;br /&gt;&lt;br /&gt;Link to download: &lt;a href="https://garage.maemo.org/frs/?group_id=36"&gt;Download at garage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oSU7o6fFfUU/SMV7qJBZf4I/AAAAAAAAAGk/vxvFjJu6xBM/s1600-h/Kuva+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_oSU7o6fFfUU/SMV7qJBZf4I/AAAAAAAAAGk/vxvFjJu6xBM/s400/Kuva+1.png" alt="" id="BLOGGER_PHOTO_ID_5243733305049317250" border="0" /&gt;&lt;/a&gt;As you can see, I forgot to change the version number on the theme maker view. Will be fixed for 1.1.8. ;)&lt;br /&gt;&lt;br /&gt;Please note that the icon template seems to be mandatory in this version. Looks like 1.1.8 is coming sooner than I thought! ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-4431289296175672667?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/4431289296175672667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/theme-maker-117-now-with-support-for.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/4431289296175672667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/4431289296175672667'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/theme-maker-117-now-with-support-for.html' title='Theme Maker 1.1.7 now with support for icons'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oSU7o6fFfUU/SMV7qJBZf4I/AAAAAAAAAGk/vxvFjJu6xBM/s72-c/Kuva+1.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-1953006456157656187</id><published>2008-09-01T09:58:00.000-07:00</published><updated>2008-09-01T12:05:58.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gstreamer'/><category scheme='http://www.blogger.com/atom/ns#' term='vala'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Tracker and vala goodness</title><content type='html'>I was just today looking at some examples of tracker use and stumbled on hum-gtk - a gtk music player that combines three very-close-at-heart projects together: gstreamer, vala and tracker. It's a simple app, the picture speaks louder than any description:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oSU7o6fFfUU/SLwfvfr_OrI/AAAAAAAAAGc/kklQ3FfvN28/s1600-h/Hum-0.1b.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_oSU7o6fFfUU/SLwfvfr_OrI/AAAAAAAAAGc/kklQ3FfvN28/s400/Hum-0.1b.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5241098967172725426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But the true greatness comes when you look at the source code of it. I dare you - do take a look at it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hum-gtk.googlecode.com/svn/trunk/"&gt;http://hum-gtk.googlecode.com/svn/trunk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can see that you can make a decent music player (yeah, it's the 0.1 stage, so no-one is expecting a miracle) with just tiny amount of code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh, by the way, I've published a new version of theme maker that has lot's of good fixes and font support and I'm now working on including icon support to the diablo. &lt;br /&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=36"&gt;https://garage.maemo.org/frs/?group_id=36&lt;/a&gt;&lt;br /&gt;[edit] The screenshot is from the 0.1 version that was written on c. The code is still very neat, but not just vala. &lt;a href="http://hum-gtk.googlecode.com/svn/branches/0.1/src/"&gt;http://hum-gtk.googlecode.com/svn/branches/0.1/src/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-1953006456157656187?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/1953006456157656187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/tracker-and-vala-goodness.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1953006456157656187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/1953006456157656187'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/09/tracker-and-vala-goodness.html' title='Tracker and vala goodness'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oSU7o6fFfUU/SLwfvfr_OrI/AAAAAAAAAGc/kklQ3FfvN28/s72-c/Hum-0.1b.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3008371376955961031</id><published>2008-05-04T04:20:00.000-07:00</published><updated>2008-05-04T10:04:39.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiimote'/><category scheme='http://www.blogger.com/atom/ns#' term='wiicontrol'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Wiicontrol for nokia n810 / n800</title><content type='html'>Let me start by telling you that wiicontrol is just marvelous piece of software. I allows you to pair your wiimote with your tablet. Result: Perfect controller for games and really nice controller for media applications.&lt;br /&gt;&lt;br /&gt;So, emulators are now usable, doom / quake: check! pengupop / bomberman. Yeah baby! I cannot take credit of the wiicontrol, as it's really a project JL Diaz started, I just pimped it a bit. It's based on wiimote by Will Woods. GPL2+ for wiimote and gpl3+ for the wiicontrol. &lt;br /&gt;&lt;br /&gt;Hey, please take a look at this video to see how very simple it is to use. If you toggle the gyro, it will currently produce wasd events when the you rotate your wiimote. Nice for e.g. strafing in quake/doom. Anyway, this is the first version and I'm sure me and JL will be bringing some cool configuration options and perhaps even mouse cursor support in the near future. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jhnZpkeFhGs&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jhnZpkeFhGs&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt;Link to install it is in here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/3999/wiicontrol-1.04_all.deb"&gt;Wiicontrol 1.04&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3008371376955961031?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3008371376955961031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/05/wiicontrol-for-nokia-n810-n800.html#comment-form' title='31 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3008371376955961031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3008371376955961031'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/05/wiicontrol-for-nokia-n810-n800.html' title='Wiicontrol for nokia n810 / n800'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-6520909470984829904</id><published>2008-03-24T09:36:00.000-07:00</published><updated>2008-03-24T09:56:25.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ThemeMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Theme Maker 1.1.3 out</title><content type='html'>I took a bit time off to polish the Theme Maker. The latest version, 1.1.3 now supports also background images. Background images will appear in the image list of the the 'select background image' dialog.&lt;br /&gt;&lt;br /&gt;So, what is the Theme Maker anyway?&lt;br /&gt;&lt;br /&gt;It's an easy to use tool for creating themes for the Maemo devices like N800 and N810. All you need is a image editor program like gimp of photoshop and a little patience. It works on OSX, Windows (all versions) and Linux. You'll need java from Sun to run it.&lt;br /&gt;&lt;br /&gt;Basically, it's all about editing one single image file like this (this is a small part of a theme template only):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_oSU7o6fFfUU/R-fbTwCqPHI/AAAAAAAAAF0/GSRiJmZyN3k/s1600-h/Kuva+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 358px; height: 384px;" src="http://bp2.blogger.com/_oSU7o6fFfUU/R-fbTwCqPHI/AAAAAAAAAF0/GSRiJmZyN3k/s400/Kuva+2.png" alt="" id="BLOGGER_PHOTO_ID_5181351028673100914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and then setting the theme details in Theme Maker like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_oSU7o6fFfUU/R-fawwCqPFI/AAAAAAAAAFk/5G7Ex-iCWNE/s1600-h/Kuva+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_oSU7o6fFfUU/R-fawwCqPFI/AAAAAAAAAFk/5G7Ex-iCWNE/s400/Kuva+1.png" alt="" id="BLOGGER_PHOTO_ID_5181350427377679442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And Clicking build in theme maker. It will produce a nice installable .deb file of your theme. Just copy that to your device (or publish it ... whatnot) and install it as normal. Now just set your theme on your device and it will transform to something like this (well, for NuvoPearl it looks like this):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oSU7o6fFfUU/R-fa4gCqPGI/AAAAAAAAAFs/K19D410iBFY/s1600-h/screenshot59.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oSU7o6fFfUU/R-fa4gCqPGI/AAAAAAAAAFs/K19D410iBFY/s400/screenshot59.png" alt="" id="BLOGGER_PHOTO_ID_5181350560521665634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And, as stated in the first paragraph of this blog, now themes also include the backgrounds so that your theme is more complete. Icons are still not changeable, but let's see what I can do about them in the future...&lt;br /&gt;&lt;br /&gt;If you have a bit of artist in you, please try out the theme maker (install java if needed):&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/3711/ThemeMaker1.1.3.zip"&gt;ThemeMaker1.1.3.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you liked NuvoPearl theme pictured above, you can install the latest version from here:&lt;br /&gt;&lt;a href="https://maemo.org/downloads/product/OS2008/NuvoPearl/"&gt;NuvoPearl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-6520909470984829904?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/6520909470984829904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/03/theme-maker-113-out.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6520909470984829904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6520909470984829904'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/03/theme-maker-113-out.html' title='Theme Maker 1.1.3 out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_oSU7o6fFfUU/R-fbTwCqPHI/AAAAAAAAAF0/GSRiJmZyN3k/s72-c/Kuva+2.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5001145851209347598</id><published>2008-03-18T15:16:00.001-07:00</published><updated>2008-03-18T15:19:38.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Sneak peak to ukmp 1.8</title><content type='html'>A quick taster of how splendid the latest ukmp looks. Of course, an image is not enough to show how nice UI candy it contains, but it's a taster. As you can see (and deduce the rest), vanilla SDL and python are able to do some pretty nice stuff. Oh, even though there is the reflection, fps is still nice and above the blitting limit of the device.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oSU7o6fFfUU/R-A_SG33lII/AAAAAAAAAFc/Bu0sCViis2U/s1600-h/screenshot54.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oSU7o6fFfUU/R-A_SG33lII/AAAAAAAAAFc/Bu0sCViis2U/s400/screenshot54.png" alt="" id="BLOGGER_PHOTO_ID_5179209151791207554" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5001145851209347598?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5001145851209347598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/03/sneak-peak-to-ukmp-18.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5001145851209347598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5001145851209347598'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/03/sneak-peak-to-ukmp-18.html' title='Sneak peak to ukmp 1.8'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_oSU7o6fFfUU/R-A_SG33lII/AAAAAAAAAFc/Bu0sCViis2U/s72-c/screenshot54.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5950840235865048130</id><published>2008-02-25T10:40:00.001-08:00</published><updated>2008-02-25T10:59:26.584-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='ThemeMaker'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Theme Maker</title><content type='html'>I completely forgot to talk about theme maker in my last post. Yes, I finally gave into the dark side. I moved to use Nokia official template for theme maker. This is good and bad. Bad in that if you had made something on the old theme maker, you'll have to port it to the new template. Good in the sense that you'll get all the features in exactly the manner god of this device intended (nokia).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_oSU7o6fFfUU/R8MMKm_zPLI/AAAAAAAAAFM/0SSLxf3HlUE/s1600-h/screenshot05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_oSU7o6fFfUU/R8MMKm_zPLI/AAAAAAAAAFM/0SSLxf3HlUE/s400/screenshot05.png" alt="" id="BLOGGER_PHOTO_ID_5170990173557832882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Above, you can see the first test theme that I made with the new theme maker. It's there to also test out how 'light' themes look. As you've noticed, pretty much all the current themes are very dark. So, to balance the 'turn to the dark side', here is the latest (1.2) iteration of the nuvo theme.&lt;br /&gt;&lt;br /&gt;So, many people probably don't know what theme maker is. It's an java application for windows/osx/linux that makes a theme out of an png file. So, you open the png in gimp or photoshop, edit it out, open theme maker, specify the theme name, font size and click on make theme. Wait a minute or so and you have a .deb file of your newly created theme. Current version doesn't set the bg, but you can't have it all on day one.&lt;br /&gt;&lt;br /&gt;If you are interested in Nuvo, dl it from here:&lt;br /&gt;&lt;a href="https://maemo.org/downloads/product/OS2008/nuvopearl/"&gt;NuvoPearl 1.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and for theme maker:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/3418/ThemeMaker1.1.2.zip"&gt;https://garage.maemo.org/frs/download.php/3418/ThemeMaker1.1.2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you have new themes, please put them to the maemo.org/downloads for all the world to use!&lt;br /&gt;&lt;br /&gt;Just to show the nuvopearl a bit more, here's a screenshot of file manager.  Smaller font makes it much nicer looking as well. (and usable)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/R8MPq2_zPMI/AAAAAAAAAFU/nchMPvIFfx4/s1600-h/screenshot06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/R8MPq2_zPMI/AAAAAAAAAFU/nchMPvIFfx4/s400/screenshot06.png" alt="" id="BLOGGER_PHOTO_ID_5170994026143497410" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5950840235865048130?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5950840235865048130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/02/theme-maker.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5950840235865048130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5950840235865048130'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/02/theme-maker.html' title='Theme Maker'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_oSU7o6fFfUU/R8MMKm_zPLI/AAAAAAAAAFM/0SSLxf3HlUE/s72-c/screenshot05.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-511201234817235431</id><published>2008-02-21T10:25:00.001-08:00</published><updated>2008-02-21T10:35:14.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>USBControl and Theme Maker</title><content type='html'>Just a quick short blog post&lt;br /&gt;&lt;br /&gt;As requested, I packed in the weekend USBControl as a seprate package. I also upgraded it so that it works even after a reboot. LOL. the previous one actually only worked until you rebooted the device and lost the access to edit your USB mode after that. LOL indeed. I didn't realize that, as I really don't reboot my device too often. Kudos to nokia for the stable device.&lt;br /&gt;&lt;br /&gt;Anyway, the new package runs as sudo, so it's able to edit the file even later on. (security people can now cry iik!).&lt;br /&gt;&lt;br /&gt;You can install it from here (yo need to have python installed before though):&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/3443/usbcontrol-1.0_all.deb"&gt;https://garage.maemo.org/frs/download.php/3443/usbcontrol-1.0_all.deb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll put it to repos in a few days time, but before that, try it out and let me know how you like (or dislike) it.&lt;br /&gt;&lt;br /&gt;Current version also tells the status of the usb as well as the devices attached to your tablet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-511201234817235431?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/511201234817235431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/02/usbcontrol-and-theme-maker.html#comment-form' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/511201234817235431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/511201234817235431'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/02/usbcontrol-and-theme-maker.html' title='USBControl and Theme Maker'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-4264171957002657327</id><published>2008-01-31T10:55:00.000-08:00</published><updated>2008-01-31T11:43:19.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>USB OTG the easy way</title><content type='html'>Some people have been writing about the USB OTG use with need to hack the cable by soldering a few wires together. Even &lt;a href="http://arstechnica.com/journals/linux.ars/2008/01/22/using-external-usb-storage-bluetooth-headsets-with-the-nokia-n810"&gt;Ars technica&lt;/a&gt; went the hard way of soldering a cable. This is not the way to do it my friends. On a computer-like device, the way is to 'solder software', not hardware. I found the instructions on software solution from &lt;a href="http://www.muru.com/linux/n800-usb-host/"&gt;muru&lt;/a&gt; and then thought:"This is still just too hard". So, what to do? Make it easy, of course.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter USBControl&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oSU7o6fFfUU/R6IaheygmWI/AAAAAAAAAFE/DPeHirhlNJU/s1600-h/USBOTG1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oSU7o6fFfUU/R6IaheygmWI/AAAAAAAAAFE/DPeHirhlNJU/s320/USBOTG1.jpg" alt="" id="BLOGGER_PHOTO_ID_5161717285422930274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I thought that this is worth a full hour of my time. So, today I put together a new application that you can use to switch the device (N800 or N810) between USB Host and USB OTG modes. All you need, is an USB Female-Female adaptor like this:&lt;br /&gt;&lt;a href="http://www.amazon.com/USB-Type-Female-Coupler-Adapter/dp/B000I97N0S"&gt;http://www.amazon.com/USB-Type-Female-Coupler-Adapter/dp/B000I97N0S&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, remember, that is USB A female to female adaptor. Costs pennies. Well, almost.&lt;br /&gt;&lt;br /&gt;After you have the USB adaptor, just install ukmp from here: &lt;a href="https://garage.maemo.org/frs/download.php/3284/ukmp-1.73_all.deb"&gt;Garage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That version is beta. You may need to install ukmp first from here: &lt;/span&gt;&lt;a style="font-style: italic;" href="http://maemo.org/downloads/product/OS2008/ukmp/"&gt;maemo.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ukmp is my media player, but it now comes bundled with uktube (youtube downloader) and USBControl.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, open USBController from your extras menu. Click on HOST. Attach USB cable and e.g keyboard to the other end and.... There you go. Nothing else needed. Open notes, xterm, whatnot and start typing. Or, remove the kb and attach a memory stick. For me, even wireless keyboards work just fine without any powered hub. Same for one memory stick, but another memory stick needed more juice than the device had.&lt;br /&gt;&lt;br /&gt;If your peripheral needs more juice, just put a powered hub in between.  Simple, huh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-4264171957002657327?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/4264171957002657327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/01/usb-otg-easy-way.html#comment-form' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/4264171957002657327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/4264171957002657327'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2008/01/usb-otg-easy-way.html' title='USB OTG the easy way'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_oSU7o6fFfUU/R6IaheygmWI/AAAAAAAAAFE/DPeHirhlNJU/s72-c/USBOTG1.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-223718754777156818</id><published>2007-11-19T14:05:00.000-08:00</published><updated>2007-11-19T14:09:08.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKMP for N810 and N800 now in the repositories</title><content type='html'>I was up quite long on friday. Yeah, I know what you must be thinking: partying. Nope, I wish. I was duking it out with ukmp and maemo extras. I finally gave the decisive blow at around 4 AM. I got the ukmp uploaded to the extras repositories for bora and chinook!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/R0II449R9XI/AAAAAAAAAE8/NaQmkuZCYw4/s1600-h/screenshot01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/R0II449R9XI/AAAAAAAAAE8/NaQmkuZCYw4/s320/screenshot01.png" alt="" id="BLOGGER_PHOTO_ID_5134676298610898290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I decided on friday that I won't rest until it's there. With hindsight it was a bad decision, as I was pretty wasted the whole saturday. Did manage to go partying then though. However, I'm very pleased that the update support structure is there now and that the new n810 owners will also be able to ge the new UKMP.&lt;br /&gt;&lt;br /&gt;So, what is new with the 1.70 release compared to 1.6 series? Layout has been changed a bit, covers are bigger, reflection is done on the fly. Things just look a bit better. Also, the kinetic scrolling has been tweaked quite a lot and the progress bar (although a bit buggy) allows you to skip to correct place. I actually also had really wicked ligting effect at the place where your finger touches the screen for a while. As it was mainly eye candy, I dropped it for a while. It may be making a come-back soon, as it was really neat looking effect. I just want to add a bit more 'fun' to it.&lt;br /&gt;&lt;br /&gt;Next up will be a few minor update releases that address the bugs and startup speed issues. And now that ukmp is in the extras repository, updating will be an easy operation for you - the users.&lt;br /&gt;&lt;br /&gt;For developers interested in helping out, I've been switching to 'proper' practices and the svn is now up-to date all the time.&lt;br /&gt;&lt;br /&gt;So, os2007 users can find ukmp from:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/OS2007/ukmp/"&gt;http://maemo.org/downloads/product/OS2007/ukmp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and os2008 users can find it from:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/OS2008/ukmp/"&gt;http://maemo.org/downloads/product/OS2008/ukmp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simple, eh ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-223718754777156818?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/223718754777156818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/11/ukmp-for-n810-and-n800-now-in.html#comment-form' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/223718754777156818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/223718754777156818'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/11/ukmp-for-n810-and-n800-now-in.html' title='UKMP for N810 and N800 now in the repositories'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/R0II449R9XI/AAAAAAAAAE8/NaQmkuZCYw4/s72-c/screenshot01.png' height='72' width='72'/><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-436282593762541576</id><published>2007-09-07T23:30:00.000-07:00</published><updated>2007-09-08T02:57:56.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Urho Konttori has Started working for Nokia (update - UKMP concept image included!)</title><content type='html'>Probably some of the people have been wondering how come I've been laying so low for the past two weeks. This is due to the fact that I began working at Nokia on monday. I've very excited about it and people at Nokia have been really great. I am sure I can contribute even more to the device now that I'm part of the process as an insider.&lt;br /&gt;&lt;br /&gt;Will I stop developing for the community? Nope.&lt;br /&gt;&lt;br /&gt;Out of context, I just read GeekPenguins blog about the media centers for the internet tablets.&lt;br /&gt;&lt;br /&gt;It's a quick comparison of Canola, Kagu and UKMP.&lt;br /&gt;&lt;a href="http://geekpenguin.blogspot.com/2007/09/onboard-media-your-way.html"&gt;http://geekpenguin.blogspot.com/2007/09/onboard-media-your-way.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt;Quick photo of UKMP 1.7 concept here as well to show on the planet maemo page:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RuJcoWHfa0I/AAAAAAAAAEM/KTd_Ento_RQ/s1600-h/Kuva+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RuJcoWHfa0I/AAAAAAAAAEM/KTd_Ento_RQ/s320/Kuva+8.png" alt="" id="BLOGGER_PHOTO_ID_5107746775593085762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll try to do some development this weekend on ukmp. At least I'll try to fix some bugs and if possible there will be bigger changes as well. I have such a great plan on how the interface should behave. The basic idea is this:&lt;br /&gt;In the cover list view, I'll move to a bit more cover flow (iphone) like mode of scrolling from left to right. Covers themselves will be bigger (160x160). Covers will be in two rows. 160X5=800, so you will be able to see 10 albums on screen at a time. This is less than the current of 12, but I think it's worth the hassle.&lt;br /&gt;&lt;br /&gt;I'll move the progress bar to be displayed on the top part of the screen all the time, along with easily pressable buttons for previous, next, play, pause. Also, this will mean that the 'currently playing' view won't probably be needed anymore in the future.&lt;br /&gt;&lt;br /&gt;As you can see from the list of changes that they are not minor. It will take me probably 12-20 hours to do. What this means in calendar time will depend on how much I want to finish GTA San Andreas. ;)&lt;br /&gt;&lt;br /&gt;Anyway, I'll now start making the sketches and bug fixes. There will be a bug fix release hopefully today. If it happens, I'll blog about it.&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt;Took just a bit over an hour to make the 'proof of concept' image of the new cover interface. You know, I really love to work towards something specific. A plan has to be in place before any coding should start. And everyone (in this case: me) has to have a common view on what to aim for. In most of the cases, an image tells the best story. Worth more than thousand words? Definately!&lt;br /&gt;&lt;br /&gt;Anyway, this is a concept sketch and once I add the party mode toggles and whatnot, it'll change a bit, but this is what I'm aiming for. If you have comments on the positioning and stuff, please let me know asap!&lt;br /&gt;&lt;br /&gt;Oh, and I'll add the artist names in pretty much the same manner as in the previous versions. The lower row will have the name in the reflection and the row above will have the artist name above the cover. This should be good way to not to confuse the user.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RuJcoWHfa0I/AAAAAAAAAEM/KTd_Ento_RQ/s1600-h/Kuva+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RuJcoWHfa0I/AAAAAAAAAEM/KTd_Ento_RQ/s320/Kuva+8.png" alt="" id="BLOGGER_PHOTO_ID_5107746775593085762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;EDIT: Alternative interface where buttons are positioned at the bottom. Also, note that the scrolling will be from left to right, not from top to bottom.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/RuJonGHfa1I/AAAAAAAAAEU/REI4HTJ-M0Y/s1600-h/Kuva+10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/RuJonGHfa1I/AAAAAAAAAEU/REI4HTJ-M0Y/s320/Kuva+10.png" alt="" id="BLOGGER_PHOTO_ID_5107759948257782610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit 3:&lt;/span&gt;&lt;br /&gt;Added exit button, lamp for keep screen lit - mode and repositioned things a bit. It's becoming a bit cluttered already. I'll have to think about the icon positioning a bit more. Anyway, I'll next move to implementing the new cover artwork behavior and then proceed to sideway scrolling and finally focus again on the buttons. Anyway, until then, keep comments coming. It'll probably be the latter part of next week until I have anything solid to test. Could be even longer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RuJxaWHfa2I/AAAAAAAAAEc/km8FVDjKFCg/s1600-h/Kuva+11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RuJxaWHfa2I/AAAAAAAAAEc/km8FVDjKFCg/s320/Kuva+11.png" alt="" id="BLOGGER_PHOTO_ID_5107769624819100514" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-436282593762541576?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/436282593762541576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/09/urho-konttori-has-started-working-for.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/436282593762541576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/436282593762541576'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/09/urho-konttori-has-started-working-for.html' title='Urho Konttori has Started working for Nokia (update - UKMP concept image included!)'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/RuJcoWHfa0I/AAAAAAAAAEM/KTd_Ento_RQ/s72-c/Kuva+8.png' height='72' width='72'/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-4213434446317751274</id><published>2007-08-26T14:04:00.000-07:00</published><updated>2007-08-27T23:48:44.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>uktube bugfix version released</title><content type='html'>Thanks to guys at  internettablettalk,  I noticed that youtube had changed the way video files are referred on the page source code. Thus, uktube stopped working until this problem had been fixed. I was just able to fix and test it a few minutes ago and I wanted to let you all know that the problem has been fixed and there is a new version for you to download.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, once again, thanks for letting me know of the uktube bug. UKMP 1.62 only fixes uktube bug in downloading youtube videos. So, don't expect any fixes related to ogg files.&lt;br /&gt;&lt;br /&gt;It seems that ogg installation at the moment is missing ogg demux for some users. I'll try to get oggs working again in ukmp for the 1.63 release some time next week&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDIT: LINK FIXED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download here:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/ukmp/"&gt;http://maemo.org/downloads/product/ukmp/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-4213434446317751274?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/4213434446317751274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/08/uktube-bugfix-version-released.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/4213434446317751274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/4213434446317751274'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/08/uktube-bugfix-version-released.html' title='uktube bugfix version released'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2032567257712620405</id><published>2007-08-16T05:54:00.000-07:00</published><updated>2007-08-16T14:31:54.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='UKTUBE'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKMP 1.6 is out</title><content type='html'>I've finally come back from the summer vacation and I've had the time to look into UKMP again for a while.&lt;br /&gt;&lt;br /&gt;Well, many new thing have happened since the last version.&lt;br /&gt;&lt;br /&gt;1. Exit button&lt;br /&gt;2. Maemoscrobbler integration (scrobbles to last fm)&lt;br /&gt;3. Automatic thumbnail images from video files&lt;br /&gt;4. Currently playing -screen&lt;br /&gt;5. Progress bar&lt;br /&gt;6. Touch to seek functionality in the progress bar&lt;br /&gt;7. Full M4A support, including cover image from the m4a files&lt;br /&gt;8. Larger video thumbnails&lt;br /&gt;&lt;br /&gt;Here are two screenshots to illustrate a bit:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/RsRKImHfazI/AAAAAAAAADo/4HllUzogALo/s1600-h/screenshot-2007-08-16-15-54-49.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/RsRKImHfazI/AAAAAAAAADo/4HllUzogALo/s320/screenshot-2007-08-16-15-54-49.png" alt="" id="BLOGGER_PHOTO_ID_5099282189621619506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RsRKC2HfayI/AAAAAAAAADg/DmCvd56UrGk/s1600-h/screenshot-2007-08-16-15-53-37.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RsRKC2HfayI/AAAAAAAAADg/DmCvd56UrGk/s320/screenshot-2007-08-16-15-53-37.png" alt="" id="BLOGGER_PHOTO_ID_5099282090837371682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All right, a bit deeper explanation on each one.&lt;br /&gt;1. Exit button.&lt;br /&gt;&lt;br /&gt;Just click to exit. You can also press back-button and keep it pressed for about two secs to exit.&lt;br /&gt;&lt;br /&gt;2. Maemoscrobbler integration&lt;br /&gt;&lt;br /&gt;Maemoscrobbler is an excellet program made by disq. Install maemo scrobbler, insert your login details to last fm in the control panel application and from that on, whenever you have net connection, ukmp will scrobble your music to your last-fm account.&lt;br /&gt;&lt;br /&gt;3. Automatic thumbnail images from video files&lt;br /&gt;&lt;br /&gt;UKMP uses mplayer to retrieve the thumb images from the video files that you have on your device. It will take the first frame and use that. If you have an idea on how to get an image from seeking 30 secs into the video, let me know.&lt;br /&gt;&lt;br /&gt;On the down side, this feature needs the latest version of mplayer, so please update your mplayer. It's great to do that anyway, as the latest mplayer version is at least 30 % faster than previous one. Well, that's my subjective impression anyway.&lt;br /&gt;&lt;br /&gt;4. Currently playing screen&lt;br /&gt;&lt;br /&gt;This is the first iteration of the screen. The most important thing about is the progress bar. I will also add a bookmark feature to this screen in the future.&lt;br /&gt;&lt;br /&gt;REMEMBER that you can use back-button to switch between the views at all times.&lt;br /&gt;&lt;br /&gt;5. Progress bar&lt;br /&gt;A pretty cool looking progress bar that shows the time played, song length and your position on the bar.&lt;br /&gt;&lt;br /&gt;6. Touch to seek functionality in the progress bar&lt;br /&gt;You can just click on any place in the bar to seek to that location. Pretty basic stuff, but worth mentioning IMHO. So many people listen to long songs / audio books.&lt;br /&gt;&lt;br /&gt;7. Full m4a support&lt;br /&gt;If you have converted most of your music to m4a format, then you'll really like this one. Pasi Keränen has done a wonderful job of integrating m4a support to ukmp. It is even able to read the images from the audio files. However, if you happen to have such files, bear in mind that saving and converting them will take quite long time, so your first startup might be a long one. Thumbnails will be saved as smaller images so it won't take THAT long in the future.&lt;br /&gt;&lt;br /&gt;However, this also means that you have to have Pythin imaging library installed. Which sadly only comes in the latest python version. So, that's a requirement now as well.&lt;br /&gt;&lt;br /&gt;8. Larger video thumbnails&lt;br /&gt;&lt;br /&gt;I noticed that the thumbnails were a bit too small still, so I modified the thumbnails to be a bit larger (from 125 pixels wide to 143 pixels wide)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Summa summarum:&lt;br /&gt;A great update, but you'll have to update to latest python version. If you have python 2.4, you need to unistall it first. To do that, you have to uninstall all python applications and then uninstall python 2.4. Sucks. Yeah. I know. I hope you all have python 2.5. If you have python 2.5. Just go to application manager to update.&lt;br /&gt;&lt;br /&gt;The light theme is not quite ready yet, so I didn't include the desktop file to it. You can test it out from xterm with command:&lt;br /&gt;ukmp altskin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download the latest version of UKMP and UKTUBE from here:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/ukmp"&gt;http://maemo.org/downloads/product/ukmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will be in Iceland from Friday to Wednesday, so I won't be able to respond to questions during that time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDIT:&lt;/span&gt;&lt;br /&gt;If you need ogg support, you can install ogg to your device from here:&lt;br /&gt;&lt;a href="http://ogg.garage.maemo.org/ogg-support.install"&gt;http://ogg.garage.maemo.org/ogg-support.install&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've also updated the ukmp to 1.61 after fixing some bugs.&lt;br /&gt;&lt;br /&gt;Seems like it's semi stable now. So, have a great weekend!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2032567257712620405?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2032567257712620405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/08/ukmp-16-is-out.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2032567257712620405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2032567257712620405'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/08/ukmp-16-is-out.html' title='UKMP 1.6 is out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_oSU7o6fFfUU/RsRKImHfazI/AAAAAAAAADo/4HllUzogALo/s72-c/screenshot-2007-08-16-15-54-49.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-8344401980578464891</id><published>2007-08-03T06:49:00.000-07:00</published><updated>2007-08-03T06:54:13.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='UKTUBE'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKMP 1.51 combined with updated UKTUBE</title><content type='html'>UKMP 1.50 release was a bit hasty one and I missed a few real annoyances. Well, 1.51 version is a bug fix version and should fix the most critical bugs.&lt;br /&gt;&lt;br /&gt;1. Clicking in the album works ACTUALLY selects the album you clicked on and not the one above or below it. (Yeah, how did I miss that? I have no idea)&lt;br /&gt;2. If you have less that 16 albums, song list allows you to scroll (It actually didn't allow you to scroll in 1.50)&lt;br /&gt;3. 1.51 consumes almost 0 processor time when idling. Previous version only went to energy saving &lt;span style="font-weight: bold;"&gt;when it was doing something&lt;/span&gt; and went to full 100% power use when it was idle. Just a small mistake of using == instead of != in one place... An example of why not code after midnight.&lt;br /&gt;4. Because of the number three, smooth scrolling is smoother, as it's not in processor saving mode when it's scrolling ;)&lt;br /&gt;5. Press and hold back button to close the app works.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All right. So, it's in a usable state now. I've been using 1.51 for a few days now for listening hours and hours of music and it seems stable and a joy to use. Next version will have exit button and optimized startup time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UKTUBE has also been updated to support logging into youtube account as well as it tells you if a download fails instead of crashing. Most of the time if a download fails, it's because there is a age check in youtube. Just insert your login credentials to uktube to le uktube to login and tell youtube that your are not underaged.&lt;br /&gt;&lt;br /&gt;Next uktube version will store the credentials and I will probably clean up the interface a bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download the latest version of UKMP and UKTUBE from here:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/ukmp"&gt;http://maemo.org/downloads/product/ukmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-8344401980578464891?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/8344401980578464891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/08/ukmp-151-combined-with-updated-uktube.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8344401980578464891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8344401980578464891'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/08/ukmp-151-combined-with-updated-uktube.html' title='UKMP 1.51 combined with updated UKTUBE'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2627726688479553253</id><published>2007-07-24T03:00:00.001-07:00</published><updated>2007-07-24T03:08:03.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKMP 1.5 is out and it's looking sweet</title><content type='html'>Big thanks to Roope Rainisto from Nokia for helping out tune up the interface. The song list now sports thumb interface for selecting songs. Looks better too, have a look at it yourselves:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/RqXOJeXf66I/AAAAAAAAADY/r-gBAaGxlaY/s1600-h/screenshot-2007-07-24-12-26-06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/RqXOJeXf66I/AAAAAAAAADY/r-gBAaGxlaY/s320/screenshot-2007-07-24-12-26-06.png" alt="" id="BLOGGER_PHOTO_ID_5090701615977982882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another big thing that's been asked for is kinetic scrolling. After trying it out for a while, I am very impressed by it. Yeah, I know, here is another developer again boasting his ego, but I am not applauding myself for that. Kinetic scrolling is really sall thing to add technically once you have smooth scrolling anyway. But the thing I've been thinking about now is that Nokia should implement that same thing to the web browser. It would be so much better to use that to scroll around the page. Let's say you've read the article through. Wan't to go up to the beginning of the page? No probs, just flick the finger quickly and it will scroll to the top in a split sec. Want to scroll in a controllable fashion, scroll with your finger and stop it before raising it from the device surface.&lt;br /&gt;&lt;br /&gt;One more thing I have forgotten to write about is that this version also supports wma files and might also support aac files as well as some bug fixes related to continuous playback.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download the latest version of UKMP and UKTUBE from here:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/ukmp"&gt;http://maemo.org/downloads/product/ukmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As always, you can check out the new features from the video below:&lt;br /&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/nFyJy3_uUGw"&gt;  &lt;embed src="http://www.youtube.com/v/nFyJy3_uUGw" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2627726688479553253?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2627726688479553253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/07/ukmp-15-is-out-and-its-looking-sweet.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2627726688479553253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2627726688479553253'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/07/ukmp-15-is-out-and-its-looking-sweet.html' title='UKMP 1.5 is out and it&apos;s looking sweet'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_oSU7o6fFfUU/RqXOJeXf66I/AAAAAAAAADY/r-gBAaGxlaY/s72-c/screenshot-2007-07-24-12-26-06.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5016832487801637940</id><published>2007-07-05T04:42:00.000-07:00</published><updated>2007-07-05T06:26:19.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='UKTUBE'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKTUBE 0.6 out, UKMP 1.4 out (in beta)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;UKTUBE 0.6 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uktube 0.6 adds support for streaming of videos. You no longer have to wait for the video to finish downloading, as UKTUBE will just buffer the first one megabyte and then start playing.&lt;br /&gt;&lt;br /&gt;I also added delete, which deletes the file, takes it out of the dropdown and selects the next video.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yizd0JoK6ak"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/yizd0JoK6ak" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UKMP 1.4 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UKMP 1.4 has major feature of supporting video. Now, basically that means that it also needs mplayer. As UKMP and UKTUBE are bundled together you would need mplayer for uktube anyway, so I don't see that as too much of a problem. What makes this really beta quality is that ukmp cannot make thumbnails of the videos by itself. It relies on UKTUBE to make thumbnails for the videos it downloads. If Serge (ssvb) can compile mplayer with support for -vo jpeg, I can add the thumbnails automatically on start.&lt;br /&gt;&lt;br /&gt;Have a look at the video to see how watching videos works on UKMP at the moment.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tjD2aTIhM44"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/tjD2aTIhM44" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About the release:&lt;br /&gt;I managed to squeeze out the major bugs from UKMP 1.4 and UKTUBE 0.6. I'm about to leave for a week long vacation, so I felt that even though I would have wanted to give both of the apps some more polish, I just didn't have the time to do it. In any case, I'm relatively happy on how the new features turned out.&lt;br /&gt;&lt;br /&gt;1.5 of UKMP will focus on improving the UI to look better. Thanks Roope Rainisto for a very good suggestion on the songlist part. I will implement that to the 1.5 version.&lt;br /&gt;&lt;br /&gt;You can download the latest version of UKMP and UKTUBE from here:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/ukmp"&gt;http://maemo.org/downloads/product/ukmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5016832487801637940?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5016832487801637940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/07/uktube-06-out-ukmp-14-out-in-beta.html#comment-form' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5016832487801637940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5016832487801637940'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/07/uktube-06-out-ukmp-14-out-in-beta.html' title='UKTUBE 0.6 out, UKMP 1.4 out (in beta)'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3179921397319188333</id><published>2007-06-28T05:04:00.000-07:00</published><updated>2007-06-28T05:27:44.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='UKTUBE'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKTUBE 0.5 out</title><content type='html'>UKTUBE 0.5 is a nice small step for internet tablet users. Have a look at it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/RoOlH60LDOI/AAAAAAAAAC4/c28VlynbYvc/s1600-h/screenshot00.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/RoOlH60LDOI/AAAAAAAAAC4/c28VlynbYvc/s320/screenshot00.png" alt="" id="BLOGGER_PHOTO_ID_5081086360069803234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ok, since 0.3, there have been many great features.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Supports dailymotion videos&lt;/li&gt;&lt;li&gt;Allows you to play downloaded videos (there is a dropdown for those)&lt;/li&gt;&lt;li&gt;It's much faster in downloading&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Paste link (now, that's hot) - you copy the URL in browser and then just press that button.&lt;/li&gt;&lt;li&gt;Allows you to also just download (if you don't need to watch it immediately)&lt;/li&gt;&lt;li&gt;Videos are automatically added to the list&lt;/li&gt;&lt;li&gt;If you download a video, after you've downloaded it or watched it, just press show in widescreen / normal to replay it. No need to select the same movie from dropdown.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So, there are two ways to copy the URL from youtube and dailymotion. The traditional is to navigate to the page where the video is located and click on the address bar and then select copy, like in the image below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oSU7o6fFfUU/RoOnGa0LDPI/AAAAAAAAADA/d_SdT1Ykc0g/s1600-h/screenshot04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oSU7o6fFfUU/RoOnGa0LDPI/AAAAAAAAADA/d_SdT1Ykc0g/s320/screenshot04.png" alt="" id="BLOGGER_PHOTO_ID_5081088533323255026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second option is to hold your finger / pen over the link to the movie and keep it pressed for two seconds or so. Then a menu appear from which you can select copy link location, like in the image below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RoOncK0LDQI/AAAAAAAAADI/AR4_L3TueY8/s1600-h/screenshot02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RoOncK0LDQI/AAAAAAAAADI/AR4_L3TueY8/s320/screenshot02.png" alt="" id="BLOGGER_PHOTO_ID_5081088906985409794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then you just open UKTUBE and click on the paste button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RoOoEK0LDRI/AAAAAAAAADQ/QDI3_r5pd7o/s1600-h/screenshot01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RoOoEK0LDRI/AAAAAAAAADQ/QDI3_r5pd7o/s320/screenshot01.png" alt="" id="BLOGGER_PHOTO_ID_5081089594180177170" border="0" /&gt;&lt;/a&gt;URL address will appear in the text field and by clicking either of the show buttons, the video will be downloaded and displayed immediately after download is complete. If you press only download, it won't play the video.&lt;br /&gt;&lt;br /&gt;UKTUBE works in 770 and N800.&lt;br /&gt;&lt;br /&gt;Download UKTUBE 0.5 from here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1677/UKMP-1.3-uktube0.5.deb"&gt;&lt;span style="text-decoration: underline;"&gt;https://garage.maemo.org/frs/download.php/1677/UKMP-1.3-uktube0.5.deb&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://downloads.maemo.org/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3179921397319188333?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3179921397319188333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-05-out.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3179921397319188333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3179921397319188333'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-05-out.html' title='UKTUBE 0.5 out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_oSU7o6fFfUU/RoOlH60LDOI/AAAAAAAAAC4/c28VlynbYvc/s72-c/screenshot00.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2768129712497601660</id><published>2007-06-26T05:17:00.001-07:00</published><updated>2007-06-26T06:19:08.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>UKTUBE 0.3 out</title><content type='html'>0.3 version of uktube out. I think this is what Ari Jaaksi meant by Release early, release often. Ok, perhaps not this early and not this often, but I thought you guys might enjoy the latest additions even though it means you have to download new versions this often.&lt;br /&gt;&lt;br /&gt;So, 0.3 brings possibility to open file in 16:9 mode, which crops the video to use the entire N800 screen width. This is especially suitable for those videos with black borders. So, if you want to view the video in 4:3 mode, click on the 4:3 button and if you want it to be seen in 16:9 mode, click the 16:9 button. Simple!&lt;br /&gt;&lt;br /&gt;Also, you can opt to not to save the file. It will make a temporary file though and next time you save something, it will be overwritten. Also, as a nice new feature, the application stall less. Maybe that's more of a bugfix and less of a feature.&lt;br /&gt;&lt;br /&gt;I had a test and it seems that playing partially buffered video is completely doable, so that might be interesting to do next.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_oSU7o6fFfUU/RoED-BsLZEI/AAAAAAAAACw/Jn55a2qkLnA/s1600-h/screenshot10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_oSU7o6fFfUU/RoED-BsLZEI/AAAAAAAAACw/Jn55a2qkLnA/s320/screenshot10.png" alt="" id="BLOGGER_PHOTO_ID_5080346218791134274" border="0" /&gt;&lt;span class="on" 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;img src="img/gl.link.gif" alt="Link" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download from here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1667/UKMP-1.3-uktube0.3.deb"&gt;garage.maemo.org/frs/download.php/1667/UKMP-1.3-uktube0.3.deb&lt;/a&gt;&lt;br /&gt;and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://downloads.maemo.org/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2768129712497601660?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2768129712497601660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-03-out.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2768129712497601660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2768129712497601660'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-03-out.html' title='UKTUBE 0.3 out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_oSU7o6fFfUU/RoED-BsLZEI/AAAAAAAAACw/Jn55a2qkLnA/s72-c/screenshot10.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2428519679438454992</id><published>2007-06-25T03:01:00.000-07:00</published><updated>2007-06-25T03:06:10.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo ukmp 770 n800 nokia UKTUBE'/><title type='text'>UKTUBE 0.2 out</title><content type='html'>I just released a bug fix version of uktube.&lt;br /&gt;&lt;br /&gt;You can download it from:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1664/UKMP-1.3-uktube0.2.deb"&gt;https://garage.maemo.org/frs/download.php/1664/UKMP-1.3-uktube0.2.deb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It handles youtube clips better than before (seems to download all clips while the previous version had problems with some of the clips).&lt;br /&gt;&lt;br /&gt;Files are now stored with the video title instead of the youtube id. This makes it much easier to access the archived files in mplayer.&lt;br /&gt;&lt;br /&gt;nl.youtube.com and others are now converted to use www.youtube.com address. Thus, you don't have to manyally change the url.&lt;br /&gt;&lt;br /&gt;Video playback is now smoother than before and it uses the default mplayer config (you can seek, access mplyer menus and stuff like that).&lt;br /&gt;&lt;br /&gt;Files are now stored in mmc1/Videos or mmc2/Videos.&lt;br /&gt;&lt;br /&gt;UI stalls just a little less than before ;) - still, don't press the download button twice!&lt;br /&gt;&lt;br /&gt;If someone knows hot to (or if) make mplayer crop the playback video, I could add the  option of playing clips in 16:9 mode as well. Now all videos are played in 4:3 mode.&lt;br /&gt;&lt;br /&gt;So, to wrap the install instructions, you need to install python and mplayer for uktube to work. Here are the installer links:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt; (as ever)&lt;br /&gt;&lt;a href="http://downloads.maemo.org/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And again, the updated uktube:&lt;br /&gt;&lt;a href="http://garage.maemo.org/frs/download.php/1647/UKMP-1.3-uktube.deb"&gt;&lt;/a&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1664/UKMP-1.3-uktube0.2.deb"&gt;https://garage.maemo.org/frs/download.php/1664/UKMP-1.3-uktube0.2.deb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the initial uktube release video in case you missed in the last time. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Gy-SGsItwPA"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Gy-SGsItwPA" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2428519679438454992?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2428519679438454992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-02-out.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2428519679438454992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2428519679438454992'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-02-out.html' title='UKTUBE 0.2 out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-2389530100984603270</id><published>2007-06-21T01:30:00.000-07:00</published><updated>2007-06-21T04:09:42.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo ukmp 770 n800 nokia UKTUBE'/><title type='text'>UKTUBE - smooth playback of youtube files</title><content type='html'>I was talking to a few Nokia guys some time ago and they asked what was the single thing I would change for the tablet immediately. I said: make a proper D-pad (direction pad). Get one from the n-gage team. They said, yeah, but software wise. I thought for a while and said: calendaring / PIM. Almost every review complains about that.&lt;br /&gt;&lt;br /&gt;But now, after a few weeks from that, I've been thinking again. Nope, the answer is playable youtube. Make the device web 2.0 compliant. It has to be able to play youtube movies smooth as silk. That's just the way it goes these days. Jittery playback is not an option.&lt;br /&gt;&lt;br /&gt;So, yesterday I though - well, if no-one has made that app so far, no-one probably will. That is, unless I do it. So, I scanned the net a bit for youtube info, got some scripts to start the project and had a working application that plays smoothly youtube clips in fullscreen.&lt;br /&gt;&lt;br /&gt;Then I went to bed.&lt;br /&gt;&lt;br /&gt;Now, I put two hours more and the user interface is adequate for end user use and I've packaged the program as part of ukmp 1.3. Why part of? I didn't have the time to make a separate package. It's holiday time, midsummers fest is about to begin.&lt;br /&gt;&lt;br /&gt;All right, so what do you need?&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python&lt;/a&gt; (as ever)&lt;br /&gt;&lt;a href="http://downloads.maemo.org/product/mplayer"&gt;mplayer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://garage.maemo.org/frs/download.php/1647/UKMP-1.3-uktube.deb"&gt;ukmp-1.3-uktube&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, how does the app work?&lt;br /&gt;&lt;br /&gt;Go to a youtube page.&lt;br /&gt;Copy the url of the page.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/Rno8mRsLZCI/AAAAAAAAACg/1F03xJBGECQ/s1600-h/screenshot00.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/Rno8mRsLZCI/AAAAAAAAACg/1F03xJBGECQ/s320/screenshot00.png" alt="" id="BLOGGER_PHOTO_ID_5078438158095049762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Open uktube&lt;br /&gt;&lt;div style="text-align: left;"&gt;paste the url to a field.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/Rno8uBsLZDI/AAAAAAAAACo/Xv8vFpd8obo/s1600-h/screenshot01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/Rno8uBsLZDI/AAAAAAAAACo/Xv8vFpd8obo/s320/screenshot01.png" alt="" id="BLOGGER_PHOTO_ID_5078438291239035954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Press Play clip (only once, even if the app may seem to stall).&lt;br /&gt;In a short while, it'll tell you the download size and progress. Once download is complete, it'll use mplayer to play the clip.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Files are stored on MMC1 in the root, so you need to have the front panel SD /MMC inserted.&lt;br /&gt;On the very bright side, the files can be player later on as well from mplayer.&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;I just added a youtube video that demonstrates how it functions. Have a look at it. &lt;br /&gt;&lt;br /&gt;EDIT: ALSO WORKS ON 770!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/Gy-SGsItwPA"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/Gy-SGsItwPA" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-2389530100984603270?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/2389530100984603270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-smooth-playback-of-youtube-files.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2389530100984603270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/2389530100984603270'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/uktube-smooth-playback-of-youtube-files.html' title='UKTUBE - smooth playback of youtube files'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/Rno8mRsLZCI/AAAAAAAAACg/1F03xJBGECQ/s72-c/screenshot00.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-8277555693737524944</id><published>2007-06-20T03:09:00.000-07:00</published><updated>2007-06-20T03:19:37.316-07:00</updated><title type='text'>UKMP 1.3</title><content type='html'>Another wednesday, another release of UKMP.&lt;br /&gt;&lt;br /&gt;Major features in this release are: faster startup and delete song functionality. 1.3 uses a database file that is stored in covers directory. Basically what it contains is the id3 data of mp3 songs on your system. By using this file, ukmp doesn't have to scan all your mp3 files on startup. It'll just check which files you have on your system, then retrieve them from db or from id tags if it doesn't have them on the db. On my music library of around 400 songs, this dropped mmc scanning from 21 secs to around 3 secs. Nice improvement, huh?&lt;br /&gt;&lt;br /&gt;Delete song is just that, delete. You enable it by pressing the mode toggle. First switch is party mode, second is delete songs mode. Once you are in delete song mode, just click on a song in the song list and it'll delete it.&lt;br /&gt;&lt;br /&gt;This version fixes a few bugs from previous versions, most notably the cover.jpg bug.&lt;br /&gt;&lt;br /&gt;Download from here:&lt;br /&gt;&lt;a href="http://downloads.maemo.org/product/ukmp/"&gt;http://downloads.maemo.org/product/ukmp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;as always, you need to have python installed. Install python from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Pymaemo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As always, here is a video that demonstrates the new functionality (also shows the light theme).&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VfE5FMREHQ8"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/VfE5FMREHQ8" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-8277555693737524944?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/8277555693737524944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/ukmp-13.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8277555693737524944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8277555693737524944'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/ukmp-13.html' title='UKMP 1.3'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5709954664223915087</id><published>2007-06-13T12:57:00.000-07:00</published><updated>2007-06-14T23:14:31.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo ukmp 770 n800 nokia'/><title type='text'>UKMP 1.2</title><content type='html'>It's Wednesday and as promised, I'm launching UKMP 1.2.&lt;br /&gt;&lt;br /&gt;The major reason why you should upgrade to this version is party mode.&lt;br /&gt;WTF.&lt;br /&gt;Party mode is basically a queue of the songs you want to be played next.&lt;br /&gt;&lt;br /&gt;Let me demostrate to you.&lt;br /&gt;&lt;br /&gt;Install 1.2&lt;br /&gt;Open UKMP.&lt;br /&gt;Click on any album of yours.&lt;br /&gt;Looks a bit like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RnBNTxsLZAI/AAAAAAAAACQ/kqyKseSRr7k/s1600-h/screenshot06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RnBNTxsLZAI/AAAAAAAAACQ/kqyKseSRr7k/s320/screenshot06.png" alt="" id="BLOGGER_PHOTO_ID_5075641782198035458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At least if you chose Norah Joneses new album (very good - highly recommended).&lt;br /&gt;Ok, what's new in this picture. You see on the right a button: Continuous mode. Click on that and it will switch to party mode. Now, click on a few songs and after each click the song you clicked will get a play order number at the end of the song name. Like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/RnBN2hsLZBI/AAAAAAAAACY/f1lkNEetKvQ/s1600-h/screenshot05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/RnBN2hsLZBI/AAAAAAAAACY/f1lkNEetKvQ/s320/screenshot05.png" alt="" id="BLOGGER_PHOTO_ID_5075642379198489618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Also, the button will tell you that the queue size is at the moment 8. All right,  I also chose songs from another album in the mix. Yes, you can switch back to cover list, click on another album, choose songs from there, add them to the mix and in a few minutes you have DJd yourself a sweet mix of music and you are ready to transform and roll out ( - if you are a transformer - if not, maybe just take your n800 to your car and don't worry about clicking while driving. It's dangerous. Just listen to your set of relaxing and antistressing tunes while driving in the traffic).&lt;br /&gt;&lt;br /&gt;And that's not all. There's also support for using your existing collection of cover images. It works the same way as canola. Just put a cover.jpg a folder containing mp3 files. It will then default to that image for all albums in that folder.&lt;br /&gt;&lt;br /&gt;Also, by popular reques (yeah. I requested it myself), UKMP will skip any folders titled: Maps. This improves living besides maemo mapper.&lt;br /&gt;&lt;br /&gt;And last but not least, accidental clicks in cover view are now handled a bit better.&lt;br /&gt;&lt;br /&gt;I may post up a video demonstration tomorrow.&lt;br /&gt;&lt;br /&gt;Ahh... The links.&lt;br /&gt;&lt;br /&gt;Remember, you need to have python installed. If you don't have it, you can install it from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;http://pymaemo.garage.maemo.org/installation.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And UKMP you can install from here:&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/ukmp"&gt;http://maemo.org/downloads/product/ukmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you need ogg support, you can install ogg to your device from here:&lt;br /&gt;&lt;a href="http://ogg.garage.maemo.org/ogg-support.install"&gt;http://ogg.garage.maemo.org/ogg-support.install&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was able to make a quick one take video and put it on youtube. It demonstrates the functionality in a quick manner. I wish I had the time to make these things in a proper manner.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/eRouxTBWmrg"&gt;  &lt;embed src="http://www.youtube.com/v/eRouxTBWmrg" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5709954664223915087?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5709954664223915087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/ukmp-12.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5709954664223915087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5709954664223915087'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/ukmp-12.html' title='UKMP 1.2'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/RnBNTxsLZAI/AAAAAAAAACQ/kqyKseSRr7k/s72-c/screenshot06.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5651018945695152884</id><published>2007-06-12T12:51:00.000-07:00</published><updated>2007-06-12T23:07:04.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo ThemeMaker N800 Nokia 770'/><title type='text'>Theme Maker 1.0 Ready</title><content type='html'>I took some time to get the theme maker to a 1.0 condition.&lt;br /&gt;&lt;br /&gt;Great things about this 1.0 compared to previous betas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Colors are embedded in the image itself&lt;/li&gt;&lt;li&gt;Full set of buttons and widgets (well... almost)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;User customizable postinst and prerm&lt;/li&gt;&lt;li&gt;You can make a black theme&lt;/li&gt;&lt;/ol&gt;Here's proof of the 4 th improvement:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oSU7o6fFfUU/Rm77VhsLY9I/AAAAAAAAAB4/DXanG6EI5pM/s1600-h/screenshot03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oSU7o6fFfUU/Rm77VhsLY9I/AAAAAAAAAB4/DXanG6EI5pM/s320/screenshot03.png" alt="" id="BLOGGER_PHOTO_ID_5075270177332618194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cool, eh?&lt;br /&gt;&lt;br /&gt;While testing the 'blackness', I also made a NuvoBlack theme as pictured above.&lt;br /&gt;&lt;br /&gt;For part two, I give you keyboards from theme NuvoPearl:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_oSU7o6fFfUU/Rm77xBsLY-I/AAAAAAAAACA/wXeGKECUeEs/s1600-h/screenshot01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_oSU7o6fFfUU/Rm77xBsLY-I/AAAAAAAAACA/wXeGKECUeEs/s320/screenshot01.png" alt="" id="BLOGGER_PHOTO_ID_5075270649779020770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oSU7o6fFfUU/Rm778hsLY_I/AAAAAAAAACI/a3VjkEbb2ak/s1600-h/screenshot02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oSU7o6fFfUU/Rm778hsLY_I/AAAAAAAAACI/a3VjkEbb2ak/s320/screenshot02.png" alt="" id="BLOGGER_PHOTO_ID_5075270847347516402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And don't worry, the theme template hasn't become any bigger or more complicated than in previous versions. I also included both NuvoPearl and NuvoBlack as template images, so that you can easily modify them to make your own theme. Seriously, making a theme takes fifteen minutes if you use those templates as a basis.&lt;br /&gt;&lt;br /&gt;Download theme maker and NuvoBlack /NuvoPearl  from here: &lt;a href="https://garage.maemo.org/frs/?group_id=36&amp;amp;release_id=682"&gt;Garage&lt;/a&gt;&lt;br /&gt;Please Note that installing NuvoBlack / Pearl will change some of your icons as well. They won't change until you reboot. Uninstalling theme will put back the original icons.&lt;br /&gt;&lt;br /&gt;Lastly, to try to get more people to create exciting themes, I put together a two minute tutorial to theming and uploaded it to youtube. Have a look, it's really simple. Sorry for not narrating the tutorial. I hope it's self explanatory even without it.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/6l1Fc2OmX-8"&gt;  &lt;embed src="http://www.youtube.com/v/6l1Fc2OmX-8" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh, and in case anyone of you needs to take screenshots on your N800, the only screenshot utility I found that works is gnuites:&lt;br /&gt;&lt;a href="http://gnuite.com:8080/nokia770/load-applet-run/load-applet-run_0.4.3-2_armel.deb"&gt;load-applet-run_0.4.3-2_armel.deb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bear in mind that you have to go to control panel to add the applet to your toolbar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5651018945695152884?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5651018945695152884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/theme-maker-10-ready.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5651018945695152884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5651018945695152884'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/theme-maker-10-ready.html' title='Theme Maker 1.0 Ready'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_oSU7o6fFfUU/Rm77VhsLY9I/AAAAAAAAAB4/DXanG6EI5pM/s72-c/screenshot03.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3290166781357328882</id><published>2007-06-06T13:16:00.000-07:00</published><updated>2007-06-06T14:32:43.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo ukmp 770 n800 nokia'/><title type='text'>UKMP 1.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/Rl1t6vGD1eI/AAAAAAAAABo/0_YxmqArKqY/s400/Kuva+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://bp0.blogger.com/_oSU7o6fFfUU/Rl1t6vGD1eI/AAAAAAAAABo/0_YxmqArKqY/s400/Kuva+1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Usually 1.0 versions need a quick 1.01 version. Quite surprisingly this was not the case for UKMP release. I didn't receive a single critical bug report. One seemingly annoying bug that was reported was that some people didn't have much luck with the album cover downloads. This has now been greatly improved for the 1.1 version. Yes. 1.1 is now ready for public consumption. Both, the accuracy of the cover images, as well as the quality of the images has been improved.&lt;br /&gt;&lt;br /&gt;A single most often asked improvement was support for OGG files. This may be mostly due to me specifically asking no-one to say anything related to playlists, partylists or queues of any sort. Where was I? Oh yes, OGG support. A rather good first step support has been added now. UKMP loads ogg files and can play them as well. Album data for OGG files is based on the folder file is located in. This is not a long term solution, I will add proper tag reading for ogg files soon enough.&lt;br /&gt;&lt;br /&gt;If ... no, WHEN you install UKMP 1.1, installer will ask you if you want to clean your cover images. I strongly recommend you to do it if you haven't perfected the covers yourself. As many of you already tried the 1.0 version (650+ downloads in a week from garage), you probably noticed that the first time you open UKMP it takes a while to download the cover images. The process was boring and only displayed the progress in a manner of showing the downloaded album name. 1.1 improves this by also displaying the cover image below the album name. So, slighly less boring first time. Ok, maybe it's a 'second time' for some of you if you opt to clear the archived cover images (which I still recommend).&lt;br /&gt;&lt;br /&gt;And lastly, the code has been cleaned up slightly, resulting in a tiny bit faster functionality than 1.0.&lt;br /&gt;&lt;br /&gt;While I've been writing this blog, five people have downloaded 1.0 version. I hope they don't mind downloading the 1.1 while they are at it.&lt;br /&gt;&lt;br /&gt;1.1 is available from&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=234"&gt;Garage download page.&lt;/a&gt;&lt;br /&gt;It needs python, so if you don't have it, you can install it from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python maemo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to have OGG support, install OGG libraries, which have been ported by Tuomas Kulve.&lt;br /&gt;&lt;br /&gt;An installer for them is here:&lt;br /&gt;&lt;a href="http://ogg.garage.maemo.org/ogg-support.install"&gt;http://ogg.garage.maemo.org/ogg-support.install&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3290166781357328882?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3290166781357328882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/ukmp-11.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3290166781357328882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3290166781357328882'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/06/ukmp-11.html' title='UKMP 1.1'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/Rl1t6vGD1eI/AAAAAAAAABo/0_YxmqArKqY/s72-c/Kuva+1.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-418831731836492195</id><published>2007-05-30T05:20:00.001-07:00</published><updated>2007-05-31T05:37:24.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maemo ukmp 770 n800 nokia'/><title type='text'>UKMP 1.0 out</title><content type='html'>UKMP is a music player for the Nokia internet tablets 770 and N800. It focuses on ease of use of graphic way of accessing your music.&lt;br /&gt;&lt;br /&gt;It comes out on two skins: light and dark. This is mainly in the interest on supporting theming in the future versions and currently just to work better in sunlight. The dark skin is a bit too dark to really work when you are on the move, so the light skin is better for those situations.&lt;br /&gt;&lt;br /&gt;Here is a screenshot of the dark skin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/Rl1t6vGD1eI/AAAAAAAAABo/0_YxmqArKqY/s1600-h/Kuva+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/Rl1t6vGD1eI/AAAAAAAAABo/0_YxmqArKqY/s400/Kuva+1.png" alt="" id="BLOGGER_PHOTO_ID_5070329611330770402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It took much longer than I anticipated to get the ukmp out. This has mainly been because of problems playing mp3s that have cover data in their id3 tags.&lt;br /&gt;&lt;br /&gt;New in this release is the support for all mp3s, a bit modified layout and support for seeking forward and backward in the song.&lt;br /&gt;&lt;br /&gt;You can download ukmp from here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=234&amp;release_id=658"&gt;https://garage.maemo.org/frs/?group_id=234&amp;amp;release_id=658&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It needs python, so if you don't have it, you can install it from here:&lt;br /&gt;&lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt; Python installation &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have never heard of the payer, have a look at this video I conjured for your pleasure: &lt;a href="http://www.youtube.com/watch?v=NCIANUJ-ctg"&gt;Link to demo video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NCIANUJ-ctg"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NCIANUJ-ctg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-418831731836492195?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/418831731836492195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/05/ukmp-10-outhttpwwwbloggercomimggllinkgi.html#comment-form' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/418831731836492195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/418831731836492195'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/05/ukmp-10-outhttpwwwbloggercomimggllinkgi.html' title='UKMP 1.0 out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/Rl1t6vGD1eI/AAAAAAAAABo/0_YxmqArKqY/s72-c/Kuva+1.png' height='72' width='72'/><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-6953076184347237657</id><published>2007-04-26T14:22:00.000-07:00</published><updated>2007-04-27T01:57:01.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UKMP'/><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>UK Media Player Community Release Candidate 3 out</title><content type='html'>If you thought iPhone had nice and smooth scrolling and had tested earlier release of ukmp, you must have felt a bit down afterwards. Is this all the device can do? Or is it just the coders messing up of things.&lt;br /&gt;&lt;br /&gt;Fortunately it was my bad.&lt;br /&gt;&lt;br /&gt;Smooth scrolling was probably like half a frame per second in the RC2, worse in the earlier ones. So, I decided to make some manual profiling on osx and found that one frame update in smooth scrolling took 0.0133 seconds. Wow, that's a lot for a dual core computer. Must be something wrong with the code. A little tinkering with the surface blitting flags and it was down to 0.0068. 2x improvement! I was stunned. Anything else I could do? Well, some more profiling and the next hot spot was found. Updating of the covers position (and some other random stuff related to that) on the screen was culprit of 0.003 secs. So, some tuning up and phew, a frame took only 0.0034 secs to render on osx. Quite an improvement from 0.013 to 0.003.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, now I can honestly give you smooth scrolling on UKMP.&lt;br /&gt;&lt;br /&gt;Other improvements are not so noticeable, such as improved sorting on all fronts, shuffle that works and tons of small fixes.&lt;br /&gt;&lt;br /&gt;I can honestly say that this is worth the upgrade.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1286/Urho-Konttoris-MediaCenter-1.0RC3.deb"&gt;https://garage.maemo.org/frs/download.php/1286/Urho-Konttoris-MediaCenter-1.0RC3.deb&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;You'll need python for it to work. If you don't have it, fetch it from here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1182/python2.4-runtime.install"&gt;https://garage.maemo.org/frs/download.php/1182/python2.4-runtime.install&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh, a word of warning: mp3s that have images in the id3 tags, seem to crash the player when played. Working on that still.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-6953076184347237657?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/6953076184347237657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/uk-media-player-community-release.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6953076184347237657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/6953076184347237657'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/uk-media-player-community-release.html' title='UK Media Player Community Release Candidate 3 out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-7998091292806693868</id><published>2007-04-22T08:56:00.000-07:00</published><updated>2007-04-22T08:59:41.839-07:00</updated><title type='text'>Theme Maker updated to support N800</title><content type='html'>&lt;div id="post_message_45436"&gt;I've just released a new theme maker version. It is available from:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1274/TM_1.0_beta2.zip"&gt;TM_1.0_beta2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It will produce themes that work on all nokia internet tablet devices and firmwares (N800 and 770). I had to drop support for background image for this version. It will come in some form in a near future release.&lt;br /&gt;&lt;br /&gt;Notice that the template image size is a bit bigger than previously and the colors are now in the image itself, on the very right side of the image. For the colors, thanks goes to tigert and mdk who work at nokia. Give lots of kudos to them.&lt;br /&gt;&lt;br /&gt;There is also an example theme that you can download and test, nuvotheme: download here.&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1275/NuvoTheme.deb"&gt;NuvoTheme.deb&lt;/a&gt;&lt;br /&gt;I think it's pretty sweet and I use it myself these days. It's nice and simple. And uses a font size that *I* like, which probably means it's too small for the most.&lt;br /&gt;&lt;br /&gt;I'm also like *this* close to being able to support Bora template images that Nokia has created. But I'm missing the time to debug what is wrong in the current state of things.&lt;br /&gt;&lt;/div&gt;   &lt;!-- / message --&gt;&lt;!-- controls --&gt;&lt;img style="display: none;" id="progress_45436" src="http://www.internettablettalk.com/forums/fB_Dark/misc/progress.gif" alt="" /&gt; &lt;a href="http://www.internettablettalk.com/forums/editpost.php?do=editpost&amp;amp;p=45436" name="vB::QuickEdit::45436"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-7998091292806693868?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/7998091292806693868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/theme-maker-updated-to-support-n800.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7998091292806693868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7998091292806693868'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/theme-maker-updated-to-support-n800.html' title='Theme Maker updated to support N800'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-3639219217749705092</id><published>2007-04-16T10:44:00.000-07:00</published><updated>2007-04-16T10:51:29.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Converter'/><title type='text'>Media Converter 1.42 update</title><content type='html'>After some feedback from folks and good tips, I updated the resolution settings for media converter just a little bit.&lt;br /&gt;&lt;br /&gt;640x384 resolution is now set to 13 fps. It's a bit low, I know, but it doesn't drop frames. If you want to, just edit the resolutions txt and change the rate to 14 or 15.&lt;br /&gt;&lt;br /&gt;I added a new resolution of 480x288. It's splendid looking and runs at 18 fps without frame drops. Thus, it's a very nice balance between good looking video and smooth playback.&lt;br /&gt;&lt;br /&gt;Also, there is a wicked 800x480 resolution for mplayer users, mainly for those videos that need to look just picture perfect.&lt;br /&gt;&lt;br /&gt;It seems that bit rate affects the default player a bit, thus you get a bit smoother playback at 512 kbps than at 768 kbps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download here:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1247/MediaConverterLinux.zip"&gt;MediaConverterLinux.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1248/MediaConverterOSXPPC.zip"&gt;MediaConverterOSXPPC.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1249/Media_Converter_Windows_1.42_setup.exe"&gt;Media_Converter_Windows_1.42_setup.exe&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/MediaConverterOSXIntel.zip"&gt;MediaConverterOSXIntel.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-3639219217749705092?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/3639219217749705092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/media-converter-142-update.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3639219217749705092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/3639219217749705092'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/media-converter-142-update.html' title='Media Converter 1.42 update'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-7292097507736648895</id><published>2007-04-15T10:53:00.000-07:00</published><updated>2007-04-15T10:57:37.271-07:00</updated><title type='text'>Media Converter Optimized for N800</title><content type='html'>I finally installed the latest firmware to N800 a few days ago. Video Playback had been improved immensely for that release. Kudos to the Nokia team for making it happen. It's spendid!&lt;br /&gt;&lt;br /&gt;Sadly, I noticed that video stretching no longer worked in the same manner as it used to work in the previous firmware and most of the videos encoded with Media Converter no longer worked on the new one. But this was nicely balanced by the fact that I noticed that resolution of 640x384 worked in the new firmware. While testing it later, I found that balance of roughly 14 fps on that resolution was pretty much perfect between frame drops and normal smooth playback. Thus - a new MC release.&lt;br /&gt;&lt;br /&gt;I also settled on 768 kbps to be the best default (anyone care to comment on this), as the idea of using such a high resolution means you want a good image quality - and that can't be had on low bit rate.&lt;br /&gt;&lt;br /&gt;For demonstrative purposes, I give you the following in 640x368 for N800:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/Oceans%2013.avi"&gt;30 sec clip from Oceans 13.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/Sunshine.avi"&gt;30 sec clip from Sunshine.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They are made on the optimized mode, thus the cropping. Optimized mode just looks so much better on N800 than the movie aspect 2.39.&lt;br /&gt;&lt;br /&gt;Convinced?&lt;br /&gt;&lt;br /&gt;Though so!&lt;br /&gt;&lt;br /&gt;Download here for:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=26"&gt;Windows&lt;br /&gt;OSX PPC&lt;br /&gt;Linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/Media_Converter_Intel.zip"&gt;OSX Intel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I Accidentally released first a version that didn't have the fps set correctly. Thus the latest version is 1.41 in garage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-7292097507736648895?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/7292097507736648895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/media-converter-optimized-for-n800.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7292097507736648895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/7292097507736648895'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/media-converter-optimized-for-n800.html' title='Media Converter Optimized for N800'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5565600074849713845</id><published>2007-04-12T14:27:00.000-07:00</published><updated>2007-04-12T14:31:22.343-07:00</updated><title type='text'>UKMP Community RC2 out!</title><content type='html'>Phew!&lt;br /&gt;&lt;br /&gt;I found almost two hours of free time to work on UK MP today. And going through the bugs in the RC1 was smooth sailing this time. Album navigation works now as it's supposed to (you can navigate the other albums while playing one. Press next button and it will play next song in the album that you were listening to ... Yeah, that wasn't the case before).&lt;br /&gt;&lt;br /&gt;I also installed latest firmware to my N800 and found out some crash bugs from that, which I Naturally, fixed. Next, I got info from dev of coherence project on how to setup the volume in the app and tuned the + and - buttons to work for the volume. Immediately I noticed that it's missing some sort of graphical hint on what level it's currently on. Well, won't happen for 1.0 release.&lt;br /&gt;&lt;br /&gt;All right. Is that it? Pretty much. I feel that UKMP is very much ready for prime time. So, grab it and run it. You shouldn't stumble on many bugs anymore. Oh, make sure you have network open if you need album artwork to be downloaded. It'll cache them, so it's a one time thing.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1224/Urho-Konttoris-MediaCenter-1.0RC2.deb"&gt;https://garage.maemo.org/frs/download.php/1224/Urho-Konttoris-MediaCenter-1.0RC2.deb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you don't have python installed, grab python 2.4 form here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/download.php/1182/python2.4-runtime.install"&gt;https://garage.maemo.org/frs/download.php/1182/python2.4-runtime.install&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On a sadder note, I tried to install NuvoTheme on the device after flashing, but it wasn't installing. Oh well, some bug hunting to be done in the weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5565600074849713845?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5565600074849713845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/ukmp-community-rc2-out.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5565600074849713845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5565600074849713845'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/04/ukmp-community-rc2-out.html' title='UKMP Community RC2 out!'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-9170552206293962356</id><published>2007-03-31T04:28:00.000-07:00</published><updated>2007-03-31T06:19:12.881-07:00</updated><title type='text'>UK Media Player is nearing first public release</title><content type='html'>I've been trying to fix all those zillion bugs found in UK Media Player preview versions 1 through 14.&lt;br /&gt;&lt;br /&gt;Now I'm no longer hearing reports. I don't know whether that is a good thing or a bad thing.&lt;br /&gt;&lt;br /&gt;What I do know, is that the most popular version is still preview 9 with 305 downloads, while the latest version, 14, is not that far behind with 194 downloads. The versions have been changing so quickly that I don't wonder at all that not all people have the time (or even have noticed) that a newer versions have shipped each day (well, more like twice or three times a day).&lt;br /&gt;&lt;br /&gt;I just released preview version 16. It includes Shuffle functionality. It's not a fully working shuffle, although not far from it - next version will include fully working shuffle. Anyway, have a look at the current layout (yeah, Arctic Monkeys totally rock - buy their album now!):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_oSU7o6fFfUU/Rg5OTDzut2I/AAAAAAAAABg/Zlde7rExfUI/s1600-h/Kuva+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_oSU7o6fFfUU/Rg5OTDzut2I/AAAAAAAAABg/Zlde7rExfUI/s400/Kuva+5.png" alt="" id="BLOGGER_PHOTO_ID_5048058321675663202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/Rg5OMjzut1I/AAAAAAAAABY/SxeW1ewe6H4/s1600-h/Kuva+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/Rg5OMjzut1I/AAAAAAAAABY/SxeW1ewe6H4/s400/Kuva+4.png" alt="" id="BLOGGER_PHOTO_ID_5048058210006513490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Shuffle icon is a bit too big at the moment, I'll scale it down a bit in the future and maybe move it to a different place. I tried to make it nicely big so that it would be easy to press with a finger. But even a slightly smaller one would probably do.&lt;br /&gt;&lt;br /&gt;By the way, did you know that you can use arrow up and down in both views. In album list view (the one with many albums), it scrolls down a line of albums and in the album contents view, it moves do display the songs of the next album. Oh, and left and right arrows move to next / previous song and middle button is play/pause. Top + and - buttons will control volume once I get that working. Full screen button does what it's supposed to do.&lt;br /&gt;&lt;br /&gt;Anyway, for those interested in roadmaps, here is my intended schedule, which may be overly cautions, but it's better that way than the other way around.&lt;br /&gt;- shuffle (this weekend - final fixes)&lt;br /&gt;- Release 1.0 final (next week)&lt;br /&gt;- volume control (within a week - if someone helps me with gstreamer calls for this)&lt;br /&gt;- Chinese letter support (within a week - if possible easily)&lt;br /&gt;- experimental ogg support (within two weeks)&lt;br /&gt;- Party list (within two weeks - man, I'd love to have this sooner)&lt;br /&gt;- Play lists (within a month)&lt;br /&gt;- upnp support (experimental within a month)&lt;br /&gt;&lt;br /&gt;Bugs are welcome to garage project:&lt;br /&gt;&lt;a href="https://garage.maemo.org/projects/mediaconverter/"&gt;https://garage.maemo.org/projects/mediaconverter/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-9170552206293962356?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/9170552206293962356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/03/uk-media-player-is-nearing-first-public.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/9170552206293962356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/9170552206293962356'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/03/uk-media-player-is-nearing-first-public.html' title='UK Media Player is nearing first public release'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_oSU7o6fFfUU/Rg5OTDzut2I/AAAAAAAAABg/Zlde7rExfUI/s72-c/Kuva+5.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-8396862044116431231</id><published>2007-03-26T01:52:00.000-07:00</published><updated>2007-03-31T04:07:13.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><category scheme='http://www.blogger.com/atom/ns#' term='UK-MP'/><title type='text'>New Media player for N800 / IT 770</title><content type='html'>I have finally decided that my media player is ready to emerge from the darkness. It's been bit of an under the radar project, as I've only had the time every once in a while to dedicate to it. Nevertheless, I am quite pleased on how it turned out.  I call it for now UK-MP (Urho Konttoris Media Player), but that may change.&lt;br /&gt;&lt;br /&gt;Here, have a look at these two screenshots:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oSU7o6fFfUU/RgeKeNZLOjI/AAAAAAAAAA8/x075eEKWmqo/s1600-h/UKMPshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oSU7o6fFfUU/RgeKeNZLOjI/AAAAAAAAAA8/x075eEKWmqo/s400/UKMPshot1.png" alt="" id="BLOGGER_PHOTO_ID_5046154159087893042" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_oSU7o6fFfUU/RgeKYtZLOiI/AAAAAAAAAA0/cpObDmLlbpo/s1600-h/UKMPshot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_oSU7o6fFfUU/RgeKYtZLOiI/AAAAAAAAAA0/cpObDmLlbpo/s400/UKMPshot2.png" alt="" id="BLOGGER_PHOTO_ID_5046154064598612514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, the interface itself is pretty simple. I've emphasized visual aspecs, ease of use and touch screen navigation on the interface design.&lt;br /&gt;&lt;br /&gt;On the album view, you can see a list of all albums on MMC1 and MMC2 on your device. You can use rocker up and down to scroll the list up and down. Also, you can use dragging the screen with your finger to scroll up and down. It's not quite something I'd call smooth scrolling, but I'm pretty sure I can get it to run about twice as fast as it's running now, which should provide an almost smooth scroll. Albums are sorted by artist and the album cover (or something related to the artist and cd) is retrieved from the net. Artist name is displayed in the dcs reflection (yeah, how cool is that reflection. Mind you, it's the cause of the long startup time - but well worth it!). SOng count is displayed in the top right corner of the cd.&lt;br /&gt;&lt;br /&gt;Ok, click on any of the albums to see the songs in the album. Album name and artist is diplayed on the left along with the cd cover. There is a back-to-list button at the top rigt of the view. You can always use the fullscreen button to switch to the fullscreen mode (which is preferred mode). Click on any song to start playing. You can use rocker left to go to previous song and rocker right to go to next song. Rocker functions work in album list view as well. Middle button toggles pause/play.&lt;br /&gt;&lt;br /&gt;Convinced that you want to try it out? Cool.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;You need to have python installed on your device before you install!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For some reason the python 2.5 install seems to elude me. This link MAY work on N800: &lt;a href="http://repository.maemo.org/extras/dists/bora/install/python2.5-runtime.install"&gt;http://repository.maemo.org/extras/dists/bora/install/python2.5-runtime.install&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those who have trouble installing it, do this:&lt;br /&gt;Open "Application Menu"-&gt;"Tools"-&gt;"Application Manager"&lt;br /&gt;In the main menu choose "Tools"-&gt;"Application catalogue..."&lt;br /&gt;Click in "New" button&lt;br /&gt;Enter:&lt;br /&gt;Web address: http://repository.maemo.org&lt;br /&gt;Distribution: mistral&lt;br /&gt;Components: free non-free&lt;br /&gt;&lt;br /&gt;All right. Now, go to install list and select python-2.4.&lt;br /&gt;&lt;br /&gt;Install.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Once you have Python, you just need the media player.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Latest version can be downloaded from here:&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=234"&gt;https://garage.maemo.org/frs/?group_id=234&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And you are done.&lt;br /&gt;&lt;br /&gt;Comments, bug reports and such are welcome in:&lt;br /&gt;urho.konttori@gmail.com&lt;br /&gt;as well as comments section of this blog.&lt;br /&gt;&lt;br /&gt;UPDATE!&lt;br /&gt;Latest version can be found here:&lt;br /&gt;https://garage.maemo.org/frs/?group_id=234&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-8396862044116431231?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8396862044116431231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/8396862044116431231'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/03/new-media-player-for-n800-it-770.html' title='New Media player for N800 / IT 770'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_oSU7o6fFfUU/RgeKeNZLOjI/AAAAAAAAAA8/x075eEKWmqo/s72-c/UKMPshot1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-5157593215299673648</id><published>2007-02-07T01:31:00.000-08:00</published><updated>2007-02-07T01:37:39.952-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='770'/><category scheme='http://www.blogger.com/atom/ns#' term='N800'/><title type='text'>Media Converter 1.3 released!</title><content type='html'>1.30 7.2.2007&lt;br /&gt;&lt;br /&gt;About a month since the last update. Now that I have N800, I have been able to work a bit on making media converter to be a one stop program for N800 and 770 users for their video conversion needs.&lt;br /&gt;&lt;br /&gt;Latest version contains separate resolutions for 770 and N800 users. There is a drop down at the top left where you choose your device and resolutions  will be listed accordingly. Also, once you have tuned your favourite settings (such as output dir, device, resolution, bit rates), MC will remember in the future what settings you had. How cool is that?&lt;br /&gt;&lt;br /&gt;There has been some problems with videos that do not tell mencoder how long they are. Thus mencoder doesn't report that to MC and grief will ensue, as the progress bar isn't moving. As a quick solution, I have added a seconds counter that reports how many seconds of the video has already been processed. It's a bit of a quick a dirty, but much better that the 0% progress bar.&lt;br /&gt;&lt;br /&gt;And while not yet completely debugged, I have added a HD resolution of 400x480 to the N800 resolutions. It looks terrific, but the automatic cropping of video doesn't do a prefect job at the moment and the video is in 1/2 fps for the time being. I should work for 770 mplayer users as well.&lt;br /&gt;&lt;br /&gt;Windows users should also be happy to hear that any previous users with problems opening the media converter (due to java installation problems) should now be able to open MC.&lt;br /&gt;&lt;br /&gt;As always, thoughts, comments, recommendations are welcome to urho.konttori@gmail.com.&lt;br /&gt;&lt;br /&gt;Downloads for windows, OSX and Linux here:&lt;br /&gt;https://garage.maemo.org/frs/?group_id=26&amp;amp;release_id=409&lt;br /&gt;&lt;br /&gt;Oh, new release of Theme Maker is just around the corner. I've put quite a bit of work to it and I just want to test it out really well before launching it. However, if you are interested in it, pop me an email and I can send out a beta now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-5157593215299673648?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/5157593215299673648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/02/media-converter-13-released.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5157593215299673648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/5157593215299673648'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/02/media-converter-13-released.html' title='Media Converter 1.3 released!'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-116825817104374182</id><published>2007-01-08T04:01:00.000-08:00</published><updated>2007-01-08T04:09:31.056-08:00</updated><title type='text'>Media Converter 1.21 Released</title><content type='html'>Long time, no updates. Well, upon hearing about the N800, I thought to add support for resolution text file. You can now specify your resolutions and frame speeds that are to appear in the resolution drop down. This is mainly for just tuning the resolutions for 770 and N800 more easily.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=26&amp;release_id=301"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anything else? Indeed! A new icon by Benoit Ricaud. It looks terrific! Icon is used in windows and OSX versions.&lt;br /&gt;&lt;br /&gt;Resolutions file looks like this:&lt;br /&gt;Low Quality (240x144)&lt;br /&gt;Action Movie (288x208)&lt;br /&gt;High Quality (352x208) 3/4 fps&lt;br /&gt;Very High Quality (352x288) 1/2 fps&lt;br /&gt;MPlayer Optimal (400x240)&lt;br /&gt;MPlayer HD Video (400x480) 1/4 fps&lt;br /&gt;&lt;br /&gt;It is located in installation folder in windows and inside the app in OSX.&lt;br /&gt;&lt;br /&gt;So, first you define the name, followed by resolution in Brackets () and then if you need to lower the fps, the division of 1/4, 1/2 or 3/4. No other fps choices are available.&lt;br /&gt;&lt;br /&gt;If you wonder why there is the HD video option, even though it has lousy FPS, it is brilliantly suitable for slideshow like videos. For example if you make a iPhoto slideshow and save it as video, that will look stunning on the 400x480 resolution.&lt;br /&gt;&lt;br /&gt;So, if anyone of you has the new N800, please tell me what resolutions it supports. Especially I'm interested in knowing whether the 400x240 resolution works in full fps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-116825817104374182?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/116825817104374182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/01/media-converter-121-released.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116825817104374182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116825817104374182'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2007/01/media-converter-121-released.html' title='Media Converter 1.21 Released'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-116255801600653596</id><published>2006-11-03T04:44:00.000-08:00</published><updated>2006-11-03T04:46:56.016-08:00</updated><title type='text'>Theme Maker Home Pages Released</title><content type='html'>Theme Maker has finally proper home page. It's a bit small for the time being, I'll try to add some downloadable themes there tomorrow. For now, it's just to have a tutorial on theme creation and download links.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thememaker.garage.maemo.org"&gt;http://thememaker.garage.maemo.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have created themes with theme maker and would like me to link to them, please mail me at urho.konttori@gmail.com. I can also host the .deb files if needed.&lt;br /&gt;&lt;br /&gt;Also, please take a screenshot of your theme so that the download page would look better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-116255801600653596?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/116255801600653596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/11/theme-maker-home-pages-released.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116255801600653596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116255801600653596'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/11/theme-maker-home-pages-released.html' title='Theme Maker Home Pages Released'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-116247042472649236</id><published>2006-11-02T04:21:00.000-08:00</published><updated>2006-11-02T07:08:45.346-08:00</updated><title type='text'>Media Converter 1.2 final</title><content type='html'>Just released 1.2 final. Fixes stability issues from 1.2 beta. Now a recommended download. Download link below.&lt;br /&gt;&lt;a href="http://mediaconverter.garage.maemo.org/Media%20Converter/Downloads.html"&gt;&lt;br /&gt;http://mediaconverter.garage.maemo.org/Media%20Converter/Downloads.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On other issues, I have updated the home pages a bit and added instructions on how to use subtitles for the movies. It's a bt tricky, as MC is a batch converter, so that's why I went for the 'use same name as video filename, but with .srt extension' -approach. If you have better suggestions, please let me know.&lt;br /&gt;&lt;br /&gt;Also, I released 1.2 as a proper app for intel OSX. PPC version will have to wait just a little longer, but hopefully I'll have one ready tomorrow.&lt;br /&gt;&lt;br /&gt;Oh yeah, I know, the icon could be cooler. Any ideas on how to symbolize video conversion to 770?&lt;br /&gt;&lt;br /&gt;Oh, here's the icon. Suggestions and replacement icon images (128x128) are very welcome!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/MediaConverter%20Icon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/MediaConverter%20Icon.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-116247042472649236?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/116247042472649236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/11/media-converter-12-final.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116247042472649236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116247042472649236'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/11/media-converter-12-final.html' title='Media Converter 1.2 final'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-116186290102723698</id><published>2006-10-26T04:39:00.000-07:00</published><updated>2006-10-26T04:41:41.056-07:00</updated><title type='text'>Home pages for Media Converter</title><content type='html'>I just created home pages for media converter.&lt;br /&gt;&lt;br /&gt;As media converter is such a simple app, it only needs simple home page. So, a small description and download pages should do it nicely for now. Let me know if you think it would need more!&lt;br /&gt;&lt;br /&gt;Here is the page: &lt;a href="http://mediaconverter.garage.maemo.org/"&gt;http://mediaconverter.garage.maemo.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-116186290102723698?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/116186290102723698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/10/home-pages-for-media-converter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116186290102723698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116186290102723698'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/10/home-pages-for-media-converter.html' title='Home pages for Media Converter'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-116178733065350662</id><published>2006-10-25T07:27:00.000-07:00</published><updated>2006-10-25T07:42:10.670-07:00</updated><title type='text'>Media Converter 1.2 Beta released</title><content type='html'>1.2 beta   25.10.2006&lt;br /&gt;&lt;br /&gt;1.2 beta released finally. Too long since the last major update. This one does rock though, so digg in:&lt;br /&gt;(Linux, Windows, OSX powerPC versions)&lt;br /&gt;&lt;a href="https://garage.maemo.org/frs/?group_id=26&amp;release_id=202" target="_new"&gt;https://garage.maemo.org/frs/?group_id=26&amp;amp;release_id=202&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Intel OSX version does not fit into garage limits,&lt;br /&gt;so download that from here:&lt;br /&gt;&lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/MediaConverterINTELOSX.zip" target="_new"&gt;http://www.helsinki.fi/~konttori/MediaConverter/MediaConverterINTELOSX.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the changelog:&lt;br /&gt;Added support for user to able to define destination directory. Quite many people have been asking for this feature. I made it quickly now so that it won't save the users settings, but future versions will save users directory settings.&lt;br /&gt;Minor tweaks to UI.&lt;br /&gt;Tested on OSX Intel.&lt;br /&gt;Much improved video quality. At some point the second pass of the HQ mode was dropped (and instead it just repeated phase 1). Second pass has now been added. Big thanks and tons of kudos go to Andrea Gronchi for noticing the problem and suggesting a fix!&lt;br /&gt;&lt;br /&gt;Why is that beta then?&lt;br /&gt;Well, new features mean probable small bugs, so let me know asap you hit them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A little bit about my life. We successfully moved with my wife to a new flat. I also switched to mac mini and been spending my time getting home fixed and my work place (mac mini) in working order. Expect a proper mac installer in the near future!&lt;br /&gt;&lt;br /&gt;Moving stopped development of another hobby project for the 770: Media Center. I can tell you that it will most positively rock. However, with not enough time for 770 development, it's coming together slowly. I will next focus a bit on theme maker so that it will support Nokias own template. If I'm lucky that will be done tomorrow, if not, well, then it won't be done. I acquired a potential new contract that is apparently on a bit tight schedule, so if that begins tomorrow, I'll be doing that for a week or so with probably not much spare time left. Mans gotta get paid once in a while as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-116178733065350662?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/116178733065350662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/10/media-converter-12-beta-released.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116178733065350662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/116178733065350662'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/10/media-converter-12-beta-released.html' title='Media Converter 1.2 Beta released'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-115683888635762713</id><published>2006-08-29T00:40:00.000-07:00</published><updated>2006-08-29T01:08:06.433-07:00</updated><title type='text'>Computer crashed and burned, theme maker, mplayer,java</title><content type='html'>My computer stopped from booting last thursday. Not cool, I can tell you.&lt;br /&gt;&lt;br /&gt;I think this is the second time when a motherboard has crashed on my computer. Last time it was when I was like 13 or 14 years old and had an amiga 2000. I had made a microphone controller on electronics class at school, which bas based on some diagrams by Mikro Bitti. It *should* have worked brilliantly. And it did, if it's purpose was to direct all charge from the battery though pretty much all the expensive chips in Amiga (Blitter, Copper, 68000, must have been some others as well).&lt;br /&gt;&lt;br /&gt;Anyway, I was able to get a replacement in form of a laptop from the company that I'm doing freeleancing for. Much appreciated, Absolutions!&lt;br /&gt;&lt;br /&gt;I've been too busy working to have had the time to setup programming enviroment on it for java development. Maybe I get the time today. I would really like to make a new version of theme maker.&lt;br /&gt;&lt;br /&gt;You see, just on wednesday, I got an email from Johan Billen at Nokia. He reminded me that there is a way to remove the left, right and bottom borders that are surrounding apps in the normal view (not in full screen). I had the time to do  a couple of tests and was able to remove all the totally unnecessary borders and got it working.&lt;br /&gt;&lt;br /&gt;So, that's a small thing that I think would really improve theming.&lt;br /&gt;&lt;br /&gt;Another thing that I was planning to test was that I noticed some chinese and japanese people hacking their way to install local fonts to their 770s to get proper localization for them. I just thought that it might make sense to allow theme to set the device main font and install the font at the same time.&lt;br /&gt;&lt;br /&gt;It would thus allow a theme specifically for the chinese and another for the japanese. It would also benefit any themes that need to really get the look right (like LCARS theme. Why is no-one making a proper LCARS???)&lt;br /&gt;&lt;br /&gt;I would go ahead and buy a mac mini to my desktop this minute if it wasn't that last time I did it, apple lauched a new model 2 weeks later for the same price and much better specs. I would rather skip that mistake this time around, especially as it's been something like 200 days since last update and there speculation in the air that apple will launch the new model any day now.&lt;br /&gt;&lt;br /&gt;A good thing is that as I freelance, I get to deduct the vat from the computer price. I wonder if I can deduct the whole thing from profits, as really I cannot work without it, so it's an investment.  I think I got to call the tax people for that. Anyway, dropping the VAT (22%) is a nice even if I couldn't drop anything else.&lt;br /&gt;&lt;br /&gt;Oh, back to 770 issues. I tested mplayer on 770 again yesterday. Audio sync on mp3dsp seemed much better. I was able to get it completely offsync a few times, but otoh, it was perfectly on sync other times (even on same video). 400x240 video at full fps was perfect on 1x scaling and skipped frames on 2x (800x480 fullscreen) only when the action was really intense. I tend to test with two videos, one movie trailer and one slow action clip from a movie.  Congrats Serge for making the mplayer work on 770. I hope you get the last bits right and 400x240 playback full fps is reality next time you release mplayer.&lt;br /&gt;&lt;br /&gt;The best thing about mplayer that I can think of is that it will allow playback of google video and other web based clips. They are usually small enough that 770 will have the power to decode them, and being able to do that will benefit 770 tons.&lt;br /&gt;&lt;br /&gt;Oh, forgot to talk about java. I noticed that jamvm was ported to 770. Way cool. The actual engine was tiny, classpath was huge. As I haven't had the time to test (I was working unti 23 yesterday), I haven't had the time to test jamvm either. With that huge a classpath, I would love that the installer would install that to the MMC.&lt;br /&gt;&lt;br /&gt;Also, apparently the installer isn't complete yet, so maybe the author could make it application installer installable and consider the classpath to MMC option.&lt;br /&gt;&lt;br /&gt;Anyway, I'm anxious to do some performance testing on java. Anyone done any benchmarking? What's the fastest way to do bitmap operations on jamvm?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-115683888635762713?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/115683888635762713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/08/computer-crashed-and-burned-theme.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115683888635762713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115683888635762713'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/08/computer-crashed-and-burned-theme.html' title='Computer crashed and burned, theme maker, mplayer,java'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-115616594977482777</id><published>2006-08-21T06:01:00.000-07:00</published><updated>2006-08-21T06:25:11.943-07:00</updated><title type='text'>Theme maker 0.85 versio is out</title><content type='html'>I just finished theme maker 0.85 last thursday. It's now been tested out by Tom Morris, author for the Aqua theme. From his feedback, I can say that it's all out for the grabs for anyone wishing to make a theme for Nokia 770. You can get Toms aqua theme from his &lt;a href="http://web.mac.com/sonicjunki/iWeb/770/770.html"&gt;homepage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The latest version is special in the sense that the uninstaller works now flawlessly and removes all the icons and graphics the installer created.  The most important feature on it though is that the scrollbars in opera are now themed close to perfection and they appear just the same way as they are in the other applications.&lt;br /&gt;&lt;br /&gt;You can download theme maker from here: &lt;a href="https://garage.maemo.org/frs/download.php/155/ThemeMaker085.zip"&gt;ThemeMaker085.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here to demonstrate the scrollbars: &lt;a href="https://garage.maemo.org/frs/download.php/156/Brushed.deb"&gt;Brushed theme&lt;/a&gt; (12 px fonts)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/screenshot00.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/screenshot00.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Screenshot is from brushed theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-115616594977482777?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/115616594977482777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/08/theme-maker-085-versio-is-out.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115616594977482777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115616594977482777'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/08/theme-maker-085-versio-is-out.html' title='Theme maker 0.85 versio is out'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-115494542917660967</id><published>2006-08-07T02:57:00.000-07:00</published><updated>2006-08-21T05:43:46.870-07:00</updated><title type='text'>About 770 pdf reader</title><content type='html'>I was just yesterday reading &lt;a href="http://www.tuxmagazine.com/"&gt;The Tux magazine&lt;/a&gt; on my 770 on the couch. They use a wide screen format with two to three columns. Lots of images, a brilliant magazine indeed. Works really fast on the it 2006 too. While I was reading it though, I had problems reading it comfortably. If I used the fit to width -option, which I love, the font was too small to be read at a relaxed distance. Fortunately 770 has excellent zoom options. I zoomed in once or two times, depending on the page and reading was a bliss. ... Until I had to change page. In fit to width mode, you can just press arrow right to go to the next page. Unfortunately that means that I have to zoom out two times to fit width mode, press next page button and then zoom in two times before I can read the next page. That's 5 presses to get to the next page. Unfortunately that's often not even enough. The right button press registers much too easily two presses when I press it just once, after which I have to try to go back one page with the left button. Left button naturally behaves just like the right one. The same applies to the image viewer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/screenshot00.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/screenshot00.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, to get things more comfortable, I noticed that I can switch to normal mode from the fullscreen mode and use the icons at the bottom of the page to go to the next page and then I'd switch back to fullscreen mode. Only 2 button presses and one screen tap to go to the next page. Quite an improvement, but still, there is no reason why it needs to take more than one press.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/screenshot01.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/screenshot01.png" alt="" border="0" /&gt;&lt;/a&gt;Zoom level 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/screenshot02.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/screenshot02.png" alt="" border="0" /&gt;&lt;/a&gt;Zoom level 3&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter navigation middle button. At the moment it is used to switch to fullscreen and back. But what's the need when 770 has a dedicated button to just to do that. So, it figures that a change is needed. How about using the navigation middle button to go to the next page (or show the next image in image viewer)? It would be a simple solution and the current button behaviour would not be missed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-115494542917660967?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/115494542917660967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/08/about-770-pdf-reader.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115494542917660967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115494542917660967'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/08/about-770-pdf-reader.html' title='About 770 pdf reader'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-115072582499191297</id><published>2006-06-19T06:45:00.000-07:00</published><updated>2006-06-19T07:03:45.036-07:00</updated><title type='text'>Activites</title><content type='html'>Phew! After having dental surgery last monday, I'm finally beginning to look like a human again.  Almost feel like one as well.&lt;br /&gt;&lt;br /&gt;While suffering from horrible aches, I've been busy implementing some changes to media converter and theme maker. One of the biggest things is that I've been able to create projects for them in &lt;a href="https://garage.maemo.org/"&gt;maemo garage&lt;/a&gt;. All files are now in svn excluding two jar files for theme maker for which I had some surprising problems in uploading them using netbeans 5.5. Oh well, I may just end up putting them in the svn some other way. Those libraries are not mine anyway, so I'm not sure if they belong in svn anyway. Before anyone comes asking, they were for a free (as in do whatever you want with them) license.&lt;br /&gt;&lt;br /&gt;I just updated my 770 to 2006 os beta a few days after release. Splendid stuff. Many many improvements. Especially I like the integration on virtual memory, which is completely smooth. Also, EABI kicks as overall, as pdfs, flash and pretty much everything is much faster. Splendid stuff, as I said.&lt;br /&gt;&lt;br /&gt;So, off I went to improve theme maker for the 2006 OS. A few tests and I got the installer stuff working. Then some heavy work on trying to figure out hot the theme actually works and now I can say that theme maker is inches off being complete. It's definately complete enough to make themes in already. What I'm especially proud is that theme maker is able to make .deb installer package for the theme now. What's so cool about it is that I was able to make the debian in java code and thus you don't need linux tools to be able to make packages.&lt;br /&gt;&lt;br /&gt;Also, NuvoTheme is now in splendid shape, and it's naturally included in theme maker. You can download NuvoTheme from &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/NuvoTheme.deb"&gt;here &lt;/a&gt;(uninstall previous version first if you have such) and theme maker from &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ThemeMaker.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, I've been busy looking at media converter. Still working on multiple platforms really well. All the code is handled in subverion and I also tested tasking myself through garage. Wroks really well. Kudos for nokia for setting up garage! The latest media converter hasn't been changed much. Some small cosmetical issues, such as tuning presets and adding a notification that you can also dragndrop files to media converter. But inside there is one small and really nice improvement. For some reason it 2006 was not able to open videos that were made on mencoder and didn't have explicit -ofps parameter to set frame speed. Now, in the new version, this parameter is set on always and thus you can play back videos on ti 2006 as well.&lt;br /&gt;&lt;br /&gt;I tested 352x288 resolution in it 2005 previously, but the video was a bit too choppy for my taste. In it 2006 this has changed completely. 352x288 resolution is the resolution proper for 770. It's smooth and looks absolutely gorgeous. Have a look at this small clip I made to experience what I'm talking about : &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ff7-sample352x288.avi"&gt;ff7clip&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-115072582499191297?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/115072582499191297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/06/activites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115072582499191297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/115072582499191297'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/06/activites.html' title='Activites'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114889498280754712</id><published>2006-05-29T02:19:00.000-07:00</published><updated>2006-05-29T02:29:42.816-07:00</updated><title type='text'>Theme Maker 0.5</title><content type='html'>I've been not too keen on doing updates to the theme maker in the absence of 2006 edition. However, tigert got me convinced about a week ago to add the installer components to the theme maker now. This way I can concentrate to just to add the changes that need to be done for the theme to work.&lt;br /&gt;&lt;br /&gt;I managed to do the installer completely in java (nice), so that theme maker is still completely cross platoform and especially, also works in windows.&lt;br /&gt;&lt;br /&gt;I also decided that since launch of 2006 edition is in Juna and that is a span of 30 days,&lt;br /&gt;I figured that it might also mean the end of june, although I highly doubt it.&lt;br /&gt;&lt;br /&gt;So, I decided to make another release now.&lt;br /&gt;This version has been done to support 2006 edition and builds a debian package that works on 2006. So, if you are a Nokia developer, you can build themes that install nicely with the app installer, but for the rest of us, installer is not so easy. Fortunately, the debian does work in 2005 edition quite well. By following the steps described below, you should have no trouble installing themes on your 2005 edition as long as you have root access. Notice that 2006 edition will not require root access anymore.&lt;br /&gt;&lt;br /&gt;Once you make a theme with the 0.5 version, you will get a themename.deb file in your installation folder.&lt;br /&gt;&lt;br /&gt;Copy that to your 770.&lt;br /&gt;&lt;br /&gt;open xterm.&lt;br /&gt;sudo gainroot&lt;br /&gt;cd /media/mmc1&lt;br /&gt;dpkg -x themename.deb /&lt;br /&gt;&lt;br /&gt;This will install the theme to your 770. Next, just go and change you theme to the new one.&lt;br /&gt;&lt;br /&gt;Nice thing about the deb is that it is relatively compact size.&lt;br /&gt;&lt;br /&gt;I'm off to New York tomorrow for a week or so and will be back on the 8th of June, so don't be surprised if I'm not returning emails for a while.&lt;br /&gt;&lt;br /&gt;Oh, theme maker link: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ThemeMaker.zip"&gt;ThemeMaker.zip&lt;/a&gt;&lt;br /&gt;And test theme debian: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/NuvoTheme.deb"&gt;NuvoTheme.deb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114889498280754712?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114889498280754712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/05/theme-maker-05.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114889498280754712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114889498280754712'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/05/theme-maker-05.html' title='Theme Maker 0.5'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114683442456121403</id><published>2006-05-05T05:58:00.000-07:00</published><updated>2006-05-05T06:07:04.563-07:00</updated><title type='text'>NuvoTheme and MediaConverter</title><content type='html'>I just released a new version of MediaConverter. 0.95. Cool. Almost ready as a app I ould recommend. The new version added support for dragndrop. A feature that at least I have been looking forward to for a long time. In the end, adding the support for windows and linux was pretty easy. Like 2-3 hours of coding and debugging. But OSX is still a mystery to me. It apparently behaves a little different than linux and XP. Please someone with interest to debug it on OSX with me, contact me!&lt;br /&gt;&lt;br /&gt;I also updated the NuvoTheme a bit by toning down the colors a bit. Someone suggested that I should start gzipping the theme files. A Nice idea. I'll definatly look into it soon. As that would allow also theme to consist of two files. A sh script and the gzip archive. Well, until 2006 os that is.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/05.png" alt="" border="0" /&gt;&lt;/a&gt;Here you can see the theme selection icon (finally).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/02.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/02.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And here is the media player, which looks very sleek in my opinion.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/06.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Also, the calculator really likes having simple and clean buttons instead of the default buttons that overtried to look cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114683442456121403?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114683442456121403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/05/nuvotheme-and-mediaconverter.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114683442456121403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114683442456121403'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/05/nuvotheme-and-mediaconverter.html' title='NuvoTheme and MediaConverter'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114622145973858080</id><published>2006-04-28T03:46:00.000-07:00</published><updated>2006-04-28T03:50:59.746-07:00</updated><title type='text'>Theme maker 0.45</title><content type='html'>A minor update version has been added.&lt;br /&gt;New in this version are:&lt;br /&gt;Added horizontal seeks bars&lt;br /&gt;Icon for the theme&lt;br /&gt;Input method borders&lt;br /&gt;&lt;br /&gt;And progress bar while making the theme (now you know if it's locked or not ;)&lt;br /&gt;&lt;br /&gt;NOTICE! THEME BASE IMAGE SIZE CHANGED TO 1080x1000!!!&lt;br /&gt;&lt;br /&gt;Here is an example theme base image.&lt;br /&gt;&lt;br /&gt;Next version should have vertical seek bars and maybe the tab border.&lt;br /&gt;It always takes quite some time to add new images and then to test them on 770, so the development is a bit incremental.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/testSourceImage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/testSourceImage.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114622145973858080?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114622145973858080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-045.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114622145973858080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114622145973858080'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-045.html' title='Theme maker 0.45'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114613451776223763</id><published>2006-04-27T03:32:00.000-07:00</published><updated>2006-04-27T23:47:31.066-07:00</updated><title type='text'>Maemo Theme Maker 0.4</title><content type='html'>Latest version is finally here!&lt;br /&gt;&lt;br /&gt;I had time to fix some existing bugs and here it is. The latest version includes scroll bars and progress bar.&lt;br /&gt;&lt;br /&gt;It also includes an example theme image NuvoTheme, which you can see on these next few screenshots. It is a prototype like theme and serves as a testing ground for the theme maker.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Unfortunately installation of themes still requires root access, but I'm still hopefull that it can be improved even before OS 2006. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/01.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/01.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/02.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/02.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/03.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/03.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also noticed that Opera doesn't use the same theme file as other programs do. For example the scroll bars are still the same in Opera even if you change them in your theme.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ThemeMaker.zip"&gt;Theme Maker 0.4&lt;/a&gt;&lt;br /&gt;Download &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/NuvoTheme.zip"&gt;NuvoTheme&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114613451776223763?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114613451776223763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/maemo-theme-maker-04.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114613451776223763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114613451776223763'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/maemo-theme-maker-04.html' title='Maemo Theme Maker 0.4'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114553307230010367</id><published>2006-04-20T04:29:00.000-07:00</published><updated>2006-04-20T04:37:52.300-07:00</updated><title type='text'>Next version coming up soon..</title><content type='html'>As per request by many non-users, I will compile the next version for 1.4 target. That should help it to work on most of the platforms. The next version will be coming up shortly, with many added components and a nice example theme file.&lt;br /&gt;&lt;br /&gt;One major improvement would be the ability to install themes to 770 user space. At the moment installing a new theme requires root access, but if the themes are installable to user space, then ThemeMaker could save themes as installable debs.  I am still waiting for confirmation on whether this is possible for the current version or will we have to wait for the 2006 OS for this to be possible. In any case, I will probably pursue making the install files as .tar.gz files for the future releases. I have found a nice gpl java based tar library (which includes support for gz), so packaging it should't bee too hard.&lt;br /&gt;&lt;br /&gt;And for any linux users out there, no, I can't just use linux tar command, as I haven't found a good tar exe for windows. If anyone has an idea on a good command line tool for making tar iles on linux (which is gpl), then that would be much appreciated.&lt;br /&gt;&lt;br /&gt;Oh, one more thing that I've left out is the icons. It seems that most (or atleast some) of the icons have a white background. This is of course depressing for anyone willing to make a theme with other main color than white. I hope I can package replacement icons that have transparent background, but that won't happen for the next release yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114553307230010367?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114553307230010367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/next-version-coming-up-soon.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114553307230010367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114553307230010367'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/next-version-coming-up-soon.html' title='Next version coming up soon..'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114440187179115348</id><published>2006-04-07T02:22:00.000-07:00</published><updated>2006-04-07T02:26:03.170-07:00</updated><title type='text'>Theme maker 0.3</title><content type='html'>Ok. I've updated theme maker.&lt;br /&gt;&lt;br /&gt;New version has a lot of bug fixes and some new tiles as well.&lt;br /&gt;&lt;br /&gt;I hope you enjoy it.&lt;br /&gt;Oh, forgot to mention that I added the itunes theme example image in it as well.&lt;br /&gt;&lt;br /&gt;Here's a view on that:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/testSourceImage.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/testSourceImage.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And eres the program: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ThemeMaker.zip"&gt;ThemeMaker.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114440187179115348?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114440187179115348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-03.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114440187179115348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114440187179115348'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-03.html' title='Theme maker 0.3'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114439805197106099</id><published>2006-04-07T01:01:00.000-07:00</published><updated>2006-04-07T01:20:51.980-07:00</updated><title type='text'>Testing theme maker</title><content type='html'>As we all know, the only way to be sure that something works, is to test it. As it happens, usually things don't work quite as planned and these problems can be found by testing.&lt;br /&gt;&lt;br /&gt;So, I dared to test making a theme yesterday. Many bugs were found from theme maker during this process and many reasons, why I have to add new tiles were also discovered. Thus, unfortunately, the tileset image will become even bigger for the next releases.&lt;br /&gt;&lt;br /&gt;So, I made a theme that I call itunes theme. Have a look:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/itunestheme.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/itunestheme.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As I don't really have the time to really invest in a great theme, I just decided that I will make a theme based on existing ideas and just test that such a theme *can* be done for maemo as well.&lt;br /&gt;&lt;br /&gt;Ok, so, home applets work pretty well, although for example the clock applet doesn't follow the normal home view theme. Now, why is that? Probably it was decided that it would take too much space that way. But Nokia, please! You could have added some themability for it anyway. It looks pretty dull at the moment. Perhaps someone could make a themable version of the clock (along with interface to GPE calendar perhaps).&lt;br /&gt;&lt;br /&gt;Also, as can be seen on the music player, arrow down has presed white border, which looks pretty dull in the applet. I'm going to try to do something about that in the future.&lt;br /&gt;&lt;br /&gt;Also, some little errors remain in that image, such as the top right corner application border, which I fixed as soon as I saw it, but didn't bother to transfer the changes to 770.&lt;br /&gt;&lt;br /&gt;I'll include the source image for this theme for anyone interested for the next theme maker version, which I'll try to launch today.&lt;br /&gt;&lt;br /&gt;Also, for anyone interested in just testing it out, here is the theme: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/itunesTheme.zip"&gt;itunestheme.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Install as usual. Copy to mmc, open xterm, sudo gainroot, cd /media/mmc1/itunesTheme, sh ./install.sh, use control panel to switch.&lt;br /&gt;&lt;br /&gt;As a final note, I can now say, that theme maker can be used to make some really sweet themes for 770 and it really doesn't take long to make some.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114439805197106099?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114439805197106099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/testing-theme-maker.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114439805197106099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114439805197106099'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/testing-theme-maker.html' title='Testing theme maker'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114422597602524953</id><published>2006-04-05T01:25:00.000-07:00</published><updated>2006-04-05T01:32:56.033-07:00</updated><title type='text'>Theme maker 0.2 released!</title><content type='html'>Theme maker 0.2 released!&lt;br /&gt;&lt;br /&gt;Changelog:&lt;br /&gt;Added some more guidelines.&lt;br /&gt;Added menu 1st level and menu rest.&lt;br /&gt;Added note frame and Infoprint frame.&lt;br /&gt;Added status bar pressed.&lt;br /&gt;Added tabs.&lt;br /&gt;Also some minor fixes elsewhere as well.&lt;br /&gt;&lt;br /&gt;At its current state it contails almost all window decoration graphics. Next up (in some versions) will be:&lt;br /&gt;a) Buttons&lt;br /&gt;c) Zipping of the theme file&lt;br /&gt;c) Better installer script&lt;br /&gt;d) Better font support&lt;br /&gt;&lt;br /&gt;As a current state shot, have a look at the source image that the theme maker uses:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/themeSourceImage.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/themeSourceImage.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can download the file from here: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ThemeMaker.zip"&gt;ThemeMaker.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114422597602524953?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114422597602524953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-02-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114422597602524953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114422597602524953'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-02-released.html' title='Theme maker 0.2 released!'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114415199108785160</id><published>2006-04-04T04:46:00.000-07:00</published><updated>2006-04-04T05:45:50.960-07:00</updated><title type='text'>Theme Maker preview!</title><content type='html'>A new theme maker for 770 is just about done. It features ability to set most of the windowing based theming in maemo.  The user interface itself is very simple. Have a look:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/moz-screenshot-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/moz-screenshot-1.jpg" alt="" border="0" /&gt;&lt;/a&gt;As you can see, only colors are really defined here in good detail. If you are making a theme yourself using this editor, you should have the color part in a notepad file, as the maker doesn't save prefs in any way. The theme maker is set to go by default settings, so those willing to test it, only have to download the zip file, unzip it, open the jar file and then click on the build theme.&lt;br /&gt;&lt;br /&gt;So, how does it really work? It uses a source image file: themeSourceImage.png, which looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/themeSourceImage.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/320/themeSourceImage.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Apparently blogspot doesn't do justice to alpha maps. But the png file in the installation zip has those, so rest assured that it's working. This image should be edited in photoshop or gimp. By modifying this file and then running the thememaker, you can easily convert your 770 to look like pretty much what you want it to.&lt;br /&gt;&lt;br /&gt;It does not, however, yet contain all windowing related components, nor does it contain any icons. Rest of the windows components will be added later on, but you can rest assured that any work you do with this image, can be ported to any future versions without problems. All images will be in the same space on the future releases as well. If there is need for more space, the image will be made larger.&lt;br /&gt;&lt;br /&gt;On the left side of the image is a normal app view with home view task bar at the top, and normal app view task bar below it. Home view task bar can contain alpha values.&lt;br /&gt;&lt;br /&gt;On the right side is located the navigator panel with all buttons pressed down. If your theme doesn't use any presses, just copy the left side navigation in place of this.&lt;br /&gt;&lt;br /&gt;Ok and then the warning part: Make a backup of your settings BEFORE trying out theming. It's very easy to get you 770 to a state where you have to reflash it. If your 770 goes to a reboot loop, there is little that you can do byt reflash your 770 with the nokia update utility.&lt;br /&gt;&lt;br /&gt;Now that you have created a theme file, you need to install it. This is done by copying the theme folder (default: MyTheme) to your mmc card. Then open terminal.&lt;br /&gt;Execute:&lt;br /&gt;cd /media/mmc1/MyTheme&lt;br /&gt;sudo gainroot&lt;br /&gt;sh ./install.sh&lt;br /&gt;&lt;br /&gt;You are done. Theme is now installed. Now just open control panel and change theme. Warning: Pushing apply button in the theme selection will do the same thing as OK button. This is probably a bug. So, even if you press apply, and you have (too) bad content in your theme, it will result in a reboot loop.&lt;br /&gt;&lt;br /&gt;If you have any questions, just pop me an email to urho (here a dot) konttori at gmail.com.&lt;br /&gt;&lt;br /&gt;Here is the installation zip: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/ThemeMaker.zip"&gt;ThemeMaker.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114415199108785160?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114415199108785160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-preview.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114415199108785160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114415199108785160'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/04/theme-maker-preview.html' title='Theme Maker preview!'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25111815.post-114378994777980886</id><published>2006-03-30T23:16:00.000-08:00</published><updated>2006-04-01T00:38:55.716-08:00</updated><title type='text'>770 Font size</title><content type='html'>Examples of how making fot size smaller helps usability of apps:&lt;br /&gt;&lt;br /&gt;Exibit a: Home screen with rss feeds on normal theme:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/04.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exibit b: Same image with font size reduced to 11 px:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/05.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;See how in the 11 px version you can now see all the headlines of the news applet almost completely. Also, as there is more space between the lines, the applet doesn't look so stuffed. To improve the applet even more, it could be changed so that the refresh button would be on the heading part of the applet, on the top right corner. Also, the 0 unread could be on the heading part besides the news -text.  This way news applet would be just as functional, but not take so much space on the home view, as the bottom part could be freed. Or alternatively there could be more posts displayed on the applet.  Ok, same applies to the clock applet. With smaller font size, the text could be put under the clock. Thus the horizontal size of the applet would be smaller. Also, what's up with the clock border. It looks like there are two borders around the clock applet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But that is not the worst part. When for example using sylpheed, a more complex app, the situation is much worse, although much of this is due to current conversion needing to set the statusbar off by default as well as the search bar. By turning them off by default, the app would be much better on both font sizes, but even then it would be better with 11px main font size. Also, another problem is that it is impossible in the gtkrc to set the app view size / the margins on the left and right of the app. There is maybe 24 pixels in the left and maybe 16 on the right. And some space at the top and bottom. This is completely waste of space as the apps would look just as good without the unneccesarily wide borders - AND they would have slightly more space (maybe 5-7% more... don't laugh, it's really quite a lot.)&lt;br /&gt;&lt;br /&gt;Original:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/08.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/08.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And then the version with 11px fonts:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/09.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/09.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;See how much more is visible and the font is not by any means small or too small. The app is far more usable after that small adjustment to font size. And the same thing applies to all apps really.&lt;br /&gt;&lt;br /&gt;Also the main menu would greatly benefit from reduced font size. At the current setting, once you have even one xtra app, the first level menu becomes scrolling. Not good. See:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/02.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But, once again, after 11 px font, the menu doesn't suffer from this anymore:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2312/1159/1600/03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2312/1159/400/03.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh, and click on any of the images to see how it looks in full size.&lt;br /&gt;&lt;br /&gt;Here is the modified &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/gtkrc"&gt;gtkrc&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ok, here's a simple how-to:&lt;br /&gt;&lt;br /&gt;download the theme zip from: &lt;a href="http://www.helsinki.fi/%7Ekonttori/MediaConverter/theme_test.zip" target="_blank"&gt;http://www.helsinki.fi/~konttori/Me.../theme_test.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Connect your 770 to your comp. Unzip the file to the root of your mmc.&lt;br /&gt;&lt;br /&gt;Disconnect 770. Open xterm (you must be in rd mode or otherwise have root access).&lt;br /&gt;Execute following commands:&lt;br /&gt;sudo gainroot&lt;br /&gt;cp -R /media/mmc1/theme_test /usr/share/themes/theme_test&lt;br /&gt;&lt;br /&gt;Ok. Theme is now installed. Close xterm. Open Control panel and go to personalization. Choose the new theme, cleverly titled: Urhon testiteema (which incidentally stands for Urhos test theme in finnish).&lt;br /&gt;&lt;br /&gt;You're done.&lt;/div&gt;   &lt;!-- / message --&gt;&lt;!-- controls --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25111815-114378994777980886?l=konttoristhoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://konttoristhoughts.blogspot.com/feeds/114378994777980886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/03/770-font-size.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114378994777980886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25111815/posts/default/114378994777980886'/><link rel='alternate' type='text/html' href='http://konttoristhoughts.blogspot.com/2006/03/770-font-size.html' title='770 Font size'/><author><name>Konttori</name><uri>http://www.blogger.com/profile/13624128995827387189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_oSU7o6fFfUU/S0DuhqpqMGI/AAAAAAAAALk/pfgc47OF0rA/S220/omakuva.jpg'/></author><thr:total>9</thr:total></entry></feed>
