Archive for December, 2011

When MoNav learned to speak

Tuesday, December 20th, 2011

A couple of months ago I opened a branch named »ui-ng« in MoNav‘s repository to develop a new user interface. Meanwhile this branch became a playground for several hacks, and some of them are just spikes to check out whether some ideas work or not.

I denied to work on speech output this spring, as I knew this would become a rather lengthy task. But it was obvious that I won’t resist the temptation during the cold and dark winter months. So I added the first code to generate spoken turn instructions recently. It is an ugly hack, just to determine what was possible. The code as found in the »ui-ng« repo works, well, at least a bit. The instructions are far away from being useful, except for lonesome crossings or roundabouts without other crossings nearby.

I’m using prerecorded samples for now, as the current open source speech synthesis systems did not show the results I desired. OTOH, this means I cannot generate instructions with dynamic contents like distances or street names. Additionally, those samples currently are included in the application binary, which will pollute the memory of handset devices as soon I’ll add further localized samples (currently speech is available in german and english language only).

The main issue is that MoNav recalculates the route each time a GPS position update is received – which means each second on the N900. As the GPS position always is a bit inaccurate, MoNav will speak »Please turn right« when you pass, for example, a gas station and the GPS position is off the road by a couple of meters.

As a consequence, I’ve just written some code that detects whether the vehicle is still “on track”. The route only gets recalculated in case the vehicle left it for more than x meters. This makes the route much more persistent and will cause far less headache than the previous approach. As this happened just a couple of minutes ago, the code is not in the repo yet.

There’s still a lot of work to do, and I’m curious whether I’ll stay motivated enough to do all of the work ahead. On the other hand it’s just plain fun to explore the secrets of a usable routing application.

So stay tuned. The next week(s) will show whether I’ll »head straightforward« :) .

The Pipe Organ of St. Konrad, Aschaffenburg-Strietwald, Germany

Monday, December 19th, 2011

On saturday I had the occasion (but not the time) to play the instrument depicted above. Unfortunately I forgot to take a picture of its console with traditional stops on either side, as I was in a hurry.

It’s quite an interesting instrument, built in 2007 by Freiburger Orgelbau. The disposition of the stops qualifies the instrument for authentic playing of both baroque and romantic organ music:

I. Main (C–g3)

1. Bordon 16’
2. Prinzipal 8’
3. Gedeckt 8’
4. Flute harmonique 8’
5. Viola da Gamba 8’
6. Octave 4’
7. Gemshorn 4’
8. Superoctave 2′
9. Mixtur 4-5fach 1 1/’3’
10. Trompete 8’

Tremulant

II. Swell (C–g3)
11. Geigenprizipal 8′
12. Rohrgedeckt 8’
13. Salicional 8’
14. Vox coelestis 8’
15. Octav 4’
16. Traversflöte 4’
17. Nasard 2 2/’3’
18. Octavin 2’
19. Terz 1 3/’5’
20. Piccolo 1’
21. Trompette harmonique 8’
22. Hautbois 8’

Tremulant

Pedal (C–f1)
23. Prinzipalbass 16′
24. Subbass 16’
25. Octavbass 8’
26. Gedacktbass 8’
27. Octav 4’
28. Bombarde 16’
29. Trompete 8’

Obviously it is dominated by 8’ stops. Its timbre is rather full and warm instead of brilliant. I hope there will be a second chance for playing it. Here are the stops I’m most interested in:

  • Prinzipal 8’ – full and warm
  • Flute harmonique 8’ – one of my all time favorite stops. The length of those pipes is twice the length necessary, while a small drilling in the middle of the length ensures the pipe’s pitch is correct.
  • Trompete 8’ – not a bawler at all
  • Vox coelestis 8’ – if you like programming pads with two detuned oscillators on synthesizers, this stop is for you. You will ask “How can I create such a sound on a synth?!?”
  • Terz 1 3/’5’ – a third. A unique stop. I had absolutely no luck programming it on a synthesizer.
  • Hautbois 8’ – another lingual stop. Another sound you won’t be able to program on a synth.
  • Bombarde 16’ – nomen est omen. The right pedal stop for bombastic pieces. Grand Jeux comes to my mind :)

Legs of Rabbit

Monday, December 19th, 2011

That’s two legs of rabbit, one of my absolute favs when it comes to meat. Gently roasted and then stewed in some white wine at 80°C, it will help to make this one a worthwhile evening :) .

Edit: Later that same evening:

User Stories Applied & Agile Estimating and Planning

Tuesday, December 13th, 2011

Overview

Though we introduced two physical boards for managing the product and the sprint backlogs, I’m still searching for a method to organize their items in a manner that fits our needs best. There are two books sitting on my couch which I hope to read during the Xmas break. Both are written by Mike Cohn and seem to be standard works for agile addicts (and even recommended by Ken Schwaber).

User Stories Applied

Here’s just a short citation of its¹ back cover:

Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates rework, and leads directly to better software.

Of course the book is not only about user stories, but also about all of the adjacent topics.

Agile Estimating and Planning

Again a short citation of its² back cover:

Using the techniques in Agile Estimating and Planning, you can stay agile from start to finish, saving time, conserving resources, and accomplishing more.

Again, this book is about management of agile software projects in common and not only about estimating and planning. I hope to learn a lot by reading them.

 

¹ Mike Cohn, »User Stories Applied« 2004, ISBN 0-321-20568-5

² Mike Cohn, »Agile Estimating and Planning« 2006, ISBN 0-13-147941-5

Rest in peace, Gramma

Sunday, December 11th, 2011

Scrum User Group Karlsruhe – December 2011

Thursday, December 8th, 2011

Today the local Scrum User Group met at the usual location. Thomas Spielhofer came from Vienna to gather feedback concerning the study »Successful agile leadership« (German Tongue PDF). Subsequently we discussed the points presented by Thomas.

I’ll not post more details as it’s late already and other things on today’s to-do-list are still open. In case you are living nearby, feel free to visit the next meeting in two months.