<?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"
	>

<channel>
	<title>joker.iki.fi</title>
	<atom:link href="http://joker.iki.fi/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://joker.iki.fi/wp</link>
	<description>Enjoy life, punk out more often.</description>
	<pubDate>Mon, 02 Aug 2010 10:22:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>S60 Surveillance Camera and PyS60 instability</title>
		<link>http://joker.iki.fi/wp/2010/08/02/s60-surveillance-camera-and-pys60-instability/</link>
		<comments>http://joker.iki.fi/wp/2010/08/02/s60-surveillance-camera-and-pys60-instability/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:22:00 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/?p=85</guid>
		<description><![CDATA[During my 4-week summer vacation I had some time to work on one of those projects that I&#8217;ve been meaning to do for ages. The task at hand seems simple: I have an old Nokia E70 device and I want to use it as a surveillance camera so that I can go to joker.iki.fi and [...]]]></description>
			<content:encoded><![CDATA[<p>During my 4-week summer vacation I had some time to work on one of those projects that I&#8217;ve been meaning to do for ages. The task at hand seems simple: I have an old Nokia E70 device and I want to use it as a surveillance camera so that I can go to joker.iki.fi and see the pictures taken from our house when I&#8217;m travelling with my family. </p>
<p>I decided to implement first quick-and-dirty version of this in such way that the phone takes pictures every 10 seconds and sends them, one-by-one, using the wifi interface, to joker.iki.fi as a POST request. On the server side, there would be simple server component, which saves the image and tags it with the time it&#8217;s taken.</p>
<p>Since I made a holy promise not to touch Symbian C++ ever again, I implemented the component which takes the pictures and sends them using python for S60. I already had some good experiences of this from the <a href="http://joker.iki.fi/wp/software/">SMS forwarder script</a>, so I decided to take a deliberate risk on developing something for a Symbian device on my free time. On vacation time, I like to avoid any frustrating projects and doing something on Symbian is always frustrating, maybe excluding shooting the thing with a shotgun.</p>
<p>At first, everything seemed to work very nicely. Then I got *AGAIN* into the hell that is development on the S60 platform. Even using Python, you can feel the shaky yet rigid bubblegum patchwork that is Symbian underneath. Nothing works like you expect, error messages are about as informative as sudden kick to groin and documentation is outdated, crap or it doesn&#8217;t exist. </p>
<p>The script is under hundred lines and doing basic things, yet it took me close to 12 hours to get it working (well kinda). Here&#8217;s the most annoying things I found:</p>
<p>1. PyS60 Socket library madness. I can&#8217;t understand (or really care) why there are two socket libraries in PyS60. There&#8217;s the normal python &#8220;socket&#8221; module and then there&#8217;s something called &#8220;btsocket&#8221;. These look mostly the same and BT in the beginning refers to &#8220;Bluetooth&#8221;, but then you can use it like you would use sockets for anything else. The thing is, it seems like pys60 libs use the socket library, so if you give python libs instances of btsocket, you get unexpected behavior. Nothing in the documentation tells you this.</p>
<p>2. The &#8220;default access point&#8221; behavior on S60. This is related to the socket annoyance but is a nice extension to this. You see, when an application tries to use network in Symbian, the os pops up a dialog for the user to select which access point (can be 3G packet data or Wifi for example) you want to use. At times this dialog randomly refuses to show you the Wifi access option and best of all: If you do &#8220;send(data, server)&#8221; in a loop for example, 10 times over, the default behavior is to &#8230; yes you guessed it: Ask the question 10 times, each time for each loop! How cool and secure is that!</p>
<p>So I ended up doing my own access point selection dialog which prevents also the problem of constantly selecting the access point. Why oh why did I need to code this myself?</p>
<p>3. Fail eventually, silently, horribly -style behavior. This is really notorious thing and seems to happen always on this platform. My application is essentially like this:<br />
<code><br />
initialize()<br />
ap = select_access_point()<br />
while(True):<br />
    image = camera.take_photo()<br />
    send_image(ap, image)<br />
</code></p>
<p>Everything worked nicely so I decided to leave the script running and went to golf course. When driving back, I checked the camera output from my trusty HTC Hero. Surprise, the image hadn&#8217;t updated for hours. </p>
<p>I spend a lot of time trying to find why it&#8217;s crashing (and it was crashing the OS, not the python runtime) and managed to <a href="https://garage.maemo.org/tracker/index.php?func=detail&#038;aid=6131&#038;group_id=854&#038;atid=3201">isolate the problem</a>.</p>
<p>Probably most annoying thing was this:</p>
<p>4. When the app crashed the first time I first checked through the code and found no problems. Then I checked my pyS60 version, which was quite old, and decided to upgrade to the latest 2.0.0. I spend hours trying to do this and found out that no, it seems that for some reason <a href="https://garage.maemo.org/tracker/?group_id=854&#038;atid=3201&#038;func=detail&#038;aid=4375">the installation is just not working</a>. Grr.</p>
<p>While every annoyance is probably not related to Symbian but some can be attributed to the pyS60 project, this is yet-another negative development experience on top of Symbian. It really is a waste-of-time-kinda-platform. I do realize that I&#8217;m in S60 3rd edition still and newer versions exist, but still I wonder when there will be a brave leader of Symbian who has the balls to say: Look guys, this OS is no more. It was nice in 2000, but we actually need to develop something that works nowadays and Symbian only gets in the way.</p>
<p>Please let there be such hero really soon.</p>
<p>I&#8217;ll probably release the surveillance camera as soon as I get the code cleaned up and hopefully the bugs get fixed sooner than later by PyS60 team.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/08/02/s60-surveillance-camera-and-pys60-instability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Android 2.1 on the HTC hero, finally</title>
		<link>http://joker.iki.fi/wp/2010/07/06/android-21-on-the-htc-hero-finally/</link>
		<comments>http://joker.iki.fi/wp/2010/07/06/android-21-on-the-htc-hero-finally/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:28:51 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/?p=84</guid>
		<description><![CDATA[So it&#8217;s finally released. The upgrade OTA ran through smoothly and now I have a shiny new firmware on my device. It certainly feels a bit more smooth and the extra features are &#8230; well &#8230; I suppose they are nice. Of course, under the hood stuff for the developer is why I was waiting [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s finally released. The upgrade OTA ran through smoothly and now I have a shiny new firmware on my device. It certainly feels a bit more smooth and the extra features are &#8230; well &#8230; I suppose they are nice. Of course, under the hood stuff for the developer is why I was waiting for this, but I&#8217;m not sure how thrilled the non-developers are about the upgrade. For me, there are two things that are featurewise most important:</p>
<ul>
<li>Google Maps Navigation</li>
<li>Rootless wlan access point</li>
</ul>
<p>I the first one is coming whenever the navigation is coming to Finland, but the second one is, as far as I understand, only available for 2.2, which sucks big time. I am hesitant on installing a custom rom to a device which I use for daily work, but this means that I&#8217;ll need to do that.</p>
<p>Overall, Hero is the best device I have ever owned but there&#8217;s still room for improvement.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/07/06/android-21-on-the-htc-hero-finally/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HTC Hero 2.1 update with MacOS X and VMWare fusion (Updated)</title>
		<link>http://joker.iki.fi/wp/2010/06/20/htc-hero-21-update-with-macos-x-and-vmware-fusion/</link>
		<comments>http://joker.iki.fi/wp/2010/06/20/htc-hero-21-update-with-macos-x-and-vmware-fusion/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 19:09:00 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/?p=83</guid>
		<description><![CDATA[If you are like me and don&#8217;t have an extra Windows XP or Vista machine laying around, but need to update your HTC Hero to the latest firmware, seems like upgrade works also using a virtual machine. For me, I used a Windows XP Professional Service Pack 2 image, running on VMWare fusion version 3.1.0 [...]]]></description>
			<content:encoded><![CDATA[<p>If you are like me and don&#8217;t have an extra Windows XP or Vista machine laying around, but need to update your HTC Hero to the <a href="http://www.htc.com/dk/SupportViewNews.aspx?dl_id=961&#038;news_id=671">latest firmware</a>, seems like upgrade works also using a virtual machine. For me, I used a Windows XP Professional Service Pack 2 image, running on VMWare fusion version 3.1.0 (261058). Host operating system is OSX 10.6.3 and it&#8217;s running on Macbook Pro. </p>
<p>Have the VMWare tools installed and then when you plugin the Hero to your Mac, you only need to remember to click &#8220;Connect to Windows&#8221; button on the dialog rather than &#8220;Connect to Max&#8221;. </p>
<p>Otherwise everything seemed to work as expected, but I needed to run the HTC RUU (Rom Upgrade Utility?) twice since the first time the upgrade got stuck on waiting the bootloader on Hero. I unplugged the USB cable and rerun RUU, after which everything went ok.</p>
<p>I&#8217;ll tell you if something still went wrong, but for the time being, it seems like it&#8217;s possible to upgrade the Hero firmware using a VMware guest operating system.</p>
<p>I just hope the HTC will have a Linux or Mac version of their tools soon.</p>
<p><strong>(UPDATE 2010-06-28)</strong> And as you probably guessed - NO, this is not the android 2.1 update but the one which just upgrades OTA and flash player&#8230; I misread the update specification (guess due to elevated expectation) and blogged before the install was complete.. Duh!</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/06/20/htc-hero-21-update-with-macos-x-and-vmware-fusion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My own lost spot on earth</title>
		<link>http://joker.iki.fi/wp/2010/06/05/my-own-lost-spot-on-earth/</link>
		<comments>http://joker.iki.fi/wp/2010/06/05/my-own-lost-spot-on-earth/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 17:31:36 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/06/05/my-own-lost-spot-on-earth/</guid>
		<description><![CDATA[When I was a kid my grandfather used to have this summerhouse on an island in Snappertuna, Finland.
What happened to that place is a story in itself but that&#8217;s not the point of this posting. The point is that it was probably one of the few places I ever had the feeling that I belonged [...]]]></description>
			<content:encoded><![CDATA[<p>When I was a kid my grandfather used to have this summerhouse on an island in <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=snappertuna,+Finland&#038;sll=59.951944,22.838056&#038;sspn=0.01689,0.058537&#038;ie=UTF8&#038;hq=&#038;hnear=Snappertuna,+Raseborg+Castle,+Finland&#038;z=14">Snappertuna</a>, Finland.</p>
<p>What happened to that place is a story in itself but that&#8217;s not the point of this posting. The point is that it was probably one of the few places I ever had the feeling that I belonged there. Other was probably my grandmother&#8217;s house in <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=Metsola,+Kotka,+Finland&#038;sll=59.996303,23.653717&#038;sspn=0.016868,0.058537&#038;ie=UTF8&#038;hq=&#038;hnear=Metsola,+Kotka,+Finland&#038;z=13">Kotka</a>. Now that all my grandparents are dead and buried and their places sold, I have had many times the sad feeling that I don&#8217;t really have any places where <i>I belong</i>. This is an overwhelmingly sad feeling to have if you have not ever experienced it. Think of the feeling that you get on a busy airport where people just run around but nobody&#8217;s there to stay. The feeling that everything is temporary and plastic and you could just make do without.</p>
<p>Sure, I have a house where we live with my wife and daughter, but this is a suburban home build on a land that&#8217;s rented from the city of Helsinki. It&#8217;s more of an investment and a necessity to have rather than something where I feel like I belong. When I spend time here, I don&#8217;t feel like I&#8217;m in the right place where I&#8217;m supposed to be. Sure, here&#8217;s a lot of people I love and like, friends nearby and all a person needs for a happy life, but there&#8217;s the feeling of not belonging here.</p>
<p>For example, when I woke up on mornings in my grandfather&#8217;s place and walked to the beachfront as a kid, I could feel a very strong bond with the land, sea, nature and sky. The feeling is such that you can say: &#8220;This is where I&#8217;m supposed to be and I don&#8217;t want to be anywhere else.&#8221; </p>
<p>I have to wonder how much of this is really just about me getting older and longing for the worry-free days of childhood and teenage years, but I definitely need the sense of belonging somewhere back. Currently, I wouldn&#8217;t have any bigger issues if I were to leave Finland altogether. I really don&#8217;t own anything here, it&#8217;s just temporary arrangements around rent and ownership I could easily monetize and move the fuck away.</p>
<p>Like a plant needs some roots, I need my own spot on earth where I can get at least some of the feeling of belonging back. I need to have nature around me, I want to live by clean water. Sad fact thought is that this might be too late for me. I would like to offer my kids the feeling that they live in the place that&#8217;s for them to live in and not some temporary plastic dream of consumerism and empty popular ideals. I would still like to believe that there are such places around earth somewhere, and I think they can even be found in Finland, even if our elected representatives are trying to do everything to kill the concept of heritage and replace it with ownership.</p>
<p>I wonder if this posting is the first step towards me moving my family to the countryside. The practicalities of that will be hard to solve, since somehow still IT work requires physical presence. But now that I have said it openly, it sounds good enough. I&#8217;m so fucking sick of metropolitan areas filled with bullshit cruft rather than what I actually need.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/06/05/my-own-lost-spot-on-earth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GData Libraries for Android</title>
		<link>http://joker.iki.fi/wp/2010/05/30/gdata-libraries-for-android/</link>
		<comments>http://joker.iki.fi/wp/2010/05/30/gdata-libraries-for-android/#comments</comments>
		<pubDate>Sun, 30 May 2010 18:08:53 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/05/30/gdata-libraries-for-android/</guid>
		<description><![CDATA[Just noticed this: There&#8217;s an Android version of the Google Data API libraries. I&#8217;ve been a bit frustrated with my project where I utilize the data APIs extensively and for now have been parsing a lots of XML using various homegrown and borrowed classes. I guess some refactoring will occur to externalize all GData handling [...]]]></description>
			<content:encoded><![CDATA[<p>Just noticed this: <a href="http://code.google.com/p/gdata-java-client/downloads/list?can=1&#038;q=android&#038;colspec=Filename+Summary+Uploaded+Size+DownloadCount">There&#8217;s an Android version of the Google Data API libraries</a>. I&#8217;ve been a bit frustrated with my <a href="http://code.google.com/p/mobilogger/">project</a> where I utilize the data APIs extensively and for now have been parsing a lots of XML using various homegrown and borrowed classes. I guess some refactoring will occur to externalize all GData handling to this lib. I don&#8217;t think I have ever been so happy to be able to discard code than at this instance. It sucks majorly to implement apps against web-based APIs without good libraries.</p>
<p>Ok, it remains to be seen how good these libs actually are but I will definitely give them a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/05/30/gdata-libraries-for-android/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Permanent no-fly zone to Europe, please?</title>
		<link>http://joker.iki.fi/wp/2010/04/18/permanent-no-fly-zone-to-europe-please/</link>
		<comments>http://joker.iki.fi/wp/2010/04/18/permanent-no-fly-zone-to-europe-please/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 18:52:57 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/04/18/permanent-no-fly-zone-to-europe-please/</guid>
		<description><![CDATA[As everybody knows, European skies are now mostly empty of aircraft due to the Iceland volcano eruption and the ashes it spews. 
I think this is positive. Honestly. Everybody who knows me knows that I really really hate flying. Everything about travelling by a plane makes me feel physically ill. But this is a personal [...]]]></description>
			<content:encoded><![CDATA[<p>As everybody knows, European skies are now mostly empty of aircraft due to the Iceland volcano eruption and the ashes it spews. </p>
<p>I think this is positive. Honestly. Everybody who knows me knows that I really really hate flying. Everything about travelling by a plane makes me feel physically ill. But this is a personal thing of course. This current situation is not personal but affects pretty much everybody and people seem to be quite agitated about not being able to fly here and there.</p>
<p>But think of all the good things:</p>
<ul>
<li>No emissions from the air traffic. I understand air travel causes something like 3 percent of all carbon emissions, so this is not insignificant.</li>
<li>There will be a better business case for videoconferencing and remote presence. It makes me sick to fly for example to sweden to take a two hour meeting. Maybe, just maybe this will make the teleconferencing option so much more efficient that clients finally understand that flying to just meet a person for a few hours does not make that much sense.</li>
<li>There will be a better business case for developing sea and railway travel. I mean really developing, like digging a railway tunnel under the baltic sea for ultra-high speed trains or something like this. Also opening a fast shuttle ferry between Finland and Sweden would be a big improvement over the 14 hours or whatever it now takes to cross the gulf.</li>
<li>The unhealthy government-subsidized air carriers may go bankrupt. What&#8217;s healthy for the economy, I believe, is also healthy for the people.
</li>
<li>World becomes larger again. I know this point is easy to hear like &#8220;I&#8217;m a racist idiot who wants to keep people of different nationality separate&#8221;, so please hear me out. What I mean by this is that if flying suddenly would get more expensive or difficult, people would start to plan their time more. When you would fly for example from Finland to, say UK, you would actually think what you&#8217;re going to do there and then enjoy it more. Nowadays people just fly in and out and see and hear nothing because of the constant hurry to get around.</li>
</ul>
<p>That&#8217;s just a short list, I can probably think some more points. Let&#8217;s see where this goes but for now, I&#8217;m actually pleased about that Volcano.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/04/18/permanent-no-fly-zone-to-europe-please/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Awakenings</title>
		<link>http://joker.iki.fi/wp/2010/04/18/awakenings/</link>
		<comments>http://joker.iki.fi/wp/2010/04/18/awakenings/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 05:48:11 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/04/18/awakenings/</guid>
		<description><![CDATA[More than a year ago, my wife&#8217;s Acer Aspire 3100 laptop died. Not like &#8220;blue screened&#8221; or &#8220;started crashing&#8221; but completely died. It would not even turn on. Removing the battery did not help and I practically did not have any time to diagnose the problem, and buying a new laptop seemed like waste of [...]]]></description>
			<content:encoded><![CDATA[<p>More than a year ago, my wife&#8217;s Acer Aspire 3100 laptop died. Not like &#8220;blue screened&#8221; or &#8220;started crashing&#8221; but completely died. It would not even turn on. Removing the battery did not help and I practically did not have any time to diagnose the problem, and buying a new laptop seemed like waste of money at the time. So I decided to take it to the repair shop who offered to take a look at it for a small amount of euros. I figured that since it would take me couple of hours to diagnose the machine and save the HD contents and since my hourly salary at work is more than the repair price, I paid the money to get the diagnosis and also have the hard drive contents burned to a DVD by the repair shop.</p>
<p>The diagnosis was simple: Broken motherboard. Getting a new one would have cost more than a new machine and would have been a pain to install (repair shop offered to do this for a &#8220;small&#8221; fee) but this was the time netbooks were all the rage and my wife wanted one, so I decided to throw the machine to the PC graveyard (my home office cupboard) and buy a new one (Asus EEE PC).</p>
<p>Couple of days ago I was cleaning the office and looking for some receipts for tax returns and saw the machine. I decided to spend a few moments with the dead laptop. I plugged it in and pressed the power button. I was quite surprised to see that the thing booted and loaded the Win XP that was on it without any problems. I did try to do this once when the machine was returned from the repair shop and it did not work at the time!</p>
<p>So, apparently one way to fix a broken laptop motherboard is to leave it in a dusty cupboard for more than a year. </p>
<p>I&#8217;m just now installing a new OS on the thing since it&#8217;s still a usable machine, especially after I added some memory from the dead Asus EEE PC netbook that was bought to replace this particular machine. In human context this would be like a liver transplant from a dead son to a dying father. I guess lives of laptops can have similar ups and downs as ours.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/04/18/awakenings/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Contact lenses</title>
		<link>http://joker.iki.fi/wp/2010/03/26/contact-lenses/</link>
		<comments>http://joker.iki.fi/wp/2010/03/26/contact-lenses/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 16:53:01 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/03/26/contact-lenses/</guid>
		<description><![CDATA[In my series of rants about customer service, here&#8217;s another one. For those lucky enough not to need glasses or contact lenses, let me explain how the process of procuring the mentioned necessities is supposed to work.
1. Go to the optician to get your eyes checked
2. Place an order for lenses or contacts
3. Wait for [...]]]></description>
			<content:encoded><![CDATA[<p>In my series of rants about customer service, here&#8217;s another one. For those lucky enough not to need glasses or contact lenses, let me explain how the process of procuring the mentioned necessities is supposed to work.</p>
<p>1. Go to the optician to get your eyes checked<br />
2. Place an order for lenses or contacts<br />
3. Wait for the delivery of your order<br />
4. Go to the optician and get your contacts/lenses</p>
<p>(And after this most typically just order the contacts from the internet since it&#8217;s cheaper and easier that way, no need to do the step 1 anymore.)</p>
<p>Well, how it really happens, at least in the case of <a href="http://www.instru.com">Instrumentarium</a> is as follows:</p>
<p>1. Book your time to see the optician in <a href="http://www.sello.fi">Sello</a>.<br />
2. Wait for your appointment, which is after two weeks.<br />
3. Go to the appointment, during a work day, and wait for extra 30 minutes since the optician is busy.<br />
4. Get your eyes measured<br />
5. Place an order for the contact lenses (on pair for testing).<br />
6. Wait for three weeks for delivery, and the SMS which will inform me of arrived order<br />
7. Start calling to Instrumentarium every day for a week to find nobody answers<br />
8. Go visit them (during a work-day), wait 20 minutes for someone to be available in the store.<br />
9. Hear that the order got actually delivered after 1 week after me placing the order but for some reason me not getting the SMS<br />
10. Book another time to get &#8220;important training on the use of contact lenses&#8221; before I can actually use them<br />
11. Find out that the next available time is in three weeks<br />
12. Get a &#8220;bit&#8221; annoyed and ask them to book me a time from the Instrumentarium in Kontula (close by where I live) where I actually manage to get the time within 1 week. At this point I need to pay them 30 euros to get the pair of lenses and have them send me off to Kontula.<br />
13. Go to Instrumentarium of Kontula (which actually turned out to be a lot better than the one in Sello), get the formal training in the secret art of contact lenses.<br />
14. Find that the pair is not actually very good for me since I can&#8217;t see too well with them<br />
15. Hear lots of explanations, some making some sense and some less so, I get the Kontula Optician to place another order for a new pair from another manufacturer.<br />
16. Wait one week and after the successful arrival of the SMS, get the new pair.<br />
17. This pair actually works.</p>
<p>30 euros poorer (not too bad) and about two months older, I got myself a pair of working contact lenses. I estimate I spend something like two to three workdays worth of effort in going through the process.</p>
<p>Let me just place a little humble wish. Instrumentarium, please. Get a grip. You sell glasses and contact lenses and some other random shit. It&#8217;s not like you need to split the atom and move mountains to do it. It should not be this difficult, really.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/03/26/contact-lenses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Back to android development</title>
		<link>http://joker.iki.fi/wp/2010/02/07/back-to-android-development/</link>
		<comments>http://joker.iki.fi/wp/2010/02/07/back-to-android-development/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 10:40:31 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/02/07/back-to-android-development/</guid>
		<description><![CDATA[This is an amazing platform. I today restarted the work on a project that&#8217;s been in hiatus for a while. Last time I was actively developing this, I used a Linux-based PC and the Android SDK version was something like 1.1. 
Now, I use a MacBook Pro, with newer Eclipse, Android SDK 2.1 and completely [...]]]></description>
			<content:encoded><![CDATA[<p>This is an amazing platform. I today restarted the work <a href = 'http://mobilogger.googlecode.com'>on a project</a> that&#8217;s been in hiatus for a while. Last time I was actively developing this, I used a Linux-based PC and the Android SDK version was something like 1.1. </p>
<p>Now, I use a MacBook Pro, with newer Eclipse, Android SDK 2.1 and completely new emulator setup than previously. </p>
<p>I checked out the source, compiled the project, ran it in the emulator, and posted this entry as the first thing I did (fixing a few bugs as I went).</p>
<p>I think Google loves developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/02/07/back-to-android-development/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linus on Android</title>
		<link>http://joker.iki.fi/wp/2010/02/07/linus-on-android/</link>
		<comments>http://joker.iki.fi/wp/2010/02/07/linus-on-android/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 07:33:10 +0000</pubDate>
		<dc:creator>Juha</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joker.iki.fi/wp/2010/02/07/linus-on-android/</guid>
		<description><![CDATA[Seems like Linus likes his Nexus One. If you want to advertise something to me and have a 100% guarantee that it will work, I think this is about the best way to do it.
]]></description>
			<content:encoded><![CDATA[<p>Seems like Linus <a href="http://torvalds-family.blogspot.com/2010/02/happy-camper.html">likes his Nexus One</a>. If you want to advertise something to me and have a 100% guarantee that it will work, I think this is about the best way to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://joker.iki.fi/wp/2010/02/07/linus-on-android/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
