<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Miia Ranta</title>
	<atom:link href="http://myrtti.fi/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://myrtti.fi/blog</link>
	<description>Nerdette ravings</description>
	<lastBuildDate>Mon, 14 Jun 2010 21:50:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>California Dreamin’, release 1.2.1 (LCS2010, MeeGo workshop videos)</title>
		<link>http://myrtti.fi/blog/2010/06/14/california-dreamin%e2%80%99-release-1-2-1-lcs2010-meego-workshop-videos/</link>
		<comments>http://myrtti.fi/blog/2010/06/14/california-dreamin%e2%80%99-release-1-2-1-lcs2010-meego-workshop-videos/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 21:49:05 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[LCS2010]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Nomovok]]></category>
		<category><![CDATA[Novell]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=791</guid>
		<description><![CDATA[As promised earlier, I&#8217;ve now published four of the sessions from Linux Collaboration Summit 2010 which was held in San Francisco in April. They&#8217;re viewable in blip.tv, and I&#8217;ve decided to follow the licensing Linux Foundation itself has for the &#8230; <a href="http://myrtti.fi/blog/2010/06/14/california-dreamin%e2%80%99-release-1-2-1-lcs2010-meego-workshop-videos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://myrtti.fi/blog/2010/05/14/california-dreamin%e2%80%99-release-1-2-linux-collaboration-summit-day-2/">As promised earlier</a>, I&#8217;ve now published four of the sessions from Linux Collaboration Summit 2010 which was held in San Francisco in April. They&#8217;re viewable in blip.tv, and I&#8217;ve decided to follow the licensing Linux Foundation itself has for the videos of the previous day, so the videos are licensed in CreativeCommons Attribution. I managed to burn a lot of time to edit the videos, but I guess in the end they&#8217;re fairly good. The sound quality isn&#8217;t magnificent, but most of the time you can tell what is actually said&#8230; I&#8217;ve not yet uploaded the MeeGo question hour or the panel, because I&#8217;m not still quite convinced that the sound quality is good enough. If you want them on blip.tv, please leave a comment.</p>
<p><img src="http://a.images.blip.tv/Myrtti-LCSMeeGoQuimGil908-573.jpg" style="display:block; clear:both;" alt="Quim Gil - A Working Day in MeeGo project"/></p>
<p>Without further ado, here are the episodes so far:</p>
<ul>
<li><a href="http://blip.tv/file/3674581">Arjen Van de Ven &#8211; MeeGo Technical Overview</a></li>
<li><a href="http://blip.tv/file/3673545">Quim Gil &#8211; A Working Day in MeeGo project</a></li>
<li><a href="http://blip.tv/file/3692364">Greg Kroah-Hartman &#8211; MeeGo netbooks</a></li>
<li><a href="http://blip.tv/file/3694568">Henrik Hartz &#8211; Qt Quick</a></li>
</ul>
<p><em><a href="http://nomovok.com" title="my employer Nomovok">&lt;3</a> <a href="http://sample.me.uk" title="my boyfriend Duncan">&lt;3</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2010/06/14/california-dreamin%e2%80%99-release-1-2-1-lcs2010-meego-workshop-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>California Dreamin’, release 1.2 (Linux Collaboration Summit, day 2)</title>
		<link>http://myrtti.fi/blog/2010/05/14/california-dreamin%e2%80%99-release-1-2-linux-collaboration-summit-day-2/</link>
		<comments>http://myrtti.fi/blog/2010/05/14/california-dreamin%e2%80%99-release-1-2-linux-collaboration-summit-day-2/#comments</comments>
		<pubDate>Fri, 14 May 2010 20:00:47 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[il10n]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Nomovok]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=748</guid>
		<description><![CDATA[The second day of the Linux Foundation Collaboration Summit started with breakfast and scoping out the possible talks to attend to. Many of the talks looked interesting, but I wandered to the MeeGo workgroup room according to my original plan &#8230; <a href="http://myrtti.fi/blog/2010/05/14/california-dreamin%e2%80%99-release-1-2-linux-collaboration-summit-day-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The second day of the <a href="events.linuxfoundation.org/events/collaboration-summit/">Linux Foundation Collaboration Summit</a> started with breakfast and scoping out the possible talks to attend to. Many of the talks looked interesting, but I wandered to the <a href="http://events.linuxfoundation.org/lfcs2010/meego-workgroup">MeeGo workgroup</a> room according to my original plan and set up my Flipcam to record the sessions (the cheap mock Gorillapod proved to be worth the money several times over this day!).</p>
<p><a href="http://www.flickr.com/photos/geekygirldawn/4505576032/" title="MeeGo Sticker by Dawn Foster, Creative Commons Share Alike - Attribution" style="display:block;"><img src="http://farm5.static.flickr.com/4064/4505576032_8a7bcc2699.jpg" width="500" height="375" alt="MeeGo Sticker by Dawn Foster, All rights reserved"/></a> First of all <a href="http://fastwonderblog.com/">Dawn Foster</a>, the MeeGo co-Community Manager from Intel (<a href="http://flors.wordpress.com/">Quim Gil</a> of Nokia being the other) introduced herself and asked us to introduce ourselves too, with three words. That proved to be a funny experience and it was even funnier looking at my attempted recording of the introductory round (though I succeeded in pointing the camera at the right person with surprisingly high percentage!). There were plenty of Nokians, Intelians (though I had to wonder how many of them know <a href="http://www.youtube.com/watch?v=30dnLv5VclI">Walter</a>) and even a person from Adobe developing Flash. Of course Bergie was there too, after all, he was the first person I met on previous day, Wednesday arriving to the venue. Ericsson had people attending the workgroup, as did Igalia and Collabora, and, of course, Canonical as well. In my hazy (feverish) state I forgot to discuss with <a href="http://robot101.net/">Robert McQueen</a> of Collabora more, it would have been fun to discuss the state of affairs of Linux, open source and Maemo in Cambridgeshire area.</p>
<p>After the roll-call <a href="http://events.linuxfoundation.org/events/collaboration-summit/speakers#ven">Arjan Van de Ven</a>, Senior Staff Engineer of Intel gave us an overview on the technical aspects of MeeGo. MeeGo is a personal OS for personal devices, and as Imad mentioned the day before, MeeGo plans to integrate upstream projects to be released every six months to nice bundles that manufacturers can use as a basis for the software stacks of their products. The grand plan is to make MeeGo a standard that can be used with standard Linux applications with least effort of porting effort, and Nokia will make efforts in synchronizing MeeGo with Qt releases.</p>
<p>Qt and C++ will be the languages of choice for development for MeeGo. Compliance testing may assume the applications are done on Qt. Judging from this, GTK will be phased out from the stack, which I think is a shame. Python can be used for programming too with Pyside, but it might not be available on every platform MeeGo will be released on. Browser hasn&#8217;t been decided on yet, it could be Fennec or Chromium, as it&#8217;s just an application. Webkit will be offered as the embeddable HTML viewer.</p>
<p>On the hardware side both ARM and Intel will be supported:</p>
<blockquote><p>We as MeeGo don&#8217;t want to have one-time hardware-specific forks like Android has had.</p></blockquote>
<p>Hardware patches, as other patches, should be submitted upstream because of this policy. Only devices that agree on the rules set by MeeGo can use the MeeGo logo and trademark: Devices need to ship with the full MeeGo stack and the application-level API must not be broken, so patches should be applied to the stack. There are plans for MeeGo application store as with Maemo has the community repositories, but proprietary stuff will be centralised either on Ovi Store or manufacturer-specific stores. There might be restrictions imposed to what can be installed to the devices by the manufacturers and the operators. [<a href="http://meego.com/community/events/presentations/meego-technical-overview">slides</a>]</p>
<p>Next <a href="http://events.linuxfoundation.org/events/collaboration-summit/speakers#kh">Greg Kroah-Hartman</a> from Novell told us about the netbook UI. There was some video from Beijing that apparently presented the leaked UI. Novell is contributing to the Netbook quite a lot, so there&#8217;s a lot of Novell stuff going to the Netbook version: Banshee, Evolution, MobileMe, Tracker. As such, C# is included with the Netbook version and that can be used for development as well. The browser is going to be Chrome, and the aim is to have similar power/battery usage as Windows XP.</p>
<p><a href="http://www.flickr.com/photos/generalantilles/4524335724/" style="display:block;" title="Quim talks MeeGo by Ryan Abel, Creative Commons Share Alike - Attribution"><img src="http://farm3.static.flickr.com/2801/4524335724_deb64674cc.jpg" width="281" height="500" alt="Quim talks MeeGo"/></a> Decision making is important in every project. <strong>Quim</strong> told us about it in his presentation after lunch (Mexican menu in a Japanese restaurant was somewhat&#8230; disturbing is the best way to describe it) &#8211; by scribbling on the flip board (checking the notes from his N900 now and then). In hindsight someone should&#8217;ve taken pictures of all the scribblies Quim drew, but oh well&#8230; The basic idea of the decision-making is that there&#8217;ll be working groups for specific areas of development that make the big decisions &#8211; such as for handheld UX, netbook UX etc &#8211; but that for most of the stuff, it will decided as on every other distro out there. </p>
<p><strong>Marcel Holtmann</strong> of Intel continued by offering us an overview of the connectivity framework used in MeeGo. It is built mainly on oFono, connman and Bluez with tight interaction: similar user interfaces and functionality overlap in the projects. connman controls all the radio on the device, it handles setting the device to flight mode, and on the todo list for it are for example statistics and counter interfaces, portal and location detection (I really wish this would come to Linux in general, hotel wifi authentication http catchalls are such a pain!) Wimax is a whole separate stack, controlled by connman, but LTE will be controlled by oFono. Currently there is nobody doing the mmsd and there is no open source mmsd implementation. VPN implementation isn&#8217;t ready yet, so far it supports Cisco VPN&#8217;s but OpenVPN support is coming up soon, too (WOHOO!). [<a href="http://meego.com/sites/all/files/meego-comms-collabsummit2010.pdf">slides</a>]</p>
<p>Later, we were given a treat of hearing a presentation of Qt Quick (QML) by <a href="http://events.linuxfoundation.org/events/collaboration-summit/speakers#hartz">Henrik Hartz</a>, Qt Product Manager. The UI is defined with a combination of &#8220;CSS&#8221; (even I, a non-coder understood some of that part) and JavaScript, and all the hard byte crunching happens underneath the bonnet with the logic done with C++. To me that sounds like a brilliant idea that allows the design of the UI and the actual programmatic logic be separated better, giving both aspects a fair amount of focus instead of concentrating only to the non-UI parts.</p>
<p><a href="http://www.flickr.com/photos/generalantilles/4524029505/" style="display:block;" title="MeeGo Technical panel  by Ryan Abel, Creative Commons Share Alike - Attribution"><img src="http://farm5.static.flickr.com/4064/4524029505_dfd6c446bb.jpg" width="500" height="281" alt="MeeGo Technical panel"/></a>The last officially formed session was the MeeGo Technical panel with <a href="http://events.linuxfoundation.org/events/collaboration-summit/speakers#poussa">Sakari Poussa</a>, <strong>Dawn Foster</strong>, <strong>Arjan Van de Ven</strong> and <a href="http://events.linuxfoundation.org/events/collaboration-summit/speakers#wilson">Andy Wilson</a>. It shed some light on why MeeGo was formed: the goals and perceived methods to achieve them were considered so similar be the two companies that they figured the benefits of combining the efforts would outweigh the bad, but of course some negotiations were needed to make the most important platform decisions.</p>
<p>The panelists didn&#8217;t think working groups would cause a lot of decision making overhead as they are not meant to micromanage everything. Most decisions should be done by upstream developers on mailing lists, bug reports and team meetings in any case.</p>
<p>Although future MeeGo devices willh have the possibility for the operators to lock the phones to their network, Quim did reminds the audience that if a Nokia device is bought directly from Nokia store or online shop, there will be Methos of unlocking it, if it&#8217;s not outright unlocked by default.</p>
<p>Finally we had a quite uninformal discussion about translations for MeeGo, led by Intel&#8217;s <a href="http://events.linuxfoundation.org/events/collaboration-summit/speakers#foster">Margie Foster</a>. The discussion was about the translation tool, Transifex, quality control, best practices and teams.</p>
<p>I&#8217;ve got some experience on translating software to my native language, Finnish. At one point I was an active member of the translation community of Finland due to personal interest and my job. My line manager at Nomovok, Timo Jyrinki is the team leader of the Finnish translations in Ubuntu and GNOME, and during my more active years in the Finnish translation community some of the knowledge rubbed on me too.</p>
<p>Out of interest I found my way to MeeGo&#8217;s current translations and checked out the Finnish translations. Some of the translations were in an abysmally bad they literally made my eyes water. I was horrified when I was told that someone had been paid to do those translations (getting paid for translating open source stuff is good, doing a bad job at it is not). I couldn&#8217;t keep my mouth shut but asked what kind of quality control is there for the translations, and how is MeeGo as a project going to make sure that translations pulled from upstream aren&#8217;t written over or edited to be worse than they originally were &#8211; since I know cases of this happening too. The best way I know to make sure the quality of the translations are consistent is to make the amount of contributors consistent and big enough. If you have done translations for Ubuntu, perhaps you could have a look at doing <a href="http://translate.moblin.org/collections/c/meego/">translations for MeeGo</a> as well?</p>
<p>The evening party was organized by MeeGo and it consisted of drinks and tapas at Dosa on Filmore/Post. I had lengthy discussions with Ryan Abel, Randall Arnold, Quim Gil and Ronan MacLaverty, and couple of other people whose names I&#8217;ve probably managed to forget.</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2010/05/14/california-dreamin%e2%80%99-release-1-2-linux-collaboration-summit-day-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>California Dreamin&#8217;, release 1.1 (Linux Foundation Collaboration Summit, day 1)</title>
		<link>http://myrtti.fi/blog/2010/05/14/california-dreamin-release-1-1-linux-foundation-collaboration-summit-day-1/</link>
		<comments>http://myrtti.fi/blog/2010/05/14/california-dreamin-release-1-1-linux-foundation-collaboration-summit-day-1/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:34:07 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Nomovok]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=715</guid>
		<description><![CDATA[I&#8217;ve got plenty to tell about my experiences of our two month trip to Silicon Valley, but I&#8217;ll start with telling about the conferences and events I&#8217;ve attended. I&#8217;ll start the story with the most important and the biggest one, &#8230; <a href="http://myrtti.fi/blog/2010/05/14/california-dreamin-release-1-1-linux-foundation-collaboration-summit-day-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got plenty to tell about my experiences of our two month trip to Silicon Valley, but I&#8217;ll start with telling about the conferences and events I&#8217;ve attended. I&#8217;ll start the story with the most important and the biggest one, <a href="http://events.linuxfoundation.org/events/collaboration-summit/">Linux Foundation&#8217;s Collaboration Summit</a> which was held in April in San Francisco, at the Hotel Kabuki. </p>
<p><a href="http://www.flickr.com/photos/myrtti/4520678521/" class="tt-flickr tt-flickr-Small" title="Flippin' fail..."><img class="alignright" src="http://farm5.static.flickr.com/4060/4520678521_cfbf70ee01_m.jpg" alt="Flippin' fail..." width="180" height="240"/></a> Unfortunately I had a flu at the same time so some of my memories of the sessions are a bit hazy, but not to worry! Before the summit we attended <a href="http://www.socialtext.net/wherecamp/index.cgi?wherecamp_sf_2010">WhereCamp</a>, an unconference about geoinformation, maps and everything related to that. (I&#8217;m not too much into location information, but my partner is, and I tagged along.) The organizers gave out five <a href="http://store.theflip.com/en-us/products/UltraHD.aspx">Flip UltraHD</a> camcorders, and we got one! So I naturally used mine to record the sessions, which turned out to be a good thing, since the MeeGo Workshop on Thursday was not recorded by anyone else. I&#8217;m still in process of editing the video files into uploadable format &#8211; my laptop and Linux applications for video editing seem to be incompatible combination &#8211; but I promise I&#8217;ll upload the stuff soon! (Keep tuned to this channel!)<br />
</p>
<p><a href="http://www.flickr.com/photos/myrtti/4587199609/" class="tt-flickr tt-flickr-Small" title="Caltrain double decker"><img class="alignleft" src="http://farm5.static.flickr.com/4041/4587199609_bbec244a60_m.jpg" alt="Caltrain double decker" width="180" height="240"/></a> The Linux Foundation Collaboration Summit was held in San Francisco on the 14th to 16th of April, 2010. Because of the flu I attended only the two first days, but that was plenty of action! Our hotel is down south at Sunnyvale so I had to find a way to travel to downtown San Francisco. I don&#8217;t have a car or drivers licence, so Caltrain was the only viable option, and that was plenty of adventure! I did plan to use the public transport in San Francisco, but it was too much for my hazy brain and I ended up using the taxi from the train station to Hotel Kabuki, where the conference was held. Being afraid of heights traveling on Caltrain was an experience, as the carriages were double-decker (see picture).</p>
<p>We visited Japantown on the Sunday previous to the conference so I&#8217;d know a bit about my surroundings, and it was a good decision. The hotel the conference was held is very pretty, and it&#8217;s next to a shopping centre full of Japanese shops and restaurants. It helped a lot with my navigation later!</p>
<p>Arriving to the venue on Wednesday we got breakfast and while eating my croissant and drinking my coffee, <a href="http://princessleia.com/">Elizabeth</a> introduced me to couple of people, including Landon Jurgens from GE. I also had a little touch with fame as <a href="http://en.wikipedia.org/wiki/Bradley_M._Kuhn">Bradley M. Kuhn</a> joined our group and we talked, among other things, about Star Wars memorabilia. Geek, me?</p>
<p>First keynote was held by <strong>Jim Zemlin</strong>, Executive Director at The Linux Foundation, justifiably. He welcomed us, and talked about the State of the Linux Union. He told us about the reasons why Linux is so successful,  but reminded us about the challenges the ecosystem faces too. As a funny sideline he showed us a video comparison of Steve Jobs describing the iPad: &#8220;wonderful, amazing, magical, easy&#8221; and beloved RMS describing GNU/Linux: free, freedom, freedoms, be a good neighbour&#8230;</p>
<p>I think one of the biggest reasons Linux is becoming more and more successful is the omnipresence of electrical and information technology related equipment. Even if personal computers might be running Windows or OS X or other non-Linux operating systems, there&#8217;s plenty of appliances, mobile phones, networking hardware, cars and DVR&#8217;s around. </p>
<p>
<a href="http://www.flickr.com/photos/myrtti/4587946370/" class="tt-flickr tt-flickr-Medium" title="laptop lid"><img class="aligncenter" src="http://farm4.static.flickr.com/3307/4587946370_2c868b06be.jpg" alt="laptop lid" width="500" height="375"/></a> <br />
The biggest problem with the heterogeneity of the open source community and projects &#8211; especially those who are responsible to the paradigm shift of computing infrastructure from locally owned and operated hardware/software combinations to computing as a service industry &#8211; is that there has to be extra vigilance to fit and finish what has been started and not lull into complacency with releases of half-baked services. This problem can be addressed with proper management of the project, setting targets, tasks, having testing at the heart of things and making quality assurance a top priority. [<a href="http://video.linuxfoundation.org/video/1708">video</a>]</p>
<p>Following Jim&#8217;s presentation, <a href="http://www-03.ibm.com/press/us/en/biography/20125.wss">Daniel Frye</a> with his IBM keynote discussed the lessons the company has learned through their decades of commitment to Linux and open source development. I found this presentation probably the most interesting of the morning sessions and enjoyed the view to the history of the IBM participation. One of the most important points that can be seen in retrospect are that it&#8217;s a lot easier to join an existing community than to create a totally new one, and that code drops are a difficult and dangerous way of participation; incremental edits for delivering change is usually better! [<a href="http://video.linuxfoundation.org/video/1709">video</a>]</p>
<p>The last presentation before lunch break was a panel about cloud computing. To my great disappointment Mark Shuttleworth wasn&#8217;t at the conference and didn&#8217;t take part in the discussion (although there were plenty of Canonical employees, including Pete Graner). I&#8217;m not a great connoisseur of cloud computing, but there were couple of points I managed to catch up: There&#8217;s vendor lock-in with the different cloud providers! I hadn&#8217;t really thought of that before, and it surprised me a bit. This makes it a bit risky business to trust your stuff to cloud services, but an idea of smaller vendors to create a standard by sharing code and infrastructure sounds mighty good to me. I&#8217;ll definitely need to add cloud computing to one of the subjects I need to read more about! [<a href="http://video.linuxfoundation.org/video/1710">video</a>]</p>
<p>After lunch <a href="http://jaaksi.blogspot.com/">Ari</a> walked on the podium wearing a Maemo shirt to give his keynote about <a href="http://events.linuxfoundation.org/lfcs2010/meego">MeeGo, the free and standard Linux for the mobile industry</a>. As we know, MeeGo is the result of the recent co-operation incentive of Nokia&#8217;s Maemo and Intel&#8217;s Moblin. There&#8217;s great hopes for this one, but I have been more or less out of touch of the real ideas behind MeeGo since I happened to be very, very sick on the week the new project was announced.</p>
<p><a href="http://www.flickr.com/photos/myrtti/4521742280/" class="tt-flickr tt-flickr-Medium" title="Ari Jaaksi about Meego"><img class="aligncenter" src="http://farm5.static.flickr.com/4037/4521742280_883f169d47.jpg" alt="Ari Jaaksi about Meego" width="500" height="375"/></a> Having been watching the Maemo development from close range for quite some many years, the fact that MeeGo is aimed at not only smartphones but also TVs, tablets, car systems (and trains, planes etc) and netbooks requires some mental adjustment. MeeGo will be using Qt, Telepathy, WebKit, Fennec, RPM and GNOME, so there are some changes to Maemo. I&#8217;ve looked at the community response and the change to RPM has been the hardest to digest so far by the people.</p>
<p>Linux Foundation hosts the some work under MeeGo workgroup and there&#8217;s already considerable amount of collaboration going on with the platform, as Acer, Asus, BMW, Cisco, Careland, CS2C, Ericsson, DeviceVM, Gameloft, EA, Kingsoft, Linpus, Mandriva, Metasys, MontaSys, Neusoft, Novell, PixArt, Red Flag and others have already joined the MeeGo community. In the meantime first release of MeeGo has already been done in form of a code dump. It&#8217;s not really usable yet as it doesn&#8217;t have a GUI yet. N900 is the first reference device for MeeGo though, so there&#8217;s some hopes for the &#8220;older&#8221; devices :-P [<a href="http://events.linuxfoundation.org/slides/lfcs2010_jaaksi.pdf">slides</a>, <a href="http://video.linuxfoundation.org/video/1711">video</a>]</p>
<p>The kernel panel was mainly uneventful. The new kernel will have better SSD support and some other new features such as a Linux equivalent of DTrace. Even if there are new features in kernel, the kernel developers keep getting older and there might not be as many new contributors to it as there has been in the past. Part of the problem is that the it&#8217;s not regarded as cool to be a kernel developer as it used to be. The code the old developers are writing into the kernel is so specialized and done by long time experts that it might be hard to understand and get used to by newer contributors. Long time contributors are well motivated and dedicated to their work on the kernel though &#8211; partly because most of them are employed to develop the kernel &#8211; so perhaps all isn&#8217;t lost after all. [<a href="http://video.linuxfoundation.org/video/1712">video</a>]</p>
<p><strong>Imad Sousou</strong> of Intel and MeeGo technical steering group spoke after the kernel panel. He started off by mentioning his wish that since Ari had talked earlier and covered most of the topics he had in his presentation, perhaps he wouldn&#8217;t be asked the hard questions since Ari had already answered them. (This wish the audience later broke, by asking hard questions about proprietary blobs Maemo has had in the past. Ari answered them as diplomatically as possible, telling that while the project itself aims to be 100% open source, there might be proprietary components, such as device drivers, Skype etc. distributed by the vendors of the devices. Nokia will be one of the vendors, so, there will be proprietary components in the devices Nokia ships. This didn&#8217;t come as a surprise to me.)</p>
<p>What Imad stressed in his talk is that MeeGo plans to work very closely to the upstream.</p>
<blockquote><p>If you want a kernel patch into MeeGo, send it to kernel upstream instead of MeeGo. If you want a Qt patch into MeeGo, send it to Qt.</p></blockquote>
<p>MeeGo will also have a six month release cycle. First one is going to be released really soon (hopefully) as the schedule is aiming to release every May and November. [<a href="http://events.linuxfoundation.org/slides/lfcs2010_sousou.pdf">slides</a>, <a href="http://video.linuxfoundation.org/video/1713">video</a>]</p>
<p>Why Your Life Might Depend on Your Code from the <strong>DFS Deutsche Flugsicherung</strong> (that&#8217;s the German Air Traffic Control) was mind-boggling. I&#8217;ve not watched the video yet, but I know it includes the video they showed us, and instead of yapping about too much about what the presentation was about, I suggest that you watch the video of the presentation. I can&#8217;t make justice to it by trying to condensate the points. [<a href="http://events.linuxfoundation.org/slides/lfcs2010_schanz.pdf">slides</a>, <a href="http://video.linuxfoundation.org/video/1714">video</a>]</p>
<p>The presentation about how to prevent communities and co-operation was hilarious. <a href="http://it.toolbox.com/database-soup">Josh Berkus</a> engaged the  audience with his Over The Wall presentation. He had condensed how to stop global warming in a few easy steps that make sure you&#8217;ve built a wall between your developers and the community and stop contributions. The first premise you need to apply to the rest is that your developers do not take part in the community and all the releases are done in code drops, as thrown over the wall.</p>
<p>Ingredients include: difficult tools, preferably proprietary, homegrown, outdated or non-gui stuff, going all the way from CVS to CMS, via buildsystems and bugtrackers. The team needs to be overworked, and you need to make sure it&#8217;s kept that way: otherwise they&#8217;ll be babbling with the community! To make sure no communication happens, meetings need to be closed too &#8211; teleconferences make things hard, but make stuff impossible by having closed meetings. If you have a means of communication, obscure it as much as you can, and feed the trolls to make the community work against itself. Leave everything to be managed by one person, one person for webpages, mailing lists, etc. Use legalese everywhere where possible, but if you really want to tick people off, just be silent. [<a href="http://events.linuxfoundation.org/lfcs2010/how-to-prevent-community">slides</a>, <a href="http://video.linuxfoundation.org/video/1715">video</a>]</p>
<p><a href="http://dibona.com">Chris diBona</a> used Josh&#8217;s slides backwards to tell how Google does Open Source. Basically everything is in reverse! But in the end, Chris started using his own slides. Mootpoint was, that Google has released so far 915 projects as open source, and that more than 200 Google employees are patching and contributing to upstream projects. The message that also was included was that looking for enemies within the Linux and open source community isn&#8217;t beneficial. For Android to succeed MeeGo doesn&#8217;t have to fail, and indeed, in Android there&#8217;s plenty of stuff that has been originally contributed by Nokia employees. At the end of his presentation Chris won over the hearts and souls of the audience by giving every attendee a free Nexus One! [<a href="http://events.linuxfoundation.org/slides/lfcs2010_dibona.pdf">slides</a>, <a href="http://video.linuxfoundation.org/video/1716">video</a>]</p>
<p>The first day of the event was brilliant, and we moved to a Japanese restaurant to an afterparty. I was getting  tired after waking up at five o&#8217;clock and left the party around eight o&#8217;clock, to recuperate from the day to be ready for the next day. That&#8217;s up in my next blog post, coming up soon on this same bat channel! If you want to read a more accurate description of both the first and second day of Linux Collaboration Summit 2010, I highly recommend reading <a href="http://www.qaiku.com/channels/show/linux/view/d3fb5f6247e111df930ef7d85b52fc0ffc0f/">this Qaiku thread</a>, written by <a href="http://bergie.iki.fi/">Henri Bergius</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2010/05/14/california-dreamin-release-1-1-linux-foundation-collaboration-summit-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dear (software) Santa</title>
		<link>http://myrtti.fi/blog/2009/12/10/dear-santa/</link>
		<comments>http://myrtti.fi/blog/2009/12/10/dear-santa/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:45:11 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[Handiworks]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=702</guid>
		<description><![CDATA[I know I&#8217;ve been a naughty girl this year, but I&#8217;ve honestly tried to be nice and good. If you don&#8217;t mind too much, could you skip on the coal and bring me: a better audiobook player for Linux than &#8230; <a href="http://myrtti.fi/blog/2009/12/10/dear-santa/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I know I&#8217;ve been a naughty girl this year, but I&#8217;ve honestly tried to be nice and good. If you don&#8217;t mind too much, could you skip on the coal and bring me:</p>
<ul>
<li>a better audiobook player for Linux than the existing ones. Features that I want include m3u playlists, resume from where left on start, adjustable sleep timer, support for librivox feeds, coverfinder from Amazon, and portability to Maemo 5. I wouldn&#8217;t mind if the interface would look like <a href="http://www.vintage-audio.com.ua/en/cat/416/2369.html">Sharp GF-777</a>, or would have a option to look like it, too!</li>
<li>a counter app, you know, software equivalent of <a href="http://img.directindustry.com/images_di/photo-g/mechanical-counter-378810.jpg">this</a>. Shouldn&#8217;t be too hard to do, but I have no experience on GTK or any other graphical tool kit programming, or any language that uses any nice toolkit for Linux, since Java doesn&#8217;t count. If possible, I&#8217;d love a Maemo 5 widget too! Need it to keep track of knitted rows.</li>
<li>feature to <a href="http://xournal.sourceforge.net/">Xournal</a> to make closed freeform shapes with fill colour. Would help greatly in creating knitting patterns.</li>
<li>Peace and Goodwill for everyone in Ubuntu/Maemo communities,and for me personally more patience to handle people that haven&#8217;t gotten any, especially on IRC. If this is too hard to implement, O&#8217;Reilly books would also do.</li>
</ul>
<p></p>
<p>KTHX. I&#8217;ll be waiting for you. I might knit you a pair of socks, if you tell me your shoesize.</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/12/10/dear-santa/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>After Work Beer</title>
		<link>http://myrtti.fi/blog/2009/07/14/after-work-beer/</link>
		<comments>http://myrtti.fi/blog/2009/07/14/after-work-beer/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 10:20:35 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[chauvinism]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[cooperation]]></category>
		<category><![CDATA[feminism]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[fundamentalism]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[race]]></category>
		<category><![CDATA[racism]]></category>
		<category><![CDATA[religion]]></category>
		<category><![CDATA[sexuality]]></category>
		<category><![CDATA[tolerance]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=693</guid>
		<description><![CDATA[Last Sunday I decided to /quit IRC for a while. I&#8217;m on almost two weeks of summer vacation, and since I nowadays feel I am in IRC mainly because of my work in Finnish Summercode for COSS, being on vacation &#8230; <a href="http://myrtti.fi/blog/2009/07/14/after-work-beer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last Sunday I decided to /quit IRC for a while. I&#8217;m on almost two weeks of summer vacation, and since I nowadays feel I am in IRC mainly because of my work in <a href="http://coss.fi/kesakoodi">Finnish Summercode for COSS</a>, being on vacation is a perfect excuse to take a time off from something I&#8217;ve started to find extremely stressing and cause for mental anxiety.</p>
<p>But why is that? Why is it that something that has filled my free time almost totally for almost fifteen past years is now a source of anxiety and anger?</p>
<p>My use of IRC has evolved from being fun way of passing time and communicating with friends to source of information, connecting with people interested in similar issues and surprisingly, keeping in touch with the professionals, enthusiasts and issues I consider vital to my work and learning new skills. This comes with a downside: I expect a level of professionalism from people I discuss with.</p>
<p>I&#8217;m not saying being casual is bad. God knows my jokes are sometimes horrible, punchlines somewhat questionable and sometimes I&#8217;m just irrational. But I still expect a certain level of professionalism, not only on IRC, but in conference speeches, blog entries I see in various places, like Planet Ubuntu and Planet Gnome and all the rest I follow, in discussion forums and IRL meets. What I&#8217;m looking for is a atmosphere you&#8217;d expect to find in a pub on a weekday, after 5pm, but before 8pm. I call it <strong>The After Work Beer -atmosphere</strong>.</p>
<p>What is it? Lets do a thought experiment. Imagine going to a pub for a drink (be it alcoholic or just your favourite fruit juice) with your colleagues. While you might still talk shop, the atmosphere is notably more casual than at the office or on the shop floor. There&#8217;s still most of the social norms of the work place in effect &#8211; social faux pas that should be honoured <em>in most cases</em>, right?</p>
<p>This includes how you interact with your colleagues of <strong>different gender, sexuality, race, nationality, religion</strong> and so on. <br /><strong><em>A)</em></strong> Think of how you&#8217;d behave?</p>
<p>Consider then another group coming in the bar for an AWB just like your group has. They might be all female, all Indians, all Finns, all LGBT, all Somali, all Russians, all Muslim (or Jewish or Bahá&#8217;i), all English, all Mexicans. <br /><strong><em>B)</em></strong> How would you behave towards them?</p>
<p>here&#8217;s some hints:<br />
<strong><em>A)</em></strong> <em>You treat them respectfully as you&#8217;d treat them at workplace.</em> You don&#8217;t hit on them, make racial slurs, tell them they&#8217;re going to hell because of their religion or sexual preference, you don&#8217;t aggressively pick them out from the group, but you don&#8217;t also ignore them.<br />
<strong><em>B)</em></strong> <em>You treat them respectfully as you&#8217;d treat them at workplace</em>, being guests, customers or subcontractors. You don&#8217;t gang up on them to hit on them, make racial slurs, tell them they&#8217;re going to hell because of their religion or sexual preference, you don&#8217;t make a scene by calling them out by names from across the pub. If you&#8217;re interested in them, you go and ask them all to join your group, but you don&#8217;t single out just a few or feel insulted if the request is declined.</p>
<p>And this is what I expect of the FLOSS community, as we are trying to produce a professional level software and services that are on par or better than proprietary ones. We may not be working in the same company, not in the same country or share opinions on political, religious, sexual or whatever levels. But we are interested in reaching the same goal, and <strong>we need to work together</strong> to achieve it.</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/07/14/after-work-beer/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>So how do you pronounce that?</title>
		<link>http://myrtti.fi/blog/2009/06/13/so-how-do-you-pronounce-that/</link>
		<comments>http://myrtti.fi/blog/2009/06/13/so-how-do-you-pronounce-that/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 07:17:27 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[Miia]]></category>
		<category><![CDATA[Myrtti]]></category>
		<category><![CDATA[myself]]></category>
		<category><![CDATA[nickname]]></category>
		<category><![CDATA[pronounciation]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=670</guid>
		<description><![CDATA[I&#8217;ve been around IRC since May 1995, using my current nickname from around early days of 1998 or so, and around Ubuntu community since February 2005, and the times I&#8217;ve been asked how I pronounce my nickname are so many &#8230; <a href="http://myrtti.fi/blog/2009/06/13/so-how-do-you-pronounce-that/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been around IRC since May 1995, using my current nickname from around early days of 1998 or so, and around Ubuntu community since February 2005, and the times I&#8217;ve been asked how I pronounce my nickname are so many I&#8217;ve lost track.</p>
<p>So here we are then :-)</p>
<p><a href='http://myrtti.fi/myrtti.wav'>myrtti.wav</a> (Wave audio, 113K)<br />
<a href='http://myrtti.fi/myrtti.ogg'>myrtti.ogg</a> (Ogg/Speex, 24K)<br />
<a href='http://myrtti.fi/myrtti.mp3'>myrtti.mp3</a> (MP3, 55K)</p>
<p>I couldn&#8217;t help myself ;-) :-P</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/06/13/so-how-do-you-pronounce-that/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://myrtti.fi/myrtti.wav" length="114732" type="audio/x-wav" />
<enclosure url="http://myrtti.fi/myrtti.ogg" length="23751" type="audio/ogg" />
<enclosure url="http://myrtti.fi/myrtti.mp3" length="55872" type="audio/mpeg" />
		</item>
		<item>
		<title>Music for the masses</title>
		<link>http://myrtti.fi/blog/2009/05/21/music-for-the-masses/</link>
		<comments>http://myrtti.fi/blog/2009/05/21/music-for-the-masses/#comments</comments>
		<pubDate>Thu, 21 May 2009 08:55:31 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=668</guid>
		<description><![CDATA[I&#8217;ve been quite active lately in Qaiku, a Finnish microblogging site built on open source platform that tries to do microblogging better than Twitter and even the relative &#8220;Mother&#8221; of it, Jaiku. Lately there&#8217;s been lots of buzz about a &#8230; <a href="http://myrtti.fi/blog/2009/05/21/music-for-the-masses/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been quite active lately in <a href="http://qaiku.com">Qaiku</a>, a Finnish microblogging site built on open source platform that tries to do microblogging better than Twitter and even the relative &#8220;Mother&#8221; of it, Jaiku. Lately there&#8217;s been lots of buzz about a new music service called <a href="http://thesixtyone.com">TheSixtyOne</a>. I was quite sceptic at first, because <a href="http://last.fm/user/myrtti">my music taste</a> is quite mainline or dull in general, and thesixtyone.com is mainly for aspiring artists and underground/alternative stuff.</p>
<p>But then I was told that TheSixtyOne has something that none of the earlier services have: a gaming element. Yes. <strong>A Gaming Element</strong>. While you can listen to whatever music you find in the service &#8211; and they do have lots of <strong>CreativeCommons</strong> licenced stuff! &#8211; the service also guides you on how to find new, intresting music and how to enhance your experience by having Quests that you can do, Achievements you can reach and Reputation you can collect to Level up. Bloody brilliant.</p>
<p>Only thing I&#8217;m missing is an API and new ecosystem of applications for this. Listening to the music only with the browser is a bit tiresome, as browsers tend to be, atleast in my use, the most unstable part of my system. Proper applications would also help bypass Flash, which is all nice and fun on a proper browser, but on n800 or on my mobile I&#8217;m not even bothering.</p>
<p>In any case, <a href="http://www.thesixtyone.com/jonathancoulton/song/Code+Monkey/4842/">ROCK ON!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/05/21/music-for-the-masses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When have you last changed you password (and is it complex enough)?</title>
		<link>http://myrtti.fi/blog/2009/04/09/when-have-you-last-changed-you-password-and-is-it-complex-enough/</link>
		<comments>http://myrtti.fi/blog/2009/04/09/when-have-you-last-changed-you-password-and-is-it-complex-enough/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 16:56:22 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Saw it in the Intahweb]]></category>
		<category><![CDATA[Tips'n'Tricks]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=660</guid>
		<description><![CDATA[I&#8217;ve had a policy of changing most of my passwords every 60 days since 2003 or so. This has made generating passwords I can remember an artform. Some people swear on pwgen, while I always brew my own. Here&#8217;s how &#8230; <a href="http://myrtti.fi/blog/2009/04/09/when-have-you-last-changed-you-password-and-is-it-complex-enough/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a policy of changing most of my passwords every 60 days since 2003 or so. This has made generating passwords I can remember an artform. Some people swear on pwgen, while I always brew my own. Here&#8217;s how I do mine (but with an imaginary example ;-):</p>
<ol>
<li><a href="http://www.last.fm/user/myrtti/charts?rangetype=overall&#038;subtype=tracks">Pick a song</a> of <a href="http://www.last.fm/user/myrtti/charts?rangetype=overall&#038;subtype=artists">your favorite artist</a>. It has to be a song with lyrics.</li>
<li><a href="http://lirama.net/song/193498">Pick a passage</a> you remember by heart, even when drunk, feverish, sleepy<br />
<blockquote><p>I don&#8217;t wanna be your friend<br />
I just wanna be your lover</p></blockquote>
</li>
<li>Mangle it with any means you can think of, using a pattern you&#8217;ve decided, for example:
<ul>
<li>shorthand words, &#8220;love&#8221; = &lt;3</li>
<li>randomly capitalize words that you think should be emphasised, like Your and Friend</li>
<li>pick n-th letter of each word, &#8220;IdwbyF,IjwbY&lt;3&#8243; (a password generated from the passage picked above)</li>
<li>use maths to break repetition, &#8220;Your ears should be burning&#8221; = Yes2b or quoting The Who &#8211; <a href="http://lirama.net/song/11829">Our love was is</a>: (Our love was famine, frustration We only acted out an imitation) &#8220;O&lt;3wf,fW2(oa)i&#8221;</li>
<li>remember to use punctuation, &#8220;Denial, denial&#8221; = D,d</li>
</ul>
</li>
<li>check the resulting password can be typed with all hardware you use and to all applications (for example, if you use mobile phone, use an application that saves your password in xml etc)</li>
</ol>
<p>Use and enjoy :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/04/09/when-have-you-last-changed-you-password-and-is-it-complex-enough/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>ALD09: Better late than never: thanks to @kathysierra</title>
		<link>http://myrtti.fi/blog/2009/03/25/ald09-better-late-than-never-kathysierra/</link>
		<comments>http://myrtti.fi/blog/2009/03/25/ald09-better-late-than-never-kathysierra/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 17:09:07 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[ALD09]]></category>
		<category><![CDATA[femalegeek]]></category>
		<category><![CDATA[feminism]]></category>
		<category><![CDATA[geekdom]]></category>
		<category><![CDATA[geekette]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[X ALD]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=649</guid>
		<description><![CDATA[Ada Lovelace Day of 2009 was yesterday and I scratched my head trying to figure out who of the female geeks I&#8217;d value in so much I&#8217;d mention them in my blogpost. Then today I shuffled through my old pictures &#8230; <a href="http://myrtti.fi/blog/2009/03/25/ald09-better-late-than-never-kathysierra/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ada Lovelace Day of 2009 was yesterday and I scratched my head trying to figure out who of the female geeks I&#8217;d value in so much I&#8217;d mention them in my blogpost. Then today I shuffled through my old pictures in Flickr and stumbled upon my pictures from <a href="http://www.flickr.com/photos/myrtti/sets/72157602065880345/">GUADEC06</a> and suddenly remembered the one person who has inspired me on several occasions afterwards: Kathy Sierra.</p>
<p>I was fortunate enough to have seen her talk before <a href="http://en.wikipedia.org/wiki/Kathy_Sierra#Controversy">she vanished from the radar scope</a>, and have referred to <a href="http://headrush.typepad.com/creating_passionate_users/">her blog entries</a> later in my life for inspiration. I&#8217;ve never been a gamer and not really a coder either, but her input to my thinking about user experience, marketing and blogosphere has been profound.</p>
<p>There are a few names I&#8217;d like to mention in addition to Kathy; many of the women of Ubuntu Women and the Finnish IRC collective of female geeks, who have been empowering and supportive in my daily quest to keep my sanity as one of the Invisible Pink Unicorns of the Internet, women who use/do Linux (and even might get paid for it!). I&#8217;d like to thank, in no special order, <a href="http://ubuntulinuxtipstricks.blogspot.com/">Mackenzie Morgan</a>, <a href="http://emmajane.net/">Emma Jane Hogbin</a>, <a href="http://www.geekosophical.net/">Melissa Draper</a>, <a href="http://www.princessleia.com/">Elizabeth Krumbach</a>, <a href="http://velhottaret.net/~iona/blog/">Jonna Pesonen</a> and <a href="http://www.zoja.org/">Johanna Toikkanen</a>. Some of the names you might or might not know, some probably are not that active in the development scene of Linux and Ubuntu but are &#8220;only end-users&#8221;, but all of them deserve a thank you from me. <strong>Thank you for being you</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/03/25/ald09-better-late-than-never-kathysierra/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HOWTO: sync s60v3 phone to Google Calendar and make backups of contacts/calendar/notes (in Ubuntu/Linux)</title>
		<link>http://myrtti.fi/blog/2009/03/25/howto-sync-s60v3-phone-to-google-calendar-and-make-backups-of-contactscalendarnotes/</link>
		<comments>http://myrtti.fi/blog/2009/03/25/howto-sync-s60v3-phone-to-google-calendar-and-make-backups-of-contactscalendarnotes/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:29:03 +0000</pubDate>
		<dc:creator>myrtti</dc:creator>
				<category><![CDATA[ICT]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Tips'n'Tricks]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[s60v3]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[SyncML]]></category>

		<guid isPermaLink="false">http://myrtti.fi/blog/?p=458</guid>
		<description><![CDATA[I&#8217;ve used a SyncML capable phone since May 2006. SyncML is a great way to synchronize my phone and some of its data to outside sources. I also try to put all my events and happening to my calendar either &#8230; <a href="http://myrtti.fi/blog/2009/03/25/howto-sync-s60v3-phone-to-google-calendar-and-make-backups-of-contactscalendarnotes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve used a SyncML capable phone since May 2006. SyncML is a great way to synchronize my phone and some of its data to outside sources. I also try to put all my events and happening to my calendar either by the phone itself or by Google Calendar. I&#8217;ve subscribed to several Internet calendars in addition to my own in Google Calendar, notable ones are:</p>
<ul>
<li>Ubuntu Fridge Events</li>
<li>Facebook friends birthdays</li>
<li>Facebook event invitations</li>
<li>Finnish Open source events</li>
<li>Finnish public holidays and events</li>
<li>My friends travel schedule</li>
</ul>
<p>I also hate Evolution, and have a dislike for Sunbird after using both for several years. Currently my desktop calendar system is mainly Google calendar, my phone and for quick looks while offline, orage. Orage doesn&#8217;t currently come with an option of subscribing to online calendars, but that can be easily solved.</p>
<p>What I don&#8217;t like is synchronizing these by hand. Things should be automatic, easy and happen without me noticing a thing. Here in picture comes my home server, bluetooth dongle, crontab, msynctool and wget.</p>
<p>Most important part of this setup is msynctool. I use it to synchronize my phone with Google cal automatically with cronjobs.<br />
<code>53 */8 * * * msynctool --conflict n --sync google-phone 2>/dev/null 1>/dev/null</code><br />
msynctool needs configuration:</p>
<ol>
<li>first of all, you need multisync-tools and some plugins for opensync, and of course software for bluetooth. My pesky Dell Optiplex GX50 running as my homeserver runs with Ubuntu Hardy 8.04.1 LTS, to which I&#8217;ve installed multisync-tools from a PPA:<br />
<code>deb http://ppa.launchpad.net/debian-opensync/ubuntu hardy main</code><br />
and have installed atleast <code>opensync-plugin-file opensyncutils opensync-plugin-google-calendar opensync-plugin-irmc opensync-plugin-syncml multisync-tools</code><br />
In Intrepid the needed tools are available from the normal intrepid repositories.</li>
<li>figure out your phone settings. Make sure your phones bluetooth is visible to outside queries, and do a scan to acquire the bluetooth MAC address:<br />
<code>myrtti@kengu:~$ hcitool scan<br />
Scanning ...<br />
        00:1C:D4:4C:93:AA       Nasu</code><br />
and check the channel for SyncML:<br />
<code>myrtti@kengu:~$ sdptool search --bdaddr 00:1C:D4:4C:93:AA SYNCML<br />
Searching for SYNCML on 00:1C:D4:4C:93:AA ...<br />
Service Name: SyncMLClient<br />
Service RecHandle: 0x1000b<br />
Service Class ID List:<br />
  UUID 128: 00000002-0000-1000-8000-0002ee000002<br />
Protocol Descriptor List:<br />
  "L2CAP" (0x0100)<br />
  "RFCOMM" (0x0003)<br />
    Channel: 10<br />
  "OBEX" (0x0008)<br />
Language Base Attr List:<br />
  code_ISO639: 0x454e<br />
  encoding:    0x6a<br />
  base_offset: 0x100<br />
Profile Descriptor List:<br />
  "" (0x00000002-0000-1000-8000-0002ee000002)<br />
    Version: 0x0100</code></p>
<p>In this case the channel is 10.
</li>
<li>Try if the connection to your phone works with:<br />
<code>syncml-obex-client -b 00:1C:D4:4C:93:AA 10 --slow-sync text/x-vcalendar Calendar --identifier "PC Suite" --wbxml</code></li>
<li>you need to configure the synchronization group. As stated in man msynctool, this is done by:<br />
<code>msynctool --addgroup &lt;groupname&gt;</code><br />
in this case, let&#8217;s do two groups, google-phone and file-backup.</p>
<p>After creating the groups, you need to add members to them:<br />
<code>msynctool --addmember google-phone google-calendar<br />
msynctool --addmember google-phone syncml-obex-client</code></p>
<p><code>msynctool --addmember file-backup syncml-obex-client<br />
msynctool --addmember file-backup file-sync</code>
</li>
<li>Now that you have members added, you need to configure them. For the first group we added, google-phone, the configuring happens with commands
<ol>
<li><code>msynctool --configure google-phone 1</code><br />
which will open up a file in your favorite editor that looks roughly like this:<br />
<code>&lt;config&gt;<br />
&lt;url&gt;http://www.google.com/calendar/feeds/USER@gmail.com/private/full&lt;/url&gt;<br />
        &lt;username&gt;USER@gmail.com&lt;/username&gt;<br />
        &lt;password&gt;PASSWORD&lt;/password&gt;<br />
&lt;/config&gt;<br />
</code><br />
Replace the USER and PASSWORD with your own.</li>
<li><code>msynctool --configure google-phone 2</code><br />
which will open up a file in your favorite editor that looks roughly like this:<br />
<code>&lt;?xml version="1.0"?&gt;<br />
&lt;config&gt;<br />
  &lt;!-- (Only for bluetooth) The bluetooth address if the bluetooth mode is selected --&gt;<br />
  &lt;bluetooth_address&gt;00:1C:D4:4C:93:AA&lt;/bluetooth_address&gt;<br />
  &lt;!-- (Only for bluetooth) The bluetooth channel to use. `sdptool browse $MAC` to search for the correct channel --&gt;<br />
  &lt;bluetooth_channel&gt;10&lt;/bluetooth_channel&gt;<br />
  &lt;!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (you will need access to the USB raw device) to find it. --&gt;<br />
  &lt;interface&gt;0&lt;/interface&gt;<br />
  &lt;!-- The string that the plugin will use to identify itself. Some devices need a special string here. --&gt;<br />
  &lt;identifier&gt;Google Calendar&lt;/identifier&gt;<br />
  &lt;!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 --&gt;<br />
  &lt;version&gt;1&lt;/version&gt;<br />
  &lt;!-- if the plugin should use wbxml --&gt;<br />
  &lt;wbxml&gt;1&lt;/wbxml&gt;<br />
  &lt;!-- The username to use. Leave empty to not require a username --&gt;<br />
  &lt;username&gt;&lt;/username&gt;<br />
  &lt;!-- the password for the username --&gt;<br />
  &lt;password&gt;&lt;/password&gt;<br />
  &lt;!-- sets the connection type to use. 5 means obex over usb, 2 means obex over bluetooth --&gt;<br />
  &lt;type&gt;2&lt;/type&gt;<br />
  &lt;!-- If wbxml is enabled, defines wether the wbxml should use string tables --&gt;<br />
  &lt;usestringtable&gt;0&lt;/usestringtable&gt;<br />
  &lt;!-- Never send ADD command, but send REPLACE (not needed normally) --&gt;<br />
  &lt;onlyreplace&gt;0&lt;/onlyreplace&gt;<br />
  &lt;!-- Workaround around for mobile phones which only use local timestamps and _no_ UTC timestamps! --&gt;<br />
  &lt;onlyLocaltime&gt;0&lt;/onlyLocaltime&gt;<br />
  &lt;!-- Sets the maximum allowed size in bytes of incoming messages (some device need this option set). Example: 10000 --&gt;<br />
  &lt;recvLimit&gt;0&lt;/recvLimit&gt;<br />
  &lt;maxObjSize&gt;0&lt;/maxObjSize&gt;<br />
 &lt;!-- The name of the contacts db. Must be the same as the phones sends --&gt;<br />
   &lt;contact_db&gt;Contacts &lt;/contact_db&gt;<br />
   &lt;!-- The name of the calendar db. Must be the same as the phones sends --&gt;<br />
   &lt;calendar_db&gt;Calendar &lt;/calendar_db&gt;<br />
   &lt;!-- The name of the note db. Must be the same as the phones sends --&gt;<br />
   &lt;note_db&gt;Notes &lt;/note_db&gt;<br />
&lt;/config&gt;<br />
</code><br />
<strong>Save this file to your home directory or somewhere else accessible, because we&#8217;ll need this for configuring the file-backup group!</strong>
</li>
</ol>
<p>and for the second group, file-backup, with</p>
<ol>
<li>
<code>msynctool --configure file-backup 1</code><br />
which will require the exact same configurations as google-phone member 2 did, so now just replace the dummy file with the one you saved in the previous step <strong>WITH ONE EXCEPTION:</strong><br />
<code>&lt;identifier&gt;File Backup&lt;/identifier&gt;</code>
</li>
<li><code>msynctool --configure file-backup 2</code><br />
which will be a XML file a bit like this:<br />
<code>&lt;?xml version="1.0"?&gt;<br />
&lt;config&gt;<br />
  &lt;!-- directory path for file-sync --&gt;<br />
  &lt;path&gt;/home/myrtti/.phonebackup&lt;/path&gt;<br />
  &lt;!-- should care of subdirectories (TRUE or FALSE) --&gt;<br />
  &lt;recursive&gt;FALSE&lt;/recursive&gt;<br />
&lt;/config&gt;<br />
</code><br />
<strong>Note that you need to create a directory for the filesync, in this case it would be /home/myrtti/.phonebackup</strong>
</li>
</ol>
</li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404167/" class="tt-flickr tt-flickr-Medium" title="Main-Tools" style="float:right;"><img style="float:right;" class="alignnone" src="http://farm4.static.flickr.com/3455/3384404167_48bb94c557.jpg" alt="Main-Tools" width="240" height="320" /></a><a style="float:right;" href="http://www.flickr.com/photos/myrtti/3385219062/" class="tt-flickr tt-flickr-Thumbnail" title="New-sync-profile"><img style="float:right;" class="alignnone" src="http://farm4.static.flickr.com/3600/3385219062_5a07b00891_t.jpg" alt="New-sync-profile" width="75" height="100" /></a>  To configure your phone, go to Menu &#8211; Tools &#8211; Sync and add:
<ol>
<li>Synchronization profile for File Backup
<ol style="list-style-type:none;">
<li><a href="http://www.flickr.com/photos/myrtti/3385219126/" class="tt-flickr tt-flickr-Thumbnail" title="File-backup-profile"><img class="alignnone" src="http://farm4.static.flickr.com/3640/3385219126_3aab5261f4_t.jpg" alt="File-backup-profile" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404367/" class="tt-flickr tt-flickr-Thumbnail" title="Connection-settings-filebackup"><img class="alignnone" src="http://farm4.static.flickr.com/3657/3384404367_4cd02372f3_t.jpg" alt="Connection-settings-filebackup" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404677/" class="tt-flickr tt-flickr-Thumbnail" title="Connection-settings-general"><img class="alignnone" src="http://farm4.static.flickr.com/3651/3384404677_80fce8a62b_t.jpg" alt="Connection-settings-general" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404785/" class="tt-flickr tt-flickr-Thumbnail" title="Define-datasources-filebackup"><img class="alignnone" src="http://farm4.static.flickr.com/3457/3384404785_2997261774_t.jpg" alt="Define-datasources-filebackup" width="75" height="100" /></a> </li>
</ol>
</li>
<li>Synchronization profile for Google Calendar
<ol style="list-style-type:none;">
<li><a href="http://www.flickr.com/photos/myrtti/3385219274/" class="tt-flickr tt-flickr-Thumbnail" title="Google-calendar-profile"><img class="alignnone" src="http://farm4.static.flickr.com/3644/3385219274_02c64a57ce_t.jpg" alt="Google-calendar-profile" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404593/" class="tt-flickr tt-flickr-Thumbnail" title="Connection-settings-gcal"><img class="alignnone" src="http://farm4.static.flickr.com/3629/3384404593_64541dea7c_t.jpg" alt="Connection-settings-gcal" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404677/" class="tt-flickr tt-flickr-Thumbnail" title="Connection-settings-general"><img class="alignnone" src="http://farm4.static.flickr.com/3651/3384404677_80fce8a62b_t.jpg" alt="Connection-settings-general" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3384404509/" class="tt-flickr tt-flickr-Thumbnail" title="Define-datasources-gcal"><img class="alignnone" src="http://farm4.static.flickr.com/3647/3384404509_6207558bf4_t.jpg" alt="Define-datasources-gcal" width="75" height="100" /></a> </li>
<li><a href="http://www.flickr.com/photos/myrtti/3386587823/" class="tt-flickr tt-flickr-Small" title="Calendar Synchronization settings"><img class="alignnone" src="http://farm4.static.flickr.com/3424/3386587823_415114388f_m.jpg" alt="Calendar Synchronization settings" width="180" height="240" /></a> </li>
</ol>
</li>
</ol>
</li>
<li>now you should be able to synchronize your phone using the commands<br />
<code><br />
 msynctool --conflict n --sync google-phone<br />
 msynctool --conflict n --sync file-backup<br />
</code><br />
and add it them to your cronjobs as in the example in the beginning of this entry.
</li>
<li>As the final touch for those of you who use Orage, do a cronjob:<br />
<code>10 * * * * wget -O ~/.personal.ics http://www.google.com/calendar/ical/USER%40gmail.com/private-eaq193204802357106916067/basic.ics</code><br />
where the URL fetched is the private iCal URL that you can get from your Google Calendar sharing settings. Similar procedure can be done with other iCal&#8217;s you find on the web, after which you can import them to your Orage with the foreign file import:<br />
<a href="http://www.flickr.com/photos/myrtti/3384505607/" class="tt-flickr tt-flickr-Small" title="orage-ics-import"><img class="alignnone" src="http://farm4.static.flickr.com/3549/3384505607_54df2436c8_m.jpg" alt="orage-ics-import" width="192" height="240" /></a></p>
<p><em>those of you who use Gnome and have evolution-data-server installed, but don&#8217;t use Evolution itself for your calendar events (and use Sunbird/Lightning or some other calendar application instead) and still want to make the events to show up in the Gnome clock when you click it, try and enter on your terminal prompt:<br />
<code>/usr/lib/evolution-webcal/evolution-webcal http://www.google.com/calendar/ical/USER%40gmail.com/private-eaq193204802357106916067/basic.ics</code><br />
where the URL is again the one acquired from the Google Calendar settings (thanks to <a href="http://www.siltala.net">topyli</a> for this one!)</em>
</li>
</ol>
<p><strong>BWUH!</strong> I&#8217;m fairly sure this HOWTO contains more than one mistake, so you might need to fiddle around with your phone and computer more than this lets you assume. I&#8217;ve managed to make mine work though with this. <strong>A word of warning, though!</strong> Keep a good copy of your stuff elsewhere too, and study the meaning of the<br />
<code>[--conflict 1-9/d/i/n]			Resolve all conflicts as side [1-9] wins, [d]uplicate, [i]gnore, or keep [n]ewer</code></p>
<p><em>The theme I currently use on my phone is <a href="http://www.babinokia.com/2008/02/21/glamur-v3-update/">Glamurv3</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://myrtti.fi/blog/2009/03/25/howto-sync-s60v3-phone-to-google-calendar-and-make-backups-of-contactscalendarnotes/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
