Archive for the ‘software’ Tag

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.


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 🙂

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!

Few weeks with git

I have heard about git and I have tried it briefly before. Now that I have actually used it for a few weeks it feels really good (I have only once messed by branch and that was my own fault). No wonder everybody is using it these days 🙂

Version control systems

Recently, I have been looking for the best version control system to use. We have been using subversion and it has been fine so far, but now our workflow is going through some changes. With a colleague, we have tried to figure out how subversion fits in to the upcoming workflow changes, and it just feels uncomfortable. After some testing with git, I remembered bazaar. I first tried bazaar in 2005 and just loved how simple it felt. I have been eager to get to try it in real work, but haven’t had a change. Finally, the first real need (as in, I actual got to choose what to use) for a decent version control system was last spring, when I started work on my thesis. By now, bazaar had support for hosting a branch in server with only ssh shell access, and where I couldn’t install any extra software. It worked great for me. Tomorrow I’ll have to evaluate it with my colleagues and see how it would fit our new workflow.

Was this really the first post this year? I’ll have to do better.. 🙂

N800 with OS 2008 ‘Chinook’

I must say I’m impressed by the new OS 2008 beta release for N800. The UI feels more responsive, especially the new browser (Firefox based instead of Opera). I’m seriously considering buying N810 (if I can come up with a real reason why I need it:) ) when it hits the stores.

Codegear/Borland SPAM

I’m still paying the prize for testing some Borland software seven years ago, when I bought my first computer and knew absolutely nothing about free software.

I have several times tried to remove my email address from Codegear’s/Borland’s mailing lists. None of the ways listed below have worked:

  1. Unsubscribe link at the bottom of the mail ( tried several times )
  2. Removing email address and all other information from
  3. Requesting removal by emailing Finnish Codegear representative (Moonsoft)

Is my only option to file a formal complaint? Luckily the address they have is going to be unused soon.