Jolla file transfer on Fedora 18

Seems that simple-mtpfs works fairly well with Jolla phone on Fedora 18.


Something inspired by 27″ monitor

On desktop I find it hard to follow which window has focus, especially on a big screen. Now I have 27″ monitor at work and the best way (for me at least) to take advantage of it is to have always two windows side-by-side. This really makes it hard to follow active window.

Finally I did something about!

Thanks to the great folks at who develop my favourite desktop environment it’s now simple to try out what I want. I bring you my first GNOME extension: Shade Inactive Windows

It may be simple and not very sophisticated, but it works for me.

Mobile software architecture lecture

Week ago I gave my first lecture ever as part of introductory Mobile programming course in University of Jyväskylä. I had two hours (or 90 minutes) and a very broad topic: Mobile Software Architecture.

Considering it was my first time I think it went quite well. Of course I forgot to talk about one third of the stuff I planned (and had notes for) because I forgot to read my notes for each slide. Well, maybe next time.

Here are the slides that I used in case someone is curious.

Note-to-self: scratchbox and gcov

Apparently ccache should be disabled if you want to use gcov with ccache, at least inside scratchbox. This can be done be setting environment variable SBOX_USE_CCACHE to “no” (as stated in sbox docs). If someone knows how to use gcov+ccache+scratchbox combination, please share the information 🙂

MontaVista and BitBake

From article I noticed that MontaVista is using BitBake as a build tool in next release. It’s the same tool used by OpenEmbedded. We selected it (through using Poky) over a year ago for our project as it was the best tool for the job and a pleasure to work with. It seems likely that it still is the best.

This a step forward to getting BitBake accepted as a de facto standard for building embedded Linux images.


I have only two computers that I use and already I miss the features Benjamin Otte describes in his recent blog post. Fortunately there is some work being done for this already! I noticed that Conduit has GConf module. I haven’t tried it so I don’t know how well it works but it’s a set to the right direction. For applications I’m not aware of any solutions, but for regular files there already some services available  like Dropbox and Ubuntu One. Wouldn’t it just be a matter of bringing these all together under easy configuration system and automatic background synchronization?

I would like see GNOME go to that direction as it shouldn’t interfere with single computer use model GNOME has today. You could just decide to use it if you want.

oFono and

I just noticed the announcement of oFono, a mobile telephony infrastructure project sponsored by Intel and Nokia. It looks like a direct competion for Like Harald Welte and probably many others, I’m wondering why this new initiative instead participation to an existing project like I think FSO has been open for feedback (at least when I briefly worked with the project sometime ago) so they could have influenced what was done there. Or was that not the case? Or was there a completely different philosophy?

Anyway, I guess I’ll have to take a look at the code 🙂

Getting Real

A friend of mine pointed me to a nice book by 37signals. Its titled Getting Real and is availble for free online reading. The emphasis on the book is on developing web-based software but most points apply (in some form or another) to all software development. I’m surprised how well it captures my feelings. It’s almost the same as when read Mythical Man Month for the first time and indeed there are some similarities between Getting Real and what Fred Brooks described already in 1975. I guess I should read that one again just to remind me of the realities of software development.

I definitely recommend both books for all people who are somehow involved in software development!

NEST project platform by Narsu

I think it would be fun to do a project using NEST Project Platform by the always brilliant Narsu. If you need to setup a working project environment really fast, check it out. 🙂

Where do projects come from and where are they going?

It was more or less 9 years ago when I first started programming work. Back then everything technical was new and exciting. It took some time before I started to pay attention to non-technical project work. I think the first issue I noticed years ago was requirement management. Or rather, the lack of it. Since then I have seen this issue, in one form or another,  affect negatively almost every project that I have worked in. Why is it so and can anything be done to improve the situation? I believe so.

In the heart of project requirement management there are two questions. Where does the project come from? Where is the project going? Answer to the first question tells us why the project exists at all. Usually there is someone who has a problem that needs to be solved or a need that should be fulfilled. I’ll call that someone the customer, he/she is one of the project stakeholders. The customer is a very special kind of stakeholder because he/she pays for the project work. This will usually, but not always, cause the customer to be interested in how the money is spent in the project. Answer to the second question tells us how we are going to fulfill the need or solve the problem, and how we are changing direction of the project when more knowledge accumulates.

Why are these questions so important?

If you are working in some kind of project oriented environment you probably know why. If so, please share your experience!